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

EggLoader Class Reference

#include <eggLoader.h>

List of all members.

Public Member Functions

 EggLoader ()
 EggLoader (const EggData &data)
void build_graph ()
void reparent_decals ()
void make_nonindexed_primitive (EggPrimitive *egg_prim, PandaNode *parent, const LMatrix4d *transform=NULL)
void make_indexed_primitive (EggPrimitive *egg_prim, PandaNode *parent, const LMatrix4d *transform, ComputedVerticesMaker &_comp_verts_maker)
 PT (PandaNode) _root

Public Attributes

EggData _data
bool _error

Private Types

typedef pmap< PT_EggTexture,
TextureDef
Textures
typedef pmap< CPT_EggMaterial,
CPT(RenderAttrib
Materials )
typedef pset< PandaNode * > Decals

Private Member Functions

void load_textures ()
bool load_texture (TextureDef &def, const EggTexture *egg_tex)
void apply_texture_attributes (Texture *tex, const EggTexture *egg_tex)
 CPT (RenderAttrib) get_texture_apply_attributes(const EggTexture *egg_tex)
 CPT (RenderAttrib) get_material_attrib(const EggMaterial *egg_mat
void setup_bucket (BuilderBucket &bucket, PandaNode *parent, EggPrimitive *egg_prim)
PandaNodemake_node (EggNode *egg_node, PandaNode *parent)
PandaNodemake_node (EggNurbsCurve *egg_curve, PandaNode *parent)
PandaNodemake_node (EggPrimitive *egg_prim, PandaNode *parent)
PandaNodemake_node (EggBin *egg_bin, PandaNode *parent)
PandaNodemake_node (EggGroup *egg_group, PandaNode *parent)
PandaNodecreate_group_arc (EggGroup *egg_group, PandaNode *parent, PandaNode *node)
PandaNodemake_node (EggTable *egg_table, PandaNode *parent)
PandaNodemake_node (EggGroupNode *egg_group, PandaNode *parent)
void make_collision_solids (EggGroup *start_group, EggGroup *egg_group, CollisionNode *cnode)
void make_collision_plane (EggGroup *egg_group, CollisionNode *cnode, EggGroup::CollideFlags flags)
void make_collision_polygon (EggGroup *egg_group, CollisionNode *cnode, EggGroup::CollideFlags flags)
void make_collision_polyset (EggGroup *egg_group, CollisionNode *cnode, EggGroup::CollideFlags flags)
void make_collision_sphere (EggGroup *egg_group, CollisionNode *cnode, EggGroup::CollideFlags flags)
void apply_collision_flags (CollisionSolid *solid, EggGroup::CollideFlags flags)
EggGroupfind_collision_geometry (EggGroup *egg_group)
CollisionPlanecreate_collision_plane (EggPolygon *egg_poly, EggGroup *parent_group)
void create_collision_polygons (CollisionNode *cnode, EggPolygon *egg_poly, EggGroup *parent_group, EggGroup::CollideFlags flags)
void apply_deferred_nodes (PandaNode *node, const DeferredNodeProperty &prop)
bool expand_object_types (EggGroup *egg_group, const pset< string > &expanded, const pvector< string > &expanded_history)
bool do_expand_object_type (EggGroup *egg_group, const pset< string > &expanded, const pvector< string > &expanded_history, const string &object_type)
 CPT (TransformState) make_transform(const EggTransform3d *egg_transform)

Private Attributes

bool bface
Builder _builder
Textures _textures
Materials _materials
Materials _materials_bface
Decals _decals
DeferredNodes _deferred_nodes


Member Typedef Documentation

typedef pset<PandaNode *> EggLoader::Decals [private]
 

Definition at line 142 of file eggLoader.h.

typedef pmap<CPT_EggMaterial, CPT(RenderAttrib) EggLoader::Materials) [private]
 

Definition at line 138 of file eggLoader.h.

typedef pmap<PT_EggTexture, TextureDef> EggLoader::Textures [private]
 

Definition at line 135 of file eggLoader.h.


Constructor & Destructor Documentation

EggLoader::EggLoader  ) 
 

Definition at line 109 of file eggLoader.cxx.

