Class MyStorageData
Inheritance
System.Object
MyStorageData
Assembly: VRage.dll
Syntax
public class MyStorageData : Object
Constructors
MyStorageData()
Declaration
MyStorageData(MyStorageDataTypeFlags)
Declaration
public MyStorageData(MyStorageDataTypeFlags typesToStore)
Parameters
MyStorageData(Vector3I, Byte[], Byte[])
Declaration
public MyStorageData(Vector3I size, byte[] content = null, byte[] material = null)
Parameters
Type |
Name |
Description |
Vector3I |
size |
|
System.Byte[] |
content |
|
System.Byte[] |
material |
|
Properties
Item[MyStorageDataTypeEnum]
Declaration
public byte[] this[MyStorageDataTypeEnum type] { get; set; }
Parameters
Property Value
Type |
Description |
System.Byte[] |
|
Size3D
Declaration
public Vector3I Size3D { get; }
Property Value
SizeLinear
Declaration
public int SizeLinear { get; }
Property Value
Type |
Description |
System.Int32 |
|
Step
Declaration
public Vector3I Step { get; }
Property Value
StepLinear
Declaration
public int StepLinear { get; }
Property Value
Type |
Description |
System.Int32 |
|
StepX
Declaration
public int StepX { get; }
Property Value
Type |
Description |
System.Int32 |
|
StepY
Declaration
public int StepY { get; }
Property Value
Type |
Description |
System.Int32 |
|
StepZ
Declaration
public int StepZ { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
BlockFill(MyStorageDataTypeEnum, Vector3I, Vector3I, Byte)
Declaration
public void BlockFill(MyStorageDataTypeEnum type, Vector3I min, Vector3I max, byte content)
Parameters
BlockFillContent(Vector3I, Vector3I, Byte)
Declaration
public void BlockFillContent(Vector3I min, Vector3I max, byte content)
Parameters
BlockFillMaterial(Vector3I, Vector3I, Byte)
Declaration
public void BlockFillMaterial(Vector3I min, Vector3I max, byte materialIdx)
Parameters
BlockFillMaterialConsiderContent(Vector3I, Vector3I, Byte)
Declaration
public void BlockFillMaterialConsiderContent(Vector3I min, Vector3I max, byte materialIdx)
Parameters
Clear(MyStorageDataTypeEnum, Byte)
Declaration
public void Clear(MyStorageDataTypeEnum type, byte p)
Parameters
ClearContent(Byte)
Declaration
public void ClearContent(byte p)
Parameters
Type |
Name |
Description |
System.Byte |
p |
|
ClearMaterials(Byte)
Declaration
public void ClearMaterials(byte p)
Parameters
Type |
Name |
Description |
System.Byte |
p |
|
ComputeContentConstitution()
Declaration
public MyVoxelContentConstitution ComputeContentConstitution()
Returns
ComputeLinear(ref Vector3I)
Declaration
public int ComputeLinear(ref Vector3I p)
Parameters
Returns
Type |
Description |
System.Int32 |
|
ComputePosition(Int32, out Vector3I)
Declaration
public void ComputePosition(int linear, out Vector3I p)
Parameters
Type |
Name |
Description |
System.Int32 |
linear |
|
Vector3I |
p |
|
ContainsIsoSurface()
Declaration
public bool ContainsIsoSurface()
Returns
Type |
Description |
System.Boolean |
|
ContainsVoxelsAboveIsoLevel()
Declaration
public bool ContainsVoxelsAboveIsoLevel()
Returns
Type |
Description |
System.Boolean |
|
Content(Int32)
Declaration
public byte Content(int linearIdx)
Parameters
Type |
Name |
Description |
System.Int32 |
linearIdx |
|
Returns
Type |
Description |
System.Byte |
|
Content(Int32, Byte)
Declaration
public void Content(int linearIdx, byte content)
Parameters
Type |
Name |
Description |
System.Int32 |
linearIdx |
|
System.Byte |
content |
|
Content(Int32, Int32, Int32)
Declaration
public byte Content(int x, int y, int z)
Parameters
Type |
Name |
Description |
System.Int32 |
x |
|
System.Int32 |
y |
|
System.Int32 |
z |
|
Returns
Type |
Description |
System.Byte |
|
Content(ref Vector3I)
Declaration
public byte Content(ref Vector3I p)
Parameters
Returns
Type |
Description |
System.Byte |
|
Content(ref Vector3I, Byte)
Declaration
public void Content(ref Vector3I p, byte content)
Parameters
Type |
Name |
Description |
Vector3I |
p |
|
System.Byte |
content |
|
CopyRange(MyStorageData, Vector3I, Vector3I, Vector3I, MyStorageDataTypeEnum)
Declaration
public void CopyRange(MyStorageData src, Vector3I min, Vector3I max, Vector3I offset, MyStorageDataTypeEnum dataType)
Parameters
FromBase64(String)
Declaration
public static MyStorageData FromBase64(string str)
Parameters
Type |
Name |
Description |
System.String |
str |
|
Returns
Get(MyStorageDataTypeEnum, Int32)
Declaration
public byte Get(MyStorageDataTypeEnum type, int linearIdx)
Parameters
Returns
Type |
Description |
System.Byte |
|
Get(MyStorageDataTypeEnum, Int32, Int32, Int32)
Declaration
public byte Get(MyStorageDataTypeEnum type, int x, int y, int z)
Parameters
Returns
Type |
Description |
System.Byte |
|
Get(MyStorageDataTypeEnum, ref Vector3I)
Declaration
public byte Get(MyStorageDataTypeEnum type, ref Vector3I p)
Parameters
Returns
Type |
Description |
System.Byte |
|
Material(Int32)
Declaration
public byte Material(int linearIdx)
Parameters
Type |
Name |
Description |
System.Int32 |
linearIdx |
|
Returns
Type |
Description |
System.Byte |
|
Material(Int32, Byte)
Declaration
public void Material(int linearIdx, byte materialIdx)
Parameters
Type |
Name |
Description |
System.Int32 |
linearIdx |
|
System.Byte |
materialIdx |
|
Material(ref Vector3I)
Declaration
public byte Material(ref Vector3I p)
Parameters
Returns
Type |
Description |
System.Byte |
|
Material(ref Vector3I, Byte)
Declaration
public void Material(ref Vector3I p, byte materialIdx)
Parameters
Type |
Name |
Description |
Vector3I |
p |
|
System.Byte |
materialIdx |
|
OpRange<Op>(MyStorageData, Vector3I, Vector3I, Vector3I, MyStorageDataTypeEnum)
Declaration
public void OpRange<Op>(MyStorageData src, Vector3I min, Vector3I max, Vector3I offset, MyStorageDataTypeEnum dataType)
where Op : struct, MyStorageData.IOperator, ValueType
Parameters
Type Parameters
Resize(Vector3I)
Declaration
public void Resize(Vector3I size3D)
Parameters
Resize(Vector3I, Vector3I)
Declaration
public void Resize(Vector3I start, Vector3I end)
Parameters
Set(MyStorageDataTypeEnum, ref Vector3I, Byte)
Declaration
public void Set(MyStorageDataTypeEnum type, ref Vector3I p, byte value)
Parameters
ToBase64()
Declaration
Returns
Type |
Description |
System.String |
|
ValueWhenAllEqual(MyStorageDataTypeEnum)
Declaration
public int ValueWhenAllEqual(MyStorageDataTypeEnum dataType)
Parameters
Returns
Type |
Description |
System.Int32 |
|
WrinkleVoxelContent(ref Vector3I, Single, Single)
Declaration
public bool WrinkleVoxelContent(ref Vector3I p, float wrinkleWeightAdd, float wrinkleWeightRemove)
Parameters
Type |
Name |
Description |
Vector3I |
p |
|
System.Single |
wrinkleWeightAdd |
|
System.Single |
wrinkleWeightRemove |
|
Returns
Type |
Description |
System.Boolean |
|