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.