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

ComputedVerticesMaker Class Reference

#include <computedVerticesMaker.h>

List of all members.

Public Member Functions

 ComputedVerticesMaker ()
void begin_new_space ()
void add_joint (EggNode *joint, double membership)
void add_vertex_joints (EggVertex *vertex, EggNode *object)
void mark_space ()
int add_vertex (const Vertexd &vertex, const EggMorphVertexList &morphs, const LMatrix4d &transform)
int add_normal (const Normald &normal, const EggMorphNormalList &morphs, const LMatrix4d &transform)
int add_texcoord (const TexCoordd &texcoord, const EggMorphTexCoordList &morphs, const LMatrix3d &transform)
int add_color (const Colorf &color, const EggMorphColorList &morphs)
ComputedVerticesmake_computed_vertices (Character *character, CharacterMaker &char_maker)
void write (ostream &out) const

Public Attributes

PTA_Vertexf _coords
PTA_Normalf _norms
PTA_Colorf _colors
PTA_TexCoordf _texcoords

Protected Types

typedef pmap< int, LVector3f > VertexMorphList
typedef pmap< int, LVector3f > NormalMorphList
typedef pmap< int, LVector2f > TexCoordMorphList
typedef pmap< int, LVector4f > ColorMorphList
typedef pmap< string, MorphListMorphs
typedef pset< int > Vertices
typedef pmap< JointWeights,
VertexCollection
TransformSpaces

Protected Attributes

Morphs _morphs
Vertices _cindex
Vertices _tindex
ComputedVerticesMakerTexCoordMap _tmap
ComputedVerticesMakerColorMap _cmap
TransformSpaces _transforms
JointWeights _current_jw
VertexCollection_current_vc

Friends

ostream & operator<< (ostream &, const JointWeights &)


Member Typedef Documentation

typedef pmap<int, LVector4f> ComputedVerticesMaker::ColorMorphList [protected]
 

Definition at line 96 of file computedVerticesMaker.h.

typedef pmap<string, MorphList> ComputedVerticesMaker::Morphs [protected]
 

Definition at line 105 of file computedVerticesMaker.h.

typedef pmap<int, LVector3f> ComputedVerticesMaker::NormalMorphList [protected]
 

Definition at line 94 of file computedVerticesMaker.h.

typedef pmap<int, LVector2f> ComputedVerticesMaker::TexCoordMorphList [protected]
 

Definition at line 95 of file computedVerticesMaker.h.

typedef pmap<JointWeights, VertexCollection> ComputedVerticesMaker::TransformSpaces [protected]
 

Definition at line 138 of file computedVerticesMaker.h.

typedef pmap<int, LVector3f> ComputedVerticesMaker::VertexMorphList [protected]
 

Definition at line 93 of file computedVerticesMaker.h.

typedef pset<int> ComputedVerticesMaker::Vertices [protected]
 

Definition at line 108 of file computedVerticesMaker.h.


Constructor & Destructor Documentation

ComputedVerticesMaker::ComputedVerticesMaker  ) 
 

Definition at line 37 of file computedVerticesMaker.cxx.

References _colors, _coords, _current_vc, _norms, _texcoords, PointerToArray< TexCoordf >::empty_array(), PointerToArray< Colorf >::empty_array(), PointerToArray< Normalf >::empty_array(), PointerToArray< Vertexf >::empty_array(), and NULL.


Member Function Documentation

int ComputedVerticesMaker::add_color const Colorf color,
const EggMorphColorList morphs
 

Definition at line 287 of file computedVerticesMaker.cxx.

References _cindex, _cmap, ComputedVerticesMaker::MorphList::_cmorphs, _colors, _morphs, ComputedVerticesMakerEntityMap< Colorf, EggMorphColorList >::add_value(), EggMorphList< EggMorphColor >::begin(), EggMorphList< EggMorphColor >::end(), EggMorph< Parameter >::get_offset(), and index.

Referenced by EggLoader::make_indexed_primitive().

void ComputedVerticesMaker::add_joint EggNode joint,
double  membership
 

Definition at line 64 of file computedVerticesMaker.cxx.

References _current_jw, _current_vc, and NULL.

Referenced by add_vertex_joints().

