#include <fltCurve.h>
Inheritance diagram for FltCurve:
Public Types | |
typedef pvector< LPoint3d > | ControlPoints |
enum | CurveType { CT_b_spline = 4, CT_cardinal = 5, CT_bezier = 6 } |
Public Member Functions | |
FltCurve (FltHeader *header) | |
INLINE int | get_num_control_points () const |
INLINE const LPoint3d & | get_control_point (int n) const |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
Public Attributes | |
CurveType | _curve_type |
ControlPoints | _control_points |
Protected Member Functions | |
virtual bool | extract_record (FltRecordReader &reader) |
virtual bool | build_record (FltRecordWriter &writer) const |
Static Private Attributes | |
TypeHandle | _type_handle |
|
Definition at line 43 of file fltCurve.h. |
|
Definition at line 37 of file fltCurve.h. |
|
Definition at line 33 of file fltCurve.cxx. References _curve_type, and CT_b_spline. |
|
Reimplemented from FltBeadID. Definition at line 79 of file fltCurve.cxx. References _control_points, _curve_type, Datagram::add_be_float64(), Datagram::add_be_int32(), FltBeadID::build_record(), FO_curve, p, Datagram::pad_bytes(), and writer(). |
|
Reimplemented from FltBeadID. Definition at line 46 of file fltCurve.cxx. References _control_points, _curve_type, FltRecord::check_remaining_size(), FltBeadID::extract_record(), FO_curve, DatagramIterator::get_be_float64(), DatagramIterator::get_be_int32(), nassertr, reader(), DatagramIterator::skip_bytes(), x, y, and z. |
|
Reimplemented from FltBeadID. Definition at line 61 of file fltCurve.h. References get_class_type(), and init_type(). |
|
Reimplemented from FltBeadID. Definition at line 62 of file fltCurve.h. References _type_handle. Referenced by force_init_type(), and get_type(). |
|
|
|
|
|
Reimplemented from FltBeadID. Definition at line 58 of file fltCurve.h. References get_class_type(). |
|
Reimplemented from FltBeadID. Definition at line 65 of file fltCurve.h. References _type_handle, FltBeadID::get_class_type(), FltBeadID::init_type(), and register_type(). Referenced by force_init_type(), and init_libflt(). |
|
Definition at line 46 of file fltCurve.h. Referenced by build_record(), and extract_record(). |
|
Definition at line 45 of file fltCurve.h. Referenced by build_record(), extract_record(), and FltCurve(). |
|
Reimplemented from FltBeadID. Definition at line 25 of file fltCurve.cxx. Referenced by get_class_type(), and init_type(). |