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

NurbsCurveInterface Class Reference

#include <nurbsCurveInterface.h>

Inheritance diagram for NurbsCurveInterface:

ClassicNurbsCurve NurbsPPCurve List of all members.

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Member Functions

virtual int append_cv_impl (const LVecBase4f &v)=0
void write (ostream &out, int indent_level) const
bool format_egg (ostream &out, const string &name, const string &curve_type, int indent_level) const
bool convert_to_nurbs (ParametricCurve *nc) const

Private Member Functions

virtual int get_order () const=0
virtual int get_num_cvs () const=0
virtual int get_num_knots () const=0
virtual bool insert_cv (float t)=0
INLINE int append_cv (float x, float y, float z)
INLINE int append_cv (const LVecBase3f &v)
INLINE int append_cv (const LVecBase4f &v)
virtual bool remove_cv (int n)=0
virtual void remove_all_cvs ()=0
INLINE bool set_cv_point (int n, float x, float y, float z)
INLINE bool set_cv_point (int n, const LVecBase3f &v)
INLINE LVecBase3f get_cv_point (int n) const
bool set_cv_weight (int n, float w)
INLINE float get_cv_weight (int n) const
virtual bool set_cv (int n, const LVecBase4f &v)=0
virtual LVecBase4f get_cv (int n) const=0
virtual bool set_knot (int n, float t)=0
virtual float get_knot (int n) const=0
void write_cv (ostream &out, int n) const

Private Attributes

PUBLISHED __pad0__: virtual void set_order(int order)=0

Static Private Attributes

TypeHandle _type_handle

Member Function Documentation

INLINE int NurbsCurveInterface::append_cv const LVecBase4f &  v  )  [private]
 

INLINE int NurbsCurveInterface::append_cv const LVecBase3f &  v  )  [private]
 

INLINE int NurbsCurveInterface::append_cv float  x,
float  y,
float  z
[private]
 

Referenced by ClassicNurbsCurve::ClassicNurbsCurve(), ParametricCurve::convert_to_nurbs(), convert_to_nurbs(), ClassicNurbsCurve::insert_cv(), and EggLoader::make_node().

virtual int NurbsCurveInterface::append_cv_impl const LVecBase4f &  v  )  [protected, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

bool NurbsCurveInterface::convert_to_nurbs ParametricCurve nc  )  const [protected]
 

Reimplemented in ClassicNurbsCurve, and NurbsPPCurve.

Definition at line 166 of file nurbsCurveInterface.cxx.

References append_cv(), get_cv(), get_knot(), get_num_cvs(), get_num_knots(), ParametricCurve::get_nurbs_interface(), get_order(), NULL, ParametricCurve::recompute(), remove_all_cvs(), and set_knot().

Referenced by NurbsPPCurve::convert_to_nurbs(), and ClassicNurbsCurve::convert_to_nurbs().

bool NurbsCurveInterface::format_egg ostream &  out,
const string &  name,
const string &  curve_type,
int  indent_level
const [protected]
 

Reimplemented in ClassicNurbsCurve, and NurbsPPCurve.

Definition at line 102 of file nurbsCurveInterface.cxx.

References get_cv(), get_knot(), get_num_cvs(), get_num_knots(), get_order(), and indent().

Referenced by NurbsPPCurve::format_egg(), and ClassicNurbsCurve::format_egg().

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

Reimplemented in ClassicNurbsCurve, and NurbsPPCurve.

Definition at line 81 of file nurbsCurveInterface.h.

Referenced by NurbsPPCurve::force_init_type(), ClassicNurbsCurve::force_init_type(), NurbsPPCurve::get_type(), ClassicNurbsCurve::get_type(), NurbsPPCurve::init_type(), and ClassicNurbsCurve::init_type().

virtual LVecBase4f NurbsCurveInterface::get_cv int  n  )  const [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by convert_to_nurbs(), format_egg(), and set_cv_weight().

INLINE LVecBase3f NurbsCurveInterface::get_cv_point int  n  )  const [private]
 

Referenced by NurbsCurveDrawer::draw(), write(), and write_cv().

INLINE float NurbsCurveInterface::get_cv_weight int  n  )  const [private]
 

Referenced by write(), and write_cv().

virtual float NurbsCurveInterface::get_knot int  n  )  const [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by convert_to_nurbs(), NurbsCurveDrawer::draw(), format_egg(), and write().

virtual int NurbsCurveInterface::get_num_cvs  )  const [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by convert_to_nurbs(), NurbsCurveDrawer::draw(), format_egg(), set_cv_weight(), write(), and write_cv().

virtual int NurbsCurveInterface::get_num_knots  )  const [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by convert_to_nurbs(), format_egg(), EggLoader::make_node(), and write().

virtual int NurbsCurveInterface::get_order  )  const [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by convert_to_nurbs(), format_egg(), and write().

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

Reimplemented in ClassicNurbsCurve, and NurbsPPCurve.

Definition at line 84 of file nurbsCurveInterface.h.

References register_type().

Referenced by ConfigureFn(), NurbsPPCurve::force_init_type(), ClassicNurbsCurve::force_init_type(), NurbsPPCurve::init_type(), and ClassicNurbsCurve::init_type().

virtual bool NurbsCurveInterface::insert_cv float  t  )  [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

virtual void NurbsCurveInterface::remove_all_cvs  )  [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by ParametricCurve::convert_to_nurbs(), and convert_to_nurbs().

virtual bool NurbsCurveInterface::remove_cv int  n  )  [private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

virtual bool NurbsCurveInterface::set_cv int  n,
const LVecBase4f &  v
[private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by set_cv_weight().

INLINE bool NurbsCurveInterface::set_cv_point int  n,
const LVecBase3f &  v
[private]
 

INLINE bool NurbsCurveInterface::set_cv_point int  n,
float  x,
float  y,
float  z
[private]
 

bool NurbsCurveInterface::set_cv_weight int  n,
float  w
[private]
 

Definition at line 32 of file nurbsCurveInterface.cxx.

References get_cv(), get_num_cvs(), n, set_cv(), and w.

virtual bool NurbsCurveInterface::set_knot int  n,
float  t
[private, pure virtual]
 

Implemented in ClassicNurbsCurve, and NurbsPPCurve.

Referenced by ParametricCurve::convert_to_nurbs(), convert_to_nurbs(), and EggLoader::make_node().

void NurbsCurveInterface::write ostream &  out,
int  indent_level
const [protected]
 

Reimplemented in ClassicNurbsCurve, and NurbsPPCurve.

Definition at line 62 of file nurbsCurveInterface.cxx.

References get_cv_point(), get_cv_weight(), get_knot(), get_num_cvs(), get_num_knots(), get_order(), and indent().

Referenced by NurbsPPCurve::write(), and ClassicNurbsCurve::write().

void NurbsCurveInterface::write_cv ostream &  out,
int  n
const [private]
 

Definition at line 49 of file nurbsCurveInterface.cxx.

References get_cv_point(), get_cv_weight(), get_num_cvs(), and n.


Member Data Documentation

PUBLISHED NurbsCurveInterface::__pad0__ [private]
 

Reimplemented in ClassicNurbsCurve, and NurbsPPCurve.

Definition at line 40 of file nurbsCurveInterface.h.

TypeHandle NurbsCurveInterface::_type_handle [static, private]
 

Reimplemented in ClassicNurbsCurve, and NurbsPPCurve.

Definition at line 23 of file nurbsCurveInterface.cxx.


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