References _data, _error, egg_coordinate_system, and EggData::set_coordinate_system().

EggLoader::EggLoader const EggData data  ) 
 

Definition at line 121 of file eggLoader.cxx.

References _error, and data.


Member Function Documentation

void EggLoader::apply_collision_flags CollisionSolid solid,
EggGroup::CollideFlags  flags
[private]
 

Definition at line 1749 of file eggLoader.cxx.

References EggGroup::CF_intangible.

Referenced by create_collision_polygons(), make_collision_plane(), and make_collision_sphere().

void EggLoader::apply_deferred_nodes PandaNode node,
const DeferredNodeProperty prop
[private]
 

Definition at line 1915 of file eggLoader.cxx.

References _deferred_nodes, DeferredNodeProperty::apply_to_node(), DeferredNodeProperty::compose(), PandaNode::get_child(), and PandaNode::get_num_children().

Referenced by build_graph().

void EggLoader::apply_texture_attributes Texture tex,
const EggTexture egg_tex
[private]
 

Definition at line 560 of file eggLoader.cxx.

References EggTexture::determine_wrap_u(), EggTexture::determine_wrap_v(), PixelBuffer::F_alpha, EggTexture::F_alpha, PixelBuffer::F_blue, EggTexture::F_blue, PixelBuffer::F_green, EggTexture::F_green, PixelBuffer::F_luminance, EggTexture::F_luminance, PixelBuffer::F_luminance_alpha, EggTexture::F_luminance_alpha, PixelBuffer::F_luminance_alphamask, EggTexture::F_luminance_alphamask, PixelBuffer::F_red, EggTexture::F_red, PixelBuffer::F_rgb, EggTexture::F_rgb, PixelBuffer::F_rgb12, EggTexture::F_rgb12, PixelBuffer::F_rgb332, EggTexture::F_rgb332, PixelBuffer::F_rgb5, EggTexture::F_rgb5, PixelBuffer::F_rgb8, EggTexture::F_rgb8, PixelBuffer::F_rgba, EggTexture::F_rgba, PixelBuffer::F_rgba12, EggTexture::F_rgba12, PixelBuffer::F_rgba4, EggTexture::F_rgba4, PixelBuffer::F_rgba5, EggTexture::F_rgba5, PixelBuffer::F_rgba8, EggTexture::F_rgba8, PixelBuffer::F_rgbm, EggTexture::F_rgbm, EggTexture::F_unspecified, Texture::FT_linear, EggTexture::FT_linear, Texture::FT_linear_mipmap_linear, EggTexture::FT_linear_mipmap_linear, Texture::FT_linear_mipmap_nearest, EggTexture::FT_linear_mipmap_nearest, EggTexture::FT_nearest, Texture::FT_nearest_mipmap_linear, EggTexture::FT_nearest_mipmap_linear, Texture::FT_nearest_mipmap_nearest, EggTexture::FT_nearest_mipmap_nearest, EggTexture::FT_unspecified, EggTexture::get_anisotropic_degree(), EggTexture::get_format(), EggTexture::get_magfilter(), EggTexture::get_minfilter(), EggTexture::has_anisotropic_degree(), Texture::set_anisotropic_degree(), Texture::set_magfilter(), Texture::set_minfilter(), Texture::set_wrapu(), Texture::set_wrapv(), tex, Texture::WM_clamp, EggTexture::WM_clamp, Texture::WM_repeat, EggTexture::WM_repeat, and EggTexture::WM_unspecified.

Referenced by load_texture().

void EggLoader::build_graph  ) 
 

Definition at line 134 of file eggLoader.cxx.

References _builder, _data, _deferred_nodes, apply_deferred_nodes(), Builder::build(), EggData::get_egg_filename(), load_textures(), EggBinMaker::make_bins(), make_node(), and reparent_decals().

EggLoader::CPT TransformState   )  const [private]
 

EggLoader::CPT RenderAttrib   )  const [private]
 

EggLoader::CPT RenderAttrib   )  const [private]
 

Referenced by load_texture(), and setup_bucket().

CollisionPlane * EggLoader::create_collision_plane EggPolygon egg_poly,
EggGroup parent_group
[private]
 

