MeshLib C# Docs
Loading...
Searching...
No Matches

Generated from class MR.VolumeIndexer. This is the const half of the class. More...

Inheritance diagram for MR.Const_VolumeIndexer:

Classes

struct  _Underlying

Public Member Functions

virtual void Dispose ()
unsafe Const_VolumeIndexer (MR.Const_VolumeIndexer _other)
 Generated from constructor MR.VolumeIndexer.VolumeIndexer.
 Const_VolumeIndexer (VolumeIndexer _other)
 Generated from constructor MR.VolumeIndexer.VolumeIndexer.
unsafe Const_VolumeIndexer (in MR.Vector3i dims)
 Generated from constructor MR.VolumeIndexer.VolumeIndexer.
unsafe ref readonly MR.Vector3i dims ()
 Generated from method MR.VolumeIndexer.dims.
unsafe ulong size ()
 returns the total number of voxels Generated from method MR.VolumeIndexer.size.
unsafe MR.VoxelId endId ()
 returns the last plus one voxel Id for defining iteration range Generated from method MR.VolumeIndexer.endId.
unsafe ulong sizeXY ()
 Generated from method MR.VolumeIndexer.sizeXY.
unsafe MR.Vector3i toPos (MR.VoxelId id)
 Generated from method MR.VolumeIndexer.toPos.
unsafe MR.VoxelId toVoxelId (in MR.Vector3i pos)
 Generated from method MR.VolumeIndexer.toVoxelId.
unsafe MR.VoxelLocation toLoc (MR.VoxelId id)
 Generated from method MR.VolumeIndexer.toLoc.
unsafe MR.VoxelLocation toLoc (in MR.Vector3i pos)
 Generated from method MR.VolumeIndexer.toLoc.
unsafe bool isInDims (in MR.Vector3i pos)
 returns true if this voxel is within dimensions Generated from method MR.VolumeIndexer.isInDims.
unsafe bool isBdVoxel (in MR.Vector3i pos)
 returns true if this voxel is on the boundary of the volume Generated from method MR.VolumeIndexer.isBdVoxel.
unsafe bool areNeigbors (MR.VoxelId v0, MR.VoxelId v1)
 returns true if v1 is within at most 6 neighbors of v0 Generated from method MR.VolumeIndexer.areNeigbors.
unsafe bool areNeigbors (in MR.Vector3i pos0, in MR.Vector3i pos1)
 Generated from method MR.VolumeIndexer.areNeigbors.
unsafe bool hasNeighbour (in MR.Vector3i pos, MR.OutEdge toNei)
 given existing voxel at (pos), returns whether it has valid neighbor specified by the edge (toNei) Generated from method MR.VolumeIndexer.hasNeighbour.
unsafe MR.VoxelId getNeighbor (MR.VoxelId v, MR.OutEdge toNei)
 returns id of v's neighbor specified by the edge Generated from method MR.VolumeIndexer.getNeighbor.
unsafe MR.VoxelId getNeighbor (MR.VoxelId v, in MR.Vector3i pos, MR.OutEdge toNei)
 Generated from method MR.VolumeIndexer.getNeighbor.
unsafe MR.VoxelLocation getNeighbor (MR.Const_VoxelLocation loc, MR.OutEdge toNei)
 given existing voxel at (loc), returns its neighbor specified by the edge (toNei); if the neighbour does not exist (loc is on boundary), returns invalid VoxelLocation Generated from method MR.VolumeIndexer.getNeighbor.
unsafe MR.VoxelId getExistingNeighbor (MR.VoxelId v, MR.OutEdge toNei)
 returns id of v's neighbor specified by the edge, which is known to exist (so skipping a lot of checks) Generated from method MR.VolumeIndexer.getExistingNeighbor.
unsafe MR.VoxelId getNeighbor (MR.VoxelId v, in MR.Vector3i pos, bool bdPos, MR.OutEdge toNei)
 Generated from method MR.VolumeIndexer.getNeighbor.

Static Public Member Functions

static unsafe implicit operator Const_VolumeIndexer (in MR.Vector3i dims)
 Generated from constructor MR.VolumeIndexer.VolumeIndexer.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Detailed Description

Generated from class MR.VolumeIndexer. This is the const half of the class.

Constructor & Destructor Documentation

◆ Const_VolumeIndexer() [1/3]

unsafe MR.Const_VolumeIndexer.Const_VolumeIndexer ( MR.Const_VolumeIndexer _other)
inline

Generated from constructor MR.VolumeIndexer.VolumeIndexer.

◆ Const_VolumeIndexer() [2/3]

MR.Const_VolumeIndexer.Const_VolumeIndexer ( VolumeIndexer _other)
inline

Generated from constructor MR.VolumeIndexer.VolumeIndexer.

◆ Const_VolumeIndexer() [3/3]

unsafe MR.Const_VolumeIndexer.Const_VolumeIndexer ( in MR.Vector3i dims)
inline

Generated from constructor MR.VolumeIndexer.VolumeIndexer.

Member Function Documentation

◆ areNeigbors() [1/2]

