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

NurbsMatrixVector Class Reference

#include <nurbsMatrixVector.h>

List of all members.

Public Member Functions

INLINE NurbsMatrixVector ()
INLINE ~NurbsMatrixVector ()
INLINE int get_num_segments () const
INLINE float get_start_t () const
INLINE float get_end_t () const
INLINE int get_vertex_index (int segment) const
INLINE float get_from (int segment) const
INLINE float get_to (int segment) const
INLINE const LMatrix4f & get_matrix (int segment) const
INLINE float scale_t (int segment, float t) const
void clear ()
void append_segment (int order, int vertex_index, const float knots[])
void compose_segment (const NurbsMatrixVector &basis, int segment, const LMatrix4f &geom)

Private Types

typedef pvector< SegmentSegments

Static Private Member Functions

LVecBase4f nurbs_blending_function (int order, int i, int j, const float knots[])

Private Attributes

Segments _segments


Member Typedef Documentation

typedef pvector<Segment> NurbsMatrixVector::Segments [private]
 

Definition at line 73 of file nurbsMatrixVector.h.


Constructor & Destructor Documentation

INLINE NurbsMatrixVector::NurbsMatrixVector  ) 
 

INLINE NurbsMatrixVector::~NurbsMatrixVector  ) 
 


Member Function Documentation

void NurbsMatrixVector::append_segment int  order,
int  vertex_index,
const float  knots[]
 

Definition at line 38 of file nurbsMatrixVector.cxx.

References NurbsMatrixVector::Segment::_from, NurbsMatrixVector::Segment::_matrix, _segments, NurbsMatrixVector::Segment::_to, NurbsMatrixVector::Segment::_vertex_index, b, and nurbs_blending_function().

Referenced by NurbsCurveEvaluator::recompute_basis().

void NurbsMatrixVector::clear  ) 
 

Definition at line 27 of file nurbsMatrixVector.cxx.

References _segments.

Referenced by NurbsCurveEvaluator::recompute_basis().

void NurbsMatrixVector::compose_segment const NurbsMatrixVector &  basis,
int  segment,
const LMatrix4f &  geom
 

Definition at line 76 of file nurbsMatrixVector.cxx.

References NurbsMatrixVector::Segment::_from, NurbsMatrixVector::Segment::_matrix, _segments, NurbsMatrixVector::Segment::_to, and NurbsMatrixVector::Segment::_vertex_index.

Referenced by NurbsCurveResult::NurbsCurveResult().

INLINE float NurbsMatrixVector::get_end_t  )  const
 

INLINE float NurbsMatrixVector::get_from int  segment  )  const
 

Referenced by NurbsCurveResult::find_segment(), and NurbsCurveResult::r_find_segment().

INLINE const LMatrix4f& NurbsMatrixVector::get_matrix int  segment  )  const
 

Referenced by NurbsCurveResult::eval_segment_point(), and NurbsCurveResult::eval_segment_tangent().

INLINE int NurbsMatrixVector::get_num_segments  )  const
 

Referenced by NurbsCurveResult::find_segment(), NurbsCurveResult::NurbsCurveResult(), and NurbsCurveResult::r_find_segment().

INLINE float NurbsMatrixVector::get_start_t  )  const
 

INLINE float NurbsMatrixVector::get_to int  segment  )  const
 

Referenced by NurbsCurveResult::find_segment(), and NurbsCurveResult::r_find_segment().

INLINE int NurbsMatrixVector::get_vertex_index int  segment  )  const
 

Referenced by NurbsCurveResult::NurbsCurveResult().

LVecBase4f NurbsMatrixVector::nurbs_blending_function int  order,
int  i,
int  j,
const float  knots[]
[static, private]
 

Definition at line 97 of file nurbsMatrixVector.cxx.

References r.

Referenced by append_segment().

INLINE float NurbsMatrixVector::scale_t int  segment,
float  t
const
 


Member Data Documentation

Segments NurbsMatrixVector::_segments [private]
 

Definition at line 74 of file nurbsMatrixVector.h.

Referenced by append_segment(), clear(), and compose_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