Kanzi 4.0.0-beta2
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

GPUBufferUniquePtr indexBuffer
 Handle for GPU memory buffer where primitive indices are stored.
 
size_t indexCount
 Number of indices.
 
vector< byte > indexData
 Vector containing the index data. May be empty.
 
IndexBufferType indexType
 Type of indices: UInt16 or UInt32.
 
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.

◆ indexType

IndexBufferType kanzi::Mesh::Cluster::indexType

Type of indices: UInt16 or UInt32.

◆ indexData

vector<byte> kanzi::Mesh::Cluster::indexData

Vector containing the index data. May be empty.

◆ material

MaterialSharedPtr kanzi::Mesh::Cluster::material

Material for this cluster.

◆ indexBuffer

GPUBufferUniquePtr kanzi::Mesh::Cluster::indexBuffer

Handle for GPU memory buffer where primitive indices are stored.


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