Shape Class Reference

#include <Shape.h>

Inheritance diagram for Shape:

Leaf SceneGraphObject ESGObject LightSource DirLight PointLight SpotLight List of all members.

Public Types

typedef unsigned OID

Public Member Functions

 Shape (OID oid=0, const char *name="")
virtual ~Shape ()
virtual bool supportsEnergy (void)
virtual AutoPtr< EnergyCoat > * getEnergyState (void)
virtual void setEnergyState (AutoPtr< EnergyCoat > *)
virtual void __debug ()
virtual bool hasSubnodes (void) const
virtual IteratorSDStraverseSubnodes (void) const
void setOID (OID oid=0)
OID getOID () const
void setName (const char *name="")
const char * getName (void) const
virtual void setSharedGeometry (AutoPtr< Geometry > *)
virtual void setPrivateGeometry (Geometry *)
virtual void setSharedEmittance (AutoPtr< Emittance > *)
virtual void setPrivateEmittance (Emittance *)
virtual void setSharedDiffuseBRDF (AutoPtr< DiffuseBRDF > *)
virtual void setPrivateDiffuseBRDF (DiffuseBRDF *)
virtual void setSharedSpecularBRDF (AutoPtr< SpecularBRDF > *)
virtual void setPrivateSpecularBRDF (SpecularBRDF *)
virtual void setSharedTransformation (AutoPtr< Transform > *)
virtual void setPrivateTransformation (Transform *)
virtual void setSharedTexture (AutoPtr< Texture > *)
virtual void setPrivateTexture (Texture *)
virtual void appendSharedMaterial (AutoPtr< Material > *)
virtual void appendPrivateMaterial (Material *)
virtual void appendSharedAttribute (AutoPtr< SGAttribute > *)
virtual void appendPrivateAttribute (SGAttribute *)
virtual Geometrygeometry (void)
virtual const Geometrygeometry (void) const
virtual Emittanceemittance (void)
virtual const Emittanceemittance (void) const
virtual DiffuseBRDFdiffuseBRDF (void)
virtual const DiffuseBRDFdiffuseBRDF (void) const
virtual SpecularBRDFspecularBRDF (void)
virtual const SpecularBRDFspecularBRDF (void) const
virtual Transformtransformation (void)
virtual const Transformtransformation (void) const
virtual Texturetexture (void)
virtual const Texturetexture (void) const
void inspectMaterials (Visitor &)
void inspectAttributes (Visitor &)
virtual bool tangible (void) const

Protected Member Functions

bool _have_private_geometry (void) const
bool _have_shared_geometry (void) const
bool _have_geometry (void) const
bool _have_private_emittance (void) const
bool _have_shared_emittance (void) const
bool _have_emittance (void) const
bool _have_private_diff_brdf (void) const
bool _have_shared_diff_brdf (void) const
bool _have_private_spec_brdf (void) const
bool _have_shared_spec_brdf (void) const
bool _have_diff_brdf (void) const
bool _have_spec_brdf (void) const
bool _have_private_transformation (void) const
bool _have_shared_transformation (void) const
bool _have_transformation (void) const
bool _have_private_texture (void) const
bool _have_shared_texture (void) const
bool _have_texture (void) const

Protected Attributes

AutoPtr< EnergyCoat > * _pEnergy
 energy associated with shape
OID _oid
 (unique) object identificator
char * _name
 object name
bool _tangible
 tangible object has geometry or is composed of at least one tangible object
AutoPtr< Geometry > * _pAutoGeometry
Geometry_pGeometry
AutoPtr< Emittance > * _pAutoEmittance
Emittance_pEmittance
AutoPtr< DiffuseBRDF > * _pAutoDiffuseBRDF
DiffuseBRDF_pDiffuseBRDF
AutoPtr< SpecularBRDF > * _pAutoSpecularBRDF
SpecularBRDF_pSpecularBRDF
AutoPtr< Transform > * _pAutoTransformation
Transform_pTransformation
AutoPtr< Texture > * _pAutoTexture
Texture_pTexture
List< Material_privateMaterials
List< AutoPtr< Material > > _sharedMaterials
List< SGAttribute_privateAttributes
List< AutoPtr< SGAttribute > > _sharedAttributes

Detailed Description

Drawable, non-separable object with appearance attributes like geometry, texture, color etc.

Definition at line 18 of file Shape.h.


Member Typedef Documentation

