TexturedShaderFactory Class Reference

#include <SceneBuilderFactories.h>

Inherits ShaderFactory.

Inherited by CloudShaderFactory, CombineShaderFactory, CookTorranceShaderFactory, MirrorShaderFactory, PhongShaderFactory, RefractiveShaderFactory, and WoodShaderFactory.

Inheritance diagram for TexturedShaderFactory:

Inheritance graph
[legend]
Collaboration diagram for TexturedShaderFactory:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TexturedShaderFactory (std::map< std::string, Texture * > &textures)

Protected Member Functions

void readTextures (std::stringstream &line, std::vector< Texture * > &texes)
void readBump (std::stringstream &line, Texture *&bump, float &bumppar)

Protected Attributes

std::map< std::string, Texture * > & mTextures
 Mapping name -> Texture.
ScenemScene
 Scene.

Detailed Description

Base class for shader parsing factories

Author:
Alex Busenius

Definition at line 253 of file SceneBuilderFactories.h.


Constructor & Destructor Documentation

TexturedShaderFactory::TexturedShaderFactory ( std::map< std::string, Texture * > &  textures  )  [inline]

Constructor

Definition at line 258 of file SceneBuilderFactories.h.


Member Function Documentation

void TexturedShaderFactory::readTextures ( std::stringstream &  line,
std::vector< Texture * > &  texes 
) [protected]

Read textures

Parameters:
line Line with data
texes Output parameter. Textures

Definition at line 181 of file SceneBuilderFactories.cpp.

References mTextures.

Referenced by CombineShaderFactory::create(), CookTorranceShaderFactory::create(), and PhongShaderFactory::create().

void TexturedShaderFactory::readBump ( std::stringstream &  line,
Texture *&  bump,
float &  bumppar 
) [protected]

Read bump map

Parameters:
line Line with data
bump Output parameter. Bump map
bumppar Output parameter. Bump map parameter

Definition at line 218 of file SceneBuilderFactories.cpp.

References mTextures.

Referenced by RefractiveShaderFactory::create(), CookTorranceShaderFactory::create(), PhongShaderFactory::create(), MirrorShaderFactory::create(), WoodShaderFactory::create(), and CloudShaderFactory::create().


Member Data Documentation

std::map<std::string, Texture *>& TexturedShaderFactory::mTextures [protected]

Mapping name -> Texture.

Definition at line 265 of file SceneBuilderFactories.h.

Referenced by readBump(), and readTextures().

Scene* TexturedShaderFactory::mScene [protected]

Scene.

Definition at line 268 of file SceneBuilderFactories.h.


The documentation for this class was generated from the following files:
Generated on Fri Feb 1 00:02:32 2008 for Grayfall by  doxygen 1.5.1