Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members

SMaterial.h File Reference

#include "SColor.h"
#include "matrix4.h"
#include "irrArray.h"
#include "EMaterialTypes.h"
#include "EMaterialFlags.h"
#include "SMaterialLayer.h"

Go to the source code of this file.

Namespaces

namespace  irr
namespace  irr::video

Enumerations

enum  E_BLEND_FACTOR {
  EBF_ZERO = 0, EBF_ONE, EBF_DST_COLOR, EBF_ONE_MINUS_DST_COLOR,
  EBF_SRC_COLOR, EBF_ONE_MINUS_SRC_COLOR, EBF_SRC_ALPHA, EBF_ONE_MINUS_SRC_ALPHA,
  EBF_DST_ALPHA, EBF_ONE_MINUS_DST_ALPHA, EBF_SRC_ALPHA_SATURATE
}
 Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor. More...
enum  E_MODULATE_FUNC { EMFN_MODULATE_1X = 1, EMFN_MODULATE_2X = 2, EMFN_MODULATE_4X = 4 }
 MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X. More...

Functions

f32 pack_texureBlendFunc (const E_BLEND_FACTOR srcFact, const E_BLEND_FACTOR dstFact, const E_MODULATE_FUNC modulate)
 EMT_ONETEXTURE_BLEND: pack srcFact & dstFact and Modulo to MaterialTypeParam.
void unpack_texureBlendFunc (E_BLEND_FACTOR &srcFact, E_BLEND_FACTOR &dstFact, E_MODULATE_FUNC &modulo, const f32 param)
 EMT_ONETEXTURE_BLEND: unpack srcFact & dstFact and Modulo to MaterialTypeParam.

Variables

const u32 MATERIAL_MAX_TEXTURES = 4
 Maximum number of texture an SMaterial can have.


Enumeration Type Documentation

enum irr::video::E_BLEND_FACTOR
 

Flag for EMT_ONETEXTURE_BLEND, ( BlendFactor ) BlendFunc = source * sourceFactor + dest * destFactor.

Enumeration values:
EBF_ZERO  src & dest (0, 0, 0, 0)
EBF_ONE  src & dest (1, 1, 1, 1)
EBF_DST_COLOR  src (destR, destG, destB, destA)
EBF_ONE_MINUS_DST_COLOR  src (1-destR, 1-destG, 1-destB, 1-destA)
EBF_SRC_COLOR  dest (srcR, srcG, srcB, srcA)
EBF_ONE_MINUS_SRC_COLOR  dest (1-srcR, 1-srcG, 1-srcB, 1-srcA)
EBF_SRC_ALPHA  src & dest (srcA, srcA, srcA, srcA)
EBF_ONE_MINUS_SRC_ALPHA  src & dest (1-srcA, 1-srcA, 1-srcA, 1-srcA)
EBF_DST_ALPHA  src & dest (destA, destA, destA, destA)
EBF_ONE_MINUS_DST_ALPHA  src & dest (1-destA, 1-destA, 1-destA, 1-destA)
EBF_SRC_ALPHA_SATURATE  src (min(srcA, 1-destA), idem, ...)

Definition at line 22 of file SMaterial.h.

enum irr::video::E_MODULATE_FUNC
 

MaterialTypeParam: e.g. DirectX: D3DTOP_MODULATE, D3DTOP_MODULATE2X, D3DTOP_MODULATE4X.

Enumeration values:
EMFN_MODULATE_1X 
EMFN_MODULATE_2X 
EMFN_MODULATE_4X 

Definition at line 38 of file SMaterial.h.


Function Documentation

f32 irr::video::pack_texureBlendFunc const E_BLEND_FACTOR  srcFact,
const E_BLEND_FACTOR  dstFact,
const E_MODULATE_FUNC  modulate
[inline]
 

EMT_ONETEXTURE_BLEND: pack srcFact & dstFact and Modulo to MaterialTypeParam.

Definition at line 46 of file SMaterial.h.

void irr::video::unpack_texureBlendFunc E_BLEND_FACTOR srcFact,
E_BLEND_FACTOR dstFact,
E_MODULATE_FUNC modulo,
const f32  param
[inline]
 

EMT_ONETEXTURE_BLEND: unpack srcFact & dstFact and Modulo to MaterialTypeParam.

Definition at line 52 of file SMaterial.h.


Variable Documentation

const u32 irr::video::MATERIAL_MAX_TEXTURES = 4
 

Maximum number of texture an SMaterial can have.

Definition at line 62 of file SMaterial.h.

Referenced by irr::video::SMaterial::getTexture(), irr::video::SMaterial::getTextureMatrix(), irr::video::SMaterial::operator!=(), irr::video::SMaterial::operator=(), irr::video::SMaterial::setFlag(), irr::scene::ISceneNode::setMaterialTexture(), irr::video::SMaterial::setTexture(), irr::video::SMaterial::setTextureMatrix(), and irr::video::SMaterial::SMaterial().


The Irrlicht Engine
The Irrlicht Engine Documentation © 2003-2008 by Nikolaus Gebhardt. Generated on Sun Sep 21 08:57:47 2008 by Doxygen (1.4.2)