GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
SplitByColorVoxel Class Reference
Inheritance diagram for SplitByColorVoxel:
Collaboration diagram for SplitByColorVoxel:

Public Member Functions

 SplitByColorVoxel (Voxel< int > &vx)
virtual int SizeX () const
virtual int SizeY () const
virtual int SizeZ () const
virtual int Map (int x, int y, int z) const
virtual unsigned int Color (int x, int y, int z) const
virtual Vector Normal (int x, int y, int z) const
void Collect (CollectVisitor &vis)
void CleanPrepare ()
void HeavyPrepare ()
void Prepare ()
Public Member Functions inherited from Voxel< int >
virtual ~Voxel ()
Public Member Functions inherited from CollectInterface
virtual ~CollectInterface ()
virtual int NumBlocks () const
virtual void FirstFrame ()

Public Attributes

Voxel< int > & vx
std::vector< unsigned int > myvec
std::map< unsigned int, int > myvec_inv

Constructor & Destructor Documentation

◆ SplitByColorVoxel()

SplitByColorVoxel::SplitByColorVoxel ( Voxel< int > & vx)
inline

Member Function Documentation

◆ CleanPrepare()

void SplitByColorVoxel::CleanPrepare ( )
inlinevirtual

Implements Voxel< int >.

◆ Collect()

void SplitByColorVoxel::Collect ( CollectVisitor & vis)
inlinevirtual

Implements CollectInterface.

◆ Color()

virtual unsigned int SplitByColorVoxel::Color ( int x,
int y,
int z ) const
inlinevirtual

Reimplemented from Voxel< int >.

◆ HeavyPrepare()

void SplitByColorVoxel::HeavyPrepare ( )
inlinevirtual

Implements CollectInterface.

◆ Map()

virtual int SplitByColorVoxel::Map ( int x,
int y,
int z ) const
inlinevirtual

Implements Voxel< int >.

◆ Normal()

virtual Vector SplitByColorVoxel::Normal ( int x,
int y,
int z ) const
inlinevirtual

Reimplemented from Voxel< int >.

◆ Prepare()

void SplitByColorVoxel::Prepare ( )
inlinevirtual

Implements Voxel< int >.

Here is the caller graph for this function:

◆ SizeX()

virtual int SplitByColorVoxel::SizeX ( ) const
inlinevirtual

Implements Voxel< int >.

◆ SizeY()

virtual int SplitByColorVoxel::SizeY ( ) const
inlinevirtual

Implements Voxel< int >.

◆ SizeZ()

virtual int SplitByColorVoxel::SizeZ ( ) const
inlinevirtual

Implements Voxel< int >.

Member Data Documentation

◆ myvec

std::vector<unsigned int> SplitByColorVoxel::myvec

◆ myvec_inv

std::map<unsigned int,int> SplitByColorVoxel::myvec_inv
mutable

◆ vx

Voxel<int>& SplitByColorVoxel::vx

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