OGRE  1.10.11
Object-Oriented Graphics Rendering Engine
Ogre::Quake3Shader Class Reference

Class for recording Quake3 shaders. More...

#include <OgreQuake3Shader.h>

+ Inheritance diagram for Ogre::Quake3Shader:

Classes

struct  Pass
 

Public Types

typedef vector< Pass >::type PassList
 

Public Member Functions

 Quake3Shader (const String &name)
 Default constructor - used by Quake3ShaderManager (do not call directly) More...
 
 ~Quake3Shader ()
 
MaterialPtr createAsMaterial (int lightmapNumber)
 Creates this shader as an OGRE material. More...
 

Public Attributes

Real cloudHeight
 
ManualCullingMode cullMode
 
DeformFunc deformFunc
 
Real deformParams [5]
 
bool farbox
 
String farboxName
 
unsigned int flags
 
bool fog
 
ColourValue fogColour
 
Real fogDistance
 
int numPasses
 
PassList pass
 
bool skyDome
 

Detailed Description

Class for recording Quake3 shaders.

This is a temporary holding area since shaders are actually converted into Material objects for use in the engine proper. However, because we have to read in shader definitions en masse (because they are stored in shared .shader files) without knowing which will actually be used, we store their definitions here temporarily since their instantiations as Materials would use precious resources because of the automatic loading of textures etc.

Member Typedef Documentation

Constructor & Destructor Documentation

Ogre::Quake3Shader::Quake3Shader ( const String name)

Default constructor - used by Quake3ShaderManager (do not call directly)

Ogre::Quake3Shader::~Quake3Shader ( )

Member Function Documentation

MaterialPtr Ogre::Quake3Shader::createAsMaterial ( int  lightmapNumber)

Creates this shader as an OGRE material.

Creates a new material based on this shaders settings. Material name shader::lightmap.

Member Data Documentation

unsigned int Ogre::Quake3Shader::flags
int Ogre::Quake3Shader::numPasses
PassList Ogre::Quake3Shader::pass
bool Ogre::Quake3Shader::farbox
String Ogre::Quake3Shader::farboxName
bool Ogre::Quake3Shader::skyDome
Real Ogre::Quake3Shader::cloudHeight
DeformFunc Ogre::Quake3Shader::deformFunc
Real Ogre::Quake3Shader::deformParams[5]
ManualCullingMode Ogre::Quake3Shader::cullMode
bool Ogre::Quake3Shader::fog
ColourValue Ogre::Quake3Shader::fogColour
Real Ogre::Quake3Shader::fogDistance

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