Definition at line 1801 of file eggLoader.cxx.

References _error, EggPrimitive::begin(), EggPolygon::cleanup(), EggPrimitive::const_iterator, EggPrimitive::empty(), EggPrimitive::end(), EggNode::get_vertex_to_node(), LCAST, NULL, and Vertexd.

Referenced by make_collision_plane().

void EggLoader::create_collision_polygons CollisionNode cnode,
EggPolygon egg_poly,
EggGroup parent_group,
EggGroup::CollideFlags  flags
[private]
 

Definition at line 1848 of file eggLoader.cxx.

References _error, CollisionNode::add_solid(), apply_collision_flags(), EggPrimitive::begin(), EggPrimitive::const_iterator, DCAST, EggPrimitive::empty(), EggPrimitive::end(), EggNode::get_vertex_to_node(), EggGroupNode::iterator, LCAST, PT(), EggPolygon::triangulate_into(), Vertexd, and Vertexf.

Referenced by make_collision_polygon(), and make_collision_polyset().

PandaNode * EggLoader::create_group_arc EggGroup egg_group,
PandaNode parent,
PandaNode node
[private]
 

Definition at line 1430 of file eggLoader.cxx.

References _decals, _deferred_nodes, _error, DeferredNodeProperty::_flags, DeferredNodeProperty::_from_collide_mask, DeferredNodeProperty::_into_collide_mask, PandaNode::add_child(), EggGroup::BT_axis, EggGroup::BT_none, EggGroup::BT_point_camera_relative, EggGroup::BT_point_world_relative, DeferredNodeProperty::F_has_from_collide_mask, DeferredNodeProperty::F_has_into_collide_mask, EggGroup::get_billboard_type(), EggGroup::get_collide_mask(), EggGroup::get_decal_flag(), EggGroup::get_from_collide_mask(), EggGroup::get_into_collide_mask(), EggGroup::has_collide_mask(), EggGroup::has_from_collide_mask(), EggGroup::has_into_collide_mask(), EggTransform3d::has_transform(), PandaNode::set_effect(), and PandaNode::set_transform().

Referenced by make_node().

bool EggLoader::do_expand_object_type EggGroup egg_group,
const pset< string > &  expanded,
const pvector< string > &  expanded_history,
const string &  object_type
[private]
 

Definition at line 2002 of file eggLoader.cxx.

References _error, cmp_nocase_uh(), downcase(), expand_object_types(), EggGroup::get_num_object_types(), and EggNode::parse_egg().

Referenced by expand_object_types().

bool EggLoader::expand_object_types EggGroup egg_group,
const pset< string > &  expanded,
const pvector< string > &  expanded_history
[private]
 

Definition at line 1949 of file eggLoader.cxx.

References _error, EggGroup::clear_object_types(), do_expand_object_type(), EggGroup::get_num_object_types(), and EggGroup::get_object_type().

Referenced by do_expand_object_type(), and make_node().

EggGroup * EggLoader::find_collision_geometry EggGroup egg_group  )  [private]
 

Definition at line 1763 of file eggLoader.cxx.

References EggGroupNode::begin(), EggGroup::CF_descend, EggGroupNode::const_iterator, DCAST, EggGroupNode::end(), EggGroup::get_class_type(), EggPolygon::get_class_type(), EggGroup::get_collide_flags(), EggGroup::get_cs_type(), and NULL.

Referenced by make_collision_plane(), make_collision_polygon(), make_collision_polyset(), and make_collision_sphere().

bool EggLoader::load_texture TextureDef def,
const EggTexture egg_tex
[private]
 

Definition at line 478 of file eggLoader.cxx.

References apply_texture_attributes(), CPT(), EggTexture::F_alpha, EggTexture::F_blue, EggTexture::F_green, EggTexture::F_luminance, EggTexture::F_luminance_alpha, EggTexture::F_luminance_alphamask, EggTexture::F_red, EggTexture::F_rgb, EggTexture::F_rgb12, EggTexture::F_rgb332, EggTexture::F_rgb5, EggTexture::F_rgb8, EggTexture::F_rgba, EggTexture::F_rgba12, EggTexture::F_rgba4, EggTexture::F_rgba5, EggTexture::F_rgba8, EggTexture::F_rgbm, EggTexture::F_unspecified, EggTexture::get_alpha_file_channel(), EggTexture::get_alpha_filename(), EggTexture::get_alpha_fullpath(), EggFilenameNode::get_filename(), EggTexture::get_format(), EggFilenameNode::get_fullpath(), EggTexture::has_alpha_filename(), TexturePool::load_texture(), NULL, ImageBuffer::set_alpha_filename(), ImageBuffer::set_filename(), and tex.

