#include <parametricCurveCollection.h>
Inheritance diagram for ParametricCurveCollection:
Public Member Functions | |
int | r_add_curves (PandaNode *node) |
void | register_drawer (ParametricCurveDrawer *drawer) |
void | unregister_drawer (ParametricCurveDrawer *drawer) |
Private Types | |
typedef pvector< PT(ParametricCurve) | ParametricCurves ) |
typedef plist< ParametricCurveDrawer * > | DrawerList |
Private Member Functions | |
INLINE | ~ParametricCurveCollection () |
void | add_curve (ParametricCurve *curve) |
void | add_curve (ParametricCurve *curve, int index) |
int | add_curves (PandaNode *node) |
bool | remove_curve (ParametricCurve *curve) |
void | remove_curve (int index) |
bool | has_curve (ParametricCurve *curve) const |
void | clear () |
void | clear_timewarps () |
INLINE int | get_num_curves () const |
INLINE ParametricCurve * | get_curve (int index) const |
ParametricCurve * | get_xyz_curve () const |
ParametricCurve * | get_hpr_curve () const |
ParametricCurve * | get_default_curve () const |
int | get_num_timewarps () const |
ParametricCurve * | get_timewarp_curve (int n) const |
INLINE float | get_max_t () const |
void | make_even (float max_t, float segments_per_unit) |
void | face_forward (float segments_per_unit) |
void | reset_max_t (float max_t) |
bool | evaluate (float t, LVecBase3f &xyz, LVecBase3f &hpr) const |
bool | evaluate (float t, LMatrix4f &result, CoordinateSystem cs=CS_default) const |
float | evaluate_t (float t) const |
INLINE bool | evaluate_xyz (float t, LVecBase3f &xyz) const |
INLINE bool | evaluate_hpr (float t, LVecBase3f &hpr) const |
INLINE bool | adjust_xyz (float t, float x, float y, float z) |
bool | adjust_xyz (float t, const LVecBase3f &xyz) |
INLINE bool | adjust_hpr (float t, float h, float p, float r) |
bool | adjust_hpr (float t, const LVecBase3f &xyz) |
bool | recompute () |
bool | stitch (const ParametricCurveCollection *a, const ParametricCurveCollection *b) |
void | output (ostream &out) const |
void | write (ostream &out, int indent_level=0) const |
bool | write_egg (Filename filename, CoordinateSystem cs=CS_default) |
bool | write_egg (ostream &out, const Filename &filename, CoordinateSystem cs) |
bool | determine_hpr (float t, ParametricCurve *xyz_curve, LVecBase3f &hpr) const |
void | prepare_add_curve (ParametricCurve *curve) |
void | prepare_remove_curve (ParametricCurve *curve) |
void | redraw () |
Private Attributes | |
PUBLISHED | __pad0__: ParametricCurveCollection() |
ParametricCurves | _curves |
DrawerList | _drawers |
|
Definition at line 111 of file parametricCurveCollection.h. |
|
Definition at line 109 of file parametricCurveCollection.h. Referenced by face_forward(). |
|
|
|
Definition at line 58 of file parametricCurveCollection.cxx. References _curves, index, prepare_add_curve(), and redraw(). |
|
Definition at line 45 of file parametricCurveCollection.cxx. References _curves, prepare_add_curve(), and redraw(). Referenced by face_forward(), make_even(), reset_max_t(), and stitch(). |
|
Definition at line 73 of file parametricCurveCollection.cxx. References r_add_curves(), and redraw(). |
|
Definition at line 634 of file parametricCurveCollection.cxx. References ParametricCurve::adjust_point(), evaluate_t(), get_hpr_curve(), ParametricCurve::get_max_t(), NULL, and t. |
|
|
|
Definition at line 612 of file parametricCurveCollection.cxx. References ParametricCurve::adjust_point(), evaluate_t(), ParametricCurve::get_max_t(), get_xyz_curve(), NULL, and t. |
|
|
|
Definition at line 147 of file parametricCurveCollection.cxx. References _curves, prepare_remove_curve(), and redraw(). Referenced by stitch(). |
|
Definition at line 164 of file parametricCurveCollection.cxx. References _curves, ParametricCurve::get_curve_type(), NULL, PCT_HPR, PCT_XYZ, prepare_remove_curve(), PT, and redraw(). Referenced by make_even(). |
|
Definition at line 923 of file parametricCurveCollection.cxx. References decompose_matrix(), evaluate_t(), ParametricCurve::get_tangent(), look_at(), scale, and t. Referenced by face_forward(). |
|
Definition at line 563 of file parametricCurveCollection.cxx. References compose_matrix(), cs, evaluate(), and t. |
|
Definition at line 491 of file parametricCurveCollection.cxx. References _curves, ParametricCurve::get_curve_type(), ParametricCurve::get_point(), NULL, PCT_HPR, PCT_NONE, PCT_T, PCT_XYZ, and t. Referenced by evaluate(), and CurveFitter::sample(). |
|
|
|
Definition at line 584 of file parametricCurveCollection.cxx. References _curves, ParametricCurve::get_curve_type(), ParametricCurve::get_point(), PCT_T, and t. Referenced by adjust_hpr(), adjust_xyz(), and determine_hpr(). |
|
|
|
Definition at line 395 of file parametricCurveCollection.cxx. References _curves, add_curve(), CurveFitter::add_hpr(), cfloor(), CurveFitter::compute_tangents(), determine_hpr(), ParametricCurve::get_curve_type(), get_max_t(), get_xyz_curve(), NULL, ParametricCurves, PCT_HPR, PCT_XYZ, prepare_remove_curve(), PT, t, and CurveFitter::wrap_hpr(). |
|
|
|
Definition at line 249 of file parametricCurveCollection.cxx. References _curves, ParametricCurve::get_curve_type(), get_xyz_curve(), NULL, and PCT_NONE. |
|
Definition at line 229 of file parametricCurveCollection.cxx. References _curves, ParametricCurve::get_curve_type(), NULL, and PCT_HPR. Referenced by adjust_hpr(), and CurveFitter::sample(). |
|
Referenced by face_forward(), reset_max_t(), and CurveFitter::sample(). |
|
Referenced by output(). |
|
Definition at line 272 of file parametricCurveCollection.cxx. References _curves, count, ParametricCurve::get_curve_type(), and PCT_T. |
|
Definition at line 292 of file parametricCurveCollection.cxx. References _curves, ParametricCurve::get_curve_type(), n, NULL, and PCT_T. |
|
Definition at line 211 of file parametricCurveCollection.cxx. References _curves, ParametricCurve::get_curve_type(), NULL, and PCT_XYZ. Referenced by adjust_xyz(), face_forward(), get_default_curve(), make_even(), and CurveFitter::sample(). |
|
Definition at line 131 of file parametricCurveCollection.cxx. References _curves. |
|
Definition at line 325 of file parametricCurveCollection.cxx. References add_curve(), CurveFitter::add_xyz(), ParametricCurve::calc_length(), cfloor(), clear_timewarps(), CurveFitter::compute_tangents(), ParametricCurve::find_length(), ParametricCurve::get_max_t(), get_xyz_curve(), NULL, PCT_T, PT, and ParametricCurve::set_curve_type(). |
|
Definition at line 718 of file parametricCurveCollection.cxx. References get_num_curves(). Referenced by operator<<(). |
|
Definition at line 951 of file parametricCurveCollection.cxx. References _drawers, and ParametricCurve::register_drawer(). Referenced by add_curve(), and r_add_curves(). |
|
Definition at line 967 of file parametricCurveCollection.cxx. References _drawers, and ParametricCurve::unregister_drawer(). Referenced by clear(), clear_timewarps(), face_forward(), and remove_curve(). |
|
Definition at line 854 of file parametricCurveCollection.cxx. References _curves, DCAST, PandaNode::get_child(), ParametricCurve::get_class_type(), PandaNode::get_num_children(), TypedObject::is_of_type(), and prepare_add_curve(). Referenced by add_curves(). |
|
Definition at line 655 of file parametricCurveCollection.cxx. References _curves, and ParametricCurve::recompute(). |
|
Definition at line 982 of file parametricCurveCollection.cxx. References _drawers, and ParametricCurveDrawer::redraw(). Referenced by add_curve(), add_curves(), clear(), clear_timewarps(), and remove_curve(). |
|
Definition at line 886 of file parametricCurveCollection.cxx. References _curves, _drawers, and ParametricCurve::register_drawer(). Referenced by ParametricCurveDrawer::set_curves(). |
|
Definition at line 116 of file parametricCurveCollection.cxx. References _curves, index, prepare_remove_curve(), PT, and redraw(). |
|
Definition at line 91 of file parametricCurveCollection.cxx. References _curves. |
|
Definition at line 461 of file parametricCurveCollection.cxx. References add_curve(), get_max_t(), PCT_T, and PT. |
|
Definition at line 680 of file parametricCurveCollection.cxx. References a, add_curve(), b, clear(), NULL, PCT_HPR, PCT_XYZ, and PT. |
|
Definition at line 904 of file parametricCurveCollection.cxx. References _curves, _drawers, and ParametricCurve::unregister_drawer(). |
|
Definition at line 733 of file parametricCurveCollection.cxx. |
|
Definition at line 769 of file parametricCurveCollection.cxx. References _curves, cs, CS_default, CS_invalid, CS_yup_left, CS_yup_right, CS_zup_left, CS_zup_right, default_coordinate_system, format_string(), ParametricCurve::get_curve_type(), PCT_HPR, PCT_T, PCT_XYZ, and ParametricCurve::write_egg(). |
|
Definition at line 749 of file parametricCurveCollection.cxx. References cs. |
|
Reimplemented from ReferenceCount. Definition at line 47 of file parametricCurveCollection.h. |
|
Definition at line 110 of file parametricCurveCollection.h. Referenced by add_curve(), clear(), clear_timewarps(), evaluate(), evaluate_t(), face_forward(), get_default_curve(), get_hpr_curve(), get_num_timewarps(), get_timewarp_curve(), get_xyz_curve(), has_curve(), r_add_curves(), recompute(), register_drawer(), remove_curve(), unregister_drawer(), write(), and write_egg(). |
|
Definition at line 112 of file parametricCurveCollection.h. Referenced by prepare_add_curve(), prepare_remove_curve(), redraw(), register_drawer(), and unregister_drawer(). |