Class MyVoxelCoordSystems
Functions for transforming to and from various coordinate systems in voxel maps and for computing bounding boxes of various types of cells.
Note that local and world positions are (and should be) always in the min-corner!
Inheritance
System.Object
MyVoxelCoordSystems
Assembly: VRage.dll
Syntax
public static class MyVoxelCoordSystems : Object
Methods
FindBestOctreeSize(Single)
Declaration
public static Vector3I FindBestOctreeSize(float radius)
Parameters
Type |
Name |
Description |
System.Single |
radius |
|
Returns
GeometryCellCenterCoordToWorldPos(Vector3D, ref Vector3I, out Vector3D)
Declaration
public static void GeometryCellCenterCoordToWorldPos(Vector3D referenceVoxelMapPosition, ref Vector3I geometryCellCoord, out Vector3D worldPos)
Parameters
GeometryCellCoordToLocalAABB(ref Vector3I, out BoundingBox)
Declaration
public static void GeometryCellCoordToLocalAABB(ref Vector3I geometryCellCoord, out BoundingBox localAABB)
Parameters
GeometryCellCoordToLocalPosition(ref MyCellCoord, out Vector3)
Declaration
public static void GeometryCellCoordToLocalPosition(ref MyCellCoord geometryCellCoord, out Vector3 localPosition)
Parameters
GeometryCellCoordToLocalPosition(ref Vector3I, out Vector3)
Declaration
public static void GeometryCellCoordToLocalPosition(ref Vector3I geometryCellCoord, out Vector3 localPosition)
Parameters
GeometryCellCoordToWorldAABB(Vector3D, ref MyCellCoord, out BoundingBoxD)
Declaration
public static void GeometryCellCoordToWorldAABB(Vector3D referenceVoxelMapPosition, ref MyCellCoord geometryCellCoord, out BoundingBoxD worldAABB)
Parameters
GeometryCellCoordToWorldAABB(Vector3D, ref Vector3I, out BoundingBoxD)
Declaration
public static void GeometryCellCoordToWorldAABB(Vector3D referenceVoxelMapPosition, ref Vector3I geometryCellCoord, out BoundingBoxD worldAABB)
Parameters
LocalPositionToGeometryCellCoord(ref Vector3, out Vector3I)
Declaration
public static void LocalPositionToGeometryCellCoord(ref Vector3 localPosition, out Vector3I geometryCellCoord)
Parameters
LocalPositionToVertexCell(Int32, ref Vector3, out Vector3I)
Declaration
public static void LocalPositionToVertexCell(int lod, ref Vector3 localPosition, out Vector3I vertexCell)
Parameters
Type |
Name |
Description |
System.Int32 |
lod |
|
Vector3 |
localPosition |
|
Vector3I |
vertexCell |
|
LocalPositionToVoxelCoord(ref Vector3, out Vector3D)
Declaration
public static void LocalPositionToVoxelCoord(ref Vector3 localPosition, out Vector3D voxelCoord)
Parameters
LocalPositionToVoxelCoord(ref Vector3, out Vector3I)
Declaration
public static void LocalPositionToVoxelCoord(ref Vector3 localPosition, out Vector3I voxelCoord)
Parameters
LocalPositionToWorldPosition(MatrixD, Vector3D, Vector3, ref Vector3, out Vector3D)
Declaration
public static void LocalPositionToWorldPosition(MatrixD matrix, Vector3D referenceVoxelMapPosition, Vector3 halfSize, ref Vector3 localPosition, out Vector3D worldPosition)
Parameters
LocalPositionToWorldPosition(Vector3D, ref Vector3, out Vector3D)
Declaration
public static void LocalPositionToWorldPosition(Vector3D referenceVoxelMapPosition, ref Vector3 localPosition, out Vector3D worldPosition)
Parameters
VertexCellToLocalAABB(Int32, ref Vector3I, out BoundingBoxD)
Declaration
public static void VertexCellToLocalAABB(int lod, ref Vector3I vertexCell, out BoundingBoxD localAABB)
Parameters
VertexCellToLocalPosition(Int32, ref Vector3I, out Vector3)
Declaration
public static void VertexCellToLocalPosition(int lod, ref Vector3I vertexCell, out Vector3 localPosition)
Parameters
Type |
Name |
Description |
System.Int32 |
lod |
|
Vector3I |
vertexCell |
|
Vector3 |
localPosition |
|
VoxelCoordToGeometryCellCoord(ref Vector3I, out Vector3I)
Declaration
public static void VoxelCoordToGeometryCellCoord(ref Vector3I voxelCoord, out Vector3I geometryCellCoord)
Parameters
VoxelCoordToLocalPosition(ref Vector3I, out Vector3)
Declaration
public static void VoxelCoordToLocalPosition(ref Vector3I voxelCoord, out Vector3 localPosition)
Parameters
VoxelCoordToWorldAABB(Vector3D, ref Vector3I, out BoundingBoxD)
Declaration
public static void VoxelCoordToWorldAABB(Vector3D referenceVoxelMapPosition, ref Vector3I voxelCoord, out BoundingBoxD worldAABB)
Parameters
VoxelCoordToWorldPosition(MatrixD, Vector3D, Vector3, ref Vector3I, out Vector3D)
Declaration
public static void VoxelCoordToWorldPosition(MatrixD matrix, Vector3D referenceVoxelMapPosition, Vector3 halfsize, ref Vector3I voxelCoord, out Vector3D worldPosition)
Parameters
VoxelCoordToWorldPosition(Vector3D, ref Vector3I, out Vector3D)
Declaration
public static void VoxelCoordToWorldPosition(Vector3D referenceVoxelMapPosition, ref Vector3I voxelCoord, out Vector3D worldPosition)
Parameters
WorldPositionToGeometryCellCoord(Vector3D, ref Vector3D, out Vector3I)
Declaration
public static void WorldPositionToGeometryCellCoord(Vector3D referenceVoxelMapPosition, ref Vector3D worldPosition, out Vector3I geometryCellCoord)
Parameters
WorldPositionToLocalPosition(MatrixD, Vector3D, Vector3, ref Vector3D, out Vector3)
Declaration
public static void WorldPositionToLocalPosition(MatrixD matrix, Vector3D referenceVoxelMapPosition, Vector3 halfSize, ref Vector3D worldPosition, out Vector3 localPosition)
Parameters
WorldPositionToLocalPosition(Vector3D, MatrixD, MatrixD, Vector3, out Vector3)
Declaration
public static void WorldPositionToLocalPosition(Vector3D worldPosition, MatrixD worldMatrix, MatrixD worldMatrixInv, Vector3 halfSize, out Vector3 localPosition)
Parameters
WorldPositionToLocalPosition(Vector3D, ref Vector3D, out Vector3)
Declaration
public static void WorldPositionToLocalPosition(Vector3D referenceVoxelMapPosition, ref Vector3D worldPosition, out Vector3 localPosition)
Parameters
WorldPositionToVoxelCoord(MatrixD, Vector3D, Vector3, ref Vector3D, out Vector3I)
Declaration
public static void WorldPositionToVoxelCoord(MatrixD matrix, Vector3D referenceVoxelMapPosition, Vector3 halfsize, ref Vector3D worldPosition, out Vector3I voxelCoord)
Parameters
WorldPositionToVoxelCoord(Vector3D, ref Vector3D, out Vector3I)
Declaration
public static void WorldPositionToVoxelCoord(Vector3D referenceVoxelMapPosition, ref Vector3D worldPosition, out Vector3I voxelCoord)
Parameters
WorldPositionToVoxelCoord(ref Vector3D, MatrixD, MatrixD, Vector3, out Vector3I)
Declaration
public static void WorldPositionToVoxelCoord(ref Vector3D worldPosition, MatrixD worldMatrix, MatrixD worldMatrixInv, Vector3 halfSize, out Vector3I voxelCoord)
Parameters