Referenced by load_textures().

void EggLoader::load_textures  )  [private]
 

Definition at line 437 of file eggLoader.cxx.

References _data, _textures, EggTexture::E_complete_filename, EggTextureCollection::iterator, load_texture(), PT(), tc, and EggTextureCollection::TextureReplacement.

Referenced by build_graph().

void EggLoader::make_collision_plane EggGroup egg_group,
CollisionNode cnode,
EggGroup::CollideFlags  flags
[private]
 

Definition at line 1600 of file eggLoader.cxx.

References CollisionNode::add_solid(), apply_collision_flags(), EggGroupNode::begin(), EggGroupNode::const_iterator, create_collision_plane(), DCAST, EggGroupNode::end(), find_collision_geometry(), EggPolygon::get_class_type(), and NULL.

Referenced by make_collision_solids().

void EggLoader::make_collision_polygon EggGroup egg_group,
CollisionNode cnode,
EggGroup::CollideFlags  flags
[private]
 

Definition at line 1626 of file eggLoader.cxx.

References EggGroupNode::begin(), EggGroupNode::const_iterator, create_collision_polygons(), DCAST, EggGroupNode::end(), find_collision_geometry(), EggPolygon::get_class_type(), and NULL.

Referenced by make_collision_solids().

void EggLoader::make_collision_polyset EggGroup egg_group,
CollisionNode cnode,
EggGroup::CollideFlags  flags
[private]
 

Definition at line 1648 of file eggLoader.cxx.

References EggGroupNode::begin(), EggGroupNode::const_iterator, create_collision_polygons(), DCAST, EggGroupNode::end(), find_collision_geometry(), EggPolygon::get_class_type(), and NULL.

Referenced by make_collision_solids().

void EggLoader::make_collision_solids EggGroup start_group,
EggGroup egg_group,
CollisionNode cnode
[private]
 

Definition at line 1545 of file eggLoader.cxx.

References _error, EggGroupNode::begin(), EggGroup::CF_descend, EggGroupNode::const_iterator, EggGroup::CST_geode, EggGroup::CST_inverse_sphere, EggGroup::CST_none, EggGroup::CST_plane, EggGroup::CST_polygon, EggGroup::CST_polyset, EggGroup::CST_sphere, DCAST, EggGroupNode::end(), EggGroup::get_class_type(), EggGroup::get_collide_flags(), EggGroup::get_cs_type(), make_collision_plane(), make_collision_polygon(), make_collision_polyset(), and make_collision_sphere().

Referenced by make_node().

void EggLoader::make_collision_sphere EggGroup egg_group,
CollisionNode cnode,
EggGroup::CollideFlags  flags
[private]
 

Definition at line 1669 of file eggLoader.cxx.

References CollisionNode::add_solid(), apply_collision_flags(), EggPrimitive::begin(), EggGroupNode::begin(), EggPrimitive::const_iterator, EggGroupNode::const_iterator, DCAST, EggPrimitive::end(), EggGroupNode::end(), find_collision_geometry(), EggPrimitive::get_class_type(), EggVertex::get_num_dimensions(), EggVertex::get_pos3(), EggVertex::get_pos4(), EggNode::get_vertex_to_node(), LCAST, NULL, and v.

Referenced by make_collision_solids().

void EggLoader::make_indexed_primitive EggPrimitive egg_prim,
PandaNode parent,
const LMatrix4d *  transform,
ComputedVerticesMaker _comp_verts_maker
 

Definition at line 307 of file eggLoader.cxx.

