73 void reparent_decals();
74 void start_sequences();
77 const LMatrix4d *transform,
bool is_dynamic,
99 class PrimitiveUnifier {
102 INLINE
bool operator < (
const PrimitiveUnifier &other)
const;
105 GeomPrimitive::ShadeModel _shade_model;
113 const LMatrix4d &mat);
115 const LMatrix4d &mat);
117 const LMatrix4d &mat);
119 void load_textures();
120 bool load_texture(TextureDef &def,
EggTexture *egg_tex);
122 Texture::CompressionMode convert_compression_mode(EggTexture::CompressionMode compression_mode)
const;
123 SamplerState::WrapMode convert_wrap_mode(EggTexture::WrapMode wrap_mode)
const;
126 void separate_switches(
EggNode *egg_node);
127 void emulate_bface(
EggNode *egg_node);
139 void check_for_polysets(
EggGroup *egg_group,
bool &all_polysets,
144 bool is_dynamic,
CharacterMaker *character_maker,
bool ignore_color);
157 bool has_overall_color,
const LColor &overall_color);
163 bool make_sphere(
EggGroup *start_group, EggGroup::CollideFlags flags,
164 LPoint3 ¢er, PN_stdfloat &radius, LColor &color);
166 bool make_box(
EggGroup *start_group, EggGroup::CollideFlags flags,
167 LPoint3 &min_p, LPoint3 &max_p, LColor &color);
172 EggGroup::CollideFlags flags);
174 EggGroup::CollideFlags flags);
176 EggGroup::CollideFlags flags);
178 EggGroup::CollideFlags flags);
180 EggGroup::CollideFlags flags);
182 EggGroup::CollideFlags flags);
184 EggGroup::CollideFlags flags);
186 EggGroup::CollideFlags flags);
188 EggGroup::CollideFlags flags);
190 EggGroup::CollideFlags flags);
195 EggGroup::CollideFlags flags);
199 EggGroup::CollideFlags flags);
202 bool expand_all_object_types(
EggNode *egg_node);
207 const std::string &object_type);
209 static TextureStage::CombineMode
211 EggTexture::CombineChannel channel);
213 static TextureStage::CombineSource
215 EggTexture::CombineChannel channel,
int n);
217 static TextureStage::CombineOperand
218 get_combine_operand(
const EggTexture *egg_tex,
219 EggTexture::CombineChannel channel,
int n);
221 static ColorBlendAttrib::Mode
222 get_color_blend_mode(EggGroup::BlendMode mode);
224 static ColorBlendAttrib::Operand
225 get_color_blend_operand(EggGroup::BlendOperand operand);
241 class VertexPoolTransform {
243 bool operator < (
const VertexPoolTransform &other)
const;
246 LMatrix4d _transform;
263 bool _dynamic_override;
A base class for any of a number of kinds of geometry primitives: polygons, point lights,...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A basic node of the scene graph or data graph.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is our own Panda specialization on the default STL map.
This is the base class for a number of render attributes (other than transform) that may be set on sc...
This class keeps track of all the state we must make note of during the graph traversal,...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A base class for nodes in the hierarchy that are not leaf nodes.
The abstract base class for all things that can collide with other things in the world,...
Defines a texture map that may be applied to geometry.
Represents a texture object, which is typically a single 2-d image but may also represent a 1-d or 3-...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is an abstract base class for a family of classes that represent the fundamental geometry primit...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This is the primary interface into all the egg data, and the root of the egg file structure.
A node in the scene graph that can hold an occluder polygon, which must be a rectangle.
This is our own Panda specialization on the default STL vector.
This class is used within this package only to record the render state that should be assigned to eac...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
The main glue of the egg hierarchy, this corresponds to the <Group>, <Instance>, and <Joint> type nod...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A node in the scene graph that can hold a Portal Polygon, which is a rectangle.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
An instance of this class is written to the front of a Bam or Txo file to make the file a cached inst...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This defines the actual numeric vertex data stored in a Geom, in the structure defined by a particula...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A parametric NURBS curve.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Encodes a string name in a hash table, mapping it to a pointer.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A base class for things that may be directly added into the egg hierarchy.
A node in the scene graph that can hold any number of CollisionSolids.
A parametric NURBS surface.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A ConstPointerTo is similar to a PointerTo, except it keeps a const pointer to the thing.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Converts an EggGroup hierarchy, beginning with a group with <Dart> set, to a character node with join...
TypeHandle is the identifier used to differentiate C++ class types.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Defines the properties of a named stage of the multitexture pipeline.
A collection of vertices.
A node that holds Geom objects, renderable pieces of geometry.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Converts an egg data structure, possibly read from an egg file but not necessarily,...
A type of group node that holds related subnodes.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.