Blender V2.61 - r43446
Public Member Functions | Static Public Member Functions

KX_BlenderMaterial Class Reference

#include <KX_BlenderMaterial.h>

Inheritance diagram for KX_BlenderMaterial:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 KX_BlenderMaterial ()
void Initialize (class KX_Scene *scene, BL_Material *mat, GameSettings *game)
virtual ~KX_BlenderMaterial ()
virtual TCachingInfo GetCachingInfo (void) const
virtual bool Activate (RAS_IRasterizer *rasty, TCachingInfo &cachingInfo) const
virtual void ActivateMeshSlot (const RAS_MeshSlot &ms, RAS_IRasterizer *rasty) const
void ActivateMat (RAS_IRasterizer *rasty, TCachingInfo &cachingInfo) const
void ActivatShaders (RAS_IRasterizer *rasty, TCachingInfo &cachingInfo) const
void ActivateBlenderShaders (RAS_IRasterizer *rasty, TCachingInfo &cachingInfo) const
MaterialGetBlenderMaterial () const
MTFaceGetMTFace (void) const
unsigned int * GetMCol (void) const
BL_TexturegetTex (unsigned int idx)
ImagegetImage (unsigned int idx)
unsigned int * getBlendFunc ()
void UpdateIPO (MT_Vector4 rgba, MT_Vector3 specrgb, MT_Scalar hard, MT_Scalar spec, MT_Scalar ref, MT_Scalar emit, MT_Scalar alpha)
virtual void Replace_IScene (SCA_IScene *val)
virtual void OnConstruction (int layer)

Static Public Member Functions

static void EndFrame ()

Detailed Description

Definition at line 33 of file KX_BlenderMaterial.h.


Constructor & Destructor Documentation

KX_BlenderMaterial::KX_BlenderMaterial ( )

Definition at line 46 of file KX_BlenderMaterial.cpp.

KX_BlenderMaterial::~KX_BlenderMaterial ( ) [virtual]

Definition at line 110 of file KX_BlenderMaterial.cpp.


Member Function Documentation

bool KX_BlenderMaterial::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.

Parameters:
rastyThe rasterizer in which the material should be active.
cachingInfoThe information about the material used to speed up rasterizing.

Reimplemented from RAS_IPolyMaterial.

Definition at line 518 of file KX_BlenderMaterial.cpp.

References ActivateBlenderShaders(), ActivateMat(), ActivatShaders(), BL_Shader::getNumPass(), NULL, BL_BlenderShader::Ok(), BL_Shader::Ok(), and BL_Shader::SetProg().

void KX_BlenderMaterial::ActivateBlenderShaders ( RAS_IRasterizer rasty,
TCachingInfo cachingInfo 
) const
void KX_BlenderMaterial::ActivateMat ( RAS_IRasterizer rasty,
TCachingInfo cachingInfo 
) const
void KX_BlenderMaterial::ActivateMeshSlot ( const RAS_MeshSlot ms,
RAS_IRasterizer rasty 
) const [virtual]
void KX_BlenderMaterial::ActivatShaders ( RAS_IRasterizer rasty,
TCachingInfo cachingInfo 
) const
void KX_BlenderMaterial::EndFrame ( ) [static]

Definition at line 194 of file KX_BlenderMaterial.cpp.

References NULL, BL_BlenderShader::SetProg(), and BL_Shader::SetProg().

Referenced by KX_Scene::RenderBuckets().

Material * KX_BlenderMaterial::GetBlenderMaterial ( ) const [virtual]

Reimplemented from RAS_IPolyMaterial.

Definition at line 142 of file KX_BlenderMaterial.cpp.

References BL_Material::material.

Referenced by KX_BlenderSceneConverter::FreeBlendFile().

unsigned int* KX_BlenderMaterial::getBlendFunc ( ) [inline]

Definition at line 88 of file KX_BlenderMaterial.h.

virtual TCachingInfo KX_BlenderMaterial::GetCachingInfo ( void  ) const [inline, virtual]

Returns the caching information for this material, This can be used to speed up the rasterizing process.

Returns:
The caching information.

Reimplemented from RAS_IPolyMaterial.

Definition at line 48 of file KX_BlenderMaterial.h.

Referenced by ActivateBlenderShaders(), ActivateMat(), and ActivatShaders().

Image* KX_BlenderMaterial::getImage ( unsigned int  idx) [inline]

Definition at line 85 of file KX_BlenderMaterial.h.

References BL_Material::img, MAXTEX, and NULL.

unsigned int * KX_BlenderMaterial::GetMCol ( void  ) const
MTFace * KX_BlenderMaterial::GetMTFace ( void  ) const
BL_Texture* KX_BlenderMaterial::getTex ( unsigned int  idx) [inline]

Definition at line 82 of file KX_BlenderMaterial.h.

References MAXTEX, and NULL.

void KX_BlenderMaterial::Initialize ( class KX_Scene scene,
BL_Material mat,
GameSettings game 
)
void KX_BlenderMaterial::OnConstruction ( int  layer) [virtual]
virtual void KX_BlenderMaterial::Replace_IScene ( SCA_IScene val) [inline, virtual]

Reimplemented from RAS_IPolyMaterial.

Definition at line 98 of file KX_BlenderMaterial.h.

References BL_BlenderShader::SetScene(), and simple_enum_gen::val.

void KX_BlenderMaterial::UpdateIPO ( MT_Vector4  rgba,
MT_Vector3  specrgb,
MT_Scalar  hard,
MT_Scalar  spec,
MT_Scalar  ref,
MT_Scalar  emit,
MT_Scalar  alpha 
)

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