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 ()
 
TextureGpugetAlbedoVox ()
 
VctVoxelizerSourceBase::DebugVisualizationMode getDebugVisualizationMode () const
 
TextureGpugetEmissiveVox ()
 
HlmsManagergetHlmsManager ()
 
IdType getId () const
 Get the unique id of this object. More...
 
TextureGpugetNormalVox ()
 
RenderSystemgetRenderSystem ()
 
TextureGpuManagergetTextureGpuManager ()
 
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: