Interface IMyVoxelMaps
Namespace: VRage.Game.ModAPI
Assembly: VRage.Game.dll
Syntax
public interface IMyVoxelMaps
Properties
VoxelMaterialCount
Declaration
int VoxelMaterialCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
Clear()
Resets all voxels over whole world
Declaration
void Clear()
CreatePredefinedVoxelMap(String, String, MatrixD, Boolean)
Creates an voxel map with some additional options.
Declaration
IMyVoxelMap CreatePredefinedVoxelMap(string storageName, string voxelMaterial, MatrixD matrix, bool useVoxelOffset)
Parameters
Type | Name | Description |
---|---|---|
System.String | storageName | SubtypeId of a VoxelMap Definition |
System.String | voxelMaterial | If provided with a Voxel Material SubtypeId, the entire voxel map will be converted to that material. Otherwise, if this value is Empty or Null, the default materials for the voxel map will be used. |
MatrixD | matrix | World Matrix used for positioning voxel map |
System.Boolean | useVoxelOffset | If set to true, the voxel will be placed using the center of the voxel bounding box, instead of using PositionLeftBottomCorner |
Returns
Type | Description |
---|---|
IMyVoxelMap | A voxel map (eg: asteroid) as IMyVoxelMap |
CreateProceduralVoxelMap(Int32, Single, MatrixD)
Declaration
IMyVoxelMap CreateProceduralVoxelMap(int seed, float radius, MatrixD matrix)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | seed | |
System.Single | radius | |
MatrixD | matrix |
Returns
Type | Description |
---|---|
IMyVoxelMap |
CreateStorage(Byte[])
Creates storage from GZipped bytes.
Declaration
IMyStorage CreateStorage(byte[] data)
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | Voxels data |
Returns
Type | Description |
---|---|
IMyStorage | Created storage |
CreateStorage(Vector3I)
Creates voxels storage
Declaration
IMyStorage CreateStorage(Vector3I size)
Parameters
Type | Name | Description |
---|---|---|
Vector3I | size | Size of storage in voxel coordinates |
Returns
Type | Description |
---|---|
IMyStorage | Created storage |
CreateVoxelMap(String, IMyStorage, Vector3D, Int64)
Creates voxels map
Declaration
IMyVoxelMap CreateVoxelMap(string storageName, IMyStorage storage, Vector3D position, long voxelMapId)
Parameters
Type | Name | Description |
---|---|---|
System.String | storageName | Name of storage |
IMyStorage | storage | Voxels storage |
Vector3D | position | World coordinates |
System.Int64 | voxelMapId | Id of voxel map |
Returns
Type | Description |
---|---|
IMyVoxelMap | Voxels map |
CreateVoxelMapFromStorageName(String, String, Vector3D)
Adds a prefab voxel to the game world.
Declaration
IMyVoxelMap CreateVoxelMapFromStorageName(string storageName, string prefabVoxelMapName, Vector3D position)
Parameters
Type | Name | Description |
---|---|---|
System.String | storageName | The name of which the voxel storage will be called within the world. |
System.String | prefabVoxelMapName | The prefab voxel to add. |
Vector3D | position | The Min corner position of the voxel within the world. |
Returns
Type | Description |
---|---|
IMyVoxelMap | The newly added voxel map. Returns null if the prefabVoxelMapName does not exist. |
CutOutShape(IMyVoxelBase, IMyVoxelShape)
Will cut out given shape
Declaration
void CutOutShape(IMyVoxelBase voxelMap, IMyVoxelShape voxelShape)
Parameters
Type | Name | Description |
---|---|---|
IMyVoxelBase | voxelMap | |
IMyVoxelShape | voxelShape |
Exist(IMyVoxelBase)
Returns if voxel registered
Declaration
bool Exist(IMyVoxelBase voxelMap)
Parameters
Type | Name | Description |
---|---|---|
IMyVoxelBase | voxelMap | Voxel map |
Returns
Type | Description |
---|---|
System.Boolean | True if registered |
FillInShape(IMyVoxelBase, IMyVoxelShape, Byte)
Will fill given material with given shape
Declaration
void FillInShape(IMyVoxelBase voxelMap, IMyVoxelShape voxelShape, byte materialIdx)
Parameters
Type | Name | Description |
---|---|---|
IMyVoxelBase | voxelMap | |
IMyVoxelShape | voxelShape | |
System.Byte | materialIdx |
GetBoxVoxelHand()
Gets box voxel hand. Can be used in PaintInShape(IMyVoxelBase, IMyVoxelShape, Byte), CutOutShape(IMyVoxelBase, IMyVoxelShape), FillInShape(IMyVoxelBase, IMyVoxelShape, Byte), RevertShape(IMyVoxelBase, IMyVoxelShape)
Declaration
IMyVoxelShapeBox GetBoxVoxelHand()
Returns
Type | Description |
---|---|
IMyVoxelShapeBox | Box voxel hand |
GetCapsuleVoxelHand()
Gets capsule voxel hand. Can be used in PaintInShape(IMyVoxelBase, IMyVoxelShape, Byte), CutOutShape(IMyVoxelBase, IMyVoxelShape), FillInShape(IMyVoxelBase, IMyVoxelShape, Byte), RevertShape(IMyVoxelBase, IMyVoxelShape)
Declaration
IMyVoxelShapeCapsule GetCapsuleVoxelHand()
Returns
Type | Description |
---|---|
IMyVoxelShapeCapsule | Capsule voxel hand |
GetInstances(List<IMyVoxelBase>, Func<IMyVoxelBase, Boolean>)
Gets all instances of IMyVoxelBase
Declaration
void GetInstances(List<IMyVoxelBase> outInstances, Func<IMyVoxelBase, bool> collect = null)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<IMyVoxelBase> | outInstances | List, that would receive results |
System.Func<IMyVoxelBase, System.Boolean> | collect | When function is null or returns true, item would be added to list |
GetOverlappingWithSphere(ref BoundingSphereD)
Get first found IMyVoxelBase that intersects with sphere
Declaration
IMyVoxelBase GetOverlappingWithSphere(ref BoundingSphereD sphere)
Parameters
Type | Name | Description |
---|---|---|
BoundingSphereD | sphere | Sphere to intersect |
Returns
Type | Description |
---|---|
IMyVoxelBase | Null or first found IMyVoxelBase |
GetRampVoxelHand()
Gets ramp voxel hand. Can be used in PaintInShape(IMyVoxelBase, IMyVoxelShape, Byte), CutOutShape(IMyVoxelBase, IMyVoxelShape), FillInShape(IMyVoxelBase, IMyVoxelShape, Byte), RevertShape(IMyVoxelBase, IMyVoxelShape)
Declaration
IMyVoxelShapeRamp GetRampVoxelHand()
Returns
Type | Description |
---|---|
IMyVoxelShapeRamp | Ramp voxel hand |
GetSphereVoxelHand()
Gets sphere voxel hand. Can be used in PaintInShape(IMyVoxelBase, IMyVoxelShape, Byte), CutOutShape(IMyVoxelBase, IMyVoxelShape), FillInShape(IMyVoxelBase, IMyVoxelShape, Byte), RevertShape(IMyVoxelBase, IMyVoxelShape)
Declaration
IMyVoxelShapeSphere GetSphereVoxelHand()
Returns
Type | Description |
---|---|
IMyVoxelShapeSphere | Sphere voxel hand |
GetVoxelMapWhoseBoundingBoxIntersectsBox(ref BoundingBoxD, IMyVoxelBase)
Get first found IMyVoxelBase that intersects with bounding box, ordered by distance to box center
Declaration
IMyVoxelBase GetVoxelMapWhoseBoundingBoxIntersectsBox(ref BoundingBoxD boundingBox, IMyVoxelBase ignoreVoxelMap)
Parameters
Type | Name | Description |
---|---|---|
BoundingBoxD | boundingBox | Box to intersect |
IMyVoxelBase | ignoreVoxelMap | Can't be return value |
Returns
Type | Description |
---|---|
IMyVoxelBase |
MakeCrater(IMyVoxelBase, BoundingSphereD, Vector3, Byte)
Declaration
void MakeCrater(IMyVoxelBase voxelMap, BoundingSphereD sphere, Vector3 direction, byte materialIdx)
Parameters
Type | Name | Description |
---|---|---|
IMyVoxelBase | voxelMap | |
BoundingSphereD | sphere | |
Vector3 | direction | |
System.Byte | materialIdx |
PaintInShape(IMyVoxelBase, IMyVoxelShape, Byte)
Will paint given material with given shape
Declaration
void PaintInShape(IMyVoxelBase voxelMap, IMyVoxelShape voxelShape, byte materialIdx)
Parameters
Type | Name | Description |
---|---|---|
IMyVoxelBase | voxelMap | |
IMyVoxelShape | voxelShape | |
System.Byte | materialIdx |
RevertShape(IMyVoxelBase, IMyVoxelShape)
Declaration
void RevertShape(IMyVoxelBase voxelMap, IMyVoxelShape voxelShape)
Parameters
Type | Name | Description |
---|---|---|
IMyVoxelBase | voxelMap | |
IMyVoxelShape | voxelShape |
SpawnPlanet(String, Single, Int32, Vector3D)
Creates a Planet Entity
Declaration
IMyVoxelBase SpawnPlanet(string planetName, float size, int seed, Vector3D position)
Parameters
Type | Name | Description |
---|---|---|
System.String | planetName | SubtypeId of the Planet (eg: Earthlike, Moon, Mars, etc) |
System.Single | size | Diameter (in meters) of the planet |
System.Int32 | seed | Voxel generation seed (similar to the slider you would set in Shift+F10 menu) |
Vector3D | position | Position of where the planet is placed (placed using PositionLeftBottomCorner) |
Returns
Type | Description |
---|---|
IMyVoxelBase | Planet as IMyVoxelBase |