#include <gobject.h>
Inheritance diagram for GObject:
Public Member Functions | |
GObject () | |
baseBRDF * | brdf (void) |
void | setBrdf (baseBRDF *b) |
Material & | material () |
bool & | isEmitter (void) |
virtual bool | intersect (Ray ray, float &t, Colour &colour)=0 |
virtual Vector | normal (Point)=0 |
virtual Point | objectCentre (void)=0 |
virtual eObjectType | objectType (void) const =0 |
virtual void | print (ostream &)=0 |
virtual bool | sample (Point &p, float &pdf, const Point &from, float s, float t)=0 |
virtual void | read (istream &)=0 |
Private Attributes | |
Material | Mat |
bool | m_isEmitter |
baseBRDF * | m_brdf |
GObject::GObject | ( | ) | [inline] |
baseBRDF* GObject::brdf | ( | void | ) | [inline] |
void GObject::setBrdf | ( | baseBRDF * | b | ) | [inline] |
Material& GObject::material | ( | ) | [inline] |
bool& GObject::isEmitter | ( | void | ) | [inline] |
virtual eObjectType GObject::objectType | ( | void | ) | const [pure virtual] |
Material GObject::Mat [private] |
bool GObject::m_isEmitter [private] |
baseBRDF* GObject::m_brdf [private] |