ScEng::Object Class Reference

Please add comments here. More...

#include <object.h>

Inheritance diagram for ScEng::Object:

ScEng::Block ScEng::Bezier3DSplineObject ScEng::BoxObject ScEng::CameraObject ScEng::LightObject ScEng::PolyLineObject ScEng::PolyMeshObject ScEng::TriMeshObject ScEng::Camera ScEng::SourceLight List of all members.

Public Types

enum  FLAGS {
  DISPLAYABLE = (1<<0), RENDEREABLE = (1<<1), OBJECT_FLAG_2 = (1<<2), OBJECT_FLAG_3 = (1<<3),
  OBJECT_FLAG_4 = (1<<4), OBJECT_FLAG_5 = (1<<5), GEOMETRY = (1<<6), CAMERA = (1<<7),
  LIGHT = (1<<8), GIZMO = (1<<9), SYSTEM = (1<<10), SOUNDMAKER = (1<<11),
  SOUNDRECORDER = (1<<12), OBJECT_FLAG_13 = (1<<13), OBJECT_FLAG_14 = (1<<14), OBJECT_FLAG_15 = (1<<15),
  OBJECT_FLAG_16 = (1<<16), OBJECT_FLAG_17 = (1<<17), BASE = (1<<18), MODIFIER = (1<<19),
  RAW = (1<<20), PRIMITIVE = (1<<21), TOMESH = (1<<22), TOPOLYLINE = (1<<23),
  DEFORMABLE = (1<<24), SUPPORTSUV = (1<<25), OBJECT_FLAG_26 = (1<<26), OBJECT_FLAG_27 = (1<<27),
  OBJECT_FLAG_28 = (1<<28), OBJECT_FLAG_29 = (1<<29), OBJECT_FLAG_30 = (1<<30), OBJECT_FLAG_31 = (1<<31)
}
enum  MESSAGES { , OBJECT_CHANGED }

Public Member Functions

virtual GMT::Box3F GetObjectBoundingBox (int time)=0
 Returns the Object bounding box in local coordinates.
void DependancyChanged (Block *dependancy, unsigned int message=0, unsigned int parameters=0)

Detailed Description

Please add comments here.


Member Enumeration Documentation

enum ScEng::Object::FLAGS

Enumerator:
DISPLAYABLE  This object displays in viewports
RENDEREABLE  This object can be rendered
OBJECT_FLAG_2  This flag is available
OBJECT_FLAG_3  This flag is available
OBJECT_FLAG_4  This flag is available
OBJECT_FLAG_5  This flag is available
GEOMETRY  This is a geometry object. Geometry objects can be modified using Modifiers.
CAMERA  This is a camera object
LIGHT  This is a light object
GIZMO  This is a gizmo object
SYSTEM  This is a system object
SOUNDMAKER  This is a soundmaker object
SOUNDRECORDER  This is a soundrecorder object
OBJECT_FLAG_13  This flag is available
OBJECT_FLAG_14  This flag is available
OBJECT_FLAG_15  This flag is available
OBJECT_FLAG_16  This flag is available
OBJECT_FLAG_17  This flag is available
BASE  This is a base object
MODIFIER  This is an object modifier
RAW  This object has raw data (normally mesh, splines, nurbs)
PRIMITIVE  This object is a primitive, a procedural object
TOMESH  This object can be converted to a TriMesh
TOPOLYLINE  This object can be converted to a PolyLines
DEFORMABLE  The geometry of this object can be deformed. It supports the points methods in Object.
SUPPORTSUV  This object supports UV mapping coordinates
OBJECT_FLAG_26  This flag is available
OBJECT_FLAG_27  This flag is available
OBJECT_FLAG_28  This flag is available
OBJECT_FLAG_29  This flag is available
OBJECT_FLAG_30  This flag is available
OBJECT_FLAG_31  This flag is available

enum ScEng::Object::MESSAGES

Enumerator:
OBJECT_CHANGED  0 : Don't process this message


Member Function Documentation

void ScEng::Object::DependancyChanged ( Block dependancy,
unsigned int  message = 0,
unsigned int  parameters = 0 
) [inline, virtual]

A block receives this message when one of its dependencies has changed.

Parameters:
dependency The dependancy that changed
message A message about the change

Reimplemented from ScEng::Block.

Reimplemented in ScEng::BoxObject.


The documentation for this class was generated from the following file:
Generated on Thu Sep 6 10:49:23 2007 for SceneEngine by  doxygen 1.5.1-p1