GEE_Group Class Reference

#include <gee_group.h>

Inheritance diagram for GEE_Group:

Inheritance graph
[legend]
Collaboration diagram for GEE_Group:

Collaboration graph
[legend]
List of all members.

Public Types

Public Member Functions

Static Public Member Functions

Protected Attributes


Member Typedef Documentation

typedef id_container::iterator GEE_Group::iterator
 


Constructor & Destructor Documentation

GEE_Group::GEE_Group  ) 
 

GEE_Group::~GEE_Group  )  [virtual]
 

Breaks the group.


Member Function Documentation

GEE_IdContainer::id_container * GEE_Group::getExtraIds  )  [virtual]
 

Returns all "extra" ids that a child may have.

These ids are typically something that are dynamically allocated in the child object. Thus they cannot be tracked with the normal method.

The returned structure should not be allocated for this purpose (it shouldbe an ordinary class member that is returned.

The default implementation returns true.

Reimplemented from GEE_IdContainer.

GEE_Geometry * GEE_Group::create  )  [static]
 

GEE_Geometry * GEE_Group::clone  )  const [virtual]
 

Clone this object, creating an equivalent independent object.

Reimplemented from GEE_Geometry.

GEE_Geometry * GEE_Group::copy GEE_World target,
id_remap remap
const [virtual]
 

Copy this object, creating an equivalent independent object into the target world.

The new object will have a new id. The default implementation uses "clone"-call to create a new object and then sets the id and world of the object.

Reimplemented from GEE_Geometry.

void GEE_Group::erase  )  [virtual]
 

A virtual function that does any necessary operations to erase this geometry from the world.

In practice this method is only interesting in group nodes that may need to erase other stuff.

Reimplemented from GEE_Geometry.

bool GEE_Group::eraseData GEE_Containment  )  [virtual]
 

A virtual function that should be overridden to enable us to generically delete data within some volume.

Reimplemented from GEE_Geometry.

bool GEE_Group::intersects GEE_Containment  )  [virtual]
 

Reimplemented from GEE_Geometry.

void GEE_Group::selectVertices GEE_Containment ,
uint  mask,
uint  values
[virtual]
 

Reimplemented from GEE_Geometry.

void GEE_Group::selectFaces GEE_Containment ,
uint  mask,
uint  values
[virtual]
 

Reimplemented from GEE_Geometry.

bool GEE_Group::colorData GEE_ReColor  )  [virtual]
 

Reimplemented from GEE_Geometry.

bool GEE_Group::moveData GEE_Mover  )  [virtual]
 

Reimplemented from GEE_Geometry.

void GEE_Group::render GEE_Renderer  )  [virtual]
 

Render this object with the renderer.

Reimplemented from GEE_Geometry.

bool GEE_Group::getBoundingBox VEE_BoundingBox  )  [virtual]
 

Get the bounding box of this data set.

Reimplemented from GEE_Geometry.

bool GEE_Group::move const VEE_Vector3 offset  )  [virtual]
 

Moves the data elements by some offset.

Reimplemented from GEE_Geometry.

void GEE_Group::setMaterial const GEE_Material m  )  [virtual]
 

Sets the material of the group and all children.

Reimplemented from GEE_Geometry.

bool GEE_Group::read GEE_Io  )  [virtual]
 

Reads the data from a given file.

Reimplemented from GEE_Geometry.

bool GEE_Group::write GEE_Io  )  [virtual]
 

Reads the data from a given stream.

Reimplemented from GEE_Geometry.

bool GEE_Group::finalizeRead  )  [virtual]
 

Reimplemented from GEE_Geometry.

void GEE_Group::setSelectionState uint  s  )  [virtual]
 

Reimplemented from GEE_Geometry.

void GEE_Group::clear  ) 
 

void GEE_Group::addChild GEE_id_t  id  ) 
 

void GEE_Group::breakGroup  ) 
 

uint GEE_Group::childCount  )  const [inline]
 

iterator GEE_Group::begin  )  [inline]
 

iterator GEE_Group::end  )  [inline]
 

static GEE_id_t GEE_Group::getGeometryId iterator it  )  [inline, static]
 

VEE_RefPtr< GEE_Geometry > * GEE_Group::getGeometry iterator it  ) 
 

bool GEE_Group::loadModel const char *  filename,
bool  verbose = true
 

bool GEE_Group::loadLightwaveObj const char *  filename,
bool  verbose = true
 

bool GEE_Group::loadWavefrontObj const char *  filename,
bool  verbose = true
 

void GEE_Group::convertPolygonsToTriangles  ) 
 

uint GEE_Group::size  )  const [inline]
 


Member Data Documentation

id_container GEE_Group::m_children [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 12 21:09:05 2007 for VEE - The Visual Effects Engine by  doxygen 1.4.6