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

HprScaleLerpFunctor Class Reference

#include <nodePathLerps.h>

Inheritance diagram for HprScaleLerpFunctor:

LerpFunctor TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

 HprScaleLerpFunctor (const HprScaleLerpFunctor &)
virtual ~HprScaleLerpFunctor (void)
HprScaleLerpFunctor & operator= (const HprScaleLerpFunctor &)
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
LVecBase3f LVecBase3f 
_node_path (np)
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
_hstart (hstart)
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
_hend (hend)
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
_hdiff_cache (hend-hstart)
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
_sstart (sstart)
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
_send (send)
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
_sdiff_cache (send-sstart)
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
_is_wrt (false)
 HprScaleLerpFunctor (NodePath np, float hsx, float hsy, float hsz, float hex, float hey, float hez, float ssx, float ssy, float ssz, float sex, float sey, float sez)
 HprScaleLerpFunctor (NodePath np, LVecBase3f hstart, LVecBase3f hend, LVecBase3f sstart, LVecBase3f send, NodePath wrt)
 HprScaleLerpFunctor (NodePath np, float hsx, float hsy, float hsz, float hex, float hey, float hez, float ssx, float ssy, float ssz, float sex, float sey, float sez, NodePath wrt)
void take_shortest (void)
void take_longest (void)

Private Attributes

NodePath _node_path
LVecBase3f _hstart
LVecBase3f _hend
LVecBase3f _hdiff_cache
LVecBase3f _sstart
LVecBase3f _send
LVecBase3f _sdiff_cache
bool _is_wrt
NodePath _wrt_path
PUBLISHED __pad0__: HprScaleLerpFunctor(NodePath np
PUBLISHED LVecBase3f hstart
PUBLISHED LVecBase3f LVecBase3f hend
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f 
sstart
PUBLISHED LVecBase3f LVecBase3f
LVecBase3f LVecBase3f 
send: LerpFunctor()

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

HprScaleLerpFunctor::HprScaleLerpFunctor NodePath  np,
float  hsx,
float  hsy,
float  hsz,
float  hex,
float  hey,
float  hez,
float  ssx,
float  ssy,
float  ssz,
float  sex,
float  sey,
float  sez
[inline, private]
 

Definition at line 335 of file nodePathLerps.h.

HprScaleLerpFunctor::HprScaleLerpFunctor NodePath  np,
LVecBase3f  hstart,
LVecBase3f  hend,
LVecBase3f  sstart,
LVecBase3f  send,
NodePath  wrt
[inline, private]
 

Definition at line 342 of file nodePathLerps.h.

HprScaleLerpFunctor::HprScaleLerpFunctor NodePath  np,
float  hsx,
float  hsy,
float  hsz,
float  hex,
float  hey,
float  hez,
float  ssx,
float  ssy,
float  ssz,
float  sex,
float  sey,
float  sez,
NodePath  wrt
[inline, private]
 

Definition at line 348 of file nodePathLerps.h.

HprScaleLerpFunctor::HprScaleLerpFunctor const HprScaleLerpFunctor &   ) 
 

Definition at line 177 of file nodePathLerps.cxx.

References c.

HprScaleLerpFunctor::~HprScaleLerpFunctor void   )  [virtual]
 

Definition at line 200 of file nodePathLerps.cxx.


Member Function Documentation

PUBLISHED LVecBase3f LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::_hdiff_cache hend hstart  )  [private]
 

PUBLISHED LVecBase3f LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::_hend hend   )  [private]
 

PUBLISHED LVecBase3f LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::_hstart hstart   )  [private]
 

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

Definition at line 334 of file nodePathLerps.h.

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

PUBLISHED LVecBase3f LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::_sdiff_cache send sstart  )  [private]
 

PUBLISHED LVecBase3f LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::_send send   )  [private]
 

PUBLISHED LVecBase3f LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::_sstart sstart   )  [private]
 

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

Reimplemented from LerpFunctor.

Definition at line 379 of file nodePathLerps.h.

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

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

Reimplemented from ReferenceCount.

Definition at line 368 of file nodePathLerps.h.

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

Reimplemented from LerpFunctor.

Definition at line 376 of file nodePathLerps.h.

References ReferenceCount::get_class_type().

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

Reimplemented from LerpFunctor.

Definition at line 371 of file nodePathLerps.h.

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

Referenced by init_libpgraph().

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

Implements LerpFunctor.

Definition at line 217 of file nodePathLerps.cxx.

References _hdiff_cache, _hstart, _node_path, _sdiff_cache, _sstart, _wrt_path, s, NodePath::set_hpr_scale(), and t.

HprScaleLerpFunctor & HprScaleLerpFunctor::operator= const HprScaleLerpFunctor &   ) 
 

Definition at line 205 of file nodePathLerps.cxx.

References _hdiff_cache, _hend, _hstart, _node_path, _sdiff_cache, _send, _sstart, c, and LerpFunctor::operator=().

void HprScaleLerpFunctor::take_longest void   )  [private]
 

Definition at line 190 of file nodePathLerps.cxx.

References _hdiff_cache, _hend, and _hstart.

void HprScaleLerpFunctor::take_shortest void   )  [private]
 

Definition at line 180 of file nodePathLerps.cxx.

References _hdiff_cache, _hend, and _hstart.


Member Data Documentation

PUBLISHED HprScaleLerpFunctor::__pad0__ [private]
 

Reimplemented from LerpFunctor.

Definition at line 328 of file nodePathLerps.h.

LVecBase3f HprScaleLerpFunctor::_hdiff_cache [private]
 

Definition at line 320 of file nodePathLerps.h.

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

LVecBase3f HprScaleLerpFunctor::_hend [private]
 

Definition at line 319 of file nodePathLerps.h.

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

LVecBase3f HprScaleLerpFunctor::_hstart [private]
 

Definition at line 318 of file nodePathLerps.h.

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

bool HprScaleLerpFunctor::_is_wrt [private]
 

Definition at line 324 of file nodePathLerps.h.

NodePath HprScaleLerpFunctor::_node_path [private]
 

Definition at line 317 of file nodePathLerps.h.

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

LVecBase3f HprScaleLerpFunctor::_sdiff_cache [private]
 

Definition at line 323 of file nodePathLerps.h.

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

LVecBase3f HprScaleLerpFunctor::_send [private]
 

Definition at line 322 of file nodePathLerps.h.

Referenced by operator=().

LVecBase3f HprScaleLerpFunctor::_sstart [private]
 

Definition at line 321 of file nodePathLerps.h.

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

TypeHandle HprScaleLerpFunctor::_type_handle [static, private]
 

Reimplemented from LerpFunctor.

Definition at line 26 of file nodePathLerps.cxx.

NodePath HprScaleLerpFunctor::_wrt_path [private]
 

Definition at line 325 of file nodePathLerps.h.

Referenced by operator()().

PUBLISHED LVecBase3f LVecBase3f HprScaleLerpFunctor::hend [private]
 

Definition at line 328 of file nodePathLerps.h.

PUBLISHED LVecBase3f HprScaleLerpFunctor::hstart [private]
 

Definition at line 328 of file nodePathLerps.h.

PUBLISHED LVecBase3f LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::send [private]
 

Definition at line 328 of file nodePathLerps.h.

PUBLISHED LVecBase3f LVecBase3f LVecBase3f HprScaleLerpFunctor::sstart [private]
 

Definition at line 328 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