General 3d intrinsic curve class. More...
#include <bsol_intrinsic_curve_3d.h>

Public Types | |
| enum | vsol_spatial_object_3d_type |
| enum | vsol_curve_3d_type |
Public Member Functions | |
| bsol_intrinsic_curve_3d () | |
| Default Constructor. | |
| bsol_intrinsic_curve_3d (const vcl_vector< vsol_point_3d_sptr > &new_vertices) | |
| Constructor from a vcl_vector of points. | |
| bsol_intrinsic_curve_3d (const bsol_intrinsic_curve_3d &other) | |
| Copy constructor. | |
| virtual | ~bsol_intrinsic_curve_3d () |
| Destructor. | |
| virtual vsol_spatial_object_3d * | clone (void) const |
| Clone `this': creation of a new object and initialization. | |
| vcl_string | is_a () const |
| Return a platform independent string identifying the class. | |
| virtual vsol_point_3d_sptr | p0 () const |
| Return the first point of `this'; pure virtual of vsol_curve_3d. | |
| virtual vsol_point_3d_sptr | p1 () const |
| Return the last point of `this'; pure virtual of vsol_curve_3d. | |
| bool | valid_index (unsigned int i) const |
| Is `i' a valid index for the list of vertices ?. | |
| vsol_point_3d_sptr | vertex (const int i) const |
| Return vertex `i'. | |
| double | x (const int i) const |
| Return x coord of vertex `i'. | |
| double | y (const int i) const |
| Return y coord of vertex `i'. | |
| double | z (const int i) const |
| Return z coord of vertex `i'. | |
| unsigned int | size (void) const |
| Return the number of vertices. | |
| virtual double | length (void) const |
| Return the total length of the intrinsic curve. | |
| double | arcLength (const int i) const |
| Return the total arclength from vertex `0' to vertex `i'. | |
| double | s (const int i) const |
| Return the total arclength of the current vertex `i-1' to vertex `i'. | |
| double | normArcLength (const int i) const |
| Return the normalized arclength from vertex `0' to vertex `i'. | |
| double | dx (const int i) const |
| Return the dx vertex `i-1' to vertex `i'. | |
| double | dy (const int i) const |
| Return the dy vertex `i-1' to vertex `i'. | |
| double | dz (const int i) const |
| Return the dz vertex `i-1' to vertex `i'. | |
| double | phi (const int i) const |
| Return the angle of vertex `i'. | |
| double | phis (const int i) const |
| Return the angle of vertex `i'. | |
| double | phiss (const int i) const |
| Return the angle of vertex `i'. | |
| double | theta (const int i) const |
| Return the angle of vertex `i'. | |
| double | thetas (const int i) const |
| Return the angle of vertex `i'. | |
| double | thetass (const int i) const |
| Return the angle of vertex `i'. | |
| double | curvature (const int i) const |
| Return the curvature of vertex `i'. | |
| double | torsion (const int i) const |
| Return the curvature of vertex `i'. | |
| double | totalCurvature (void) |
| Return the total curvature of the intrinsic curve. | |
| double | totalAngleChange (void) |
| Return the total angle change of the intrinsic curve. | |
| vgl_vector_3d< double > * | Tangent (int i) |
| Return Tangent vector for the `i-th' vertex. | |
| vgl_vector_3d< double > * | Normal (int i) |
| Return Normal vector for the `i-th' vertex. | |
| vgl_vector_3d< double > * | Binormal (int i) |
| Return Binormal vector for the `i-th' vertex. | |
| bool | isOpen (void) |
| Return if this curve is open or close. | |
| vcl_string | CON3Filename (void) |
| The '*.con3' filename of this intrinsic curve. | |
| virtual bool | operator== (const bsol_intrinsic_curve_3d &other) const |
| Has `this' the same points than `other' in the same order ?. | |
| virtual bool | operator== (const vsol_spatial_object_3d &obj) const |
| spatial object equality. | |
| bool | operator!= (const bsol_intrinsic_curve_3d &o) const |
| Has `this' the same points than `other' in the same order ?. | |
| virtual void | set_p0 (const vsol_point_3d_sptr &new_p0) |
| Set the first point of the curve. | |
| virtual void | set_p1 (const vsol_point_3d_sptr &new_p1) |
| Set the last point of the curve. | |
| void | computeProperties () |
| Compute intrinsic properties. | |
| void | clear () |
| Delete all points of the intrinsic curve. | |
| void | add_vertex (const vsol_point_3d_sptr &new_p) |
| Add another point to the end of the intrinsic curve. | |
| void | add_vertex (double x, double y, double z) |
| Add another point to the end of the intrinsic curve. | |
| void | remove_vertex (const int i) |
| Remove one vertex from the intrinsic curve. | |
| void | modify_vertex (const int i, double x, double y, double z) |
| Modify one vertex of the intrinsic curve. | |
| void | insert_vertex (int i, double x, double y, double z) |
| Insert one vertex to position `i' of the intrinsic curve. | |
| bool | LoadCON3File (vcl_string fileName) |
| File I/O. | |
| bool | SaveCON3File (vcl_string fileName) |
| virtual void | compute_bounding_box (void) const |
| Compute the bounding box of `this'. | |
| void | describe (vcl_ostream &strm, int blanking=0) const |
| output description to stream. | |
| vsol_spatial_object_3d_type | spatial_type () const |
| virtual vsol_curve_3d * | cast_to_curve () |
| virtual const vsol_curve_3d * | cast_to_curve () const |
| virtual vsol_line_3d const * | cast_to_line () const |
| virtual vsol_line_3d * | cast_to_line () |
| virtual vsol_conic_3d const * | cast_to_conic () const |
| virtual vsol_conic_3d * | cast_to_conic () |
| virtual vsol_polyline_3d const * | cast_to_polyline () const |
| virtual vsol_polyline_3d * | cast_to_polyline () |
| virtual vsol_digital_curve_3d const * | cast_to_digital_curve () const |
| virtual vsol_digital_curve_3d * | cast_to_digital_curve () |
| const char * | get_name () const |
| void | un_protect () |
| short | version () const |
| virtual void | b_write (vsl_b_ostream &os) const |
| virtual void | b_read (vsl_b_istream &is) |
| virtual void | print (vcl_ostream &strm=vcl_cout) const |
| bool | operator!= (vsol_spatial_object_3d const &obj) |
| vsol_box_3d_sptr | get_bounding_box () const |
| double | get_min_x () const |
| double | get_max_x () const |
| double | get_min_y () const |
| double | get_max_y () const |
| double | get_min_z () const |
| double | get_max_z () const |
| virtual vsol_spatial_object_3d * | cast_to_spatial_object () |
| virtual vsol_spatial_object_3d const * | cast_to_spatial_object () const |
| virtual vtol_topology_object * | cast_to_topology_object () |
| virtual vtol_topology_object const * | cast_to_topology_object () const |
| virtual vsol_spatial_object_3d * | cast_to_vsol_spatial_object () |
| virtual vsol_spatial_object_3d const * | cast_to_vsol_spatial_object () const |
| virtual vsol_point_3d * | cast_to_point () |
| virtual vsol_point_3d const * | cast_to_point () const |
| virtual vsol_surface_3d * | cast_to_surface () |
| virtual vsol_surface_3d const * | cast_to_surface () const |
| virtual vsol_volume_3d * | cast_to_volume () |
| virtual vsol_volume_3d const * | cast_to_volume () const |
| virtual vsol_region_3d * | cast_to_region () |
| virtual vsol_region_3d const * | cast_to_region () const |
| virtual vsol_group_3d * | cast_to_group () |
| virtual vsol_group_3d const * | cast_to_group () const |
| int | get_id () const |
| void | set_id (int i) |
| void | set_user_flag (unsigned int flag) |
| bool | get_user_flag (unsigned int flag) |
| void | unset_user_flag (unsigned int flag) |
| void | set_tagged_union_flag () |
| bool | get_tagged_union_flag () |
| void | unset_tagged_union_flag () |
| int | get_tag_id () |
| void | set_tag_id (int id) |
| void | touch () |
| unsigned long | get_time_stamp () const |
| bool | older (vul_timestamp const &t) const |
| bool | older (vul_timestamp const *t) const |
| void | ref () |
| void | unref () |
| int | get_references () const |
| bool | is_referenced () const |
Public Attributes | |
| SPATIAL_NO_TYPE | |
| TOPOLOGYOBJECT | |
| POINT | |
| CURVE | |
| REGION | |
| SPATIALGROUP | |
| VOLUME | |
| NUM_SPATIALOBJECT_TYPES | |
| CURVE_NO_TYPE | |
| LINE | |
| CONIC | |
| POLYLINE | |
| DIGITAL_CURVE | |
| NUM_REGION_TYPES | |
Static Public Attributes | |
| static const char * | SpatialTypes [] |
| static const float | eps |
Protected Member Functions | |
| bool | endpoints_equal (const vsol_curve_3d &other) const |
| void | not_applicable (vcl_string const &message) const |
| void | empty_bounding_box () const |
| void | set_bounding_box (vsol_box_3d_sptr const &box) const |
| void | set_bounding_box (double x, double y, double z) const |
| void | add_to_bounding_box (double x, double y, double z) const |
| void | add_to_bounding_box (vsol_box_3d_sptr const &box) const |
| void | grow_minmax_bounds (vsol_box_3d_sptr const &b) const |
| void | check_update_bounding_box () const |
Protected Attributes | |
| vcl_vector< vsol_point_3d_sptr > * | storage_ |
| vsol_point_3d_sptr | p0_ |
| First point of the curve : just to conform to vsol_curve_2d standard. | |
| vsol_point_3d_sptr | p1_ |
| Last point of the curve. | |
| vcl_vector< double > | arcLength_ |
| Arclength measured from the p0_. | |
| vcl_vector< double > | s_ |
| Arclength of the current segment i to i+1. | |
| vcl_vector< double > | phi_ |
| The z angle of the intrinsic curve. | |
| vcl_vector< double > | phis_ |
| First derivative of the z angle of the intrinsic curve. | |
| vcl_vector< double > | phiss_ |
| Second derivative of the z angle of the intrinsic curve. | |
| vcl_vector< double > | theta_ |
| The xy angle of the intrinsic curve. | |
| vcl_vector< double > | thetas_ |
| First derivative of the xy angle of the intrinsic curve. | |
| vcl_vector< double > | thetass_ |
| Second derivative of the xy angle of the intrinsic curve. | |
| vcl_vector< double > | curvature_ |
| Curvature of the intrinsic curve. | |
| vcl_vector< double > | torsion_ |
| Torsion of the intrinsic curve. | |
| double | totalCurvature_ |
| Total curvature of the intrinsic curve. | |
| double | totalAngleChange_ |
| Total angle change of the intrinsic curve. | |
| vcl_vector< vgl_vector_3d < double > * > | Tangent_ |
| Tangent vector for each point. | |
| vcl_vector< vgl_vector_3d < double > * > | Normal_ |
| Normal vector for each point. | |
| vcl_vector< vgl_vector_3d < double > * > | Binormal_ |
| Binormal vector for each point. | |
| bool | isOpen_ |
| A flag to indicate if this curve is open or close. | |
| vcl_string | CON3Filename_ |
| The '*.con3' filename of this intrinsic curve. | |
| unsigned int | tag_ |
| int | id_ |
| unsigned long | timestamp_ |
Static Protected Attributes | |
| static int | tagcount_ |
Friends | |
| friend vcl_ostream & | operator<< (vcl_ostream &, vsol_spatial_object_3d const &) |
| friend vcl_ostream & | operator<< (vcl_ostream &, vsol_spatial_object_3d const *) |
General 3d intrinsic curve class.
Definition at line 32 of file bsol_intrinsic_curve_3d.h.
| bsol_intrinsic_curve_3d::bsol_intrinsic_curve_3d | ( | ) |
Default Constructor.
Definition at line 18 of file bsol_intrinsic_curve_3d.cxx.
| bsol_intrinsic_curve_3d::bsol_intrinsic_curve_3d | ( | const vcl_vector< vsol_point_3d_sptr > & | new_vertices | ) |
Constructor from a vcl_vector of points.
Definition at line 27 of file bsol_intrinsic_curve_3d.cxx.
| bsol_intrinsic_curve_3d::bsol_intrinsic_curve_3d | ( | const bsol_intrinsic_curve_3d & | other | ) |
Copy constructor.
Definition at line 36 of file bsol_intrinsic_curve_3d.cxx.
| bsol_intrinsic_curve_3d::~bsol_intrinsic_curve_3d | ( | ) | [virtual] |
Destructor.
Definition at line 48 of file bsol_intrinsic_curve_3d.cxx.
| void bsol_intrinsic_curve_3d::add_vertex | ( | const vsol_point_3d_sptr & | new_p | ) | [inline] |
Add another point to the end of the intrinsic curve.
Definition at line 343 of file bsol_intrinsic_curve_3d.h.
| void bsol_intrinsic_curve_3d::add_vertex | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) | [inline] |
Add another point to the end of the intrinsic curve.
Definition at line 347 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::arcLength | ( | const int | i | ) | const [inline] |
Return the total arclength from vertex `0' to vertex `i'.
Definition at line 137 of file bsol_intrinsic_curve_3d.h.
| vgl_vector_3d<double>* bsol_intrinsic_curve_3d::Binormal | ( | int | i | ) | [inline] |
Return Binormal vector for the `i-th' vertex.
Definition at line 288 of file bsol_intrinsic_curve_3d.h.
| void bsol_intrinsic_curve_3d::clear | ( | void | ) |
Delete all points of the intrinsic curve.
Definition at line 381 of file bsol_intrinsic_curve_3d.cxx.
| vsol_spatial_object_3d * bsol_intrinsic_curve_3d::clone | ( | void | ) | const [virtual] |
Clone `this': creation of a new object and initialization.
See Prototype pattern
Implements vsol_curve_3d.
Definition at line 56 of file bsol_intrinsic_curve_3d.cxx.
| void bsol_intrinsic_curve_3d::compute_bounding_box | ( | void | ) | const [virtual] |
Compute the bounding box of `this'.
Reimplemented from vsol_curve_3d.
Definition at line 474 of file bsol_intrinsic_curve_3d.cxx.
| void bsol_intrinsic_curve_3d::computeProperties | ( | ) |
Compute intrinsic properties.
Compute the arcLength_[], s_[], curvature_[], angle_[].
For add_vertex(), remove_vertex(), modify_vertex(), insert_vertex() don't forget to call computeProperties()
Definition at line 104 of file bsol_intrinsic_curve_3d.cxx.
| vcl_string bsol_intrinsic_curve_3d::CON3Filename | ( | void | ) | [inline] |
The '*.con3' filename of this intrinsic curve.
Definition at line 305 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::curvature | ( | const int | i | ) | const [inline] |
Return the curvature of vertex `i'.
Definition at line 236 of file bsol_intrinsic_curve_3d.h.
| void bsol_intrinsic_curve_3d::describe | ( | vcl_ostream & | strm, |
| int | blanking = 0 |
||
| ) | const [inline, virtual] |
output description to stream.
Reimplemented from vsol_curve_3d.
Definition at line 384 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::dx | ( | const int | i | ) | const [inline] |
Return the dx vertex `i-1' to vertex `i'.
Definition at line 157 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::dy | ( | const int | i | ) | const [inline] |
Return the dy vertex `i-1' to vertex `i'.
Definition at line 162 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::dz | ( | const int | i | ) | const [inline] |
Return the dz vertex `i-1' to vertex `i'.
Definition at line 167 of file bsol_intrinsic_curve_3d.h.
| void bsol_intrinsic_curve_3d::insert_vertex | ( | int | i, |
| double | x, | ||
| double | y, | ||
| double | z | ||
| ) | [inline] |
Insert one vertex to position `i' of the intrinsic curve.
Note that it inserts the vertex into `i-1'
Definition at line 365 of file bsol_intrinsic_curve_3d.h.
| vcl_string bsol_intrinsic_curve_3d::is_a | ( | ) | const [inline, virtual] |
Return a platform independent string identifying the class.
Implements vsol_curve_3d.
Definition at line 97 of file bsol_intrinsic_curve_3d.h.
| bool bsol_intrinsic_curve_3d::isOpen | ( | void | ) | [inline] |
Return if this curve is open or close.
Definition at line 301 of file bsol_intrinsic_curve_3d.h.
| virtual double bsol_intrinsic_curve_3d::length | ( | void | ) | const [inline, virtual] |
Return the total length of the intrinsic curve.
Implements vsol_curve_3d.
Definition at line 133 of file bsol_intrinsic_curve_3d.h.
| bool bsol_intrinsic_curve_3d::LoadCON3File | ( | vcl_string | fileName | ) |
File I/O.
Definition at line 408 of file bsol_intrinsic_curve_3d.cxx.
| void bsol_intrinsic_curve_3d::modify_vertex | ( | const int | i, |
| double | x, | ||
| double | y, | ||
| double | z | ||
| ) | [inline] |
Modify one vertex of the intrinsic curve.
Definition at line 357 of file bsol_intrinsic_curve_3d.h.
| vgl_vector_3d<double>* bsol_intrinsic_curve_3d::Normal | ( | int | i | ) | [inline] |
Return Normal vector for the `i-th' vertex.
Definition at line 276 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::normArcLength | ( | const int | i | ) | const [inline] |
Return the normalized arclength from vertex `0' to vertex `i'.
Definition at line 153 of file bsol_intrinsic_curve_3d.h.
| bool bsol_intrinsic_curve_3d::operator!= | ( | const bsol_intrinsic_curve_3d & | o | ) | const [inline] |
Has `this' the same points than `other' in the same order ?.
Definition at line 316 of file bsol_intrinsic_curve_3d.h.
| bool bsol_intrinsic_curve_3d::operator== | ( | const bsol_intrinsic_curve_3d & | other | ) | const [virtual] |
Has `this' the same points than `other' in the same order ?.
Definition at line 67 of file bsol_intrinsic_curve_3d.cxx.
| bool bsol_intrinsic_curve_3d::operator== | ( | const vsol_spatial_object_3d & | obj | ) | const [virtual] |
spatial object equality.
Reimplemented from vsol_curve_3d.
Definition at line 93 of file bsol_intrinsic_curve_3d.cxx.
| virtual vsol_point_3d_sptr bsol_intrinsic_curve_3d::p0 | ( | void | ) | const [inline, virtual] |
Return the first point of `this'; pure virtual of vsol_curve_3d.
Implements vsol_curve_3d.
Definition at line 103 of file bsol_intrinsic_curve_3d.h.
| virtual vsol_point_3d_sptr bsol_intrinsic_curve_3d::p1 | ( | void | ) | const [inline, virtual] |
Return the last point of `this'; pure virtual of vsol_curve_3d.
Implements vsol_curve_3d.
Definition at line 105 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::phi | ( | const int | i | ) | const [inline] |
Return the angle of vertex `i'.
Definition at line 172 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::phis | ( | const int | i | ) | const [inline] |
Return the angle of vertex `i'.
Definition at line 180 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::phiss | ( | const int | i | ) | const [inline] |
Return the angle of vertex `i'.
Definition at line 192 of file bsol_intrinsic_curve_3d.h.
| void bsol_intrinsic_curve_3d::remove_vertex | ( | const int | i | ) | [inline] |
Remove one vertex from the intrinsic curve.
Definition at line 352 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::s | ( | const int | i | ) | const [inline] |
Return the total arclength of the current vertex `i-1' to vertex `i'.
Definition at line 145 of file bsol_intrinsic_curve_3d.h.
| bool bsol_intrinsic_curve_3d::SaveCON3File | ( | vcl_string | fileName | ) |
Definition at line 447 of file bsol_intrinsic_curve_3d.cxx.
| virtual void bsol_intrinsic_curve_3d::set_p0 | ( | const vsol_point_3d_sptr & | new_p0 | ) | [inline, virtual] |
Set the first point of the curve.
Implements vsol_curve_3d.
Definition at line 324 of file bsol_intrinsic_curve_3d.h.
| virtual void bsol_intrinsic_curve_3d::set_p1 | ( | const vsol_point_3d_sptr & | new_p1 | ) | [inline, virtual] |
Set the last point of the curve.
Implements vsol_curve_3d.
Definition at line 329 of file bsol_intrinsic_curve_3d.h.
| unsigned int bsol_intrinsic_curve_3d::size | ( | void | ) | const [inline] |
Return the number of vertices.
Definition at line 129 of file bsol_intrinsic_curve_3d.h.
| vgl_vector_3d<double>* bsol_intrinsic_curve_3d::Tangent | ( | int | i | ) | [inline] |
Return Tangent vector for the `i-th' vertex.
Definition at line 268 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::theta | ( | const int | i | ) | const [inline] |
Return the angle of vertex `i'.
Definition at line 204 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::thetas | ( | const int | i | ) | const [inline] |
Return the angle of vertex `i'.
Definition at line 212 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::thetass | ( | const int | i | ) | const [inline] |
Return the angle of vertex `i'.
Definition at line 224 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::torsion | ( | const int | i | ) | const [inline] |
Return the curvature of vertex `i'.
Definition at line 248 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::totalAngleChange | ( | void | ) | [inline] |
Return the total angle change of the intrinsic curve.
Definition at line 264 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::totalCurvature | ( | void | ) | [inline] |
Return the total curvature of the intrinsic curve.
Definition at line 260 of file bsol_intrinsic_curve_3d.h.
| bool bsol_intrinsic_curve_3d::valid_index | ( | unsigned int | i | ) | const [inline] |
Is `i' a valid index for the list of vertices ?.
Definition at line 107 of file bsol_intrinsic_curve_3d.h.
| vsol_point_3d_sptr bsol_intrinsic_curve_3d::vertex | ( | const int | i | ) | const [inline] |
Return vertex `i'.
Definition at line 109 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::x | ( | const int | i | ) | const [inline] |
Return x coord of vertex `i'.
Definition at line 114 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::y | ( | const int | i | ) | const [inline] |
Return y coord of vertex `i'.
Definition at line 119 of file bsol_intrinsic_curve_3d.h.
| double bsol_intrinsic_curve_3d::z | ( | const int | i | ) | const [inline] |
Return z coord of vertex `i'.
Definition at line 124 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::arcLength_ [protected] |
Arclength measured from the p0_.
Definition at line 45 of file bsol_intrinsic_curve_3d.h.
vcl_vector<vgl_vector_3d<double>*> bsol_intrinsic_curve_3d::Binormal_ [protected] |
Binormal vector for each point.
Definition at line 74 of file bsol_intrinsic_curve_3d.h.
vcl_string bsol_intrinsic_curve_3d::CON3Filename_ [protected] |
The '*.con3' filename of this intrinsic curve.
Definition at line 79 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::curvature_ [protected] |
Curvature of the intrinsic curve.
Definition at line 61 of file bsol_intrinsic_curve_3d.h.
bool bsol_intrinsic_curve_3d::isOpen_ [protected] |
A flag to indicate if this curve is open or close.
Definition at line 77 of file bsol_intrinsic_curve_3d.h.
vcl_vector<vgl_vector_3d<double>*> bsol_intrinsic_curve_3d::Normal_ [protected] |
Normal vector for each point.
Definition at line 72 of file bsol_intrinsic_curve_3d.h.
vsol_point_3d_sptr bsol_intrinsic_curve_3d::p0_ [protected] |
First point of the curve : just to conform to vsol_curve_2d standard.
Definition at line 41 of file bsol_intrinsic_curve_3d.h.
vsol_point_3d_sptr bsol_intrinsic_curve_3d::p1_ [protected] |
Last point of the curve.
Definition at line 43 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::phi_ [protected] |
The z angle of the intrinsic curve.
Definition at line 49 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::phis_ [protected] |
First derivative of the z angle of the intrinsic curve.
Definition at line 51 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::phiss_ [protected] |
Second derivative of the z angle of the intrinsic curve.
Definition at line 53 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::s_ [protected] |
Arclength of the current segment i to i+1.
Definition at line 47 of file bsol_intrinsic_curve_3d.h.
vcl_vector<vsol_point_3d_sptr>* bsol_intrinsic_curve_3d::storage_ [protected] |
Definition at line 39 of file bsol_intrinsic_curve_3d.h.
vcl_vector<vgl_vector_3d<double>*> bsol_intrinsic_curve_3d::Tangent_ [protected] |
Tangent vector for each point.
Definition at line 70 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::theta_ [protected] |
The xy angle of the intrinsic curve.
Definition at line 55 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::thetas_ [protected] |
First derivative of the xy angle of the intrinsic curve.
Definition at line 57 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::thetass_ [protected] |
Second derivative of the xy angle of the intrinsic curve.
Definition at line 59 of file bsol_intrinsic_curve_3d.h.
vcl_vector<double> bsol_intrinsic_curve_3d::torsion_ [protected] |
Torsion of the intrinsic curve.
Definition at line 63 of file bsol_intrinsic_curve_3d.h.
double bsol_intrinsic_curve_3d::totalAngleChange_ [protected] |
Total angle change of the intrinsic curve.
Definition at line 67 of file bsol_intrinsic_curve_3d.h.
double bsol_intrinsic_curve_3d::totalCurvature_ [protected] |
Total curvature of the intrinsic curve.
Definition at line 65 of file bsol_intrinsic_curve_3d.h.
1.7.5.1