Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

GeomTransformer Class Reference

#include <geomTransformer.h>

List of all members.

Public Member Functions

 GeomTransformer ()
 ~GeomTransformer ()
bool transform_vertices (Geom *geom, const LMatrix4f &mat)
bool transform_vertices (GeomNode *node, const LMatrix4f &mat)
bool transform_texcoords (Geom *geom, const LMatrix4f &mat)
bool transform_texcoords (GeomNode *node, const LMatrix4f &mat)
bool set_color (Geom *geom, const Colorf &color)
bool set_color (GeomNode *node, const Colorf &color)
bool transform_colors (Geom *geom, const LVecBase4f &scale)
bool transform_colors (GeomNode *node, const LVecBase4f &scale)
bool apply_state (GeomNode *node, const RenderState *state)

Private Types

typedef pmap< SourceVertices,
PTA_Vertexf
Vertices
typedef pmap< SourceNormals,
PTA_Normalf
Normals
typedef pmap< SourceTexCoords,
PTA_TexCoordf
TexCoords
typedef pmap< Colorf, PTA_ColorfFColors
typedef pmap< SourceColors,
PTA_Colorf
TColors

Private Attributes

Vertices _vertices
Normals _normals
TexCoords _texcoords
FColors _fcolors
TColors _tcolors


Member Typedef Documentation

typedef pmap<Colorf, PTA_Colorf> GeomTransformer::FColors [private]
 

Definition at line 99 of file geomTransformer.h.

typedef pmap<SourceNormals, PTA_Normalf> GeomTransformer::Normals [private]
 

Definition at line 82 of file geomTransformer.h.

typedef pmap<SourceColors, PTA_Colorf> GeomTransformer::TColors [private]
 

Definition at line 109 of file geomTransformer.h.

typedef pmap<SourceTexCoords, PTA_TexCoordf> GeomTransformer::TexCoords [private]
 

Definition at line 92 of file geomTransformer.h.

typedef pmap<SourceVertices, PTA_Vertexf> GeomTransformer::Vertices [private]
 

Definition at line 72 of file geomTransformer.h.


Constructor & Destructor Documentation

GeomTransformer::GeomTransformer  ) 
 

Definition at line 29 of file geomTransformer.cxx.

GeomTransformer::~GeomTransformer  ) 
 

Definition at line 38 of file geomTransformer.cxx.


Member Function Documentation

bool GeomTransformer::apply_state GeomNode node,
const RenderState state
 

Definition at line 363 of file geomTransformer.cxx.

References GeomNode::_cycler, and CPT.

Referenced by GeomNode::apply_attribs_to_vertices().

bool GeomTransformer::set_color GeomNode node,
const Colorf color
 

Definition at line 258 of file geomTransformer.cxx.

References GeomNode::_cycler, PT, and set_color().

bool GeomTransformer::set_color Geom geom,
const Colorf color
 

Definition at line 232 of file geomTransformer.cxx.

References _fcolors, G_OVERALL, PointerToArray< Colorf >::push_back(), and Geom::set_colors().

Referenced by GeomNode::apply_attribs_to_vertices(), and set_color().

bool GeomTransformer::transform_colors GeomNode node,
const LVecBase4f &  scale
 

Definition at line 337 of file geomTransformer.cxx.

References GeomNode::_cycler, PT, scale, and transform_colors().

bool GeomTransformer::transform_colors Geom geom,
const LVecBase4f &  scale
 

Definition at line 283 of file geomTransformer.cxx.

References GeomTransformer::SourceColors::_colors, GeomTransformer::SourceColors::_scale, _tcolors, PointerToArray< Colorf >::begin(), c, Colorf, PointerToArray< Colorf >::end(), G_OFF, GeomBindType, Geom::get_colors(), index, NULL, PointerToArray< Colorf >::push_back(), PointerToArray< Colorf >::reserve(), scale, and Geom::set_colors().

Referenced by GeomNode::apply_attribs_to_vertices(), and transform_colors().

bool GeomTransformer::transform_texcoords GeomNode node,
const LMatrix4f &  mat
 

Definition at line 206 of file geomTransformer.cxx.

References GeomNode::_cycler, PT, and transform_texcoords().

bool GeomTransformer::transform_texcoords Geom geom,
const LMatrix4f &  mat
 

Definition at line 153 of file geomTransformer.cxx.

References GeomTransformer::SourceTexCoords::_mat, _texcoords, GeomTransformer::SourceTexCoords::_texcoords, PointerToArray< TexCoordf >::begin(), PointerToArray< TexCoordf >::end(), G_OFF, GeomBindType, Geom::get_texcoords(), index, NULL, PointerToArray< TexCoordf >::push_back(), PointerToArray< TexCoordf >::reserve(), Geom::set_texcoords(), tc, and TexCoordf.

Referenced by GeomNode::apply_attribs_to_vertices(), and transform_texcoords().

bool GeomTransformer::transform_vertices GeomNode node,
const LMatrix4f &  mat
 

Definition at line 127 of file geomTransformer.cxx.

References GeomNode::_cycler, PT, and transform_vertices().

bool GeomTransformer::transform_vertices Geom geom,
const LMatrix4f &  mat
 

Definition at line 49 of file geomTransformer.cxx.

References GeomTransformer::SourceVertices::_coords, GeomTransformer::SourceNormals::_mat, GeomTransformer::SourceVertices::_mat, _normals, GeomTransformer::SourceNormals::_norms, _vertices, PointerToArray< Normalf >::begin(), PointerToArray< Vertexf >::begin(), PointerToArray< Vertexf >::empty(), PointerToArray< Normalf >::end(), PointerToArray< Vertexf >::end(), G_OFF, GeomBindType, Geom::get_coords(), Geom::get_normals(), index, Normalf, NULL, PointerToArray< Normalf >::push_back(), PointerToArray< Vertexf >::push_back(), PointerToArray< Normalf >::reserve(), PointerToArray< Vertexf >::reserve(), Geom::set_coords(), and Geom::set_normals().

Referenced by GeomNode::apply_attribs_to_vertices(), transform_vertices(), and GeomNode::xform().


Member Data Documentation

FColors GeomTransformer::_fcolors [private]
 

Definition at line 100 of file geomTransformer.h.

Referenced by set_color().

Normals GeomTransformer::_normals [private]
 

Definition at line 83 of file geomTransformer.h.

Referenced by transform_vertices().

TColors GeomTransformer::_tcolors [private]
 

Definition at line 110 of file geomTransformer.h.

Referenced by transform_colors().

TexCoords GeomTransformer::_texcoords [private]
 

Definition at line 93 of file geomTransformer.h.

Referenced by transform_texcoords().

Vertices GeomTransformer::_vertices [private]
 

Definition at line 73 of file geomTransformer.h.

Referenced by transform_vertices().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:23 2003 for Panda by doxygen1.3