unsafe bool MR.Const_VolumeIndexer.areNeigbors ( in MR.Vector3i pos0,
in MR.Vector3i pos1 )
inline

Generated from method MR.VolumeIndexer.areNeigbors.

◆ areNeigbors() [2/2]

unsafe bool MR.Const_VolumeIndexer.areNeigbors ( MR.VoxelId v0,
MR.VoxelId v1 )
inline

returns true if v1 is within at most 6 neighbors of v0 Generated from method MR.VolumeIndexer.areNeigbors.

◆ dims()

unsafe ref readonly MR.Vector3i MR.Const_VolumeIndexer.dims ( )
inline

Generated from method MR.VolumeIndexer.dims.

◆ Dispose() [1/2]

virtual void MR.Const_VolumeIndexer.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

virtual unsafe void MR.Const_VolumeIndexer.Dispose ( bool disposing)
inlineprotectedvirtual

◆ endId()

unsafe MR.VoxelId MR.Const_VolumeIndexer.endId ( )
inline

returns the last plus one voxel Id for defining iteration range Generated from method MR.VolumeIndexer.endId.

◆ getExistingNeighbor()

unsafe MR.VoxelId MR.Const_VolumeIndexer.getExistingNeighbor ( MR.VoxelId v,
MR.OutEdge toNei )
inline

returns id of v's neighbor specified by the edge, which is known to exist (so skipping a lot of checks) Generated from method MR.VolumeIndexer.getExistingNeighbor.

◆ getNeighbor() [1/4]

unsafe MR.VoxelLocation MR.Const_VolumeIndexer.getNeighbor ( MR.Const_VoxelLocation loc,
MR.OutEdge toNei )
inline

given existing voxel at (loc), returns its neighbor specified by the edge (toNei); if the neighbour does not exist (loc is on boundary), returns invalid VoxelLocation Generated from method MR.VolumeIndexer.getNeighbor.

◆ getNeighbor() [2/4]

unsafe MR.VoxelId MR.Const_VolumeIndexer.getNeighbor ( MR.VoxelId v,
in MR.Vector3i pos,
bool bdPos,
MR.OutEdge toNei )
inline

Generated from method MR.VolumeIndexer.getNeighbor.

◆ getNeighbor() [3/4]

unsafe MR.VoxelId MR.Const_VolumeIndexer.getNeighbor ( MR.VoxelId v,
in MR.Vector3i pos,
MR.OutEdge toNei )
inline

Generated from method MR.VolumeIndexer.getNeighbor.

◆ getNeighbor() [4/4]

unsafe MR.VoxelId MR.Const_VolumeIndexer.getNeighbor ( MR.VoxelId v,
MR.OutEdge toNei )
inline

returns id of v's neighbor specified by the edge Generated from method MR.VolumeIndexer.getNeighbor.

◆ hasNeighbour()

unsafe bool MR.Const_VolumeIndexer.hasNeighbour ( in MR.Vector3i pos,
MR.OutEdge toNei )
inline

given existing voxel at (pos), returns whether it has valid neighbor specified by the edge (toNei) Generated from method MR.VolumeIndexer.hasNeighbour.

◆ isBdVoxel()

unsafe bool MR.Const_VolumeIndexer.isBdVoxel ( in MR.Vector3i pos)
inline

returns true if this voxel is on the boundary of the volume Generated from method MR.VolumeIndexer.isBdVoxel.

◆ isInDims()

unsafe bool MR.Const_VolumeIndexer.isInDims ( in MR.Vector3i pos)
inline

returns true if this voxel is within dimensions Generated from method MR.VolumeIndexer.isInDims.

◆ operator Const_VolumeIndexer()

unsafe implicit MR.Const_VolumeIndexer.operator Const_VolumeIndexer ( in MR.Vector3i dims)
inlinestatic

Generated from constructor MR.VolumeIndexer.VolumeIndexer.

◆ size()

unsafe ulong MR.Const_VolumeIndexer.size ( )
inline

returns the total number of voxels Generated from method MR.VolumeIndexer.size.

◆ sizeXY()

unsafe ulong MR.Const_VolumeIndexer.sizeXY ( )
inline

Generated from method MR.VolumeIndexer.sizeXY.

◆ toLoc() [1/2]

unsafe MR.VoxelLocation MR.Const_VolumeIndexer.toLoc ( in MR.Vector3i pos)
inline

Generated from method MR.VolumeIndexer.toLoc.

◆ toLoc() [2/2]

unsafe MR.VoxelLocation MR.Const_VolumeIndexer.toLoc ( MR.VoxelId id)
inline

Generated from method MR.VolumeIndexer.toLoc.

◆ toPos()

unsafe MR.Vector3i MR.Const_VolumeIndexer.toPos ( MR.VoxelId id)
inline

Generated from method MR.VolumeIndexer.toPos.

◆ toVoxelId()

unsafe MR.VoxelId MR.Const_VolumeIndexer.toVoxelId ( in MR.Vector3i pos)
inline

Generated from method MR.VolumeIndexer.toVoxelId.


The documentation for this class was generated from the following file: