Ogre::CompositionTargetPass Class Reference
[Effects]

Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework. More...

#include <OgreCompositionTargetPass.h>

Inheritance diagram for Ogre::CompositionTargetPass:
Inheritance graph
[legend]

List of all members.

Public Types

enum  InputMode { IM_NONE, IM_PREVIOUS }
 

Input mode of a TargetPass.

More...
typedef vector
< CompositionPass * >::type 
Passes
typedef VectorIterator< PassesPassIterator

Public Member Functions

 CompositionTargetPass (CompositionTechnique *parent)
 ~CompositionTargetPass ()
void setInputMode (InputMode mode)
 Set input mode of this TargetPass.
InputMode getInputMode () const
 Get input mode.
void setOutputName (const String &out)
 Set output local texture name.
const StringgetOutputName () const
 Get output local texture name.
void setOnlyInitial (bool value)
 Set "only initial" flag.
bool getOnlyInitial ()
 Get "only initial" flag.
void setVisibilityMask (uint32 mask)
 Set the scene visibility mask used by this pass.
uint32 getVisibilityMask ()
 Get the scene visibility mask used by this pass.
void setMaterialScheme (const String &schemeName)
 Set the material scheme used by this target pass.
const StringgetMaterialScheme (void) const
 Get the material scheme used by this target pass.
void setShadowsEnabled (bool enabled)
 Set whether shadows are enabled in this target pass.
bool getShadowsEnabled (void) const
 Get whether shadows are enabled in this target pass.
void setLodBias (float bias)
 Set the scene LOD bias used by this pass.
float getLodBias ()
 Get the scene LOD bias used by this pass.
CompositionPasscreatePass ()
 Create a new pass, and return a pointer to it.
void removePass (size_t idx)
 Remove a pass.
CompositionPassgetPass (size_t idx)
 Get a pass.
size_t getNumPasses ()
 Get the number of passes.
void removeAllPasses ()
 Remove all passes.
PassIterator getPassIterator (void)
 Get an iterator over the Passes in this TargetPass.
CompositionTechniquegetParent ()
 Get parent object.
bool _isSupported (void)
 Determine if this target pass is supported on the current rendering device.
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
void * operator new[] (size_t sz)
void operator delete (void *ptr)
void operator delete (void *ptr, void *)
void operator delete (void *ptr, const char *, int, const char *)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, const char *, int, const char *)

Private Attributes

CompositionTechniquemParent
 Parent technique.
InputMode mInputMode
 Input name.
String mOutputName
 (local) output texture
Passes mPasses
 Passes.
bool mOnlyInitial
 This target pass is only executed initially after the effect has been enabled.
uint32 mVisibilityMask
 Visibility mask for this render.
float mLodBias
 LOD bias of this render.
String mMaterialScheme
 Material scheme name.
bool mShadowsEnabled
 Shadows option.

Detailed Description

Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework.

Definition at line 44 of file OgreCompositionTargetPass.h.


Member Typedef Documentation

Definition at line 57 of file OgreCompositionTargetPass.h.

Definition at line 58 of file OgreCompositionTargetPass.h.


Member Enumeration Documentation

Input mode of a TargetPass.

Enumerator:
IM_NONE 
IM_PREVIOUS 

Definition at line 52 of file OgreCompositionTargetPass.h.


Constructor & Destructor Documentation

Ogre::CompositionTargetPass::CompositionTargetPass ( CompositionTechnique parent  ) 
Ogre::CompositionTargetPass::~CompositionTargetPass (  ) 

Member Function Documentation

bool Ogre::CompositionTargetPass::_isSupported ( void   ) 

Determine if this target pass is supported on the current rendering device.

CompositionPass* Ogre::CompositionTargetPass::createPass (  ) 

Create a new pass, and return a pointer to it.

InputMode Ogre::CompositionTargetPass::getInputMode (  )  const

Get input mode.

float Ogre::CompositionTargetPass::getLodBias (  ) 

