Cluster has a material, primitive type (currently always triangles), and handle for GPU memory buffer where primitive indices are stored. More...
#include <kanzi/core.ui/graphics3d/mesh.hpp>
Public Member Functions | |
| Cluster ()=default | |
| Default constructor. | |
| Cluster (Cluster &&)=default | |
| Default move constructor. | |
| Cluster (const Cluster &)=delete | |
| Deleted copy constructor. | |
| uint32_t | getCPUMemoryUsage () const |
| Get RAM usage of cluster. | |
| Cluster & | operator= (Cluster &&)=default |
| Default move assignment. | |
| Cluster & | operator= (const Cluster &)=delete |
| Deleted move operator. | |
Public Attributes | |
| InstanceAccelerationStructureSharedPtr | accelerationStructure |
| Handle for acceleration structure of this cluster. | |
| size_t | indexCount |
| Number of indices. | |
| size_t | indexOffset |
| Offset to index buffer for this cluster's indices. | |
| MaterialSharedPtr | material |
| Material for this cluster. | |
| GraphicsPrimitiveType | primitiveType |
| Primitive type for this cluster. | |
Cluster has a material, primitive type (currently always triangles), and handle for GPU memory buffer where primitive indices are stored.
|
explicitdefault |
Default constructor.
|
default |
Default move constructor.
| uint32_t kanzi::Mesh::Cluster::getCPUMemoryUsage | ( | ) | const |
Get RAM usage of cluster.
| GraphicsPrimitiveType kanzi::Mesh::Cluster::primitiveType |
Primitive type for this cluster.
| size_t kanzi::Mesh::Cluster::indexCount |
Number of indices.
Stored in a separate variable since indexData array can be freed to save memory.
| size_t kanzi::Mesh::Cluster::indexOffset |
Offset to index buffer for this cluster's indices.
| MaterialSharedPtr kanzi::Mesh::Cluster::material |
Material for this cluster.
| InstanceAccelerationStructureSharedPtr kanzi::Mesh::Cluster::accelerationStructure |
Handle for acceleration structure of this cluster.