int ComputedVerticesMaker::add_normal const Normald normal,
const EggMorphNormalList morphs,
const LMatrix4d &  transform
 

Definition at line 207 of file computedVerticesMaker.cxx.

References _current_vc, _morphs, ComputedVerticesMaker::VertexCollection::_nindex, ComputedVerticesMaker::VertexCollection::_nmap, ComputedVerticesMaker::MorphList::_nmorphs, _norms, ComputedVerticesMakerEntityMap< Normalf, EggMorphNormalList >::add_value(), EggMorphList< EggMorphNormal >::begin(), EggMorphList< EggMorphNormal >::end(), EggMorph< Parameter >::get_offset(), index, LCAST, Normald, NULL, and transform.

Referenced by EggLoader::make_indexed_primitive().

int ComputedVerticesMaker::add_texcoord const TexCoordd texcoord,
const EggMorphTexCoordList morphs,
const LMatrix3d &  transform
 

Definition at line 250 of file computedVerticesMaker.cxx.

References _morphs, _texcoords, _tindex, _tmap, ComputedVerticesMaker::MorphList::_tmorphs, ComputedVerticesMakerEntityMap< TexCoordf, EggMorphTexCoordList >::add_value(), EggMorphList< EggMorphTexCoord >::begin(), EggMorphList< EggMorphTexCoord >::end(), EggMorph< Parameter >::get_offset(), index, LCAST, TexCoordf, and transform.

Referenced by EggLoader::make_indexed_primitive().

int ComputedVerticesMaker::add_vertex const Vertexd vertex,
const EggMorphVertexList morphs,
const LMatrix4d &  transform
 

Definition at line 166 of file computedVerticesMaker.cxx.

References _coords, _current_vc, _morphs, ComputedVerticesMaker::VertexCollection::_vindex, ComputedVerticesMaker::VertexCollection::_vmap, ComputedVerticesMaker::MorphList::_vmorphs, ComputedVerticesMakerEntityMap< Vertexf, EggMorphVertexList >::add_value(), EggMorphList< EggMorphVertex >::begin(), EggMorphList< EggMorphVertex >::end(), EggMorph< Parameter >::get_offset(), index, LCAST, NULL, transform, and Vertexf.

Referenced by EggLoader::make_indexed_primitive().

void ComputedVerticesMaker::add_vertex_joints EggVertex vertex,
EggNode object
 

Definition at line 95 of file computedVerticesMaker.cxx.

References add_joint(), DCAST, EggGroup::DT_none, EggGroup::get_class_type(), EggGroup::get_dart_type(), EggGroup::get_group_type(), EggNode::get_parent(), EggGroup::get_vertex_membership(), EggVertex::gref_begin(), EggVertex::gref_end(), EggVertex::gref_size(), EggGroup::GT_joint, TypedObject::is_of_type(), and NULL.

Referenced by EggLoader::make_indexed_primitive().

void ComputedVerticesMaker::begin_new_space  ) 
 

Definition at line 52 of file computedVerticesMaker.cxx.

References _current_jw, _current_vc, and NULL.

Referenced by EggLoader::make_indexed_primitive().

ComputedVertices * ComputedVerticesMaker::make_computed_vertices Character character,
CharacterMaker char_maker
 

Definition at line 322 of file computedVerticesMaker.cxx.

References ComputedVerticesMaker::MorphList::_cmorphs, ComputedVertices::_color_morphs, _colors, DynamicVertices::_colors, _coords, DynamicVertices::_coords, Character::_cv, ComputedVertices::VertexTransform::_effect, ComputedVertices::VertexTransform::_joint_index, ComputedVerticesMorph< ValueType, MorphValueType >::_morphs, _morphs, ComputedVertices::VertexTransform::_nindex, ComputedVerticesMaker::VertexCollection::_nindex, ComputedVerticesMaker::MorphList::_nmorphs, ComputedVertices::_normal_morphs, _norms, DynamicVertices::_norms, ComputedVerticesMorph< ValueType, MorphValueType >::_slider_index, ComputedVertices::_texcoord_morphs, _texcoords, DynamicVertices::_texcoords, ComputedVerticesMaker::MorphList::_tmorphs, ComputedVertices::_transforms, _transforms, ComputedVertices::_vertex_morphs, ComputedVertices::VertexTransform::_vindex, ComputedVerticesMaker::VertexCollection::_vindex, ComputedVerticesMaker::MorphList::_vmorphs, ComputedVerticesMorphColor, ComputedVerticesMorphNormal, ComputedVerticesMorphTexCoord, ComputedVerticesMorphVertex, CharacterMaker::create_slider(), CharacterMaker::egg_to_index(), and ComputedVertices::make_orig().

