public void RemoveBlocksWithinRadius(Vector3 origin, float radius, Chunk.RemoveBlockCallback callback) { foreach (Vector3 blockPosition in IterateBlockPositionsWithinRadius(origin, radius)) { RemoveBlockAtPosition(blockPosition, callback); } }
public void RemoveBlockAtPosition(BlockSpacePosition position, Chunk.RemoveBlockCallback callback) { Chunk chunk = GetChunkAtPosition(position); if (chunk == null) { return; } chunk.RemoveBlockAtPosition(position, callback); MarkForMeshUpdateWithinRadius(position, Configuration.MAX_LIGHT_RADIUS); }
/// <summary> /// Remove (set to air) the block at a specific world position. /// </summary> public static void RemoveBlockAtPosition(Vector3 position, Chunk.RemoveBlockCallback callback) { Instance().RemoveBlockAtPosition(position, callback); }
public void RemoveBlockAtPosition(Vector3 position, Chunk.RemoveBlockCallback callback) { BlockSpacePosition blockspacePosition = BlockSpacePosition.CreateFromVector3(position); RemoveBlockAtPosition(blockspacePosition, callback); }
/// <summary> /// Remove (set to air) all the blocks within the radius of a specific world position. /// </summary> public static void RemoveBlocksWithinRadius(Vector3 origin, float radius, Chunk.RemoveBlockCallback callback) { Instance().RemoveBlocksWithinRadius(origin, radius, callback); }
/// <summary> /// Remove (set to air) the block at a specific world position. /// </summary> public static void RemoveBlockAtPosition(BlockSpacePosition position, Chunk.RemoveBlockCallback callback) { Instance().RemoveBlockAtPosition(position, callback); }