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

EggNurbsCurve Class Reference

#include <eggNurbsCurve.h>

Inheritance diagram for EggNurbsCurve:

EggCurve EggPrimitive EggNode EggAttributes EggRenderMode EggNamedObject EggObject Namable TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

INLINE EggNurbsCurve (const string &name="")
INLINE EggNurbsCurve (const EggNurbsCurve &copy)
INLINE EggNurbsCurve & operator= (const EggNurbsCurve &copy)
void setup (int order, int num_knots)
INLINE void set_order (int order)
void set_num_knots (int num)
INLINE void set_knot (int k, double value)
bool is_valid () const
INLINE int get_order () const
INLINE int get_degree () const
INLINE int get_num_knots () const
INLINE int get_num_cvs () const
bool is_closed () const
INLINE double get_knot (int k) const
virtual void write (ostream &out, int indent_level) const
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Private Types

typedef vector_double Knots

Private Attributes

Knots _knots
int _order

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef vector_double EggNurbsCurve::Knots [private]
 

Definition at line 59 of file eggNurbsCurve.h.


Constructor & Destructor Documentation

INLINE EggNurbsCurve::EggNurbsCurve const string &  name = ""  ) 
 

INLINE EggNurbsCurve::EggNurbsCurve const EggNurbsCurve &  copy  ) 
 


Member Function Documentation

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

Reimplemented from EggCurve.

Definition at line 76 of file eggNurbsCurve.h.

References EggCurve::get_class_type(), and EggCurve::init_type().

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

Reimplemented from EggCurve.

Definition at line 65 of file eggNurbsCurve.h.

Referenced by EggLoader::make_node().

INLINE int EggNurbsCurve::get_degree  )  const
 

INLINE double EggNurbsCurve::get_knot int  k  )  const
 

Referenced by is_closed(), is_valid(), and EggLoader::make_node().

INLINE int EggNurbsCurve::get_num_cvs  )  const
 

Referenced by is_valid().

INLINE int EggNurbsCurve::get_num_knots  )  const
 

Referenced by is_valid(), and EggLoader::make_node().

INLINE int EggNurbsCurve::get_order  )  const
 

Referenced by is_closed(), EggLoader::make_node(), and write().

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

Reimplemented from EggCurve.

Definition at line 73 of file eggNurbsCurve.h.

References EggCurve::get_class_type().

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

Reimplemented from EggCurve.

Definition at line 68 of file eggNurbsCurve.h.

References EggPrimitive::get_class_type(), EggPrimitive::init_type(), and register_type().

Referenced by init_libegg().

bool EggNurbsCurve::is_closed  )  const
 

Definition at line 113 of file eggNurbsCurve.cxx.

References get_knot(), and get_order().

bool EggNurbsCurve::is_valid  )  const
 

Definition at line 81 of file eggNurbsCurve.cxx.

References get_knot(), get_num_cvs(), get_num_knots(), and EggPrimitive::size().

INLINE EggNurbsCurve& EggNurbsCurve::operator= const EggNurbsCurve &  copy  ) 
 

INLINE void EggNurbsCurve::set_knot int  k,
double  value
 

void EggNurbsCurve::set_num_knots int  num  ) 
 

Definition at line 59 of file eggNurbsCurve.cxx.

References _knots.

INLINE void EggNurbsCurve::set_order int  order  ) 
 

void EggNurbsCurve::setup int  order,
int  num_knots
 

Definition at line 36 of file eggNurbsCurve.cxx.

References _knots, and _order.

void EggNurbsCurve::write ostream &  out,
int  indent_level
const [virtual]
 

Reimplemented from EggAttributes.

Definition at line 136 of file eggNurbsCurve.cxx.

References _knots, EggCurve::CT_none, EggCurve::get_curve_type(), get_order(), EggCurve::get_subdiv(), indent(), EggPrimitive::write_body(), EggNamedObject::write_header(), and write_long_list().


Member Data Documentation

Knots EggNurbsCurve::_knots [private]
 

Definition at line 60 of file eggNurbsCurve.h.

Referenced by set_num_knots(), setup(), and write().

int EggNurbsCurve::_order [private]
 

Definition at line 61 of file eggNurbsCurve.h.

Referenced by setup().

TypeHandle EggNurbsCurve::_type_handle [static, private]
 

Reimplemented from EggCurve.

Definition at line 23 of file eggNurbsCurve.cxx.


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