References _builder, ComputedVerticesMaker::_colors, ComputedVerticesMaker::_coords, EggAttributes::_dnormals, EggAttributes::_drgbas, EggAttributes::_duvs, EggVertex::_dxyzs, ComputedVerticesMaker::_norms, ComputedVerticesMaker::_texcoords, ComputedVerticesMaker::add_color(), ComputedVerticesMaker::add_normal(), Builder::add_prim(), ComputedVerticesMaker::add_texcoord(), BuilderPrimTempl< BuilderVertexI >::add_vertex(), ComputedVerticesMaker::add_vertex(), ComputedVerticesMaker::add_vertex_joints(), EggPrimitive::begin(), ComputedVerticesMaker::begin_new_space(), BPT_point, BPT_poly, Colorf, EggPrimitive::const_iterator, egg_false_color, EggMorphColorList, EggPrimitive::end(), EggPoint::get_class_type(), EggAttributes::get_color(), EggVertex::get_index(), EggAttributes::get_normal(), EggVertex::get_num_dimensions(), EggVertex::get_pool(), EggVertex::get_pos3(), EggPrimitive::get_texture(), EggTexture::get_transform(), EggAttributes::get_uv(), EggNode::get_vertex_to_node(), EggAttributes::has_color(), EggAttributes::has_normal(), EggPrimitive::has_texture(), EggTexture::has_transform(), EggAttributes::has_uv(), TypedObject::is_of_type(), ComputedVerticesMaker::mark_space(), NULL, BuilderVertexTempl< ushort, ushort, ushort, ushort >::set_color(), BuilderPrimTempl< BuilderVertexI >::set_color(), BuilderBucket::set_colors(), BuilderBucket::set_coords(), BuilderVertexTempl< ushort, ushort, ushort, ushort >::set_normal(), BuilderPrimTempl< BuilderVertexI >::set_normal(), BuilderBucket::set_normals(), BuilderVertexTempl< ushort, ushort, ushort, ushort >::set_texcoord(), BuilderBucket::set_texcoords(), BuilderPrimTempl< BuilderVertexI >::set_type(), setup_bucket(), TexCoordd, and transform.

Referenced by CharacterMaker::make_dynamic_primitive().

PandaNode * EggLoader::make_node EggGroupNode egg_group,
PandaNode parent
[private]
 

Definition at line 1525 of file eggLoader.cxx.

References PandaNode::add_child(), EggGroupNode::begin(), EggGroupNode::const_iterator, EggGroupNode::end(), and make_node().

PandaNode * EggLoader::make_node EggTable egg_table,
PandaNode parent
[private]
 

Definition at line 1503 of file eggLoader.cxx.

References PandaNode::add_child(), DCAST, EggTable::get_table_type(), AnimBundleMaker::make_node(), make_node(), and EggTable::TT_bundle.

PandaNode * EggLoader::make_node EggGroup egg_group,
PandaNode parent
[private]
 

Definition at line 1329 of file eggLoader.cxx.

References EggGroupNode::begin(), EggGroup::CF_keep, EggGroupNode::const_iterator, create_group_arc(), EggGroup::CST_geode, EggGroup::CST_none, EggGroup::DC_default, EggGroup::DC_local, EggGroup::DC_net, EggGroup::DC_none, DCAST, EggGroup::DT_none, egg_show_collision_solids, EggGroupNode::end(), expand_object_types(), EggGroup::get_collide_flags(), EggGroup::get_cs_type(), EggGroup::get_dart_type(), EggGroup::get_dcs_type(), EggGroup::get_model_flag(), EggGroup::get_num_object_types(), EggGroup::get_switch_flag(), EggGroup::get_switch_fps(), make_collision_solids(), make_node(), CharacterMaker::make_node(), NULL, PT(), ModelNode::PT_local, and ModelNode::PT_net.

PandaNode * EggLoader::make_node EggBin egg_bin,
PandaNode parent
[private]
 

Definition at line 1279 of file eggLoader.cxx.

References EggSwitchConditionDistance::_center, LODInstance::_d, LODInstance::_egg_node, EggSwitchConditionDistance::_switch_in, EggSwitchConditionDistance::_switch_out, EggGroupNode::begin(), EggBinner::BinNumber, EggBinner::BN_lod, EggGroupNode::const_iterator, create_group_arc(), EggGroupNode::end(), EggBin::get_bin_number(), LODNode::get_center(), LCAST, make_node(), NULL, and LODNode::set_center().

