Heightmap Class
Namespace: Stride.PhysicsAssembly: Stride.Physics.dll
[DataContract]
[ContentSerializer(typeof(DataContentSerializer<Heightmap>))]
[DataSerializerGlobal(typeof(CloneSerializer<Heightmap>), null, DataSerializerGenericMode.None, false, false, Profile = "Clone")]
[DataSerializerGlobal(typeof(ReferenceSerializer<Heightmap>), null, DataSerializerGenericMode.None, false, false, Profile = "Content")]
public class Heightmap
Name | Description | |
---|---|---|
Fields | ||
Bytes | Byte height array. |
|
Floats | Float height array. |
|
HeightRange | The range of the height. |
|
HeightScale | Used to calculate the height when the height type is Short or Byte. HeightScale should be 1 when the height type is Float. |
|
HeightType | The type of the height. |
|
Shorts | Short height array. |
|
Size | The size of the heightmap. |
|
Methods | ||
Create<T>(Int2, HeightfieldTypes, Vector2, Single, T[]) |
Fields
Bytes
Byte height array.
[DataMember(30)]
[Display(null, null, Browsable = false)]
public byte[] Bytes
Field Value
Type | Description |
---|---|
System.Byte[] |
Floats
Float height array.
[DataMember(10)]
[Display(null, null, Browsable = false)]
public float[] Floats
Field Value
Type | Description |
---|---|
System.Single[] |
HeightRange
The range of the height.
[DataMember(60)]
public Vector2 HeightRange
Field Value
Type | Description |
---|---|
Vector2 |
Remarks
X is min height and Y is max height. (height * HeightScale) should be in this range. Positive and negative heights can not be handle at the same time when the height type is Byte.
HeightScale
Used to calculate the height when the height type is Short or Byte. HeightScale should be 1 when the height type is Float.
[DataMember(70)]
public float HeightScale
Field Value
Type | Description |
---|---|
System.Single |
HeightType
The type of the height.
[DataMember(40)]
[Display(null, null, Browsable = false)]
public HeightfieldTypes HeightType
Field Value
Type | Description |
---|---|
HeightfieldTypes |
Shorts
Short height array.
[DataMember(20)]
[Display(null, null, Browsable = false)]
public short[] Shorts
Field Value
Type | Description |
---|---|
System.Int16[] |
Size
The size of the heightmap.
[DataMember(50)]
public Int2 Size
Field Value
Type | Description |
---|---|
Int2 |
Remarks
X is width and Y is length. They should be greater than or equal to 2. For example, this size should be 65 * 65 when you want 64 * 64 size in a scene.
Methods
Create<T>(Int2, HeightfieldTypes, Vector2, Single, T[])
public static Heightmap Create<T>(Int2 size, HeightfieldTypes heightType, Vector2 heightRange, float heightScale, T[] data)
Parameters
Type | Name | Description |
---|---|---|
Int2 | size | |
HeightfieldTypes | heightType | |
Vector2 | heightRange | |
System.Single | heightScale | |
T[] | data |
Returns
Type | Description |
---|---|
Heightmap |
Type Parameters
Name | Description |
---|---|
T |