rtVTK  0.6.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
Public Types | Public Member Functions | Public Attributes | Friends
Core::Mesh::Material Struct Reference

Definition of guidelines for an object's interaction with light energy. More...

List of all members.

Public Types

enum  Type { Diffuse = 0, Specular, Emissive, ntypes }

Public Member Functions

 Material ()
bool read (istream &)
bool write (ostream &) const

Public Attributes

CoreF::RGB color [ntypes]
string filename [ntypes]
Texturetex [ntypes]
float uscale [ntypes]
float vscale [ntypes]
float exp
float r0
bool tr

Friends

istream & operator>> (istream &in, Material &)
ostream & operator<< (ostream &out, const Material &)

Detailed Description

Definition of guidelines for an object's interaction with light energy.


Member Enumeration Documentation

Enumerator:
Diffuse 
Specular 
Emissive 
ntypes 

Constructor & Destructor Documentation

References filename, ntypes, tex, uscale, and vscale.


Member Function Documentation

bool Core::Mesh::Material::read ( istream &  in)
bool Core::Mesh::Material::write ( ostream &  out) const

Friends And Related Function Documentation

ostream& operator<< ( ostream &  out,
const Material  
) [friend]
istream& operator>> ( istream &  in,
Material  
) [friend]
Bug:
XXX(cpg) - stream i/o operators required for BufferedWriter::flush to compile (well, operator<< is, anyway)

Member Data Documentation

Referenced by read().

Referenced by Core::Mesh::genTexture(), and Material().

Referenced by read().

Referenced by read().


The documentation for this struct was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends