Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

scObject Class Reference

#include <Scene.h>

Inheritance diagram for scObject:

Object scPrimitive scAttribute scPoly scPlot2D scMRModel scGroup scFrame scTransform scTexture scPoints scNormals scMeshType scIndexes scEmittance scCoords scColours scColour scClearAttr scCamera scAvarSwitch scAvarList

Collaboration diagram for scObject:

List of all members.

Public Members

 scObject ()
 scObject (Int itsType)
 scObject (const scObject &so)
virtual ~scObject ()
virtual Void Apply (const Transform &m)
Void ApplyAction (scSceneAction &a)
virtual Void ApplyActionSelf (scSceneAction &a)
Void Print (ostream &s) const
virtual Void HierPrint (ostream &s, Int indent) const
Void Decimate (Decimator &dec, UInt32 flags)
virtual Void DecimateSelf (Decimator &dec)
ObjectClone () const
Bool IsPrim () const
Bool IsAttr () const
Bool IsGroup () const
scPrimitiveID PrimID () const
scAttributeID AttrID () const

Protected Members

Int itsType

Static Protected Members

Int prIndent = 4


Detailed Description

Definition at line 123 of file Scene.h.


Constructor & Destructor Documentation

scObject::scObject ()

Definition at line 127 of file Scene.h.

scObject::scObject (Int itsType)

Definition at line 128 of file Scene.h.

scObject::scObject (const scObject & so)

Definition at line 129 of file Scene.h.

scObject::~scObject () [virtual]

Definition at line 89 of file Scene.cc.


Member Function Documentation

Void scObject::Apply (const Transform & m) [virtual]

Reimplemented in scCoords, scGroup, scPoints, and scPrimitive.

Definition at line 93 of file Scene.cc.

Void scObject::ApplyAction (scSceneAction & a)

Definition at line 97 of file Scene.cc.

Void scObject::ApplyActionSelf (scSceneAction & a) [virtual]

Reimplemented in scGroup, and scTransform.

Definition at line 104 of file Scene.cc.

scAttributeID scObject::AttrID () const [inline]

Definition at line 149 of file Scene.h.

Object * scObject::Clone () const [inline]

Reimplemented in scAttribute, scAvarColour, scAvarEmittance, scAvarList, scAvarRotation, scAvarScale, scAvarScalef, scAvarShift, scAvarSwitch, scAvarTransform, scCamera, scClearAttr, scColour, scColours, scCoords, scEmittance, scGroup, scIndexes, scMeshType, scMRModel, scNormals, scPlot2D, scPoints, scPoly, scPrimitive, scTexture, and scTransform.

Definition at line 144 of file Scene.h.

Void scObject::Decimate (Decimator & dec, UInt32 flags)

Definition at line 129 of file Scene.cc.

Void scObject::DecimateSelf (Decimator & dec) [inline, virtual]

Reimplemented in scGroup, scMRModel, and scPoly.

Definition at line 142 of file Scene.h.

Void scObject::HierPrint (ostream & s, Int indent) const [virtual]

Reimplemented in scGroup.

Definition at line 117 of file Scene.cc.

Bool scObject::IsAttr () const [inline]

Definition at line 146 of file Scene.h.

Bool scObject::IsGroup () const [inline]

Definition at line 147 of file Scene.h.

Bool scObject::IsPrim () const [inline]

Definition at line 145 of file Scene.h.

scPrimitiveID scObject::PrimID () const [inline]

Definition at line 148 of file Scene.h.

Void scObject::Print (ostream & s) const

Reimplemented in scAttribute, scAvarColour, scAvarEmittance, scAvarList, scAvarRotation, scAvarScale, scAvarScalef, scAvarShift, scAvarSwitch, scCamera, scClearAttr, scColour, scColours, scCoords, scEmittance, scGroup, scIndexes, scMeshType, scNormals, scPoints, scPrimitive, scTexture, and scTransform.

Definition at line 112 of file Scene.cc.


Member Data Documentation

Int scObject::itsType [protected]

Reimplemented in scMeshType.

Definition at line 152 of file Scene.h.

Int scObject::prIndent = 4 [static, protected]

Definition at line 154 of file Scene.h.


The documentation for this class was generated from the following files:
Generated at Sat Aug 5 00:17:14 2000 for Graphics Class Library by doxygen 1.1.0 written by Dimitri van Heesch, © 1997-2000