#include <renderEffects.h>
Inheritance diagram for RenderEffects:

| Public Member Functions | |
| virtual | ~RenderEffects () | 
| bool | operator< (const RenderEffects &other) const | 
| bool | safe_to_transform () const | 
| bool | safe_to_combine () const | 
| CPT (RenderEffects) xform(const LMatrix4f &mat) const | |
| INLINE int | get_num_effects () const | 
| INLINE const RenderEffect * | get_effect (int n) const | 
| int | find_effect (TypeHandle type) const | 
| CPT (RenderEffects) add_effect(const RenderEffect *effect) const | |
| CPT (RenderEffects) remove_effect(TypeHandle type) const | |
| const RenderEffect * | get_effect (TypeHandle type) const | 
| void | output (ostream &out) const | 
| void | write (ostream &out, int indent_level) const | 
| INLINE const BillboardEffect * | get_billboard () const | 
| INLINE bool | has_decal () const | 
| INLINE const CompassEffect * | get_compass () const | 
| INLINE bool | has_show_bounds () const | 
| virtual void | write_datagram (BamWriter *manager, Datagram &dg) | 
| virtual int | complete_pointers (TypedWritable **plist, BamReader *manager) | 
| virtual void | finalize () | 
| virtual TypeHandle | get_type () const | 
| virtual TypeHandle | force_init_type () | 
| Static Public Member Functions | |
| CPT (RenderEffects) make_empty() | |
| CPT (RenderEffects) make(const RenderEffect *effect) | |
| CPT (RenderEffects) make(const RenderEffect *effect1 | |
| CPT (RenderEffects) make(const RenderEffect *effect1 | |
| CPT (RenderEffects) make(const RenderEffect *effect1 | |
| void | register_with_read_factory () | 
| TypedWritable * | change_this (TypedWritable *old_ptr, BamReader *manager) | 
| TypeHandle | get_class_type () | 
| void | init_type () | 
| Public Attributes | |
| PUBLISHED | __pad0__: INLINE bool is_empty() const | 
| const RenderEffect * | effect2 | 
| const RenderEffect * | effect2 | 
| const RenderEffect const RenderEffect * | effect3 | 
| const RenderEffect * | effect2 | 
| const RenderEffect const RenderEffect * | effect3 | 
| const RenderEffect const RenderEffect const RenderEffect * | effect4 | 
| Protected Member Functions | |
| RenderEffects () | |
| void | fillin (DatagramIterator &scan, BamReader *manager) | 
| Static Protected Member Functions | |
| TypedWritable * | make_from_bam (const FactoryParams ¶ms) | 
| Private Types | |
| typedef pset< const RenderEffects *, IndirectLess< RenderEffects > > | States | 
| typedef ov_set< Effect > | Effects | 
| enum | Flags { F_checked_billboard = 0x0001, F_checked_decal = 0x0002, F_has_decal = 0x0004, F_checked_show_bounds = 0x0008, F_has_show_bounds = 0x0010, F_checked_compass = 0x0020 } | 
| Private Member Functions | |
| RenderEffects (const RenderEffects ©) | |
| void | operator= (const RenderEffects ©) | 
| void | determine_billboard () | 
| void | determine_decal () | 
| void | determine_compass () | 
| void | determine_show_bounds () | 
| Static Private Member Functions | |
| CPT (RenderEffects) return_new(RenderEffects *state) | |
| CPT (RenderEffects) _empty_state | |
| Private Attributes | |
| States::iterator | _saved_entry | 
| Effects | _effects | 
| const BillboardEffect * | _billboard | 
| const CompassEffect * | _compass | 
| short | _flags | 
| Static Private Attributes | |
| States | _states | 
| TypeHandle | _type_handle | 
| 
 | 
| 
 Definition at line 129 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 104 of file renderEffects.h. | 
| 
 | 
| 
 
 Definition at line 137 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 43 of file renderEffects.cxx. References _flags, _saved_entry, and _states. | 
| 
 | 
| 
 Definition at line 54 of file renderEffects.cxx. | 
| 
 | 
| 
 Definition at line 75 of file renderEffects.cxx. References _saved_entry, and _states. | 
| 
 | ||||||||||||
| 
 Definition at line 568 of file renderEffects.cxx. References CPT(), DCAST, pointer, and BamReader::register_finalize(). Referenced by make_from_bam(). | 
| 
 | ||||||||||||
| 
 Reimplemented from TypedWritable. Definition at line 534 of file renderEffects.cxx. References _effects, RenderEffects::Effect::_type, TypedWritable::complete_pointers(), DCAST, NULL, and ov_set< Effect >::sort(). | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 Referenced by change_this(). | 
| 
 | 
| 
 Definition at line 441 of file renderEffects.cxx. References _billboard, _flags, DCAST, F_checked_billboard, BillboardEffect::get_class_type(), get_effect(), and NULL. | 
| 
 | 
| 
 Definition at line 470 of file renderEffects.cxx. References _compass, _flags, DCAST, F_checked_compass, CompassEffect::get_class_type(), get_effect(), and NULL. | 
| 
 | 
| 
 Definition at line 456 of file renderEffects.cxx. References _flags, F_checked_decal, F_has_decal, DecalEffect::get_class_type(), get_effect(), and NULL. | 
| 
 | 
| 
 Definition at line 485 of file renderEffects.cxx. References _flags, F_checked_show_bounds, F_has_show_bounds, ShowBoundsEffect::get_class_type(), get_effect(), and NULL. | 
| 
 | ||||||||||||
| 
 Reimplemented from TypedWritable. Definition at line 637 of file renderEffects.cxx. References _effects, TypedWritable::fillin(), DatagramIterator::get_uint16(), and BamReader::read_pointer(). Referenced by make_from_bam(). | 
| 
 | 
| 
 Reimplemented from TypedWritable. Definition at line 596 of file renderEffects.cxx. References ReferenceCount::unref(). | 
| 
 | 
| 
 Definition at line 182 of file renderEffects.cxx. | 
| 
 | 
| 
 Reimplemented from TypedWritableReferenceCount. Definition at line 170 of file renderEffects.h. References ReferenceCount::get_class_type(), and TypedWritableReferenceCount::init_type(). | 
| 
 | 
| 
 Referenced by CullTraverserData::apply_transform_and_state(). | 
| 
 | 
| 
 Reimplemented from ReferenceCount. Definition at line 159 of file renderEffects.h. Referenced by register_with_read_factory(). | 
| 
 | 
| 
 Referenced by CullTraverserData::apply_transform_and_state(). | 
| 
 | 
| 
 Definition at line 350 of file renderEffects.cxx. | 
| 
 | 
| 
 Referenced by determine_billboard(), determine_compass(), determine_decal(), and determine_show_bounds(). | 
| 
 | 
| 
 | 
| 
 | 
| 
 Reimplemented from TypedWritableReferenceCount. Definition at line 167 of file renderEffects.h. References ReferenceCount::get_class_type(). | 
| 
 | 
| 
 Referenced by CullTraverser::traverse_below(). | 
| 
 | 
| 
 Referenced by CullTraverser::r_get_decals(), and CullTraverser::traverse(). | 
| 
 | 
| 
 Reimplemented from TypedWritableReferenceCount. Definition at line 162 of file renderEffects.h. References ReferenceCount::get_class_type(), TypedWritableReferenceCount::init_type(), and register_type(). Referenced by init_libpgraph(). | 
| 
 | 
| 
 Definition at line 617 of file renderEffects.cxx. References change_this(), fillin(), params, parse_params(), and BamReader::register_change_this(). Referenced by register_with_read_factory(). | 
| 
 | 
| 
 Definition at line 96 of file renderEffects.cxx. References _effects. | 
| 
 | 
| 
 Definition at line 64 of file renderEffects.cxx. | 
| 
 | 
| 
 Definition at line 365 of file renderEffects.cxx. References _effects. Referenced by operator<<(). | 
| 
 | 
| 
 Definition at line 500 of file renderEffects.cxx. References get_class_type(), BamReader::get_factory(), make_from_bam(), and Factory< TypedWritable >::register_factory(). Referenced by init_libpgraph(). | 
| 
 | 
| 
 Definition at line 133 of file renderEffects.cxx. References _effects. Referenced by SceneGraphReducer::consider_child(), and SceneGraphReducer::flatten_siblings(). | 
| 
 | 
| 
 Definition at line 112 of file renderEffects.cxx. References _effects. Referenced by SceneGraphReducer::r_apply_attribs(). | 
| 
 | ||||||||||||
| 
 Definition at line 388 of file renderEffects.cxx. References _effects, and indent(). Referenced by SceneGraphReducer::r_apply_attribs(). | 
| 
 | ||||||||||||
| 
 Implements TypedWritableReferenceCount. Definition at line 511 of file renderEffects.cxx. References _effects, Datagram::add_uint16(), PN_uint16, TypedWritable::write_datagram(), and BamWriter::write_pointer(). | 
| 
 | 
| 
 Reimplemented from TypedWritableReferenceCount. Definition at line 64 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 134 of file renderEffects.h. Referenced by determine_billboard(). | 
| 
 | 
| 
 Definition at line 135 of file renderEffects.h. Referenced by determine_compass(). | 
| 
 | 
| 
 Definition at line 130 of file renderEffects.h. Referenced by complete_pointers(), CPT(), fillin(), find_effect(), get_effect(), operator<(), output(), safe_to_combine(), safe_to_transform(), write(), and write_datagram(). | 
| 
 | 
| 
 Definition at line 145 of file renderEffects.h. Referenced by determine_billboard(), determine_compass(), determine_decal(), determine_show_bounds(), and RenderEffects(). | 
| 
 | 
| 
 Definition at line 111 of file renderEffects.h. Referenced by RenderEffects(), and ~RenderEffects(). | 
| 
 | 
| 
 Definition at line 31 of file renderEffects.cxx. Referenced by RenderEffects(), and ~RenderEffects(). | 
| 
 | 
| 
 Reimplemented from TypedWritableReferenceCount. Definition at line 173 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 78 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 75 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 73 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 78 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 75 of file renderEffects.h. | 
| 
 | 
| 
 Definition at line 78 of file renderEffects.h. | 
 1.3
1.3