GEE_CopyGeometry Class Reference

Takes a copy of some geometry. More...

#include <gee_copy_geometry.h>

Inheritance diagram for GEE_CopyGeometry:

Inheritance graph
[legend]
Collaboration diagram for GEE_CopyGeometry:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Static Public Member Functions

Protected Member Functions

Protected Attributes


Detailed Description

Takes a copy of some geometry.

The layer of this operator is applied to all copies. One can also apply a transform to the copied object. If data is copied from gallery then the center of the gallery item is located at the transformation origin.

If one defines the internal GEE_World object to have some content, then the geometry is copied from it rather than from some other source.

Author:
Tommi Ilmonen


Constructor & Destructor Documentation

GEE_CopyGeometry::GEE_CopyGeometry GEE_id_t  sourceId = -1,
bool  sourceIsGeometry = true
 

GEE_CopyGeometry::~GEE_CopyGeometry  )  [virtual]
 


Member Function Documentation

GEE_IdContainer::id_container * GEE_CopyGeometry::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.

bool GEE_CopyGeometry::remapIdMembers id_remap  )  [virtual]
 

bool GEE_CopyGeometry::act GEE_World w,
const GEE_TimeStamp
[virtual]
 

A virtual function that does something.

This method is called at least once between "start" and "stop".

The default implementation returns true.

Reimplemented from GEE_Operator.

bool GEE_CopyGeometry::read GEE_Io  )  [virtual]
 

Reimplemented from GEE_Operator.

bool GEE_CopyGeometry::write GEE_Io  )  [virtual]
 

Reimplemented from GEE_Operator.

const char * GEE_CopyGeometry::type  )  [virtual]
 

Reimplemented from GEE_Operator.

GEE_Operator * GEE_CopyGeometry::create  )  [static]
 

void GEE_CopyGeometry::setTransformation const VEE_Matrix4d t  )  [inline]
 

GEE_World& GEE_CopyGeometry::geometries  )  [inline]
 

void GEE_CopyGeometry::updateIds  )  [protected]
 


Member Data Documentation

GEE_id_t GEE_CopyGeometry::m_sourceId [protected]
 

bool GEE_CopyGeometry::m_sourceIsGeometry [protected]
 

The source to be copied can be either a geometry or a gallery item.

VEE_Matrix4d GEE_CopyGeometry::m_transform [protected]
 

id_remap GEE_CopyGeometry::m_remap [protected]
 

id_container GEE_CopyGeometry::m_ids [protected]
 

GEE_World GEE_CopyGeometry::m_sourceModels [protected]
 

If the world below contains geometries, then we insert data from it rather than copy some source.


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