Show / Hide Table of Contents

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
Namespace: VRage.Voxels
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
Type Description
Vector3I

GeometryCellCenterCoordToWorldPos(Vector3D, ref Vector3I, out Vector3D)

Declaration
public static void GeometryCellCenterCoordToWorldPos(Vector3D referenceVoxelMapPosition, ref Vector3I geometryCellCoord, out Vector3D worldPos)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3I geometryCellCoord
Vector3D worldPos

GeometryCellCoordToLocalAABB(ref Vector3I, out BoundingBox)

Declaration
public static void GeometryCellCoordToLocalAABB(ref Vector3I geometryCellCoord, out BoundingBox localAABB)
Parameters
Type Name Description
Vector3I geometryCellCoord
BoundingBox localAABB

GeometryCellCoordToLocalPosition(ref MyCellCoord, out Vector3)

Declaration
public static void GeometryCellCoordToLocalPosition(ref MyCellCoord geometryCellCoord, out Vector3 localPosition)
Parameters
Type Name Description
MyCellCoord geometryCellCoord
Vector3 localPosition

GeometryCellCoordToLocalPosition(ref Vector3I, out Vector3)

Declaration
public static void GeometryCellCoordToLocalPosition(ref Vector3I geometryCellCoord, out Vector3 localPosition)
Parameters
Type Name Description
Vector3I geometryCellCoord
Vector3 localPosition

GeometryCellCoordToWorldAABB(Vector3D, ref MyCellCoord, out BoundingBoxD)

Declaration
public static void GeometryCellCoordToWorldAABB(Vector3D referenceVoxelMapPosition, ref MyCellCoord geometryCellCoord, out BoundingBoxD worldAABB)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
MyCellCoord geometryCellCoord
BoundingBoxD worldAABB

GeometryCellCoordToWorldAABB(Vector3D, ref Vector3I, out BoundingBoxD)

Declaration
public static void GeometryCellCoordToWorldAABB(Vector3D referenceVoxelMapPosition, ref Vector3I geometryCellCoord, out BoundingBoxD worldAABB)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3I geometryCellCoord
BoundingBoxD worldAABB

LocalPositionToGeometryCellCoord(ref Vector3, out Vector3I)

Declaration
public static void LocalPositionToGeometryCellCoord(ref Vector3 localPosition, out Vector3I geometryCellCoord)
Parameters
Type Name Description
Vector3 localPosition
Vector3I geometryCellCoord

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
Type Name Description
Vector3 localPosition
Vector3D voxelCoord

LocalPositionToVoxelCoord(ref Vector3, out Vector3I)

Declaration
public static void LocalPositionToVoxelCoord(ref Vector3 localPosition, out Vector3I voxelCoord)
Parameters
Type Name Description
Vector3 localPosition
Vector3I voxelCoord

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
Type Name Description
MatrixD matrix
Vector3D referenceVoxelMapPosition
Vector3 halfSize
Vector3 localPosition
Vector3D worldPosition

LocalPositionToWorldPosition(Vector3D, ref Vector3, out Vector3D)

Declaration
public static void LocalPositionToWorldPosition(Vector3D referenceVoxelMapPosition, ref Vector3 localPosition, out Vector3D worldPosition)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3 localPosition
Vector3D worldPosition

VertexCellToLocalAABB(Int32, ref Vector3I, out BoundingBoxD)

Declaration
public static void VertexCellToLocalAABB(int lod, ref Vector3I vertexCell, out BoundingBoxD localAABB)
Parameters
Type Name Description
System.Int32 lod
Vector3I vertexCell
BoundingBoxD localAABB

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
Type Name Description
Vector3I voxelCoord
Vector3I geometryCellCoord

VoxelCoordToLocalPosition(ref Vector3I, out Vector3)

Declaration
public static void VoxelCoordToLocalPosition(ref Vector3I voxelCoord, out Vector3 localPosition)
Parameters
Type Name Description
Vector3I voxelCoord
Vector3 localPosition

VoxelCoordToWorldAABB(Vector3D, ref Vector3I, out BoundingBoxD)

Declaration
public static void VoxelCoordToWorldAABB(Vector3D referenceVoxelMapPosition, ref Vector3I voxelCoord, out BoundingBoxD worldAABB)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3I voxelCoord
BoundingBoxD worldAABB

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
Type Name Description
MatrixD matrix
Vector3D referenceVoxelMapPosition
Vector3 halfsize
Vector3I voxelCoord
Vector3D worldPosition

VoxelCoordToWorldPosition(Vector3D, ref Vector3I, out Vector3D)

Declaration
public static void VoxelCoordToWorldPosition(Vector3D referenceVoxelMapPosition, ref Vector3I voxelCoord, out Vector3D worldPosition)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3I voxelCoord
Vector3D worldPosition

WorldPositionToGeometryCellCoord(Vector3D, ref Vector3D, out Vector3I)

Declaration
public static void WorldPositionToGeometryCellCoord(Vector3D referenceVoxelMapPosition, ref Vector3D worldPosition, out Vector3I geometryCellCoord)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3D worldPosition
Vector3I geometryCellCoord

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
Type Name Description
MatrixD matrix
Vector3D referenceVoxelMapPosition
Vector3 halfSize
Vector3D worldPosition
Vector3 localPosition

WorldPositionToLocalPosition(Vector3D, MatrixD, MatrixD, Vector3, out Vector3)

Declaration
public static void WorldPositionToLocalPosition(Vector3D worldPosition, MatrixD worldMatrix, MatrixD worldMatrixInv, Vector3 halfSize, out Vector3 localPosition)
Parameters
Type Name Description
Vector3D worldPosition
MatrixD worldMatrix
MatrixD worldMatrixInv
Vector3 halfSize
Vector3 localPosition

WorldPositionToLocalPosition(Vector3D, ref Vector3D, out Vector3)

Declaration
public static void WorldPositionToLocalPosition(Vector3D referenceVoxelMapPosition, ref Vector3D worldPosition, out Vector3 localPosition)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3D worldPosition
Vector3 localPosition

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
Type Name Description
MatrixD matrix
Vector3D referenceVoxelMapPosition
Vector3 halfsize
Vector3D worldPosition
Vector3I voxelCoord

WorldPositionToVoxelCoord(Vector3D, ref Vector3D, out Vector3I)

Declaration
public static void WorldPositionToVoxelCoord(Vector3D referenceVoxelMapPosition, ref Vector3D worldPosition, out Vector3I voxelCoord)
Parameters
Type Name Description
Vector3D referenceVoxelMapPosition
Vector3D worldPosition
Vector3I voxelCoord

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
Type Name Description
Vector3D worldPosition
MatrixD worldMatrix
MatrixD worldMatrixInv
Vector3 halfSize
Vector3I voxelCoord
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