Physics Simulation & Visualization Tool 0.1
A C++ physics simulation engine with real-time 3D visualization
Loading...
Searching...
No Matches
Rendering::InstanceData Struct Reference

Per-instance data for instanced rendering. More...

#include <InstanceData.h>

Public Member Functions

 InstanceData ()
 
 InstanceData (const glm::mat4 &m, uint32_t id, const glm::vec3 &col=glm::vec3(1.0f))
 

Data Fields

glm::mat4 model
 
uint32_t objectID
 
glm::vec3 color
 

Detailed Description

Per-instance data for instanced rendering.

This struct contains all data that varies per instance in an instanced draw call. Fields are laid out to match shader vertex attribute expectations.

Note
When adding new fields:
  • Add them at the end to maintain backward compatibility
  • Update setupInstanceAttributes() in Mesh.cpp
  • Update shader attribute locations accordingly
  • Keep alignment in mind (vec4/mat4 alignment is important)

Definition at line 17 of file InstanceData.h.

Constructor & Destructor Documentation

◆ InstanceData() [1/2]

Rendering::InstanceData::InstanceData ( )
inline

Definition at line 30 of file InstanceData.h.

◆ InstanceData() [2/2]

Rendering::InstanceData::InstanceData ( const glm::mat4 &  m,
uint32_t  id,
const glm::vec3 &  col = glm::vec3(1.0f) 
)
inline

Definition at line 33 of file InstanceData.h.

Field Documentation

◆ color

glm::vec3 Rendering::InstanceData::color

Definition at line 25 of file InstanceData.h.

◆ model

glm::mat4 Rendering::InstanceData::model

Definition at line 19 of file InstanceData.h.

◆ objectID

uint32_t Rendering::InstanceData::objectID

Definition at line 22 of file InstanceData.h.


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