typedef unsigned OID [inherited]
 

Definition at line 38 of file SceneGraphObject.h.


Constructor & Destructor Documentation

Shape OID  oid = 0,
const char *  name = ""
[inline]
 

Contructor

Parameters:
oid OID of this scene graph object
name name of this scene graph object

Definition at line 29 of file Shape.h.

~Shape  )  [virtual]
 

Destructor

Definition at line 7 of file Shape.cc.

References Shape::_pEnergy.


Member Function Documentation

virtual void __debug void   )  [inline, virtual]
 

Temp. debugging method

Reimplemented from SceneGraphObject.

Definition at line 49 of file Shape.h.

bool _have_diff_brdf void   )  const [inline, protected, inherited]
 

Definition at line 55 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoDiffuseBRDF, and SceneGraphObject::_pDiffuseBRDF.

bool _have_emittance void   )  const [inline, protected, inherited]
 

Definition at line 30 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoEmittance, and SceneGraphObject::_pEmittance.

bool _have_geometry void   )  const [inline, protected, inherited]
 

Definition at line 15 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoGeometry, and SceneGraphObject::_pGeometry.

bool _have_private_diff_brdf void   )  const [inline, protected, inherited]
 

Definition at line 35 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoDiffuseBRDF, and SceneGraphObject::_pDiffuseBRDF.

Referenced by SceneGraphObject::setPrivateDiffuseBRDF(), SceneGraphObject::setSharedDiffuseBRDF(), and SceneGraphObject::~SceneGraphObject().

bool _have_private_emittance void   )  const [inline, protected, inherited]
 

Definition at line 20 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoEmittance, and SceneGraphObject::_pEmittance.

Referenced by SceneGraphObject::setPrivateEmittance(), SceneGraphObject::setSharedEmittance(), and SceneGraphObject::~SceneGraphObject().

bool _have_private_geometry void   )  const [inline, protected, inherited]
 

Definition at line 5 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoGeometry, and SceneGraphObject::_pGeometry.

Referenced by SceneGraphObject::setPrivateGeometry(), SceneGraphObject::setSharedGeometry(), and SceneGraphObject::~SceneGraphObject().

bool _have_private_spec_brdf void   )  const [inline, protected, inherited]
 

Definition at line 45 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoSpecularBRDF, and SceneGraphObject::_pSpecularBRDF.

Referenced by SceneGraphObject::setPrivateSpecularBRDF(), SceneGraphObject::setSharedSpecularBRDF(), and SceneGraphObject::~SceneGraphObject().

bool _have_private_texture void   )  const [inline, protected, inherited]
 

Definition at line 80 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoTexture, and SceneGraphObject::_pTexture.

Referenced by SceneGraphObject::setPrivateTexture(), SceneGraphObject::setSharedTexture(), and SceneGraphObject::~SceneGraphObject().

bool _have_private_transformation void   )  const [inline, protected, inherited]
 

Definition at line 65 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoTransformation, and SceneGraphObject::_pTransformation.

Referenced by SceneGraphObject::setPrivateTransformation(), SceneGraphObject::setSharedTransformation(), and SceneGraphObject::~SceneGraphObject().

bool _have_shared_diff_brdf void   )  const [inline, protected, inherited]
 

Definition at line 40 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoDiffuseBRDF, and SceneGraphObject::_pDiffuseBRDF.

Referenced by SceneGraphObject::setPrivateDiffuseBRDF(), SceneGraphObject::setSharedDiffuseBRDF(), and SceneGraphObject::~SceneGraphObject().

bool _have_shared_emittance void   )  const [inline, protected, inherited]
 

Definition at line 25 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoEmittance, and SceneGraphObject::_pEmittance.

Referenced by SceneGraphObject::setPrivateEmittance(), SceneGraphObject::setSharedEmittance(), and SceneGraphObject::~SceneGraphObject().

bool _have_shared_geometry void   )  const [inline, protected, inherited]
 

Definition at line 10 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoGeometry, and SceneGraphObject::_pGeometry.

Referenced by SceneGraphObject::setPrivateGeometry(), SceneGraphObject::setSharedGeometry(), and SceneGraphObject::~SceneGraphObject().

bool _have_shared_spec_brdf void   )  const [inline, protected, inherited]
 

Definition at line 50 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoSpecularBRDF, and SceneGraphObject::_pSpecularBRDF.

