DD::Image::PrimitiveContext Class Reference

List of all members.

Public Member Functions

 PrimitiveContext ()
void set_geoinfo (GeoInfo *g, GeoInfo *mg=0)
GeoInfogeoinfo () const
GeoInfomb_geoinfo () const
Primitiveprimitive () const
const Box3face_uv_bbox ()
unsigned face_clipmask ()
void set_transforms (MatrixArray *m, MatrixArray *mb=0)
MatrixArraytransforms () const
const Matrix4matrix (int n) const
const Matrix4inverse_matrix (int n) const
MatrixArraymb_transforms () const
const Matrix4mb_matrix (int n) const
const Matrix4mb_inverse_matrix (int n) const
const unsigned * indices () const
unsigned index (int n) const
void setPrimitive (Primitive *primitive)
void setPrimitiveIndex (unsigned int index)
virtual void addToScene (rPrimitive *primitiveToAdd, Scene *scene)
virtual DD::Image::rTrianglenewRenderTriangle (const GeoInfo *info, const Primitive *p)
virtual DD::Image::rTrianglenewRenderTriangle (const rTriangle &t)
virtual void deleteRenderPrimitive (DD::Image::rPrimitive *p)

Public Attributes

std::vector< unsigned int > face_vertices_
 vertex indices of a polygon face
std::vector< unsigned int > triangulation_
 face vertex order that defines triangulation of a polygon face

Friends

class Scene
class GeoInfo
class Primitive
class ParticlesSprite
class PolygonPrimitive
class Mesh

Detailed Description

A context structure to reference environmental information for the primitive during rendering. Contains pointers to the primitive's parent GeoInfo, the valid MatrixArray for this object, and attribute link pointers to the standard attribute types.


Constructor & Destructor Documentation

PrimitiveContext::PrimitiveContext ( )

Basic constructor just zeros all pointers.