HPC_Voxel_Engine 0.2.0
High-Performance C++ Voxel Engine
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Renderer::ThermalVolume Class Reference

RAII wrapper around an OpenGL 3D texture (GL_R32F) for storing and updating thermal voxel data. More...

#include <src/renderer/ThermalVolume.h>

Collaboration diagram for Renderer::ThermalVolume:
Collaboration graph

Public Member Functions

 ThermalVolume (int iWidth, int iHeight, int iDepth)
 
 ~ThermalVolume ()
 
 ThermalVolume (const ThermalVolume &obj)=delete
 
ThermalVolumeoperator= (const ThermalVolume &)=delete
 
void Update (const float *pfData) const
 
void Bind (unsigned int iSlot) const
 

Public Attributes

unsigned int ID
 
int iSizeX
 
int iSizeY
 
int iSizeZ
 

Detailed Description

RAII wrapper around an OpenGL 3D texture (GL_R32F) for storing and updating thermal voxel data.

Constructor & Destructor Documentation

◆ ThermalVolume() [1/2]

Renderer::ThermalVolume::ThermalVolume ( int  iWidth,
int  iHeight,
int  iDepth 
)
inline

◆ ~ThermalVolume()

Renderer::ThermalVolume::~ThermalVolume ( )
inline

◆ ThermalVolume() [2/2]

Renderer::ThermalVolume::ThermalVolume ( const ThermalVolume obj)
delete

Member Function Documentation

◆ Bind()

void Renderer::ThermalVolume::Bind ( unsigned int  iSlot) const
inline

◆ operator=()

ThermalVolume & Renderer::ThermalVolume::operator= ( const ThermalVolume )
delete

◆ Update()

void Renderer::ThermalVolume::Update ( const float *  pfData) const
inline

Member Data Documentation

◆ ID

unsigned int Renderer::ThermalVolume::ID

◆ iSizeX

int Renderer::ThermalVolume::iSizeX

◆ iSizeY

int Renderer::ThermalVolume::iSizeY

◆ iSizeZ

int Renderer::ThermalVolume::iSizeZ

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