Referenced by SceneGraphObject::setPrivateSpecularBRDF(), SceneGraphObject::setSharedSpecularBRDF(), and SceneGraphObject::~SceneGraphObject().

bool _have_shared_texture void   )  const [inline, protected, inherited]
 

Definition at line 85 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoTexture, and SceneGraphObject::_pTexture.

Referenced by SceneGraphObject::setPrivateTexture(), SceneGraphObject::setSharedTexture(), and SceneGraphObject::~SceneGraphObject().

bool _have_shared_transformation void   )  const [inline, protected, inherited]
 

Definition at line 70 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoTransformation, and SceneGraphObject::_pTransformation.

Referenced by SceneGraphObject::setPrivateTransformation(), SceneGraphObject::setSharedTransformation(), and SceneGraphObject::~SceneGraphObject().

bool _have_spec_brdf void   )  const [inline, protected, inherited]
 

Definition at line 60 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoSpecularBRDF, and SceneGraphObject::_pSpecularBRDF.

bool _have_texture void   )  const [inline, protected, inherited]
 

Definition at line 90 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoTexture, and SceneGraphObject::_pTexture.

bool _have_transformation void   )  const [inline, protected, inherited]
 

Definition at line 75 of file SceneGraphObject.cc.

References SceneGraphObject::_pAutoTransformation, and SceneGraphObject::_pTransformation.

void appendPrivateAttribute SGAttribute  )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 373 of file SceneGraphObject.cc.

References SceneGraphObject::_privateAttributes, and List::append().

void appendPrivateMaterial Material  )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 361 of file SceneGraphObject.cc.

References SceneGraphObject::_privateMaterials, and List::append().

Referenced by MayaParser::_set_material().

void appendSharedAttribute AutoPtr< SGAttribute > *   )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 366 of file SceneGraphObject.cc.

References SceneGraphObject::_sharedAttributes, List::append(), and AutoPtr::registerReferer().

void appendSharedMaterial AutoPtr< Material > *   )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 354 of file SceneGraphObject.cc.

References SceneGraphObject::_sharedMaterials, List::append(), and AutoPtr::registerReferer().

virtual const DiffuseBRDF* diffuseBRDF void   )  const [inline, virtual, inherited]
 

Definition at line 146 of file SceneGraphObject.h.

virtual DiffuseBRDF* diffuseBRDF void   )  [inline, virtual, inherited]
 

Definition at line 139 of file SceneGraphObject.h.

virtual const Emittance* emittance void   )  const [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 145 of file SceneGraphObject.h.

virtual Emittance* emittance void   )  [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 138 of file SceneGraphObject.h.

Referenced by POVRayExporter::_process_leaf(), and LightsExplorer::_process_leaf().

virtual const Geometry* geometry void   )  const [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 144 of file SceneGraphObject.h.

virtual Geometry* geometry void   )  [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 137 of file SceneGraphObject.h.

Referenced by RadiusExplorer::_process_leaf(), POVRayExporter::_process_leaf(), POGExplorer::_process_leaf(), NExtentsExplorer::_process_leaf(), LightsExplorer::_process_leaf(), and Intersector::processCandidate().

virtual AutoPtr<EnergyCoat>* getEnergyState void   )  [inline, virtual]
 

Returns:
actual energy coat.

Reimplemented from SceneGraphObject.

Definition at line 44 of file Shape.h.

const char* getName void   )  const [inline, inherited]
 

Definition at line 107 of file SceneGraphObject.h.

Referenced by NodesByNameExpl::_explore().

OID getOID void   )  const [inline, inherited]
 

Definition at line 97 of file SceneGraphObject.h.

Referenced by LightsExplorer::_process_leaf().

virtual bool hasSubnodes void   )  const [inline, virtual, inherited]
 

Determines whether the node has children

Returns:
always false

Implements SceneGraphObject.

Definition at line 36 of file Leaf.h.

void inspectAttributes Visitor  )  [inherited]
 

Definition at line 389 of file SceneGraphObject.cc.

References SceneGraphObject::_privateAttributes, SceneGraphObject::_sharedAttributes, List::firstItem(), and List::nextItem().

void inspectMaterials Visitor  )  [inherited]
 

Definition at line 378 of file SceneGraphObject.cc.

References SceneGraphObject::_privateMaterials, SceneGraphObject::_sharedMaterials, List::firstItem(), and List::nextItem().

Referenced by POVRayExporter::_process_leaf().

