MMS3DMaterial Class Reference

#include <mms3dmaterial.h>

List of all members.


Public Types

enum  MAT {
  MAT_NOTSET = -1, MAT_MAX_USER_DEFINED = 255, MAT_BLACK, MAT_RED,
  MAT_GREEN, MAT_BLUE, MAT_YELLOW, MAT_CYAN,
  MAT_MAGENTA, MAT_WHITE, MAT_JADE, MAT_JADE_LUCENT,
  MAT_OBSIDIAN, MAT_OBSIDIAN_LUCENT, MAT_PEARL, MAT_PEARL_LUCENT,
  MAT_RUBY, MAT_RUBY_LUCENT, MAT_EMERALD, MAT_EMERALD_LUCENT,
  MAT_TURQUOISE, MAT_TURQUOISE_LUCENT, MAT_BLACK_PLASTIC, MAT_RED_PLASTIC,
  MAT_GREEN_PLASTIC, MAT_BLUE_PLASTIC, MAT_YELLOW_PLASTIC, MAT_CYAN_PLASTIC,
  MAT_MAGENTA_PLASTIC, MAT_WHITE_PLASTIC, MAT_BLACK_RUBBER, MAT_RED_RUBBER,
  MAT_GREEN_RUBBER, MAT_BLUE_RUBBER, MAT_YELLOW_RUBBER, MAT_CYAN_RUBBER,
  MAT_MAGENTA_RUBBER, MAT_WHITE_RUBBER, MAT_BRONZE, MAT_BRONZE_POLISHED,
  MAT_CHROME, MAT_GOLD, MAT_GOLD_POLISHED, MAT_COPPER,
  MAT_COPPER_POLISHED, MAT_BRASS, MAT_SILVER, MAT_SILVER_POLISHED,
  MAT_TIN, MAT_SIZE
}
 indices to the materials More...

Public Member Functions

 MMS3DMaterial ()
void getBuffer (MMS3D_MATERIAL **mat_buffer)
int genMaterial (MMSFBColor emission, MMSFBColor ambient, MMSFBColor diffuse, MMSFBColor specular, unsigned char shininess)

Static Private Attributes

static MMS3D_MATERIAL mat_buffer [MAT_SIZE]
 materials
static int material_cnt = 0
 number of user defined materials

Detailed Description

Definition at line 38 of file mms3dmaterial.h.


Member Enumeration Documentation

indices to the materials

Enumerator:
MAT_NOTSET 
MAT_MAX_USER_DEFINED 
MAT_BLACK 
MAT_RED 
MAT_GREEN 
MAT_BLUE 
MAT_YELLOW 
MAT_CYAN 
MAT_MAGENTA 
MAT_WHITE 
MAT_JADE 
MAT_JADE_LUCENT 
MAT_OBSIDIAN 
MAT_OBSIDIAN_LUCENT 
MAT_PEARL 
MAT_PEARL_LUCENT 
MAT_RUBY 
MAT_RUBY_LUCENT 
MAT_EMERALD 
MAT_EMERALD_LUCENT 
MAT_TURQUOISE 
MAT_TURQUOISE_LUCENT 
MAT_BLACK_PLASTIC 
MAT_RED_PLASTIC 
MAT_GREEN_PLASTIC 
MAT_BLUE_PLASTIC 
MAT_YELLOW_PLASTIC 
MAT_CYAN_PLASTIC 
MAT_MAGENTA_PLASTIC 
MAT_WHITE_PLASTIC 
MAT_BLACK_RUBBER 
MAT_RED_RUBBER 
MAT_GREEN_RUBBER 
MAT_BLUE_RUBBER 
MAT_YELLOW_RUBBER 
MAT_CYAN_RUBBER 
MAT_MAGENTA_RUBBER 
MAT_WHITE_RUBBER 
MAT_BRONZE 
MAT_BRONZE_POLISHED 
MAT_CHROME 
MAT_GOLD 
MAT_GOLD_POLISHED 
MAT_COPPER 
MAT_COPPER_POLISHED 
MAT_BRASS 
MAT_SILVER 
MAT_SILVER_POLISHED 
MAT_TIN 
MAT_SIZE 

Definition at line 42 of file mms3dmaterial.h.


Constructor & Destructor Documentation

MMS3DMaterial::MMS3DMaterial (  ) 

Definition at line 119 of file mms3dmaterial.cpp.


Member Function Documentation

void MMS3DMaterial::getBuffer ( MMS3D_MATERIAL **  mat_buffer  ) 

Definition at line 122 of file mms3dmaterial.cpp.

int MMS3DMaterial::genMaterial ( MMSFBColor  emission,
MMSFBColor  ambient,
MMSFBColor  diffuse,
MMSFBColor  specular,
unsigned char  shininess 
)

Definition at line 126 of file mms3dmaterial.cpp.


Member Data Documentation

materials

Definition at line 109 of file mms3dmaterial.h.

int MMS3DMaterial::material_cnt = 0 [static, private]

number of user defined materials

Definition at line 112 of file mms3dmaterial.h.


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