Referenced by CharacterMaker::make_bundle().

void ComputedVerticesMaker::mark_space  ) 
 

Definition at line 145 of file computedVerticesMaker.cxx.

References _current_jw, _current_vc, _transforms, ComputedVerticesMaker::JointWeights::normalize_weights(), and NULL.

Referenced by EggLoader::make_indexed_primitive().

void ComputedVerticesMaker::write ostream &  out  )  const
 

Definition at line 456 of file computedVerticesMaker.cxx.

References ComputedVerticesMaker::MorphList::_cmorphs, _colors, _coords, _morphs, ComputedVerticesMaker::VertexCollection::_nindex, ComputedVerticesMaker::MorphList::_nmorphs, _norms, _texcoords, ComputedVerticesMaker::MorphList::_tmorphs, _transforms, ComputedVerticesMaker::VertexCollection::_vindex, and ComputedVerticesMaker::MorphList::_vmorphs.


Friends And Related Function Documentation

ostream& operator<< ostream &  out,
const JointWeights jw
[friend]
 

Definition at line 154 of file computedVerticesMaker.h.


Member Data Documentation

Vertices ComputedVerticesMaker::_cindex [protected]
 

Definition at line 110 of file computedVerticesMaker.h.

Referenced by add_color().

ComputedVerticesMakerColorMap ComputedVerticesMaker::_cmap [protected]
 

Definition at line 114 of file computedVerticesMaker.h.

Referenced by add_color().

PTA_Colorf ComputedVerticesMaker::_colors
 

Definition at line 89 of file computedVerticesMaker.h.

Referenced by add_color(), ComputedVerticesMaker(), make_computed_vertices(), EggLoader::make_indexed_primitive(), and write().

PTA_Vertexf ComputedVerticesMaker::_coords
 

Definition at line 87 of file computedVerticesMaker.h.

Referenced by add_vertex(), ComputedVerticesMaker(), make_computed_vertices(), EggLoader::make_indexed_primitive(), and write().

JointWeights ComputedVerticesMaker::_current_jw [protected]
 

Definition at line 147 of file computedVerticesMaker.h.

Referenced by add_joint(), begin_new_space(), and mark_space().

VertexCollection* ComputedVerticesMaker::_current_vc [protected]
 

Definition at line 148 of file computedVerticesMaker.h.

Referenced by add_joint(), add_normal(), add_vertex(), begin_new_space(), ComputedVerticesMaker(), and mark_space().

Morphs ComputedVerticesMaker::_morphs [protected]
 

Definition at line 106 of file computedVerticesMaker.h.

Referenced by add_color(), add_normal(), add_texcoord(), add_vertex(), make_computed_vertices(), and write().

PTA_Normalf ComputedVerticesMaker::_norms
 

Definition at line 88 of file computedVerticesMaker.h.

Referenced by add_normal(), ComputedVerticesMaker(), make_computed_vertices(), EggLoader::make_indexed_primitive(), and write().

PTA_TexCoordf ComputedVerticesMaker::_texcoords
 

Definition at line 90 of file computedVerticesMaker.h.

Referenced by add_texcoord(), ComputedVerticesMaker(), make_computed_vertices(), EggLoader::make_indexed_primitive(), and write().

Vertices ComputedVerticesMaker::_tindex [protected]
 

Definition at line 111 of file computedVerticesMaker.h.

Referenced by add_texcoord().

ComputedVerticesMakerTexCoordMap ComputedVerticesMaker::_tmap [protected]
 

Definition at line 113 of file computedVerticesMaker.h.

Referenced by add_texcoord().

TransformSpaces ComputedVerticesMaker::_transforms [protected]
 

Definition at line 139 of file computedVerticesMaker.h.

Referenced by make_computed_vertices(), mark_space(), and write().


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