This is the documentation for Enlighten.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

class Enlighten::PrecompVoxelOctreeVolume

    └>Enlighten::PrecompVoxelOctree

A volume voxel in an octree.

Variables

Name Description
Geo::v128 m_Basis[3]

Basis vectors of this volume.

Geo::v128 m_Origin

Origin of this volume.

Geo::u32 m_VoxelDepth

Depth of the voxel.

float m_VoxelSize

Size of this voxel.

Geo::Matrix m_VoxelToWorld

Matrix transform from voxel space to world space.

Geo::Matrix m_WorldToVoxel

Matrix transform from world space to voxel space.

Functions


Geo::GeoNonAABoundingBox Enlighten::PrecompVoxelOctreeVolume::GetBoundingBox


public: Geo::GeoNonAABoundingBox GetBoundingBox() const


Gets the bounding box.


static Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetSubtreeOffset


public: Geo::v128 GetSubtreeOffset
(
    const PrecompVoxelOctreePath & subtreePath,
    Geo::u32 globalDepth,
    float voxelSize
)


Gets the offset of the origin of a subtree relative to the entire octree.


PrecompVoxelId Enlighten::PrecompVoxelOctree::GetVoxel


public: PrecompVoxelId GetVoxel
(
    const PrecompVoxelOctreePath & path
) const


Gets the voxel at the given path.


PrecompVoxelId Enlighten::PrecompVoxelOctree::GetVoxel


public: PrecompVoxelId GetVoxel
(
    const PrecompVoxelOctreePath & path,
    const Geo::u32 octant
) const


Gets the voxel at the given path and octant.


Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetVoxelPosition


public: Geo::v128 GetVoxelPosition
(
    const PrecompVoxelId & voxel
) const


Gets the position of the given voxel.


Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetVoxelPosition


public: Geo::v128 GetVoxelPosition
(
    const PrecompVoxelOctreePath & path,
    const Geo::u32 octant
) const


Gets the position of the given voxel.


Geo::v128 Enlighten::PrecompVoxelOctreeVolume::GetVoxelSize


public: Geo::v128 GetVoxelSize
(
    const PrecompVoxelOctreePath & path,
    const Geo::u32 octant
) const


Gets the size of the given voxel.


Enlighten::PrecompVoxelOctree::PrecompVoxelOctree


public: PrecompVoxelOctree
(
    const Geo::u32 voxelDepth
)


Constructor.


Enlighten::PrecompVoxelOctreeVolume::PrecompVoxelOctreeVolume


public: PrecompVoxelOctreeVolume
(
    const Geo::u32 voxelDepth,
    const Geo::v128 origin,
    const float voxelSize
)


Constructor.


Enlighten::PrecompVoxelOctreeVolume::PrecompVoxelOctreeVolume


public: PrecompVoxelOctreeVolume
(
    const Geo::u32 voxelDepth,
    const Geo::v128 origin,
    const Geo::v128 basis,
    const float voxelSize
)


Constructor.

  • No labels