PandaNode * EggLoader::make_node EggPrimitive egg_prim,
PandaNode parent
[private]
 

Definition at line 1249 of file eggLoader.cxx.

References PandaNode::add_child(), EggPrimitive::cleanup(), SelectiveChildNode::get_class_type(), GeomNode::get_class_type(), TypedObject::is_of_type(), make_nonindexed_primitive(), and NULL.

PandaNode * EggLoader::make_node EggNurbsCurve egg_curve,
PandaNode parent
[private]
 

Definition at line 1170 of file eggLoader.cxx.

References _error, PandaNode::add_child(), NurbsCurveInterface::append_cv(), EggPrimitive::begin(), EggPrimitive::const_iterator, EggCurve::CT_hpr, EggCurve::CT_t, EggCurve::CT_xyz, EggPrimitive::end(), EggCurve::get_curve_type(), EggNurbsCurve::get_knot(), NurbsCurveInterface::get_num_knots(), EggNurbsCurve::get_num_knots(), EggNurbsCurve::get_order(), PandaNode::is_geom_node(), LCAST, NULL, PCT_HPR, PCT_T, PCT_XYZ, PT(), and NurbsCurveInterface::set_knot().

PandaNode * EggLoader::make_node EggNode egg_node,
PandaNode parent
[private]
 

Definition at line 1146 of file eggLoader.cxx.

References DCAST, EggGroupNode::get_class_type(), EggTable::get_class_type(), EggGroup::get_class_type(), EggBin::get_class_type(), EggPrimitive::get_class_type(), EggNurbsCurve::get_class_type(), TypedObject::is_of_type(), and NULL.

Referenced by build_graph(), and make_node().

void EggLoader::make_nonindexed_primitive EggPrimitive egg_prim,
PandaNode parent,
const LMatrix4d *  transform = NULL
 

Definition at line 226 of file eggLoader.cxx.

References _builder, Builder::add_prim(), BuilderPrimTempl< BuilderVertex >::add_vertex(), EggPrimitive::begin(), BPT_point, BPT_poly, Colorf, EggPrimitive::const_iterator, egg_false_color, EggPrimitive::end(), EggPoint::get_class_type(), EggAttributes::get_color(), EggVertex::get_index(), EggAttributes::get_normal(), EggVertex::get_num_dimensions(), EggVertex::get_pool(), EggVertex::get_pos3(), EggPrimitive::get_texture(), EggTexture::get_transform(), EggAttributes::get_uv(), EggNode::get_vertex_to_node(), EggAttributes::has_color(), EggAttributes::has_normal(), EggPrimitive::has_texture(), EggTexture::has_transform(), EggAttributes::has_uv(), TypedObject::is_of_type(), LCAST, Normald, NULL, BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >::set_color(), BuilderPrimTempl< BuilderVertex >::set_color(), BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >::set_normal(), BuilderPrimTempl< BuilderVertex >::set_normal(), BuilderVertexTempl< BuilderV, BuilderN, BuilderTC, BuilderC >::set_texcoord(), BuilderPrimTempl< BuilderVertex >::set_type(), setup_bucket(), TexCoordd, and transform.

Referenced by make_node(), and CharacterMaker::make_static_primitive().

EggLoader::PT PandaNode   ) 
 

Referenced by create_collision_polygons(), load_textures(), make_node(), and setup_bucket().

void EggLoader::reparent_decals  ) 
 

Definition at line 164 of file eggLoader.cxx.

References _decals, _error, NodePath::get_child(), GeomNode::get_class_type(), NodePath::get_num_children(), NodePath::is_empty(), TypedObject::is_of_type(), NodePath::node(), NULL, NodePath::reparent_to(), and PandaNode::set_effect().

Referenced by build_graph().

void EggLoader::setup_bucket BuilderBucket bucket,
PandaNode parent,
EggPrimitive egg_prim
[private]
 

Definition at line 940 of file eggLoader.cxx.