Get the scene LOD bias used by this pass.

const String& Ogre::CompositionTargetPass::getMaterialScheme ( void   )  const

Get the material scheme used by this target pass.

Remarks:
Only applicable to targets that render the scene as one of their passes.
See also:
Technique::setScheme.
size_t Ogre::CompositionTargetPass::getNumPasses (  ) 

Get the number of passes.

bool Ogre::CompositionTargetPass::getOnlyInitial (  ) 

Get "only initial" flag.

const String& Ogre::CompositionTargetPass::getOutputName (  )  const

Get output local texture name.

CompositionTechnique* Ogre::CompositionTargetPass::getParent (  ) 

Get parent object.

CompositionPass* Ogre::CompositionTargetPass::getPass ( size_t  idx  ) 

Get a pass.

PassIterator Ogre::CompositionTargetPass::getPassIterator ( void   ) 

Get an iterator over the Passes in this TargetPass.

bool Ogre::CompositionTargetPass::getShadowsEnabled ( void   )  const

Get whether shadows are enabled in this target pass.

Remarks:
Only applicable to targets that render the scene as one of their passes.
uint32 Ogre::CompositionTargetPass::getVisibilityMask (  ) 

Get the scene visibility mask used by this pass.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 107 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
) [inherited]

Definition at line 101 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr  )  [inherited]

Definition at line 95 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
) [inherited]

Definition at line 118 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr  )  [inherited]

Definition at line 112 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
) [inherited]

placement operator new

Definition at line 78 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz  )  [inherited]

Definition at line 72 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

operator new, with debug line info

Definition at line 67 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz  )  [inherited]

Definition at line 90 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
) [inherited]

array operator new, with debug line info

Definition at line 85 of file OgreMemoryAllocatedObject.h.

void Ogre::CompositionTargetPass::removeAllPasses (  ) 

Remove all passes.

void Ogre::CompositionTargetPass::removePass ( size_t  idx  ) 

Remove a pass.

It will also be destroyed.

void Ogre::CompositionTargetPass::setInputMode ( InputMode  mode  ) 

Set input mode of this TargetPass.

void Ogre::CompositionTargetPass::setLodBias ( float  bias  ) 

Set the scene LOD bias used by this pass.

The default is 1.0, everything below that means lower quality, higher means higher quality.

void Ogre::CompositionTargetPass::setMaterialScheme ( const String schemeName  ) 

Set the material scheme used by this target pass.

Remarks:
Only applicable to targets that render the scene as one of their passes.
See also:
Technique::setScheme.
void Ogre::CompositionTargetPass::setOnlyInitial ( bool  value  ) 

Set "only initial" flag.

This makes that this target pass is only executed initially after the effect has been enabled.

void Ogre::CompositionTargetPass::setOutputName ( const String out  ) 

Set output local texture name.

void Ogre::CompositionTargetPass::setShadowsEnabled ( bool  enabled  ) 

Set whether shadows are enabled in this target pass.

Remarks:
Only applicable to targets that render the scene as one of their passes.
void Ogre::CompositionTargetPass::setVisibilityMask ( uint32  mask  ) 

Set the scene visibility mask used by this pass.


Member Data Documentation

Input name.

Definition at line 152 of file OgreCompositionTargetPass.h.

LOD bias of this render.

Definition at line 163 of file OgreCompositionTargetPass.h.

Material scheme name.

Definition at line 165 of file OgreCompositionTargetPass.h.

This target pass is only executed initially after the effect has been enabled.

Definition at line 159 of file OgreCompositionTargetPass.h.

(local) output texture

Definition at line 154 of file OgreCompositionTargetPass.h.

Parent technique.

Definition at line 150 of file OgreCompositionTargetPass.h.

Passes.

Definition at line 156 of file OgreCompositionTargetPass.h.

Shadows option.

Definition at line 167 of file OgreCompositionTargetPass.h.

Visibility mask for this render.

Definition at line 161 of file OgreCompositionTargetPass.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:37:15 2012