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

BuilderBucket Class Reference

#include <builderBucket.h>

Inheritance diagram for BuilderBucket:

BuilderProperties Namable List of all members.

Public Member Functions

 BuilderBucket ()
 BuilderBucket (const BuilderBucket &copy)
BuilderBucket & operator= (const BuilderBucket &copy)
virtual ~BuilderBucket ()
virtual BuilderBucket * make_copy () const
virtual GeomNodemake_geom_node ()
virtual Geomdone_geom (Geom *geom)
void add_attrib (const RenderAttrib *attrib)
virtual bool operator< (const BuilderBucket &other) const
INLINE void set_coords (const PTA_Vertexf &coords)
INLINE PTA_Vertexf get_coords () const
INLINE void set_normals (const PTA_Normalf &normals)
INLINE PTA_Normalf get_normals () const
INLINE void set_texcoords (const PTA_TexCoordf &texcoords)
INLINE PTA_TexCoordf get_texcoords () const
INLINE void set_colors (const PTA_Colorf &colors)
INLINE PTA_Colorf get_colors () const
virtual void output (ostream &out) const
 CPT (RenderState) _state

Static Public Member Functions

INLINE BuilderBucket * get_default_bucket ()

Public Attributes

PandaNode_node
short _drawBin
unsigned int _drawOrder

Protected Attributes

PTA_Vertexf _coords
PTA_Normalf _normals
PTA_TexCoordf _texcoords
PTA_Colorf _colors

Static Protected Attributes

BuilderBucket * _default_bucket = NULL

Private Member Functions

 BuilderBucket (int)

Constructor & Destructor Documentation

BuilderBucket::BuilderBucket  ) 
 

Definition at line 36 of file builderBucket.cxx.

References _node, get_default_bucket(), and NULL.

Referenced by make_copy().

BuilderBucket::BuilderBucket const BuilderBucket &  copy  ) 
 

Definition at line 48 of file builderBucket.cxx.

References _node, and NULL.

BuilderBucket::~BuilderBucket  )  [virtual]
 

Definition at line 86 of file builderBucket.cxx.

BuilderBucket::BuilderBucket int   )  [private]
 

Definition at line 247 of file builderBucket.cxx.

References BuilderProperties::_consider_fans, BuilderProperties::_coplanar_threshold, _drawBin, _drawOrder, BuilderProperties::_max_tfan_angle, BuilderProperties::_mesh, BuilderProperties::_min_tfan_tris, _node, BuilderProperties::_normal_color, BuilderProperties::_normal_scale, BuilderProperties::_retesselate_coplanar, BuilderProperties::_show_normals, BuilderProperties::_show_qsheets, BuilderProperties::_show_quads, BuilderProperties::_show_tstrips, BuilderProperties::_subdivide_polys, BuilderProperties::_unroll_fans, and NULL.


Member Function Documentation

void BuilderBucket::add_attrib const RenderAttrib attrib  ) 
 

Definition at line 140 of file builderBucket.cxx.

Referenced by EggLoader::setup_bucket().

BuilderBucket::CPT RenderState   ) 
 

Geom * BuilderBucket::done_geom Geom geom  )  [virtual]
 

Definition at line 129 of file builderBucket.cxx.

INLINE PTA_Colorf BuilderBucket::get_colors  )  const
 

Referenced by BuilderPrimI::fill_geom(), and BuilderPrim::nonindexed_copy().

INLINE PTA_Vertexf BuilderBucket::get_coords  )  const
 

Referenced by BuilderPrimI::fill_geom().

INLINE BuilderBucket* BuilderBucket::get_default_bucket  )  [static]
 

Referenced by BuilderBucket().

INLINE PTA_Normalf BuilderBucket::get_normals  )  const
 

Referenced by BuilderPrimI::fill_geom(), and BuilderPrim::nonindexed_copy().

INLINE PTA_TexCoordf BuilderBucket::get_texcoords  )  const
 

Referenced by BuilderPrimI::fill_geom().

BuilderBucket * BuilderBucket::make_copy  )  const [virtual]
 

Definition at line 100 of file builderBucket.cxx.

References BuilderBucket().

Referenced by Builder::add_bucket().

GeomNode * BuilderBucket::make_geom_node  )  [virtual]
 

Definition at line 115 of file builderBucket.cxx.

Referenced by Builder::build().

bool BuilderBucket::operator< const BuilderBucket &  other  )  const [virtual]
 

Definition at line 161 of file builderBucket.cxx.

References _colors, _coords, _drawBin, _drawOrder, _node, _normals, _texcoords, Namable::get_name(), and BuilderProperties::operator<().

BuilderBucket & BuilderBucket::operator= const BuilderBucket &  copy  ) 
 

Definition at line 60 of file builderBucket.cxx.

References _colors, _coords, _drawBin, _drawOrder, _node, _normals, _texcoords, set_colors(), set_coords(), Namable::set_name(), set_normals(), and set_texcoords().

void BuilderBucket::output ostream &  out  )  const [virtual]
 

Reimplemented from BuilderProperties.

Definition at line 197 of file builderBucket.cxx.

References _colors, _coords, _drawBin, _drawOrder, _node, _normals, _texcoords, Colorf, Namable::get_name(), Normalf, NULL, BuilderProperties::output(), TexCoordf, and Vertexf.

Referenced by operator<<().

INLINE void BuilderBucket::set_colors const PTA_Colorf colors  ) 
 

Referenced by main(), EggLoader::make_indexed_primitive(), and operator=().

INLINE void BuilderBucket::set_coords const PTA_Vertexf coords  ) 
 

Referenced by main(), EggLoader::make_indexed_primitive(), and operator=().

INLINE void BuilderBucket::set_normals const PTA_Normalf normals  ) 
 

Referenced by main(), EggLoader::make_indexed_primitive(), and operator=().

INLINE void BuilderBucket::set_texcoords const PTA_TexCoordf texcoords  ) 
 

Referenced by EggLoader::make_indexed_primitive(), and operator=().


Member Data Documentation

PTA_Colorf BuilderBucket::_colors [protected]
 

Definition at line 100 of file builderBucket.h.

Referenced by operator<(), operator=(), and output().

PTA_Vertexf BuilderBucket::_coords [protected]
 

Definition at line 97 of file builderBucket.h.

Referenced by operator<(), operator=(), and output().

BuilderBucket * BuilderBucket::_default_bucket = NULL [static, protected]
 

Definition at line 27 of file builderBucket.cxx.

short BuilderBucket::_drawBin
 

Definition at line 91 of file builderBucket.h.

Referenced by BuilderBucket(), operator<(), operator=(), and output().

unsigned int BuilderBucket::_drawOrder
 

Definition at line 92 of file builderBucket.h.

Referenced by BuilderBucket(), operator<(), operator=(), and output().

PandaNode* BuilderBucket::_node
 

Definition at line 89 of file builderBucket.h.

Referenced by Builder::build(), BuilderBucket(), main(), operator<(), operator=(), output(), and EggLoader::setup_bucket().

PTA_Normalf BuilderBucket::_normals [protected]
 

Definition at line 98 of file builderBucket.h.

Referenced by operator<(), operator=(), and output().

PTA_TexCoordf BuilderBucket::_texcoords [protected]
 

Definition at line 99 of file builderBucket.h.

Referenced by operator<(), operator=(), and output().


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