GEE_TransparencyList Class Reference

A class that is used to store a list of trasparent objects (pointers only). More...

#include <gee_transparency_list.h>

List of all members.

Public Types

Public Member Functions

Static Public Member Functions

Protected Attributes

Classes


Detailed Description

A class that is used to store a list of trasparent objects (pointers only).

The objects are sorted by distance and ready to be rendered back-to-front.

Author:
Tommi Ilmonen


Member Typedef Documentation

typedef std::multimap<float, Item> GEE_TransparencyList::container
 

typedef container::iterator GEE_TransparencyList::iterator
 


Member Enumeration Documentation

enum GEE_TransparencyList::Type
 

Enumerator:
UNKNOWN 
VEE_OBJ 
GEE_DATA 


Constructor & Destructor Documentation

GEE_TransparencyList::GEE_TransparencyList  ) 
 

GEE_TransparencyList::~GEE_TransparencyList  ) 
 


Member Function Documentation

void GEE_TransparencyList::addVee VEE_Object ,
const VEE_Matrix4 ,
float  scale = 0.0f
 

Adds a single VEE_Object pointer to the list.

void GEE_TransparencyList::addVeeScene VEE_SceneBox ,
const VEE_Matrix4
 

Adds recursively all objects found in this scene box and boxes below it to the list.

void GEE_TransparencyList::addGee GEE_Geometry ,
const VEE_Matrix4
 

Adds a GEE_Geometry pointer to the list.

iterator GEE_TransparencyList::begin  )  [inline]
 

iterator GEE_TransparencyList::end  )  [inline]
 

uint GEE_TransparencyList::size  )  const [inline]
 

void GEE_TransparencyList::setCameraLocation const VEE_Vector3 l  )  [inline]
 

void GEE_TransparencyList::clear  ) 
 

Removes all pointers.

static Item& GEE_TransparencyList::getItem iterator it  )  [inline, static]
 


Member Data Documentation

container GEE_TransparencyList::m_items [protected]
 

iterator GEE_TransparencyList::m_latest [protected]
 

Caches the latest insert location.

This is used to speed up the positioning of particles into the map. It is assumed that successive particles are close to each other.

VEE_Vector3 GEE_TransparencyList::m_camPos [protected]
 


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