![]() |
Blender V2.61 - r43446
|
#include <KX_PolygonMaterial.h>

Public Member Functions | |
| KX_PolygonMaterial () | |
| void | Initialize (const STR_String &texname, Material *ma, int materialindex, int tile, int tilexrep, int tileyrep, int alphablend, bool alpha, bool zsort, bool light, int lightlayer, struct MTFace *tface, unsigned int *mcol) |
| virtual | ~KX_PolygonMaterial () |
| virtual TCachingInfo | GetCachingInfo (void) const |
| void | DefaultActivate (RAS_IRasterizer *rasty, TCachingInfo &cachingInfo) const |
| virtual bool | Activate (RAS_IRasterizer *rasty, TCachingInfo &cachingInfo) const |
| Material * | GetBlenderMaterial () const |
| Image * | GetBlenderImage () const |
| MTFace * | GetMTFace (void) const |
| unsigned int * | GetMCol (void) const |
| virtual void | GetMaterialRGBAColor (unsigned char *rgba) const |
Material class.
This holds the shader, textures and python methods for setting the render state before rendering.
Definition at line 56 of file KX_PolygonMaterial.h.
| KX_PolygonMaterial::KX_PolygonMaterial | ( | ) |
Definition at line 59 of file KX_PolygonMaterial.cpp.
| KX_PolygonMaterial::~KX_PolygonMaterial | ( | ) | [virtual] |
Definition at line 110 of file KX_PolygonMaterial.cpp.
| bool KX_PolygonMaterial::Activate | ( | RAS_IRasterizer * | rasty, |
| TCachingInfo & | cachingInfo | ||
| ) | const [virtual] |
Activates the material in the rasterizer. On entry, the cachingInfo contains info about the last activated material. On exit, the cachingInfo should contain updated info about this material.
| rasty | The rasterizer in which the material should be active. |
| cachingInfo | The information about the material used to speed up rasterizing. |
Reimplemented from RAS_IPolyMaterial.
Definition at line 125 of file KX_PolygonMaterial.cpp.
References DefaultActivate(), KX_POLYGONMATERIAL_CAPSULE_ID, and NULL.
| void KX_PolygonMaterial::DefaultActivate | ( | RAS_IRasterizer * | rasty, |
| TCachingInfo & | cachingInfo | ||
| ) | const |
Activates the material in the (OpenGL) rasterizer. On entry, the cachingInfo contains info about the last activated material. On exit, the cachingInfo should contain updated info about this material.
| rasty | The rasterizer in which the material should be active. |
| cachingInfo | The information about the material used to speed up rasterizing. |
Definition at line 167 of file KX_PolygonMaterial.cpp.
References GetCachingInfo(), RAS_IRasterizer::GetDrawingMode(), RAS_IRasterizer::GetTime(), GPU_set_tpage(), GPU_update_image_time(), RAS_IRasterizer::KX_BACKCULL, RAS_IRasterizer::KX_LINES, RAS_IRasterizer::KX_TEX, RAS_IRasterizer::KX_TEXTURED, RAS_IRasterizer::KX_WIREFRAME, RAS_IPolyMaterial::m_alphablend, RAS_IPolyMaterial::m_diffuse, RAS_IPolyMaterial::m_drawingmode, RAS_IPolyMaterial::m_shininess, RAS_IPolyMaterial::m_specular, RAS_IPolyMaterial::m_specularity, NULL, RAS_IRasterizer::SetCullFace(), RAS_IRasterizer::SetDiffuse(), RAS_IRasterizer::SetLines(), RAS_IRasterizer::SetPolygonOffset(), RAS_IRasterizer::SetShinyness(), RAS_IRasterizer::SetSpecularity(), MTFace::tpage, and Material::zoffs.
Referenced by Activate().
| Image * KX_PolygonMaterial::GetBlenderImage | ( | ) | const [virtual] |
Reimplemented from RAS_IPolyMaterial.
Definition at line 120 of file KX_PolygonMaterial.cpp.
References NULL, and MTFace::tpage.
| Material* KX_PolygonMaterial::GetBlenderMaterial | ( | ) | const [inline, virtual] |
Reimplemented from RAS_IPolyMaterial.
Definition at line 109 of file KX_PolygonMaterial.h.
Referenced by KX_BlenderSceneConverter::FreeBlendFile().
| virtual TCachingInfo KX_PolygonMaterial::GetCachingInfo | ( | void | ) | const [inline, virtual] |
Returns the caching information for this material, This can be used to speed up the rasterizing process.
Reimplemented from RAS_IPolyMaterial.
Definition at line 94 of file KX_PolygonMaterial.h.
Referenced by DefaultActivate().
| void KX_PolygonMaterial::GetMaterialRGBAColor | ( | unsigned char * | rgba | ) | const [virtual] |
Reimplemented from RAS_IPolyMaterial.
Definition at line 209 of file KX_PolygonMaterial.cpp.
References Material::alpha, Material::b, Material::g, and Material::r.
| unsigned int* KX_PolygonMaterial::GetMCol | ( | void | ) | const [inline] |
Definition at line 125 of file KX_PolygonMaterial.h.
Referenced by KX_BlenderRenderTools::RenderText(), and GPC_RenderTools::RenderText().
| MTFace* KX_PolygonMaterial::GetMTFace | ( | void | ) | const [inline] |
Returns the Blender texture face structure that is used for this material.
Definition at line 120 of file KX_PolygonMaterial.h.
Referenced by KX_BlenderRenderTools::RenderText(), and GPC_RenderTools::RenderText().
| void KX_PolygonMaterial::Initialize | ( | const STR_String & | texname, |
| Material * | ma, | ||
| int | materialindex, | ||
| int | tile, | ||
| int | tilexrep, | ||
| int | tileyrep, | ||
| int | alphablend, | ||
| bool | alpha, | ||
| bool | zsort, | ||
| bool | light, | ||
| int | lightlayer, | ||
| struct MTFace * | tface, | ||
| unsigned int * | mcol | ||
| ) |
Definition at line 73 of file KX_PolygonMaterial.cpp.
References Material::game, Material::id, ID::name, and NULL.
Referenced by BL_ConvertMesh().