OGRE-Next  2.3
Object-Oriented Graphics Rendering Engine
Ogre::VctVoxelizerSourceBase Class Reference

This class contains shared functionality between voxelizer; and is used by VctLighting to source its voxel data to generate GI. More...

#include <OgreVctVoxelizerSourceBase.h>

+ Inheritance diagram for Ogre::VctVoxelizerSourceBase:

Public Types

enum  DebugVisualizationMode { DebugVisualizationAlbedo , DebugVisualizationNormal , DebugVisualizationEmissive , DebugVisualizationNone }
 

Public Member Functions

 VctVoxelizerSourceBase (IdType id, RenderSystem *renderSystem, HlmsManager *hlmsManager)
 
virtual ~VctVoxelizerSourceBase ()
 
TextureGpu * getAlbedoVox ()
 
VctVoxelizerSourceBase::DebugVisualizationMode getDebugVisualizationMode () const
 
TextureGpu * getEmissiveVox ()
 
HlmsManager * getHlmsManager ()
 
IdType getId () const
 Get the unique id of this object. More...
 
TextureGpu * getNormalVox ()
 
RenderSystem * getRenderSystem ()
 
TextureGpuManager * getTextureGpuManager ()
 
Vector3 getVoxelCellSize () const
 
Vector3 getVoxelOrigin () const
 
Vector3 getVoxelResolution () const
 
Vector3 getVoxelSize () const
 
bool operator() (const IdObject &left, const IdObject &right)
 
bool operator() (const IdObject *left, const IdObject *right)
 
void setDebugVisualization (VctVoxelizerSourceBase::DebugVisualizationMode mode, SceneManager *sceneManager)
 

Detailed Description

This class contains shared functionality between voxelizer; and is used by VctLighting to source its voxel data to generate GI.

Member Enumeration Documentation

◆ DebugVisualizationMode

Enumerator
DebugVisualizationAlbedo 
DebugVisualizationNormal 
DebugVisualizationEmissive 
DebugVisualizationNone 

Constructor & Destructor Documentation

◆ VctVoxelizerSourceBase()

Ogre::VctVoxelizerSourceBase::VctVoxelizerSourceBase ( IdType  id,
RenderSystem *  renderSystem,
HlmsManager *  hlmsManager 
)

◆ ~VctVoxelizerSourceBase()

virtual Ogre::VctVoxelizerSourceBase::~VctVoxelizerSourceBase ( )
virtual

Member Function Documentation

◆ getAlbedoVox()

TextureGpu* Ogre::VctVoxelizerSourceBase::getAlbedoVox ( )
inline

◆ getDebugVisualizationMode()

VctVoxelizerSourceBase::DebugVisualizationMode Ogre::VctVoxelizerSourceBase::getDebugVisualizationMode ( ) const

◆ getEmissiveVox()

TextureGpu* Ogre::VctVoxelizerSourceBase::getEmissiveVox ( )
inline

◆ getHlmsManager()

HlmsManager* Ogre::VctVoxelizerSourceBase::getHlmsManager ( )

◆ getId()

IdType Ogre::IdObject::getId ( ) const
inlineinherited

Get the unique id of this object.

◆ getNormalVox()

TextureGpu* Ogre::VctVoxelizerSourceBase::getNormalVox ( )
inline

◆ getRenderSystem()

RenderSystem* Ogre::VctVoxelizerSourceBase::getRenderSystem ( )

◆ getTextureGpuManager()

TextureGpuManager* Ogre::VctVoxelizerSourceBase::getTextureGpuManager ( )

◆ getVoxelCellSize()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelCellSize ( ) const

◆ getVoxelOrigin()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelOrigin ( ) const

◆ getVoxelResolution()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelResolution ( ) const

◆ getVoxelSize()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelSize ( ) const

◆ operator()() [1/2]

bool Ogre::IdObject::operator() ( const IdObject &  left,
const IdObject &  right 
)
inlineinherited

◆ operator()() [2/2]

bool Ogre::IdObject::operator() ( const IdObject *  left,
const IdObject *  right 
)
inlineinherited

◆ setDebugVisualization()

void Ogre::VctVoxelizerSourceBase::setDebugVisualization ( VctVoxelizerSourceBase::DebugVisualizationMode  mode,
SceneManager *  sceneManager 
)

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