Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

OBJMtl Class Reference

A class to represent a material in a .obj file. More...

List of all members.

Public Types

enum  color_component_t { COLOR_RED = 0, COLOR_GREEN = 1, COLOR_BLUE = 2 }

Public Member Functions

 OBJMtl (const string &mtl_name="", double ambt_r=0.2, double ambt_g=0.2, double ambt_b=0.2, double diff_r=0.8, double diff_g=0.8, double diff_b=0.8, double spec_r=1.0, double spec_g=1.0, double spec_b=1.0, double trans=1.0, double shin=0.0, int illum=1, const string &texture_color_diffuse_filename="")
const stringget_name () const
double get_ambient (color_component_t comp) const
void set_ambient (color_component_t comp, double val)
void set_ambient (double ambient[3])
double get_diffuse (color_component_t comp) const
void set_diffuse (color_component_t comp, double val)
void set_diffuse (double diffuse[3])
double get_specular (color_component_t comp) const
void set_specular (color_component_t comp, double val)
void set_specular (double specular[3])
double get_transparency () const
void set_transparency (double trans)
double get_shininess () const
void set_shininess (double shin)
int get_illumination_model () const
void set_illumination_model (int illum)
const stringget_diffuse_texture_map () const
void set_diffuse_texture_map (const string &texmap)

Private Attributes

string name
double color_ambient [3]
double color_diffuse [3]
double color_specular [3]
double transparency
double shininess
int illumination_model
string texmap_color_diffuse


Detailed Description

A class to represent a material in a .obj file.

Definition at line 376 of file objreader.C.


Member Enumeration Documentation

enum OBJMtl::color_component_t
 

Enumerator:
COLOR_RED 
COLOR_GREEN 
COLOR_BLUE 

Definition at line 380 of file objreader.C.


Constructor & Destructor Documentation

OBJMtl::OBJMtl const string mtl_name = "",
double  ambt_r = 0.2,
double  ambt_g = 0.2,
double  ambt_b = 0.2,
double  diff_r = 0.8,
double  diff_g = 0.8,
double  diff_b = 0.8,
double  spec_r = 1.0,
double  spec_g = 1.0,
double  spec_b = 1.0,
double  trans = 1.0,
double  shin = 0.0,
int  illum = 1,
const string texture_color_diffuse_filename = ""
 

Definition at line 461 of file objreader.C.

References color_ambient, color_diffuse, and color_specular.


Member Function Documentation

double OBJMtl::get_ambient color_component_t  comp  )  const [inline]
 

Definition at line 392 of file objreader.C.

References color_ambient.

double OBJMtl::get_diffuse color_component_t  comp  )  const [inline]
 

Definition at line 401 of file objreader.C.

References color_diffuse.

const string& OBJMtl::get_diffuse_texture_map  )  const [inline]
 

Definition at line 437 of file objreader.C.

References texmap_color_diffuse.

int OBJMtl::get_illumination_model  )  const [inline]
 

Definition at line 431 of file objreader.C.

References illumination_model.

const string& OBJMtl::get_name  )  const [inline]
 

Definition at line 389 of file objreader.C.

double OBJMtl::get_shininess  )  const [inline]
 

Definition at line 425 of file objreader.C.

References shininess.

double OBJMtl::get_specular color_component_t  comp  )  const [inline]
 

Definition at line 410 of file objreader.C.

References color_specular.

double OBJMtl::get_transparency  )  const [inline]
 

Definition at line 419 of file objreader.C.

References transparency.

void OBJMtl::set_ambient double  ambient[3]  )  [inline]
 

Definition at line 398 of file objreader.C.

References color_ambient.

void OBJMtl::set_ambient color_component_t  comp,
double  val
[inline]
 

Definition at line 395 of file objreader.C.

References color_ambient.

void OBJMtl::set_diffuse double  diffuse[3]  )  [inline]
 

Definition at line 407 of file objreader.C.

References color_diffuse.

void OBJMtl::set_diffuse color_component_t  comp,
double  val
[inline]
 

Definition at line 404 of file objreader.C.

References color_diffuse.

void OBJMtl::set_diffuse_texture_map const string texmap  )  [inline]
 

Definition at line 440 of file objreader.C.

References texmap_color_diffuse.

void OBJMtl::set_illumination_model int  illum  )  [inline]
 

Definition at line 434 of file objreader.C.

References illumination_model.

void OBJMtl::set_shininess double  shin  )  [inline]
 

Definition at line 428 of file objreader.C.

References shininess.

void OBJMtl::set_specular double  specular[3]  )  [inline]
 

Definition at line 416 of file objreader.C.

References color_specular.

void OBJMtl::set_specular color_component_t  comp,
double  val
[inline]
 

Definition at line 413 of file objreader.C.

References color_specular.

void OBJMtl::set_transparency double  trans  )  [inline]
 

Definition at line 422 of file objreader.C.

References transparency.


Member Data Documentation

double OBJMtl::color_ambient[3] [private]
 

Definition at line 447 of file objreader.C.

Referenced by get_ambient(), OBJMtl(), and set_ambient().

double OBJMtl::color_diffuse[3] [private]
 

Definition at line 448 of file objreader.C.

Referenced by get_diffuse(), OBJMtl(), and set_diffuse().

double OBJMtl::color_specular[3] [private]
 

Definition at line 449 of file objreader.C.

Referenced by get_specular(), OBJMtl(), and set_specular().

int OBJMtl::illumination_model [private]
 

Definition at line 455 of file objreader.C.

Referenced by get_illumination_model(), and set_illumination_model().

string OBJMtl::name [private]
 

Definition at line 445 of file objreader.C.

double OBJMtl::shininess [private]
 

Definition at line 453 of file objreader.C.

Referenced by get_shininess(), and set_shininess().

string OBJMtl::texmap_color_diffuse [private]
 

Definition at line 457 of file objreader.C.

Referenced by get_diffuse_texture_map(), and set_diffuse_texture_map().

double OBJMtl::transparency [private]
 

Definition at line 451 of file objreader.C.

Referenced by get_transparency(), and set_transparency().


The documentation for this class was generated from the following file:
Generated on Mon Sep 18 11:46:47 2006 for jot by  doxygen 1.4.4