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

PosHprLerpFunctor Class Reference

#include <nodePathLerps.h>

Inheritance diagram for PosHprLerpFunctor:

LerpFunctor TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

 PosHprLerpFunctor (const PosHprLerpFunctor &)
virtual ~PosHprLerpFunctor (void)
PosHprLerpFunctor & operator= (const PosHprLerpFunctor &)
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 LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_node_path (np)
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_pstart (pstart)
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_pend (pend)
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_pdiff_cache (pend-pstart)
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_hstart (hstart)
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_hend (hend)
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_hdiff_cache (hend-hstart)
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
_is_wrt (false)
 PosHprLerpFunctor (NodePath np, float psx, float psy, float psz, float pex, float pey, float pez, float hsx, float hsy, float hsz, float hex, float hey, float hez)
 PosHprLerpFunctor (NodePath np, LPoint3f pstart, LPoint3f pend, LVecBase3f hstart, LVecBase3f hend, NodePath wrt)
 PosHprLerpFunctor (NodePath np, float psx, float psy, float psz, float pex, float pey, float pez, float hsx, float hsy, float hsz, float hex, float hey, float hez, NodePath wrt)
void take_shortest (void)
void take_longest (void)

Private Attributes

NodePath _node_path
LPoint3f _pstart
LPoint3f _pend
LPoint3f _pdiff_cache
LVecBase3f _hstart
LVecBase3f _hend
LVecBase3f _hdiff_cache
bool _is_wrt
NodePath _wrt_path
PUBLISHED __pad0__: PosHprLerpFunctor(NodePath np
PUBLISHED LPoint3f pstart
PUBLISHED LPoint3f LPoint3f pend
PUBLISHED LPoint3f LPoint3f
LVecBase3f 
hstart
PUBLISHED LPoint3f LPoint3f
LVecBase3f LVecBase3f 
hend: LerpFunctor()

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

PosHprLerpFunctor::PosHprLerpFunctor NodePath  np,
float  psx,
float  psy,
float  psz,
float  pex,
float  pey,
float  pez,
float  hsx,
float  hsy,
float  hsz,
float  hex,
float  hey,
float  hez
[inline, private]
 

Definition at line 261 of file nodePathLerps.h.

PosHprLerpFunctor::PosHprLerpFunctor NodePath  np,
LPoint3f  pstart,
LPoint3f  pend,
LVecBase3f  hstart,
LVecBase3f  hend,
NodePath  wrt
[inline, private]
 

Definition at line 268 of file nodePathLerps.h.

PosHprLerpFunctor::PosHprLerpFunctor NodePath  np,
float  psx,
float  psy,
float  psz,
float  pex,
float  pey,
float  pez,
float  hsx,
float  hsy,
float  hsz,
float  hex,
float  hey,
float  hez,
NodePath  wrt
[inline, private]
 

Definition at line 273 of file nodePathLerps.h.

PosHprLerpFunctor::PosHprLerpFunctor const PosHprLerpFunctor &   ) 
 

Definition at line 129 of file nodePathLerps.cxx.

References c.

PosHprLerpFunctor::~PosHprLerpFunctor void   )  [virtual]
 

Definition at line 152 of file nodePathLerps.cxx.


Member Function Documentation

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_hdiff_cache hend hstart  )  [private]
 

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_hend hend   )  [private]
 

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_hstart hstart   )  [private]
 

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_is_wrt false   )  [inline, private]
 

Definition at line 260 of file nodePathLerps.h.

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_node_path np   )  [private]
 

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_pdiff_cache pend pstart  )  [private]
 

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_pend pend   )  [private]
 

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::_pstart pstart   )  [private]
 

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

Reimplemented from LerpFunctor.

Definition at line 302 of file nodePathLerps.h.

References ReferenceCount::get_class_type(), and LerpFunctor::init_type().

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

Reimplemented from ReferenceCount.

Definition at line 291 of file nodePathLerps.h.

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

Reimplemented from LerpFunctor.

Definition at line 299 of file nodePathLerps.h.

References ReferenceCount::get_class_type().

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

Reimplemented from LerpFunctor.

Definition at line 294 of file nodePathLerps.h.

References TypedObject::get_class_type(), LerpFunctor::init_type(), and register_type().

Referenced by init_libpgraph().

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

Implements LerpFunctor.

Definition at line 168 of file nodePathLerps.cxx.

References _hdiff_cache, _hstart, _node_path, _pdiff_cache, _pstart, _wrt_path, p, NodePath::set_pos_hpr(), and t.

PosHprLerpFunctor & PosHprLerpFunctor::operator= const PosHprLerpFunctor &   ) 
 

Definition at line 156 of file nodePathLerps.cxx.

References _hdiff_cache, _hend, _hstart, _node_path, _pdiff_cache, _pend, _pstart, c, and LerpFunctor::operator=().

void PosHprLerpFunctor::take_longest void   )  [private]
 

Definition at line 142 of file nodePathLerps.cxx.

References _hdiff_cache, _hend, and _hstart.

void PosHprLerpFunctor::take_shortest void   )  [private]
 

Definition at line 132 of file nodePathLerps.cxx.

References _hdiff_cache, _hend, and _hstart.


Member Data Documentation

PUBLISHED PosHprLerpFunctor::__pad0__ [private]
 

Reimplemented from LerpFunctor.

Definition at line 256 of file nodePathLerps.h.

LVecBase3f PosHprLerpFunctor::_hdiff_cache [private]
 

Definition at line 251 of file nodePathLerps.h.

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

LVecBase3f PosHprLerpFunctor::_hend [private]
 

Definition at line 250 of file nodePathLerps.h.

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

LVecBase3f PosHprLerpFunctor::_hstart [private]
 

Definition at line 249 of file nodePathLerps.h.

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

bool PosHprLerpFunctor::_is_wrt [private]
 

Definition at line 252 of file nodePathLerps.h.

NodePath PosHprLerpFunctor::_node_path [private]
 

Definition at line 245 of file nodePathLerps.h.

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

LPoint3f PosHprLerpFunctor::_pdiff_cache [private]
 

Definition at line 248 of file nodePathLerps.h.

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

LPoint3f PosHprLerpFunctor::_pend [private]
 

Definition at line 247 of file nodePathLerps.h.

Referenced by operator=().

LPoint3f PosHprLerpFunctor::_pstart [private]
 

Definition at line 246 of file nodePathLerps.h.

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

TypeHandle PosHprLerpFunctor::_type_handle [static, private]
 

Reimplemented from LerpFunctor.

Definition at line 25 of file nodePathLerps.cxx.

NodePath PosHprLerpFunctor::_wrt_path [private]
 

Definition at line 253 of file nodePathLerps.h.

Referenced by operator()().

PUBLISHED LPoint3f LPoint3f LVecBase3f LVecBase3f PosHprLerpFunctor::hend [private]
 

Definition at line 256 of file nodePathLerps.h.

PUBLISHED LPoint3f LPoint3f LVecBase3f PosHprLerpFunctor::hstart [private]
 

Definition at line 256 of file nodePathLerps.h.

PUBLISHED LPoint3f LPoint3f PosHprLerpFunctor::pend [private]
 

Definition at line 256 of file nodePathLerps.h.

PUBLISHED LPoint3f PosHprLerpFunctor::pstart [private]
 

Definition at line 256 of file nodePathLerps.h.


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