IMyVoxelMap IMyVoxelMaps.CreateVoxelMap(string storageName, IMyStorage storage, Vector3D position,long voxelMapId) { var voxelMap = new MyVoxelMap(); voxelMap.EntityId = voxelMapId; voxelMap.Init(storageName, storage as Sandbox.Engine.Voxels.IMyStorage, position); MyEntities.Add(voxelMap); return voxelMap; }
public static void ClampVoxelCoord(this VRage.ModAPI.IMyStorage self, ref Vector3I voxelCoord, int distance = 1) { if (self != null) { Vector3I max = self.Size - distance; Vector3I.Clamp(ref voxelCoord, ref Vector3I.Zero, ref max, out voxelCoord); } }
IMyVoxelMap IMyVoxelMaps.CreateVoxelMap(string storageName, IMyStorage storage, Vector3D position, long voxelMapId) { var voxelMap = new MyVoxelMap(); voxelMap.EntityId = voxelMapId; voxelMap.Init(storageName, storage as Sandbox.Engine.Voxels.IMyStorage, position); MyEntities.Add(voxelMap); return(voxelMap); }
public static void ClampVoxel(this VRage.ModAPI.IMyStorage self, ref Vector3I voxelCoord, int distance = 1) { if (self == null) { return; } var sizeMinusOne = self.Size - distance; Vector3I.Clamp(ref voxelCoord, ref Vector3I.Zero, ref sizeMinusOne, out voxelCoord); }