void setEnergyState AutoPtr< EnergyCoat > *  e  )  [virtual]
 

Sets energy state (replaces energy coat).

Parameters:
e new energy coat

Reimplemented from SceneGraphObject.

Reimplemented in LightSource.

Definition at line 12 of file Shape.cc.

References Shape::_pEnergy, and AutoPtr::registerReferer().

Referenced by LightSource::setEnergyState().

void setName const char *  name = ""  )  [inline, inherited]
 

Definition at line 99 of file SceneGraphObject.h.

void setOID OID  oid = 0  )  [inline, inherited]
 

Definition at line 96 of file SceneGraphObject.h.

void setPrivateDiffuseBRDF DiffuseBRDF  )  [virtual, inherited]
 

Definition at line 259 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_diff_brdf(), SceneGraphObject::_have_shared_diff_brdf(), SceneGraphObject::_pAutoDiffuseBRDF, and SceneGraphObject::_pDiffuseBRDF.

void setPrivateEmittance Emittance  )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 230 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_emittance(), SceneGraphObject::_have_shared_emittance(), SceneGraphObject::_pAutoEmittance, and SceneGraphObject::_pEmittance.

void setPrivateGeometry Geometry  )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 199 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_geometry(), SceneGraphObject::_have_shared_geometry(), SceneGraphObject::_pAutoGeometry, SceneGraphObject::_pGeometry, and SceneGraphObject::_tangible.

Referenced by OSGAdapter::OSGAdapter().

void setPrivateSpecularBRDF SpecularBRDF  )  [virtual, inherited]
 

Definition at line 286 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_spec_brdf(), SceneGraphObject::_have_shared_spec_brdf(), SceneGraphObject::_pAutoSpecularBRDF, and SceneGraphObject::_pSpecularBRDF.

void setPrivateTexture Texture  )  [virtual, inherited]
 

Definition at line 342 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_texture(), SceneGraphObject::_have_shared_texture(), SceneGraphObject::_pAutoTexture, and SceneGraphObject::_pTexture.

void setPrivateTransformation Transform  )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 313 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_transformation(), SceneGraphObject::_have_shared_transformation(), SceneGraphObject::_pAutoTransformation, and SceneGraphObject::_pTransformation.

Referenced by OSGAdapter::extent(), OSGAdapter::nExtents(), and OSGAdapter::rayIntersection().

void setSharedDiffuseBRDF AutoPtr< DiffuseBRDF > *   )  [virtual, inherited]
 

Definition at line 242 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_diff_brdf(), SceneGraphObject::_have_shared_diff_brdf(), SceneGraphObject::_pAutoDiffuseBRDF, SceneGraphObject::_pDiffuseBRDF, AutoPtr::origObject(), and AutoPtr::registerReferer().

void setSharedEmittance AutoPtr< Emittance > *   )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 213 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_emittance(), SceneGraphObject::_have_shared_emittance(), SceneGraphObject::_pAutoEmittance, SceneGraphObject::_pEmittance, AutoPtr::origObject(), and AutoPtr::registerReferer().

void setSharedGeometry AutoPtr< Geometry > *   )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 180 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_geometry(), SceneGraphObject::_have_shared_geometry(), SceneGraphObject::_pAutoGeometry, SceneGraphObject::_pGeometry, SceneGraphObject::_tangible, AutoPtr::origObject(), and AutoPtr::registerReferer().

Referenced by RhinoParser::_parse_object(), and OSGAdapter::OSGAdapter().

void setSharedSpecularBRDF AutoPtr< SpecularBRDF > *   )  [virtual, inherited]
 

Definition at line 269 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_spec_brdf(), SceneGraphObject::_have_shared_spec_brdf(), SceneGraphObject::_pAutoSpecularBRDF, SceneGraphObject::_pSpecularBRDF, AutoPtr::origObject(), and AutoPtr::registerReferer().

void setSharedTexture AutoPtr< Texture > *   )  [virtual, inherited]
 

Definition at line 325 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_texture(), SceneGraphObject::_have_shared_texture(), SceneGraphObject::_pAutoTexture, SceneGraphObject::_pTexture, AutoPtr::origObject(), and AutoPtr::registerReferer().

