Kochol Game Engine  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
kge::gfx::Material Class Reference

#include <Material.h>

Inheritance diagram for kge::gfx::Material:
kge::KgeUnknown

Public Member Functions

 Material ()
 ~Material ()
Materialoperator= (const Material &mat)
- Public Member Functions inherited from kge::KgeUnknown
 KgeUnknown ()
 Constructor.
virtual ~KgeUnknown ()
 Destructor.
virtual void AddRef ()
 Add a reference to the object.
virtual void DecRef ()
 Decrease a reference from the object. if its reference count get 0 then the object will destroy.
u32 GetRefCount ()
 Return resource reference count.
const char * GetDebugText ()
 returns the instance debug text.

Public Attributes

kge::core::String Name
 Material name.
Colorf Ambient
 Ambient color.
Colorf Diffuse
 Diffuse color.
Colorf Specular
 Specular color.
Colorf Emissive
 Emissive color.
float Shininess
 0 - 128 Derakhshandegi.
TextureppTexture [8]
 Textures.
ShaderInstanceshader
 A Pointer to the shader if it's exist.
bool Alpha
 Transparency.
bool TextureAlphal
 Texture Alpha.
bool Culling
Colorf Frensel
 Frensel color.
float FrenselVal
 Frensel value.

Additional Inherited Members

- Protected Member Functions inherited from kge::KgeUnknown
void SetDebugText (char *text)

Detailed Description

The Material class.

Definition at line 23 of file Material.h.

Constructor & Destructor Documentation

kge::gfx::Material::Material ( )
inline

Definition at line 26 of file Material.h.

References KGE_NEW, NULL, ppTexture, and shader.

kge::gfx::Material::~Material ( )
inline

Definition at line 34 of file Material.h.

References KGE_DELETE, and shader.

Member Function Documentation

Material& kge::gfx::Material::operator= ( const Material mat)
inline

Definition at line 39 of file Material.h.

References Alpha, Ambient, Culling, Diffuse, Emissive, Name, ppTexture, shader, Shininess, Specular, and TextureAlphal.

Member Data Documentation

bool kge::gfx::Material::Alpha

Transparency.

Definition at line 65 of file Material.h.

Referenced by operator=().

Colorf kge::gfx::Material::Ambient

Ambient color.

Definition at line 58 of file Material.h.

Referenced by operator=().

bool kge::gfx::Material::Culling

Definition at line 67 of file Material.h.

Referenced by operator=().

Colorf kge::gfx::Material::Diffuse

Diffuse color.

Definition at line 59 of file Material.h.

Referenced by operator=().

Colorf kge::gfx::Material::Emissive

Emissive color.

Definition at line 61 of file Material.h.

Referenced by operator=().

Colorf kge::gfx::Material::Frensel

Frensel color.

Definition at line 68 of file Material.h.

float kge::gfx::Material::FrenselVal

Frensel value.

Definition at line 69 of file Material.h.

kge::core::String kge::gfx::Material::Name

Material name.

Definition at line 57 of file Material.h.

Referenced by operator=().

Texture* kge::gfx::Material::ppTexture[8]

Textures.

Definition at line 63 of file Material.h.

Referenced by Material(), and operator=().

ShaderInstance* kge::gfx::Material::shader

A Pointer to the shader if it's exist.

Definition at line 64 of file Material.h.

Referenced by Material(), operator=(), and ~Material().

float kge::gfx::Material::Shininess

0 - 128 Derakhshandegi.

Definition at line 62 of file Material.h.

Referenced by operator=().

Colorf kge::gfx::Material::Specular

Specular color.

Definition at line 60 of file Material.h.

Referenced by operator=().

bool kge::gfx::Material::TextureAlphal

Texture Alpha.

Definition at line 66 of file Material.h.

Referenced by operator=().


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