VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::SkinBatchInstance Class Reference

#include <framework/batching/skinBatchInstance.h>

Public Member Functions

int boneCount () const
 Number of bones (= number of original mesh instances).
const float * paletteData () const
 CPU-side palette data: N * 16 floats (float4x4 per node).
size_t paletteSizeBytes () const
 Total byte size of the palette (for setVertexBytes).
 SkinBatchInstance (std::vector< GraphNode * > nodes)
void updateMatrices ()

Detailed Description

Definition at line 27 of file skinBatchInstance.h.

Constructor & Destructor Documentation

◆ SkinBatchInstance()

visutwin::canvas::SkinBatchInstance::SkinBatchInstance ( std::vector< GraphNode * > nodes)
explicit

Construct from the GraphNodes of all mesh instances in the batch. Each node's worldTransform() becomes one "bone" in the palette.

Definition at line 14 of file skinBatchInstance.cpp.

Member Function Documentation

◆ boneCount()

int visutwin::canvas::SkinBatchInstance::boneCount ( ) const
inlinenodiscard

Number of bones (= number of original mesh instances).

Definition at line 46 of file skinBatchInstance.h.

◆ paletteData()

const float * visutwin::canvas::SkinBatchInstance::paletteData ( ) const
inlinenodiscard

CPU-side palette data: N * 16 floats (float4x4 per node).

Definition at line 40 of file skinBatchInstance.h.

◆ paletteSizeBytes()

size_t visutwin::canvas::SkinBatchInstance::paletteSizeBytes ( ) const
inlinenodiscard

Total byte size of the palette (for setVertexBytes).

Definition at line 43 of file skinBatchInstance.h.

◆ updateMatrices()

void visutwin::canvas::SkinBatchInstance::updateMatrices ( )

Pack world matrices from all nodes into the CPU palette. Called once per frame for each dynamic batch.

Definition at line 21 of file skinBatchInstance.cpp.


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