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

CompassEffect Class Reference

#include <compassEffect.h>

Inheritance diagram for CompassEffect:

RenderEffect TypedWritableReferenceCount TypedWritable ReferenceCount TypedObject List of all members.

Public Member Functions

virtual bool safe_to_transform () const
virtual void output (ostream &out) const
 CPT (TransformState) do_compass(const TransformState *net_transform
virtual void write_datagram (BamWriter *manager, Datagram &dg)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

void register_with_read_factory ()
TypeHandle get_class_type ()
void init_type ()

Public Attributes

const TransformState *node_transform const

Protected Member Functions

virtual int compare_to_impl (const RenderEffect *other) const
void fillin (DatagramIterator &scan, BamReader *manager)

Static Protected Member Functions

TypedWritablemake_from_bam (const FactoryParams &params)

Private Member Functions

INLINE CompassEffect ()
INLINE const NodePathget_reference () const
INLINE int get_properties () const

Static Private Member Functions

 CPT (RenderEffect) make(const NodePath &reference

Private Attributes

PUBLISHED __pad0__: enum Properties { P_x = 0x001
PUBLISHED P_y = 0x002
PUBLISHED P_z = 0x004
PUBLISHED P_pos = 0x007
PUBLISHED P_rot = 0x008
PUBLISHED P_sx = 0x010
PUBLISHED P_sy = 0x020
PUBLISHED P_sz = 0x040
PUBLISHED P_scale = 0x070
PUBLISHED P_all = 0x07f
int properties = P_rot)
NodePath _reference
int _properties

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

INLINE CompassEffect::CompassEffect  )  [private]
 


Member Function Documentation

int CompassEffect::compare_to_impl const RenderEffect other  )  const [protected, virtual]
 

Reimplemented from RenderEffect.

Definition at line 216 of file compassEffect.cxx.

References _properties, _reference, NodePath::compare_to(), and DCAST_INTO_R.

CompassEffect::CPT TransformState   )  const
 

CompassEffect::CPT RenderEffect   )  const [static, private, virtual]
 

Reimplemented from RenderEffect.

void CompassEffect::fillin DatagramIterator scan,
BamReader manager
[protected]
 

Reimplemented from RenderEffect.

Definition at line 283 of file compassEffect.cxx.

References _properties, RenderEffect::fillin(), and DatagramIterator::get_uint16().

Referenced by make_from_bam().

virtual TypeHandle CompassEffect::force_init_type void   )  [inline, virtual]
 

Reimplemented from RenderEffect.

Definition at line 116 of file compassEffect.h.

References RenderEffect::get_class_type(), and RenderEffect::init_type().

TypeHandle CompassEffect::get_class_type void   )  [inline, static]
 

Reimplemented from RenderEffect.

Definition at line 105 of file compassEffect.h.

Referenced by NodePath::clear_compass(), RenderEffects::determine_compass(), NodePath::has_compass(), and register_with_read_factory().

INLINE int CompassEffect::get_properties  )  const [private]
 

INLINE const NodePath& CompassEffect::get_reference  )  const [private]
 

virtual TypeHandle CompassEffect::get_type void   )  const [inline, virtual]
 

Reimplemented from RenderEffect.

Definition at line 113 of file compassEffect.h.

References RenderEffect::get_class_type().

Referenced by output().

void CompassEffect::init_type void   )  [inline, static]
 

Reimplemented from RenderEffect.

Definition at line 108 of file compassEffect.h.

References RenderEffect::get_class_type(), RenderEffect::init_type(), and register_type().

Referenced by init_libpgraph().

TypedWritable * CompassEffect::make_from_bam const FactoryParams params  )  [static, protected]
 

Definition at line 264 of file compassEffect.cxx.

References fillin(), params, and parse_params().

Referenced by register_with_read_factory().

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

Definition at line 66 of file compassEffect.cxx.

References _properties, _reference, get_type(), NodePath::is_empty(), P_pos, P_rot, P_scale, P_sx, P_sy, P_sz, P_y, and P_z.

void CompassEffect::register_with_read_factory  )  [static]
 

Definition at line 237 of file compassEffect.cxx.

References get_class_type(), BamReader::get_factory(), make_from_bam(), and Factory< TypedWritable >::register_factory().

Referenced by init_libpgraph().

bool CompassEffect::safe_to_transform  )  const [virtual]
 

Reimplemented from RenderEffect.

Definition at line 56 of file compassEffect.cxx.

void CompassEffect::write_datagram BamWriter manager,
Datagram dg
[virtual]
 

Reimplemented from RenderEffect.

Definition at line 248 of file compassEffect.cxx.

References _properties, Datagram::add_uint16(), and RenderEffect::write_datagram().


Member Data Documentation

PUBLISHED CompassEffect::__pad0__ [private]
 

Reimplemented from RenderEffect.

Definition at line 65 of file compassEffect.h.

int CompassEffect::_properties [private]
 

Definition at line 94 of file compassEffect.h.

Referenced by compare_to_impl(), CPT(), fillin(), output(), and write_datagram().

NodePath CompassEffect::_reference [private]
 

Definition at line 93 of file compassEffect.h.

Referenced by compare_to_impl(), CPT(), and output().

TypeHandle CompassEffect::_type_handle [static, private]
 

Reimplemented from RenderEffect.

Definition at line 27 of file compassEffect.cxx.

const TransformState* node_transform CompassEffect::const
 

Definition at line 87 of file compassEffect.h.

PUBLISHED CompassEffect::P_all = 0x07f [private]
 

Definition at line 74 of file compassEffect.h.

PUBLISHED CompassEffect::P_pos = 0x007 [private]
 

Definition at line 68 of file compassEffect.h.

Referenced by output().

PUBLISHED CompassEffect::P_rot = 0x008 [private]
 

Definition at line 69 of file compassEffect.h.

Referenced by output().

PUBLISHED CompassEffect::P_scale = 0x070 [private]
 

Definition at line 73 of file compassEffect.h.

Referenced by output().

PUBLISHED CompassEffect::P_sx = 0x010 [private]
 

Definition at line 70 of file compassEffect.h.

Referenced by output().

PUBLISHED CompassEffect::P_sy = 0x020 [private]
 

Definition at line 71 of file compassEffect.h.

Referenced by output().

PUBLISHED CompassEffect::P_sz = 0x040 [private]
 

Definition at line 72 of file compassEffect.h.

Referenced by output().

PUBLISHED CompassEffect::P_y = 0x002 [private]
 

Definition at line 66 of file compassEffect.h.

Referenced by output().

PUBLISHED CompassEffect::P_z = 0x004 [private]
 

Definition at line 67 of file compassEffect.h.

Referenced by output().

int CompassEffect::properties = P_rot) [private]
 

Definition at line 77 of file compassEffect.h.


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