References BuilderProperties::_consider_fans, BuilderProperties::_coplanar_threshold, BuilderProperties::_max_tfan_angle, BuilderProperties::_mesh, BuilderProperties::_min_tfan_tris, BuilderBucket::_node, BuilderProperties::_normal_scale, BuilderProperties::_retesselate_coplanar, BuilderProperties::_show_normals, BuilderProperties::_show_qsheets, BuilderProperties::_show_quads, BuilderProperties::_show_tstrips, BuilderProperties::_subdivide_polys, _textures, BuilderProperties::_unroll_fans, BuilderBucket::add_attrib(), EggRenderMode::AlphaMode, EggRenderMode::AM_binary, EggRenderMode::AM_blend, EggRenderMode::AM_blend_no_occlude, EggRenderMode::AM_dual, EggRenderMode::AM_ms, EggRenderMode::AM_ms_mask, EggRenderMode::AM_on, EggRenderMode::AM_unspecified, EggPrimitive::begin(), EggPrimitive::const_iterator, CPT(), DCAST, EggRenderMode::DepthTestMode, EggRenderMode::DepthWriteMode, EggPrimitive::determine_alpha_mode(), EggPrimitive::determine_bin(), EggPrimitive::determine_depth_test_mode(), EggPrimitive::determine_depth_write_mode(), EggPrimitive::determine_draw_order(), EggRenderMode::DTM_off, EggRenderMode::DTM_on, EggRenderMode::DTM_unspecified, EggRenderMode::DWM_off, EggRenderMode::DWM_on, EggRenderMode::DWM_unspecified, egg_alpha_mode, egg_consider_fans, egg_coplanar_threshold, egg_max_tfan_angle, egg_mesh, egg_min_tfan_tris, egg_normal_scale, egg_retesselate_coplanar, egg_show_normals, egg_show_qsheets, egg_show_quads, egg_show_tstrips, egg_subdivide_polys, egg_unroll_fans, EggPrimitive::end(), EggRenderMode::get_alpha_mode(), EggPrimitive::get_bface_flag(), EggRenderMode::get_bin(), EggAttributes::get_color(), EggRenderMode::get_depth_test_mode(), EggRenderMode::get_depth_write_mode(), EggRenderMode::get_draw_order(), EggPrimitive::get_material(), TextureAttrib::get_texture(), EggPrimitive::get_texture(), EggAttributes::has_color(), EggPrimitive::has_material(), EggPrimitive::has_texture(), TransparencyAttrib::M_alpha, TransparencyAttrib::M_binary, TransparencyAttrib::M_dual, RenderAttrib::M_less, TransparencyAttrib::M_multisample, TransparencyAttrib::M_multisample_mask, RenderAttrib::M_none, DepthWriteAttrib::M_on, NULL, PT(), and tex.

Referenced by make_indexed_primitive(), and make_nonindexed_primitive().


Member Data Documentation

Builder EggLoader::_builder [private]
 

Definition at line 133 of file eggLoader.h.

Referenced by build_graph(), make_indexed_primitive(), and make_nonindexed_primitive().

EggData EggLoader::_data
 

Definition at line 149 of file eggLoader.h.

Referenced by build_graph(), EggLoader(), and load_textures().

Decals EggLoader::_decals [private]
 

Definition at line 143 of file eggLoader.h.

Referenced by create_group_arc(), and reparent_decals().

DeferredNodes EggLoader::_deferred_nodes [private]
 

Definition at line 145 of file eggLoader.h.

Referenced by apply_deferred_nodes(), build_graph(), and create_group_arc().

bool EggLoader::_error
 

Definition at line 150 of file eggLoader.h.

Referenced by create_collision_plane(), create_collision_polygons(), create_group_arc(), do_expand_object_type(), EggLoader(), expand_object_types(), make_collision_solids(), make_node(), and reparent_decals().

Materials EggLoader::_materials [private]
 

Definition at line 139 of file eggLoader.h.

Materials EggLoader::_materials_bface [private]
 

Definition at line 140 of file eggLoader.h.

Textures EggLoader::_textures [private]
 

Definition at line 136 of file eggLoader.h.

Referenced by load_textures(), and setup_bucket().

bool EggLoader::bface [private]
 

Definition at line 90 of file eggLoader.h.


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