Panda3D
|
This class is used within this package only to record the render state that should be assigned to each primitive. More...
#include "eggRenderState.h"
Public Types | |
typedef EggLoader::BakeInUVs | BakeInUVs |
typedef EggLoader::Materials | Materials |
typedef EggLoader::TextureDef | TextureDef |
Public Member Functions | |
EggRenderState (EggLoader &loader) | |
void | add_attrib (const RenderAttrib *attrib) |
A convenience function to add the indicated render attribute to the aggregate state. | |
int | compare_to (const EggRenderState &other) const |
Provides a unique ordering for different EggRenderState objects, so that primitives of similar state can be grouped together by the EggBinner. | |
CPT (RenderState) _state | |
void | fill_state (EggPrimitive *egg_prim) |
Sets up the state as appropriate for the indicated primitive. | |
Public Attributes | |
BakeInUVs | _bake_in_uvs |
bool | _flat_shaded |
bool | _hidden |
Geom::PrimitiveType | _primitive_type |
This class is used within this package only to record the render state that should be assigned to each primitive.
It is assigned to EggPrimitive objects via the EggBinner.
Definition at line 42 of file eggRenderState.h.
void EggRenderState::add_attrib | ( | const RenderAttrib * | attrib | ) | [inline] |
A convenience function to add the indicated render attribute to the aggregate state.
Definition at line 38 of file eggRenderState.I.
Referenced by fill_state(), and EggLoader::make_polyset().
int EggRenderState::compare_to | ( | const EggRenderState & | other | ) | const |
Provides a unique ordering for different EggRenderState objects, so that primitives of similar state can be grouped together by the EggBinner.
Definition at line 436 of file eggRenderState.cxx.
Referenced by EggBinner::sorts_less().
void EggRenderState::fill_state | ( | EggPrimitive * | egg_prim | ) |
Sets up the state as appropriate for the indicated primitive.
Definition at line 49 of file eggRenderState.cxx.
References add_attrib(), EggPrimitive::determine_alpha_mode(), EggPrimitive::determine_bin(), EggPrimitive::determine_depth_offset(), EggPrimitive::determine_depth_test_mode(), EggPrimitive::determine_depth_write_mode(), EggPrimitive::determine_draw_order(), EggPrimitive::determine_visibility_mode(), EggRenderMode::get_alpha_mode(), EggPrimitive::get_bface_flag(), EggRenderMode::get_bin(), EggAttributes::get_color(), EggPrimitive::get_connected_shading(), EggRenderMode::get_depth_offset(), EggRenderMode::get_depth_test_mode(), EggRenderMode::get_depth_write_mode(), EggRenderMode::get_draw_order(), Texture::get_format(), EggPrimitive::get_material(), Texture::get_num_components(), EggPrimitive::get_num_textures(), EggPoint::get_perspective(), EggPrimitive::get_texture(), TextureAttrib::get_texture(), EggLine::get_thick(), EggPoint::get_thick(), EggRenderMode::get_visibility_mode(), Texture::has_alpha(), Texture::has_binary_alpha(), EggPrimitive::has_material(), EggTransform::has_transform(), and TypedObject::is_of_type().