void setSharedTransformation AutoPtr< Transform > *   )  [virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 296 of file SceneGraphObject.cc.

References SceneGraphObject::_have_private_transformation(), SceneGraphObject::_have_shared_transformation(), SceneGraphObject::_pAutoTransformation, SceneGraphObject::_pTransformation, AutoPtr::origObject(), and AutoPtr::registerReferer().

virtual const SpecularBRDF* specularBRDF void   )  const [inline, virtual, inherited]
 

Definition at line 147 of file SceneGraphObject.h.

virtual SpecularBRDF* specularBRDF void   )  [inline, virtual, inherited]
 

Definition at line 140 of file SceneGraphObject.h.

virtual bool supportsEnergy void   )  [inline, virtual]
 

Determines whether this SG node supports energy coats

Returns:
always true

Reimplemented from SceneGraphObject.

Reimplemented in LightSource.

Definition at line 42 of file Shape.h.

virtual bool tangible void   )  const [inline, virtual, inherited]
 

Determines whether the SG node is tangible (usefull mainly for Spatial Data Structures - SDS)

Returns:
true if tangible, false otherwise

Definition at line 197 of file SceneGraphObject.h.

Referenced by OctTree::append(), Heap::append(), and BVH::append().

virtual const Texture* texture void   )  const [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 149 of file SceneGraphObject.h.

virtual Texture* texture void   )  [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 142 of file SceneGraphObject.h.

virtual const Transform* transformation void   )  const [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 148 of file SceneGraphObject.h.

virtual Transform* transformation void   )  [inline, virtual, inherited]
 

Reimplemented in _Surface.

Definition at line 141 of file SceneGraphObject.h.

Referenced by ShadowExplorer::_explore(), RayIntExplorer::_explore(), ObjsAheadExplorer::_explore(), and Explorer::_explore().

virtual IteratorSDS* traverseSubnodes void   )  const [inline, virtual, inherited]
 

Method that allows to inspect subnodes

Returns:
always NULL

Implements SceneGraphObject.

Definition at line 43 of file Leaf.h.


Member Data Documentation

char* _name [protected, inherited]
 

object name

Definition at line 42 of file SceneGraphObject.h.

Referenced by SceneGraphObject::SceneGraphObject(), and SceneGraphObject::~SceneGraphObject().

OID _oid [protected, inherited]
 

(unique) object identificator

Definition at line 41 of file SceneGraphObject.h.

AutoPtr<DiffuseBRDF>* _pAutoDiffuseBRDF [protected, inherited]
 

Definition at line 49 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_diff_brdf(), SceneGraphObject::_have_private_diff_brdf(), SceneGraphObject::_have_shared_diff_brdf(), SceneGraphObject::setPrivateDiffuseBRDF(), SceneGraphObject::setSharedDiffuseBRDF(), and SceneGraphObject::~SceneGraphObject().

AutoPtr<Emittance>* _pAutoEmittance [protected, inherited]
 

Definition at line 47 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_emittance(), SceneGraphObject::_have_private_emittance(), SceneGraphObject::_have_shared_emittance(), LightSource::LightSource(), SceneGraphObject::setPrivateEmittance(), SceneGraphObject::setSharedEmittance(), and SceneGraphObject::~SceneGraphObject().

AutoPtr<Geometry>* _pAutoGeometry [protected, inherited]
 

Definition at line 45 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_geometry(), SceneGraphObject::_have_private_geometry(), SceneGraphObject::_have_shared_geometry(), SceneGraphObject::setPrivateGeometry(), SceneGraphObject::setSharedGeometry(), and SceneGraphObject::~SceneGraphObject().

AutoPtr<SpecularBRDF>* _pAutoSpecularBRDF [protected, inherited]
 

Definition at line 51 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_private_spec_brdf(), SceneGraphObject::_have_shared_spec_brdf(), SceneGraphObject::_have_spec_brdf(), SceneGraphObject::setPrivateSpecularBRDF(), SceneGraphObject::setSharedSpecularBRDF(), and SceneGraphObject::~SceneGraphObject().

AutoPtr<Texture>* _pAutoTexture [protected, inherited]
 

Definition at line 55 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_private_texture(), SceneGraphObject::_have_shared_texture(), SceneGraphObject::_have_texture(), SceneGraphObject::setPrivateTexture(), SceneGraphObject::setSharedTexture(), and SceneGraphObject::~SceneGraphObject().

AutoPtr<Transform>* _pAutoTransformation [protected, inherited]
 

