Kanzi 4.0.0
kanzi::Mesh::Cluster Struct Reference

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.
 
unsigned int getCPUMemoryUsage () const
 Get RAM usage of cluster.
 
Clusteroperator= (Cluster &&)=default
 Default move assignment.
 
Clusteroperator= (const Cluster &)=delete
 Deleted move operator.
 

Public Attributes

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.
 

Detailed Description

Cluster has a material, primitive type (currently always triangles), and handle for GPU memory buffer where primitive indices are stored.

Constructor & Destructor Documentation

◆ Cluster() [1/3]

kanzi::Mesh::Cluster::Cluster ( )
explicitdefault

Default constructor.

◆ Cluster() [2/3]

kanzi::Mesh::Cluster::Cluster ( Cluster && )
default

Default move constructor.

◆ Cluster() [3/3]

kanzi::Mesh::Cluster::Cluster ( const Cluster & )
delete

Deleted copy constructor.

Member Function Documentation

◆ operator=() [1/2]

Cluster & kanzi::Mesh::Cluster::operator= ( Cluster && )
default

Default move assignment.

◆ operator=() [2/2]

Cluster & kanzi::Mesh::Cluster::operator= ( const Cluster & )
delete

Deleted move operator.

◆ getCPUMemoryUsage()

unsigned int kanzi::Mesh::Cluster::getCPUMemoryUsage ( ) const

Get RAM usage of cluster.

Returns
Cluster RAM usage in bytes.

Member Data Documentation

◆ primitiveType

GraphicsPrimitiveType kanzi::Mesh::Cluster::primitiveType

Primitive type for this cluster.

◆ indexCount

size_t kanzi::Mesh::Cluster::indexCount

Number of indices.

Stored in a separate variable since indexData array can be freed to save memory.

Since
Kanzi 4.0.0 changed the type to size_t.

◆ indexOffset

size_t kanzi::Mesh::Cluster::indexOffset

Offset to index buffer for this cluster's indices.

Since
Kanzi 4.0.0

◆ material

MaterialSharedPtr kanzi::Mesh::Cluster::material

Material for this cluster.


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