OGRE-Next  4.0.0unstable
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 ()
 
TextureGpugetNormalVox ()
 
RenderSystemgetRenderSystem ()
 
TextureGpuManagergetTextureGpuManager ()
 
Vector3 getVoxelCellSize () const
 
Vector3 getVoxelOrigin () const
 
Vector3 getVoxelResolution () const
 
Vector3 getVoxelSize () const
 
void setDebugVisualization (VctVoxelizerSourceBase::DebugVisualizationMode mode, SceneManager *sceneManager)
 
- Public Member Functions inherited from Ogre::IdObject
 IdObject (IdType id)
 We don't call generateNewId() here, to prevent objects in the stack (i.e. More...
 
IdType getId () const
 Get the unique id of this object. More...
 
bool operator() (const IdObject &left, const IdObject &right)
 
bool operator() (const IdObject *left, const IdObject *right)
 

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 ( )

◆ 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

◆ setDebugVisualization()

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

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