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

HprLerpFunctor Class Reference

#include <nodePathLerps.h>

Inheritance diagram for HprLerpFunctor:

SimpleLerpFunctor< LVecBase3f > LerpFunctor TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

 HprLerpFunctor (const HprLerpFunctor &)
virtual ~HprLerpFunctor (void)
HprLerpFunctor & operator= (const HprLerpFunctor &)
virtual void operator() (float)
virtual TypeHandle get_type (void) const
virtual TypeHandle force_init_type (void)

Static Public Member Functions

TypeHandle get_class_type (void)
void init_type (void)

Private Member Functions

PUBLISHED LVecBase3f LVecBase3f _node_path (np)
PUBLISHED LVecBase3f LVecBase3f _is_wrt (false)
 HprLerpFunctor (NodePath np, float sx, float sy, float sz, float ex, float ey, float ez)
 HprLerpFunctor (NodePath np, LVecBase3f start, LVecBase3f end, NodePath wrt)
 HprLerpFunctor (NodePath np, float sx, float sy, float sz, float ex, float ey, float ez, NodePath wrt)
void take_shortest (void)
void take_longest (void)

Private Attributes

NodePath _node_path
bool _is_wrt
NodePath _wrt_path
PUBLISHED __pad0__: HprLerpFunctor(NodePath np
PUBLISHED LVecBase3f start
PUBLISHED LVecBase3f LVecBase3f end: LVecBase3fLerpFunctor(start

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

HprLerpFunctor::HprLerpFunctor NodePath  np,
float  sx,
float  sy,
float  sz,
float  ex,
float  ey,
float  ez
[inline, private]
 

Definition at line 94 of file nodePathLerps.h.

HprLerpFunctor::HprLerpFunctor NodePath  np,
LVecBase3f  start,
LVecBase3f  end,
NodePath  wrt
[inline, private]
 

Definition at line 98 of file nodePathLerps.h.

References end, and start.

HprLerpFunctor::HprLerpFunctor NodePath  np,
float  sx,
float  sy,
float  sz,
float  ex,
float  ey,
float  ez,
NodePath  wrt
[inline, private]
 

Definition at line 101 of file nodePathLerps.h.

HprLerpFunctor::HprLerpFunctor const HprLerpFunctor &   ) 
 

Definition at line 51 of file nodePathLerps.cxx.

References c.

HprLerpFunctor::~HprLerpFunctor void   )  [virtual]
 

Definition at line 74 of file nodePathLerps.cxx.


Member Function Documentation

PUBLISHED LVecBase3f LVecBase3f HprLerpFunctor::_is_wrt false   )  [inline, private]
 

Definition at line 93 of file nodePathLerps.h.

References end, and start.

PUBLISHED LVecBase3f LVecBase3f HprLerpFunctor::_node_path np   )  [private]
 

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

Reimplemented from SimpleLerpFunctor< LVecBase3f >.

Definition at line 127 of file nodePathLerps.h.

References SimpleLerpFunctor< LVecBase3f >::get_class_type(), and SimpleLerpFunctor< LVecBase3f >::init_type().

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

Reimplemented from SimpleLerpFunctor< LVecBase3f >.

Definition at line 116 of file nodePathLerps.h.

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

Reimplemented from SimpleLerpFunctor< LVecBase3f >.

Definition at line 124 of file nodePathLerps.h.

References SimpleLerpFunctor< LVecBase3f >::get_class_type().

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

Reimplemented from SimpleLerpFunctor< LVecBase3f >.

Definition at line 119 of file nodePathLerps.h.

References SimpleLerpFunctor< LVecBase3f >::init_type(), and register_type().

Referenced by init_libpgraph().

void HprLerpFunctor::operator() float   )  [virtual]
 

Reimplemented from SimpleLerpFunctor< LVecBase3f >.

Definition at line 84 of file nodePathLerps.cxx.

References _node_path, _wrt_path, NodePath::set_hpr(), and t.

HprLerpFunctor & HprLerpFunctor::operator= const HprLerpFunctor &   ) 
 

Definition at line 78 of file nodePathLerps.cxx.

References _node_path, c, and SimpleLerpFunctor< LVecBase3f >::operator=().

void HprLerpFunctor::take_longest void   )  [private]
 

Definition at line 64 of file nodePathLerps.cxx.

References SimpleLerpFunctor< LVecBase3f >::_diff_cache, SimpleLerpFunctor< LVecBase3f >::_end, and SimpleLerpFunctor< LVecBase3f >::_start.

void HprLerpFunctor::take_shortest void   )  [private]
 

Definition at line 54 of file nodePathLerps.cxx.

References SimpleLerpFunctor< LVecBase3f >::_diff_cache, SimpleLerpFunctor< LVecBase3f >::_end, and SimpleLerpFunctor< LVecBase3f >::_start.


Member Data Documentation

PUBLISHED HprLerpFunctor::__pad0__ [private]
 

Reimplemented from SimpleLerpFunctor< LVecBase3f >.

Definition at line 92 of file nodePathLerps.h.

bool HprLerpFunctor::_is_wrt [private]
 

Definition at line 88 of file nodePathLerps.h.

NodePath HprLerpFunctor::_node_path [private]
 

Definition at line 87 of file nodePathLerps.h.

Referenced by operator()(), and operator=().

TypeHandle HprLerpFunctor::_type_handle [static, private]
 

Reimplemented from SimpleLerpFunctor< LVecBase3f >.

Definition at line 22 of file nodePathLerps.cxx.

NodePath HprLerpFunctor::_wrt_path [private]
 

Definition at line 89 of file nodePathLerps.h.

Referenced by operator()().

PUBLISHED LVecBase3f LVecBase3f HprLerpFunctor::end [private]
 

Definition at line 92 of file nodePathLerps.h.

PUBLISHED LVecBase3f HprLerpFunctor::start [private]
 

Definition at line 92 of file nodePathLerps.h.


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