OGRE 2.3.3
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
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 (void)
 
VctVoxelizerSourceBase::DebugVisualizationMode getDebugVisualizationMode (void) const
 
TextureGpu * getEmissiveVox (void)
 
HlmsManager * getHlmsManager (void)
 
IdType getId () const
 Get the unique id of this object.
 
TextureGpu * getNormalVox (void)
 
RenderSystem * getRenderSystem (void)
 
TextureGpuManager * getTextureGpuManager (void)
 
Vector3 getVoxelCellSize (void) const
 
Vector3 getVoxelOrigin (void) const
 
Vector3 getVoxelResolution (void) const
 
Vector3 getVoxelSize (void) 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 ( void  )
inline

◆ getDebugVisualizationMode()

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

◆ getEmissiveVox()

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

◆ getHlmsManager()

HlmsManager * Ogre::VctVoxelizerSourceBase::getHlmsManager ( void  )

◆ getId()

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

Get the unique id of this object.

◆ getNormalVox()

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

◆ getRenderSystem()

RenderSystem * Ogre::VctVoxelizerSourceBase::getRenderSystem ( void  )

◆ getTextureGpuManager()

TextureGpuManager * Ogre::VctVoxelizerSourceBase::getTextureGpuManager ( void  )

◆ getVoxelCellSize()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelCellSize ( void  ) const

◆ getVoxelOrigin()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelOrigin ( void  ) const

◆ getVoxelResolution()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelResolution ( void  ) const

◆ getVoxelSize()

Vector3 Ogre::VctVoxelizerSourceBase::getVoxelSize ( void  ) 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: