This is the documentation for Enlighten.

class Geo PointSplitState

class Geo::PointSplitState

Common construction state for a point kd-tree.

This just reduces the number of in/out arguments.

Variables

Name Description
Geo::s32 m_LeafThreshold

The maximum number of points to consider as a leaf. Will be enforced to be at least 1.

Geo::GeoArray< PointLeaf > & m_Leaves

Dynamic array to put leaves in.

Geo::s32 m_MaxDepth

Potential helpful stat computed during construction.

Geo::s32 m_NumPoints

Number of points in pointArray.

Geo::v128 * m_PointArray

The array of points to build a tree from.

Geo::GeoArray< PointSplit > & m_Splits

Dynamic array to put splits in.

Functions


const PointSplitState& Geo::PointSplitState::operator=


public: const PointSplitState & operator=
(
    const PointSplitState & rhs
)


not implemented. Prevents a warning.


Geo::PointSplitState::PointSplitState


public: PointSplitState
(
    Geo::v128 * pointArray,
    Geo::s32 numPoints,
    Geo::s32 leafThreshold,
    Geo::GeoArray< PointSplit > & splits,
    Geo::GeoArray< PointLeaf > & leaves
)


Creates a PointSplitState.