Definition at line 53 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_private_transformation(), SceneGraphObject::_have_shared_transformation(), SceneGraphObject::_have_transformation(), SceneGraphObject::setPrivateTransformation(), SceneGraphObject::setSharedTransformation(), and SceneGraphObject::~SceneGraphObject().

DiffuseBRDF* _pDiffuseBRDF [protected, inherited]
 

Definition at line 50 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_diff_brdf(), SceneGraphObject::_have_private_diff_brdf(), SceneGraphObject::_have_shared_diff_brdf(), SceneGraphObject::setPrivateDiffuseBRDF(), SceneGraphObject::setSharedDiffuseBRDF(), and SceneGraphObject::~SceneGraphObject().

Emittance* _pEmittance [protected, inherited]
 

Definition at line 48 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_emittance(), SceneGraphObject::_have_private_emittance(), SceneGraphObject::_have_shared_emittance(), LightSource::LightSource(), SceneGraphObject::setPrivateEmittance(), SceneGraphObject::setSharedEmittance(), and SceneGraphObject::~SceneGraphObject().

AutoPtr<EnergyCoat>* _pEnergy [protected]
 

energy associated with shape

Definition at line 20 of file Shape.h.

Referenced by Shape::setEnergyState(), and Shape::~Shape().

Geometry* _pGeometry [protected, inherited]
 

Definition at line 46 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_geometry(), SceneGraphObject::_have_private_geometry(), SceneGraphObject::_have_shared_geometry(), SceneGraphObject::setPrivateGeometry(), SceneGraphObject::setSharedGeometry(), and SceneGraphObject::~SceneGraphObject().

List<SGAttribute> _privateAttributes [protected, inherited]
 

Definition at line 59 of file SceneGraphObject.h.

Referenced by SceneGraphObject::appendPrivateAttribute(), SceneGraphObject::inspectAttributes(), and SceneGraphObject::~SceneGraphObject().

List<Material> _privateMaterials [protected, inherited]
 

Definition at line 57 of file SceneGraphObject.h.

Referenced by SceneGraphObject::appendPrivateMaterial(), SceneGraphObject::inspectMaterials(), and SceneGraphObject::~SceneGraphObject().

SpecularBRDF* _pSpecularBRDF [protected, inherited]
 

Definition at line 52 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_private_spec_brdf(), SceneGraphObject::_have_shared_spec_brdf(), SceneGraphObject::_have_spec_brdf(), SceneGraphObject::setPrivateSpecularBRDF(), SceneGraphObject::setSharedSpecularBRDF(), and SceneGraphObject::~SceneGraphObject().

Texture* _pTexture [protected, inherited]
 

Definition at line 56 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_private_texture(), SceneGraphObject::_have_shared_texture(), SceneGraphObject::_have_texture(), SceneGraphObject::setPrivateTexture(), SceneGraphObject::setSharedTexture(), and SceneGraphObject::~SceneGraphObject().

Transform* _pTransformation [protected, inherited]
 

Definition at line 54 of file SceneGraphObject.h.

Referenced by SceneGraphObject::_have_private_transformation(), SceneGraphObject::_have_shared_transformation(), SceneGraphObject::_have_transformation(), SceneGraphObject::setPrivateTransformation(), SceneGraphObject::setSharedTransformation(), and SceneGraphObject::~SceneGraphObject().

List<AutoPtr<SGAttribute> > _sharedAttributes [protected, inherited]
 

Definition at line 60 of file SceneGraphObject.h.

Referenced by SceneGraphObject::appendSharedAttribute(), SceneGraphObject::inspectAttributes(), and SceneGraphObject::~SceneGraphObject().

List<AutoPtr<Material> > _sharedMaterials [protected, inherited]
 

Definition at line 58 of file SceneGraphObject.h.

Referenced by SceneGraphObject::appendSharedMaterial(), SceneGraphObject::inspectMaterials(), and SceneGraphObject::~SceneGraphObject().

bool _tangible [protected, inherited]
 

tangible object has geometry or is composed of at least one tangible object

Definition at line 43 of file SceneGraphObject.h.

Referenced by OSGPolygon::_duplicate_attributes(), OSGPolygon::OSGPolygon(), LightSource::setEnergyState(), SceneGraphObject::setPrivateGeometry(), SceneGraphObject::setSharedGeometry(), and LightSource::supportsEnergy().


The documentation for this class was generated from the following files:
Generated on Wed Jun 28 12:24:35 2006 for esg by  doxygen 1.4.6