| CVoxelFarm::Architecture::ArchitectureThreadContext | A thread context for the archicteture system. A single instance of the architecture system can be shared between different threads. This struct contains data that is used within each thread |
| CVoxelFarm::BillboardCellCache | An entry in the billboard cache |
| CVoxelFarm::BillboardPackData | Structure used to cache billboards and material instances |
| CVoxelFarm::RTree< DATATYPE, ELEMTYPE, NUMDIMS, ELEMTYPEREAL, TMAXNODES, TMINNODES >::Branch | |
| CVoxelFarm::Architecture::CAction | Defines a single action and its parameters |
| CVoxelFarm::CBillboardCache | Keeps an billboard cache entry for each cell that had its billboards and material instances generated |
| CVoxelFarm::CBillboardLODPacking | Texture coordinate packing for billboard atlases |
| CVoxelFarm::CSimplexWorld::CBiome | |
| CVoxelFarm::CBitStream | A class for binary streams |
| CVoxelFarm::Architecture::CBoxLoftVolume | Defines a box loft primitive |
| CVoxelFarm::Architecture::CBoxVolume | Defines a box primitive |
| CVoxelFarm::Bundle::CBundleDataByteParser | |
| CVoxelFarm::CGenerator::CCache | |
| ►CVoxelFarm::CCellData | Stores the information for a Cell that has already been converted to a polygonal mesh |
| ►CVoxelFarm::GL::CGLCellData | A CellData object for rendering in OpenGL |
| CVoxelFarm::GL::CSolid | |
| CVoxelFarm::CClipmapView | Represents a moving view within a world. Computes new scenes as the view moves |
| CVoxelFarm::CClipmapVisibility | |
| CVoxelFarm::CCornerTileSet | A tileset with matching corners and two data channels |
| CVoxelFarm::Architecture::CDebugInfo | Debug information |
| CVoxelFarm::Architecture::CEvaluator | This object can be used to evaluate a grammar |
| CVoxelFarm::CFaceLink | An entry in a linked list of face adjacencies for a vertex |
| CVoxelFarm::CFastQuadrics | An efficient mesh representation that features Quadratic Error function simplification using a Multiple-Choice Algorithm |
| CVoxelFarm::CGenerator | Combines several voxel layers into the final dataset sent to the contouring phase |
| CVoxelFarm::Architecture::CGrammar | A grammar is a collection of programs |
| CVoxelFarm::CHeightLayer | One layer of an elevation map (heightmap). A VoxelFarm terrains starts with an elevation map. This map is a sum of the contributions of multiple height layers. Each biome can specify a different height layer |
| CVoxelFarm::CHeightmap | Defines the world elevation at any XZ point. Contains a collection of biomes |
| CVoxelFarm::CHydroTile | It generates the water information for an area |
| CVoxelFarm::CCellData::CInstanceMesh | Defines a mesh that can be instanced relative to a face in the mesh |
| CVoxelFarm::CCellData::CInstanceMeshLOD | Stores all LOD meshes for one instance |
| CVoxelFarm::ClassData | Defines a voxel class that can be instanced many times over |
| CVoxelFarm::FFD::CLatticeMesh | Creates a mesh from a box divided in N parts |
| CVoxelFarm::CSimplexWorld::CBiome::CLayer | |
| CVoxelFarm::Physics::CMassInfo | |
| CVoxelFarm::CMaterial | A material definition for the VoxelFarm.com engine |
| CVoxelFarm::CMaterialLibrary | Contains all materials available in the system |
| CVoxelFarm::Architecture::CModule | Defines a program |
| CVoxelFarm::Physics::CMovingSolid | |
| CVoxelFarm::Architecture::CNGonLoftVolume | Defines a ngon loft primitive |
| CVoxelFarm::Architecture::CNGonVolume | Defines a ngon primitive |
| CVoxelFarm::Architecture::CNode | Defines a node in the program tree |
| CVoxelFarm::Physics::CNoiseBrush | |
| CVoxelFarm::ContourThreadContext | Generation of voxel data and then meshes out if it can be time consuming. The engine allows multiple threads to call the contouring functions so the workload can be split among them. Each calling thread must create its own ContourThreadContext object |
| CVoxelFarm::Architecture::CPaletteDesc | A palette of materials definition for the VoxelFarm.com engine |
| CVoxelFarm::Architecture::CPaletteDescLibrary | Contains all palette descriptions available in the system |
| CVoxelFarm::Physics::CPhysicsMaterialLibrary | |
| CVoxelFarm::CPinkNoise | |
| CVoxelFarm::CPlantingRule | |
| CVoxelFarm::Architecture::CPrefabDesc | A prefab definition for the VoxelFarm.com engine |
| CVoxelFarm::Architecture::CPrefabDescLibrary | Contains all prefab descriptions available in the system |
| CVoxelFarm::Architecture::CRule | Encapsulates a series of actions to be performed over a node. This is equivalent to a "module" statement in the language |
| CVoxelFarm::Architecture::CScope | Defines a scope object |
| CVoxelFarm::CSeamCellData | |
| CVoxelFarm::CSimplexWorld | |
| CVoxelFarm::COceanLayer::CThreadContext | |
| CVoxelFarm::CStaticWaterLayer::CThreadContext | |
| CVoxelFarm::CUnionFind< idxType > | |
| CVoxelFarm::CCellData::CVert | 3D Vertex |
| CVoxelFarm::Physics::CVoxelBuffer | |
| CVoxelFarm::CWhiteNoise | Implements deterministic 3D white noise for ints |
| CVoxelFarm::DebugLine | |
| CVoxelFarm::DebugPoint | |
| CVoxelFarm::Architecture::Entity | An Entity is an unique architecture element. The entity struct tracks the location and type of the entity, along with some other data |
| CVoxelFarm::Architecture::CArchitectureManager::EntityAABB | |
| CVoxelFarm::FQ_Vertex | Specifies a vertex in a polygonal mesh |
| CVoxelFarm::GL::Frustum | Viewing Frustum |
| CVoxelFarm::Architecture::GenerationRequest | Tracks a generation request for an entity |
| CVoxelFarm::CHeightmapTerrain::ThreadContext::HeightCachePoint | |
| CVoxelFarm::CBlockData::IBlockCache | |
| ►CVoxelFarm::IBlockData | |
| CVoxelFarm::CBlockData | A default implementation of IBlockData that also acts as a VoxelLayer |
| CVoxelFarm::CBufferBlockData | An implementation of IBlockData for merging a buffer into another IBlockData |
| CVoxelFarm::CBlockData::IBlockIO | This interface allows the CBlockData object to persist blocks in an external storage |
| CVoxelFarm::ICellDataCache | An interface for caching data |
| ►CVoxelFarm::IClipboard | Clipboard interface |
| CVoxelFarm::CClipboardData | |
| CVoxelFarm::Architecture::IDebugger | |
| CVoxelFarm::Architecture::IEntityGenerator | This interface allows the architecture engine to delegate the creation of entities to the application level |
| CVoxelFarm::CClipmapView::IEvents | Events interface |
| CVoxelFarm::API::IExtensionLayer | |
| ►CVoxelFarm::IHydroHeightmapPage | |
| CVoxelFarm::CHeightmapTerrainPage | |
| CVoxelFarm::CSimplexWorldTerrainPage | |
| CVoxelFarm::IInputStream | An interface to abstract reading resource data |
| CVoxelFarm::Architecture::IInstanceCreator | This interfaces allows the grammar evaluator to delegate creation of instances |
| ►CVoxelFarm::IMacroColorSource | |
| CVoxelFarm::CBiome | Defines a type of biome. Several biomes can coexist in the same world. Each biome has a density mask function that determines which biome will prevail at a given location. A biome also specifies a list of terrain materials and planting rules for instances |
| ►CVoxelFarm::IMask | An interface for a 3D mask. A mask can be used to control the application of other features |
| CVoxelFarm::CHeightmapWaterLayer | |
| ►CVoxelFarm::CInstanceManager | Handles instanced voxel data |
| CVoxelFarm::CInstanceHeightMap | Handles instanced voxel data |
| CVoxelFarm::CInstanceSimplexWorld | Handles instanced voxel data |
| CVoxelFarm::IMeshStamMaterialSource | It translates a given material depending of the position in the world |
| ►CVoxelFarm::IMeshStampSource | It allows to access to the faces and materials of a list of solids |
| CVoxelFarm::Architecture::CArchitectureMesh | This class allows to access meshes in a list of instances |
| CVoxelFarm::CBoxMesh | |
| CVoxelFarm::CCopyPasteMesh | Mesh collection for copy & paste |
| CVoxelFarm::FFD::CSoftBodyMesh | It deforms a mesh using some control points |
| CVoxelFarm::Physics::CFragmentSource | Converts a physics fragment mesh into a MeshStampSource to be applied by the stampMesh algorithm during mesh-voxel removal |
| CVoxelFarm::VoxelData< xDim, yDim, zDim, IdxType >::Index | |
| CVoxelFarm::InstanceData | Information about one instance |
| CVoxelFarm::InstanceDescriptor | Describes a material instance |
| CVoxelFarm::Architecture::InstancedMesh | Tracks a single instance of a mesh. An architecture entity will be composed of many mesh instances |
| CVoxelFarm::IOceanDataExtents | This class is used to request the ocean mask for a given area (in world coordinates) |
| CVoxelFarm::IOceanMap | |
| CVoxelFarm::Physics::IPhysicsEvents | |
| CVoxelFarm::CClipmapView::IRemoteView | The IRemoteView interface allows the clipmap view object to request data for cells. The clipmap view will determine which new cells are required for the next scene and will request them using this interface |
| CVoxelFarm::IStaticWaterDataExtents | This class is used to request the static water mask for a given area (in world coordinates) |
| CVoxelFarm::IStaticWaterMap | |
| CVoxelFarm::RTree< DATATYPE, ELEMTYPE, NUMDIMS, ELEMTYPEREAL, TMAXNODES, TMINNODES >::Iterator | Iterator is not remove safe |
| ►CVoxelFarm::ITileSet | |
| CVoxelFarm::CPeriodicTileSet | Periodic tileset |
| CVoxelFarm::CTileSet | Implement an aperiodic tiling set |
| ►CVoxelFarm::IVoxelLayer | An interface for a voxel layer. By implementing this interface, very different modules can contribute their voxel data into the final representation for the world |
| CVoxelFarm::API::CExtensionLayer | |
| CVoxelFarm::Architecture::CArchitectureManager | Architecture system. It keeps a list of entities, their classes and the mesh instances they have produced. It produces voxel data |
| CVoxelFarm::CBlockData | A default implementation of IBlockData that also acts as a VoxelLayer |
| CVoxelFarm::CHeightmapTerrain | A Voxel Layer object that outputs terrain voxels based on a heightmap |
| CVoxelFarm::CHeightmapWaterLayer | |
| CVoxelFarm::CInstanceManager | Handles instanced voxel data |
| CVoxelFarm::COceanLayer | |
| CVoxelFarm::CSimplexWorldVoxelLayer | |
| CVoxelFarm::CStaticWaterLayer | |
| CVoxelFarm::CGenerator::LayerCache | |
| CVoxelFarm::RTree< DATATYPE, ELEMTYPE, NUMDIMS, ELEMTYPEREAL, TMAXNODES, TMINNODES >::ListNode | A link list of nodes for reinsertion after a delete operation |
| CVoxelFarm::MapIndex | An index of which Cells are empty and which ones contain information. For offline mode only |
| CVoxelFarm::MaterialMesh | An link between a polygonal mesh and a material |
| CVoxelFarm::Algebra::Matrix | A Matrix for 3D operations |
| CExternalMutex::Mutex | |
| CExternalMutex::MutexGuard | |
| CVoxelFarm::CUnionFind< idxType >::node | |
| CVoxelFarm::RTree< DATATYPE, ELEMTYPE, NUMDIMS, ELEMTYPEREAL, TMAXNODES, TMINNODES >::Node | Node for each branch level |
| CVoxelFarm::Physics::CVoxelBuffer::nVoxel | |
| CVoxelFarm::Physics::CVoxelBuffer::nVoxelRange | |
| CVoxelFarm::CClipmapVisibility::Occluders | |
| CVoxelFarm::OctreeNode | A node in the contouring octree. This octree is used to compress the polygonal output of the contouring stage |
| CVoxelFarm::RTree< DATATYPE, ELEMTYPE, NUMDIMS, ELEMTYPEREAL, TMAXNODES, TMINNODES >::PartitionVars | Variables for finding a split partition |
| CVoxelFarm::GL::Plane | A 3D plane used to extract Frustum |
| CVoxelFarm::Algebra::QEF | |
| CVoxelFarm::Algebra::QEFMatrix | A matrix for minimizing Quadratic Error functions |
| CVoxelFarm::Algebra::Quaternion | A Quaternion object |
| CVoxelFarm::Architecture::RayIntersection | A record used to create intersection lists during the voxelization process |
| CVoxelFarm::Architecture::RayIntersectionList | An intersection list produced during the voxelization process |
| CVoxelFarm::Architecture::RayTest | A record that tracks intersection points along one ray |
| CVoxelFarm::RTree< DATATYPE, ELEMTYPE, NUMDIMS, ELEMTYPEREAL, TMAXNODES, TMINNODES >::Rect | Minimal bounding rectangle (n-dimensional) |
| CVoxelFarm::GL::RGBImageRec | |
| CVoxelFarm::RTFileStream | |
| CVoxelFarm::RTree< DATATYPE, ELEMTYPE, NUMDIMS, ELEMTYPEREAL, TMAXNODES, TMINNODES > | |
| CVoxelFarm::RTree< Entity *, double, 3, double, 32 > | |
| CVoxelFarm::Architecture::SnapPlane | Contains four co-planar 3D points that define a snap plane |
| CVoxelFarm::StampSmoothData | Used for partially voxelization operations |
| CVoxelFarm::StatTracker | An object to track stats. Contains two different counters |
| CVoxelFarm::TGA | Describes a TGA file |
| CVoxelFarm::TGAHeader | Header for TGA files |
| CVoxelFarm::TGATexture | Image information from TGA file |
| CVoxelFarm::API::CExtensionLayer::ThreadContext | |
| CVoxelFarm::CSimplexWorldVoxelLayer::ThreadContext | |
| CVoxelFarm::CHeightmapTerrain::ThreadContext | |
| CVoxelFarm::CBlockData::ThreadContext | |
| CVoxelFarm::CCellData::ThreadContext | |
| CVoxelFarm::CCellData::UV | Pair of texture coordinates |
| CVoxelFarm::Algebra::Vector | A 3D Vector |
| CVoxelFarm::Voxel | |
| CVoxelFarm::VoxelData< xDim, yDim, zDim, IdxType > | |
| CVoxelFarm::VoxelData< BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE, unsigned int > | |
| CVoxelFarm::VoxelHitInfo | |
| CVoxelFarm::VoxelMaskData | A structure for storing voxel information when we generate a mask from a mesh |