GEE_Path3D Class Reference

A collection of path segments. More...

#include <gee_path.h>

Inheritance diagram for GEE_Path3D:

Inheritance graph
[legend]
Collaboration diagram for GEE_Path3D:

Collaboration graph
[legend]
List of all members.

Public Types

Public Member Functions

Static Public Member Functions

Protected Attributes


Detailed Description

A collection of path segments.

This class is used to represent a single contiguous path (curve) composed of multiple path segments.

Author:
Tommi Ilmonen


Member Typedef Documentation

typedef std::map<int, GEE_PathVertex3D> GEE_Path3D::container
 

typedef container::iterator GEE_Path3D::iterator
 

typedef container::const_iterator GEE_Path3D::const_iterator
 


Constructor & Destructor Documentation

GEE_Path3D::GEE_Path3D  ) 
 

GEE_Path3D::~GEE_Path3D  )  [virtual]
 


Member Function Documentation

GEE_Geometry * GEE_Path3D::create  )  [static]
 

GEE_Geometry * GEE_Path3D::clone  )  const [virtual]
 

Clone this object, creating an equivalent independent object.

Reimplemented from GEE_Geometry.

bool GEE_Path3D::intersects GEE_Containment  )  [virtual]
 

Reimplemented from GEE_Geometry.

bool GEE_Path3D::getBoundingBox VEE_BoundingBox  )  [virtual]
 

Get the bounding box of this data set.

Reimplemented from GEE_Geometry.

void GEE_Path3D::render GEE_Renderer  )  [virtual]
 

Render this object with the renderer.

Reimplemented from GEE_Geometry.

bool GEE_Path3D::read const char *   )  [virtual]
 

bool GEE_Path3D::write const char *   )  [virtual]
 

bool GEE_Path3D::read GEE_Io io  )  [virtual]
 

Reads the stuff from a stream.

Version 1 does not have tagged variable values, version 2 introduced them.

Reimplemented from GEE_Geometry.

bool GEE_Path3D::write GEE_Io  )  [virtual]
 

Reads the data from a given stream.

Reimplemented from GEE_Geometry.

void GEE_Path3D::addVertex const GEE_PathVertex3D v  ) 
 

void GEE_Path3D::addVertex int  index,
const GEE_PathVertex3D v
[inline]
 

void GEE_Path3D::addVertex float  time,
const VEE_Vector3 loc,
const VEE_Matrix3 rot
[inline]
 

void GEE_Path3D::addVertex const VEE_Vector3 loc,
const VEE_Matrix3 rot
[inline]
 

iterator GEE_Path3D::begin  )  [inline]
 

iterator GEE_Path3D::end  )  [inline]
 

iterator GEE_Path3D::lower_bound int  index  )  [inline]
 

const_iterator GEE_Path3D::begin  )  const [inline]
 

const_iterator GEE_Path3D::end  )  const [inline]
 

uint GEE_Path3D::vertexCount  )  const [inline]
 

int GEE_Path3D::counter  )  const [inline]
 

bool GEE_Path3D::activeNapra  )  const [inline]
 

void GEE_Path3D::setActiveNapra bool  isActive  )  [inline]
 

void GEE_Path3D::clear void   )  [inline]
 

static int GEE_Path3D::getIndex iterator it  )  [inline, static]
 

static float GEE_Path3D::getTime iterator it  )  [inline, static]
 

static GEE_PathVertex3D& GEE_Path3D::getVertex iterator it  )  [inline, static]
 

static VEE_Vector3& GEE_Path3D::getVertexLocation iterator it  )  [inline, static]
 

static VEE_Matrix3& GEE_Path3D::getVertexRotation iterator it  )  [inline, static]
 

float GEE_Path3D::beginTime  )  [inline]
 

float GEE_Path3D::endTime  )  [inline]
 

void GEE_Path3D::create3DSpiral int  rounds = 3,
int  segmentsPerRound = 6,
float  secondsPerRound = 2.0,
float  initialRadius = 2.0,
float  depth = 2.0
 

bool GEE_Path3D::operator== const GEE_Path3D that  )  const
 


Member Data Documentation

container GEE_Path3D::m_vertices [protected]
 

int GEE_Path3D::m_counter [protected]
 

bool GEE_Path3D::m_activeNapra [protected]
 

GEE_ParamWriter GEE_Path3D::m_writer [protected]
 

VEE_BoundingBox GEE_Path3D::m_bbox [protected]
 


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