#include <reflectionmap.h>
|
| ReflectionMap (Scene *pSourceScene, float resolutionFactor=1.0, uint blurIterations=0) |
|
virtual | ~ReflectionMap () |
|
virtual void | addMaterialList (const Surface::MaterialList &pMaterial) |
|
virtual void | addGeometricObject (GeometricBase *pObject) |
|
virtual void | removeGeometricObject (GeometricBase *pObject) |
|
virtual void | createModel () |
|
void | clearTexture (Texture *pTexture, FrameBuffer *pBuffer) |
|
FrameBuffer * | getFrameBuffer () |
|
const Texture::Attribute & | getTextureAttribute () |
|
| Scene (const Matrix4f &projectionMatrix, float nearZClip, float farZClip) |
|
virtual | ~Scene () |
|
virtual void | removeGeometricObject (Node *pObject) |
|
virtual void | addMaterials () |
|
void | queueGeometricObject (GeometricBase *pObject) |
|
void | queueGeometricObject (Node *pObject) |
|
bool | hasFrameBuffer (FrameBuffer *pFrameBuffer) |
|
void | addFrameBuffer (FrameBuffer *pFrameBuffer) |
|
void | removeFrameBuffer (FrameBuffer *pFrameBuffer) |
|
bool | inDisplayArea (GeometricBase *pObject) |
|
bool | inDisplayArea () |
|
const Matrix4f & | getModel (GeometricBase *pObject) |
|
const UnorderedMap< Node *, Matrix4f > & | getNodeModel () const |
|
Primitive3D::AABoundingBox | getAABoundingBox () |
|
Primitive3D::AABoundingBox | getAABoundingBox (GeometricBase *pObject) |
|
Primitive3D::AABoundingBox | getNDCAABoundingBox () |
|
Primitive3D::AABoundingBox | getNDCAABoundingBox (GeometricBase *pObject) |
|
uint | getGeometricObjectSize () |
|
const GeometricBaseList & | getGeometricObject () |
|
void | updateCamera () |
|
void | renderMaterialList (Surface::MaterialList &pList, Surface::MaterialSortFunction sortFunction, float clipFactor=1.0f) |
|
void | renderMaterial (Surface::Material *pMaterial) |
|
void | setCamera (Camera *pCamera) |
|
Camera * | getCamera () |
|
const Matrix4f & | getProjectionMatrix () |
|
const Matrix4f & | getViewMatrix () |
|
float | getNearZClip () |
|
float | getFarZClip () |
|
bool | hasGeometricObject (GeometricBase *pObject) |
|
Vertex4f | project (const Vertex3f &vertex) |
|
Vertex3f | unProject (const Vertex4f &vertex) |
|
Vertex3f | localToNdc (Vertex3f point) |
|
Vertex3f | ndcToLocal (Vertex3f point, float w) |
|
| DynamicType () |
|
template<class C > |
void | addType () |
|
TypeID | getDerivedTypeId () const |
|
template<class C > |
const bool | isType () const |
|
template<class C > |
const C * | cast () const |
|
template<class C > |
C * | cast () |
|
template<class FROM , class TO > |
TO * | cast () |
|
template<class FROM , class TO > |
const TO * | cast () const |
|
◆ ReflectionMap()
Engine::Raster::ReflectionMap::ReflectionMap |
( |
Scene * | pSourceScene, |
|
|
float | resolutionFactor = 1.0, |
|
|
uint | blurIterations = 0 ) |
- Parameters
-
The | perspective matrix of the reflective scene. |
Factor | of resolution from the display resolution. |
Number | of iterations of gaussian-blur. |
◆ ~ReflectionMap()
virtual Engine::Raster::ReflectionMap::~ReflectionMap |
( |
| ) |
|
|
virtual |
◆ addGeometricObject()
virtual void Engine::Raster::ReflectionMap::addGeometricObject |
( |
GeometricBase * | pObject | ) |
|
|
virtual |
◆ addMaterialList()
◆ clearMaterialLists()
virtual void Engine::Raster::ReflectionMap::clearMaterialLists |
( |
| ) |
|
|
protectedvirtual |
◆ clearTexture()
void Engine::Raster::ReflectionMap::clearTexture |
( |
Texture * | pTexture, |
|
|
FrameBuffer * | pBuffer ) |
◆ createModel()
virtual void Engine::Raster::ReflectionMap::createModel |
( |
| ) |
|
|
virtual |
Reimplemented from Scene.
◆ getFrameBuffer()
FrameBuffer * Engine::Raster::ReflectionMap::getFrameBuffer |
( |
| ) |
|
|
inline |
◆ getTextureAttribute()
◆ release() [1/2]
◆ release() [2/2]
virtual void Engine::Raster::ReflectionMap::release |
( |
Surface::Render::Component * | pComponent | ) |
|
|
protectedvirtual |
◆ removeGeometricObject()
virtual void Engine::Raster::ReflectionMap::removeGeometricObject |
( |
GeometricBase * | pObject | ) |
|
|
virtual |
- Parameters
-
Reimplemented from Scene.
◆ renderMaterialLists()
virtual void Engine::Raster::ReflectionMap::renderMaterialLists |
( |
| ) |
|
|
protectedvirtual |
◆ blurIterations
uint Engine::Raster::ReflectionMap::blurIterations |
|
protected |
◆ blurMaterial
BlurMaterialPair Engine::Raster::ReflectionMap::blurMaterial |
|
protected |
◆ pMaterialList
◆ pPostProcessReceiverTexture
UnorderedMap< Raster::GeometricBase *, Texture * > Engine::Raster::ReflectionMap::pPostProcessReceiverTexture |
|
protected |
◆ pPostProcessTexture
◆ pPPFrameBuffer
FrameBuffer* Engine::Raster::ReflectionMap::pPPFrameBuffer |
|
protected |
◆ pQuadObject
◆ pReflection2DGeometricBasePair
ObjectReflection2DList Engine::Raster::ReflectionMap::pReflection2DGeometricBasePair |
|
protected |
◆ pReflectionFrameBuffer
FrameBuffer* Engine::Raster::ReflectionMap::pReflectionFrameBuffer |
|
protected |
◆ pSourceScene
Scene* Engine::Raster::ReflectionMap::pSourceScene |
|
protected |
◆ pStaticObject
◆ quadProjection
const Matrix4f Engine::Raster::ReflectionMap::quadProjection |
|
protected |
◆ textureAttribute
Engine::Texture::Attribute Engine::Raster::ReflectionMap::textureAttribute |
|
protected |
The documentation for this class was generated from the following file: