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

NurbsCurveResult Class Reference

#include <nurbsCurveResult.h>

Inheritance diagram for NurbsCurveResult:

ReferenceCount List of all members.

Public Member Functions

 NurbsCurveResult (const NurbsMatrixVector &basis, int order, const LVecBase4f verts[], int num_vertices)
INLINE float get_start_t () const
INLINE float get_end_t () const
INLINE bool eval_point (float t, LVecBase3f &point)
INLINE bool eval_tangent (float t, LVecBase3f &tangent)
INLINE int get_num_segments () const
void eval_segment_point (int segment, float t, LVecBase3f &point) const
void eval_segment_tangent (int segment, float t, LVecBase3f &tangent) const
INLINE float get_segment_t (int segment, float t) const

Public Attributes

PUBLISHED __pad0__: INLINE ~NurbsCurveResult()

Private Member Functions

int find_segment (float t)
int r_find_segment (float t, int top, int bot) const

Private Attributes

NurbsMatrixVector _prod
int _last_segment
float _last_from
float _last_to

Constructor & Destructor Documentation

NurbsCurveResult::NurbsCurveResult const NurbsMatrixVector basis,
int  order,
const LVecBase4f  verts[],
int  num_vertices
 

Definition at line 30 of file nurbsCurveResult.cxx.

References _last_segment, _prod, NurbsMatrixVector::compose_segment(), NurbsMatrixVector::get_num_segments(), and NurbsMatrixVector::get_vertex_index().


Member Function Documentation

INLINE bool NurbsCurveResult::eval_point float  t,
LVecBase3f &  point
 

void NurbsCurveResult::eval_segment_point int  segment,
float  t,
LVecBase3f &  point
const
 

Definition at line 76 of file nurbsCurveResult.cxx.

References _prod, NurbsMatrixVector::get_matrix(), r, and t.

Referenced by RopeNode::render_billboard(), and RopeNode::render_thread().

void NurbsCurveResult::eval_segment_tangent int  segment,
float  t,
LVecBase3f &  tangent
const
 

Definition at line 94 of file nurbsCurveResult.cxx.

References _prod, NurbsMatrixVector::get_matrix(), r, and t.

INLINE bool NurbsCurveResult::eval_tangent float  t,
LVecBase3f &  tangent
 

int NurbsCurveResult::find_segment float  t  )  [private]
 

Definition at line 111 of file nurbsCurveResult.cxx.

References _last_from, _last_segment, _last_to, _prod, get_end_t(), NurbsMatrixVector::get_from(), NurbsMatrixVector::get_num_segments(), get_start_t(), NurbsMatrixVector::get_to(), r_find_segment(), and t.

INLINE float NurbsCurveResult::get_end_t  )  const
 

Referenced by find_segment().

INLINE int NurbsCurveResult::get_num_segments  )  const
 

Referenced by RopeNode::render_billboard(), and RopeNode::render_thread().

INLINE float NurbsCurveResult::get_segment_t int  segment,
float  t
const
 

Referenced by RopeNode::render_billboard(), and RopeNode::render_thread().

INLINE float NurbsCurveResult::get_start_t  )  const
 

Referenced by find_segment().

int NurbsCurveResult::r_find_segment float  t,
int  top,
int  bot
const [private]
 

Definition at line 144 of file nurbsCurveResult.cxx.

References _prod, NurbsMatrixVector::get_from(), NurbsMatrixVector::get_num_segments(), NurbsMatrixVector::get_to(), and t.

Referenced by find_segment().


Member Data Documentation

PUBLISHED NurbsCurveResult::__pad0__
 

Reimplemented from ReferenceCount.

Definition at line 46 of file nurbsCurveResult.h.

float NurbsCurveResult::_last_from [private]
 

Definition at line 66 of file nurbsCurveResult.h.

Referenced by find_segment().

int NurbsCurveResult::_last_segment [private]
 

Definition at line 65 of file nurbsCurveResult.h.

Referenced by find_segment(), and NurbsCurveResult().

float NurbsCurveResult::_last_to [private]
 

Definition at line 67 of file nurbsCurveResult.h.

Referenced by find_segment().

NurbsMatrixVector NurbsCurveResult::_prod [private]
 

Definition at line 63 of file nurbsCurveResult.h.

Referenced by eval_segment_point(), eval_segment_tangent(), find_segment(), NurbsCurveResult(), and r_find_segment().


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