Some basic geometric data types. More...
#include <mapbasic.h>


| Public Types | |
| typedef R_ | R | 
| typedef R::RT | RT | 
| typedef R::FT | FT | 
| typedef R::Vector_3_base | RVector_3 | 
| Public Member Functions | |
| Vector_3 () | |
| Vector_3 (Type t) | |
| Vector_3 (Null_vector) | |
| Vector_3 (Type a, Type b, Type c) | |
| Type & | operator[] (const int i) | 
| const Type & | operator[] (const int i) const | 
| Type | x () const | 
| Type | y () const | 
| Type | z () const | 
| Vector_3 & | operator+= (const Type t) | 
| Assign operators.  More... | |
| Vector_3 & | operator+= (const Vector_3 &v) | 
| Vector_3 & | operator-= (const Type t) | 
| Vector_3 & | operator-= (const Vector_3 &v) | 
| Vector_3 & | operator*= (const Type t) | 
| Vector_3 & | operator*= (const Vector_3 &v) | 
| Vector_3 & | operator/= (const Type t) | 
| Vector_3 & | operator/= (const Vector_3 &v) | 
| Vector_3 | operator+ (const Type t) const | 
| Arithmatic operators.  More... | |
| Vector_3 | operator+ (const Vector_3 &v) const | 
| Vector_3 | operator- (const Type t) const | 
| Vector_3 | operator- (const Vector_3 &v) const | 
| Vector_3 | operator* (const Type t) const | 
| Vector_3 | operator/ (const Type t) const | 
| Type | operator* (const Vector_3 &v) const | 
| Vector_3 | operator- () const | 
| Type | squared_norm () const | 
| Type | norm () const | 
| Vector_3 & | normalize () | 
| Vector_3 & | neg () | 
| bool | operator== (const Vector_3 &p) const | 
| bool | operator!= (const Vector_3 &p) const | 
| bool | operator< (const Vector_3 &v) const | 
| bool | is_null () const | 
| Vector_3 () | |
| Vector_3 (const CGAL::Vector_3< R > &v) | |
| Vector_3 (const RVector_3 &v) | |
| Vector_3 (const Null_vector &v) | |
| Vector_3 (const RT &x, const RT &y, const RT &z) | |
| Vector_3 (const RT &x, const RT &y, const RT &z, const RT &w) | |
| bool | operator== (const CGAL::Vector_3< R > &v) const | 
| bool | operator!= (const CGAL::Vector_3< R > &v) const | 
| bool | operator== (const Null_vector &v) const | 
| bool | operator!= (const Null_vector &v) const | 
| RT | hx () const | 
| RT | hy () const | 
| RT | hz () const | 
| RT | hw () const | 
| FT | x () const | 
| FT | y () const | 
| FT | z () const | 
| RT | homogeneous (int i) const | 
| FT | cartesian (int i) const | 
| FT | operator[] (int i) const | 
| int | dimension () const | 
| CGAL::Vector_3< R > | operator+ (const CGAL::Vector_3< R > &w) const | 
| CGAL::Vector_3< R > | operator- (const CGAL::Vector_3< R > &w) const | 
| CGAL::Vector_3< R > | operator- () const | 
| FT | operator* (const CGAL::Vector_3< R > &w) const | 
| CGAL::Vector_3< R > | operator* (const RT &c) const | 
| CGAL::Vector_3< R > | operator* (const Quotient< RT > &q) const | 
| CGAL::Vector_3< R > | operator/ (const Quotient< RT > &q) const | 
| CGAL::Vector_3< R > | operator/ (const RT &c) const | 
| CGAL::Direction_3< R > | direction () const | 
| CGAL::Vector_3< R > | transform (const CGAL::Aff_transformation_3< R > &t) const | 
| Static Public Member Functions | |
| static Vector_3 | cross_product (const Vector_3 &v, const Vector_3 &w) | 
| Protected Attributes | |
| Type | _x | 
| Type | _y | 
| Type | _z | 
| Private Member Functions | |
| Vector_3 (const CGAL::Point_3< R > &p) | |
| Vector_3 (const CGAL::Direction_3< R > &d) | |
| Friends | |
| CGAL_FRIEND_INLINE CGAL::Vector_3< R > point_to_vector_conversion | CGAL_NULL_TMPL_ARGS (const CGAL::Point_3< R > &p) | 
Some basic geometric data types.
Definition at line 54 of file mapbasic.h.
| typedef R::FT FT | 
Definition at line 82 of file Vector_3.h.
| typedef R_ R | 
Definition at line 80 of file Vector_3.h.
| typedef R::RT RT | 
Definition at line 81 of file Vector_3.h.
| typedef R::Vector_3_base RVector_3 | 
Definition at line 83 of file Vector_3.h.
| 
 | inline | 
Definition at line 56 of file mapbasic.h.
Referenced by Vector_3< Real >::cross_product(), Vector_3< Real >::operator*(), Vector_3< Real >::operator+(), Vector_3< Real >::operator-(), and Vector_3< Real >::operator/().

| 
 | inlineexplicit | 
Definition at line 57 of file mapbasic.h.
| 
 | inline | 
Definition at line 58 of file mapbasic.h.
| 
 | inline | 
Definition at line 59 of file mapbasic.h.
| 
 | inline | 
Definition at line 94 of file Vector_3.h.
Definition at line 96 of file Vector_3.h.
Definition at line 99 of file Vector_3.h.
| 
 | inline | 
Definition at line 101 of file Vector_3.h.
Definition at line 103 of file Vector_3.h.
Definition at line 106 of file Vector_3.h.
| 
 | inlineprivate | 
Definition at line 172 of file Vector_3.h.
Definition at line 174 of file Vector_3.h.
| 
 | inline | 
Definition at line 134 of file Vector_3.h.
Referenced by Vector_3< Real >::operator[]().

| 
 | inlinestatic | 
Definition at line 104 of file mapbasic.h.
Referenced by Rocsurf::compute_element_normals(), compute_lbop_weights(), Rocmop::compute_medial_quadric(), Propagation_3::convert_constraints(), Window_manifold_2::elements_to_nodes(), Rocmop::evaluate_face_normals(), func1(), func2(), func3(), get_deformed_normal(), Overlay_primitives::get_face_normal(), get_face_volume(), get_normal(), Rocmop::get_redist_safe_factor(), Overlay_primitives::intersect(), Generic_element_2::Jacobian_det(), FaceOffset_3::nulaplacian_smooth(), FaceOffset_3::obtain_constrained_directions(), FaceOffset_3::obtain_face_offset(), one_sided_normal(), Overlay_primitives::project_blue_feature(), Overlay_primitives::project_green_feature(), FaceOffset_3::rescale_displacements(), and Generic_element_2::solve().

| 
 | inline | 
Definition at line 138 of file Vector_3.h.
| 
 | inline | 
Definition at line 166 of file Vector_3.h.
| 
 | inline | 
Definition at line 132 of file Vector_3.h.
| 
 | inline | 
Definition at line 124 of file Vector_3.h.
| 
 | inline | 
Definition at line 118 of file Vector_3.h.
| 
 | inline | 
Definition at line 120 of file Vector_3.h.
| 
 | inline | 
Definition at line 122 of file Vector_3.h.
| 
 | inline | 
Definition at line 133 of file mapbasic.h.
Referenced by Propagation_3::bound_spherical_disp().

| 
 | inline | 
Definition at line 120 of file mapbasic.h.
| 
 | inline | 
Definition at line 112 of file mapbasic.h.
Referenced by Rocmop::check_displacements(), Rocsurf::compute_edge_lengths(), compute_lbop_weights(), Window_manifold_2::compute_mcn(), Rocmop::compute_medial_quadric(), Rocmop::constrain_displacements(), FaceOffset_3::obtain_face_offset(), and Rocmop::smooth_vol_mesq_ng().

| 
 | inline | 
Definition at line 114 of file mapbasic.h.
Referenced by Rocsurf::compute_element_normals(), Rocmop::compute_medial_quadric(), Propagation_3::convert_constraints(), Rocmop::eigen_analyze_vertex(), Rocmop::evaluate_face_normals(), FaceOffset_3::filter_and_identify_ridge_edges(), Overlay_primitives::get_face_normal(), Rocmop::get_redist_safe_factor(), Rocmop::identify_ridge_edges(), FaceOffset_3::nulaplacian_smooth(), FaceOffset_3::obtain_constrained_directions(), FaceOffset_3::obtain_directions(), FaceOffset_3::obtain_face_offset(), one_sided_normal(), project_edge(), FaceOffset_3::reclassify_ridge_vertices(), Rocmop::smooth_vol_mesq_ng(), and Window_manifold_2::update_bd_normals().

| 
 | inline | 
Definition at line 112 of file Vector_3.h.
| 
 | inline | 
Definition at line 116 of file Vector_3.h.
| 
 | inline | 
Definition at line 126 of file mapbasic.h.
| 
 | inline | 
Definition at line 94 of file mapbasic.h.
| 
 | inline | 
Definition at line 98 of file mapbasic.h.
| 
 | inline | 
Definition at line 146 of file Vector_3.h.
| 
 | inline | 
Definition at line 150 of file Vector_3.h.
| 
 | inline | 
Definition at line 152 of file Vector_3.h.
| 
 | inline | 
Definition at line 76 of file mapbasic.h.
Definition at line 78 of file mapbasic.h.
| 
 | inline | 
Definition at line 88 of file mapbasic.h.
| 
 | inline | 
Definition at line 140 of file Vector_3.h.
| 
 | inline | 
Definition at line 70 of file mapbasic.h.
| 
 | inline | 
Definition at line 90 of file mapbasic.h.
Definition at line 92 of file mapbasic.h.
| 
 | inline | 
Definition at line 101 of file mapbasic.h.
| 
 | inline | 
Definition at line 142 of file Vector_3.h.
| 
 | inline | 
Definition at line 144 of file Vector_3.h.
| 
 | inline | 
Definition at line 72 of file mapbasic.h.
Definition at line 74 of file mapbasic.h.
| 
 | inline | 
Definition at line 96 of file mapbasic.h.
| 
 | inline | 
Definition at line 157 of file Vector_3.h.
| 
 | inline | 
Definition at line 164 of file Vector_3.h.
| 
 | inline | 
Definition at line 80 of file mapbasic.h.
Definition at line 82 of file mapbasic.h.
| 
 | inline | 
Definition at line 129 of file mapbasic.h.
Referenced by Point_3< Real >::operator<().

| 
 | inline | 
Definition at line 110 of file Vector_3.h.
| 
 | inline | 
Definition at line 114 of file Vector_3.h.
| 
 | inline | 
Definition at line 124 of file mapbasic.h.
| 
 | inline | 
Definition at line 60 of file mapbasic.h.
| 
 | inline | 
Definition at line 61 of file mapbasic.h.
| 
 | inline | 
Definition at line 136 of file Vector_3.h.
| 
 | inline | 
Definition at line 110 of file mapbasic.h.
Referenced by Propagation_3::bound_spherical_disp(), Window_manifold_2::elements_to_nodes(), FaceOffset_3::eval_angle(), Rocmop::get_constraint_directions(), Vector_3< Real >::normalize(), and Generic_element_2::solve().

| 
 | inline | 
Definition at line 168 of file Vector_3.h.
| 
 | inline | 
Definition at line 63 of file mapbasic.h.
Referenced by Vector_3< Real >::operator!=(), Point_3< Real >::operator+(), Point_3< Real >::operator+=(), Point_3< Real >::operator-(), Point_3< Real >::operator-=(), operator<<(), and Vector_3< Real >::operator==().

| 
 | inline | 
Definition at line 126 of file Vector_3.h.
| 
 | inline | 
Definition at line 64 of file mapbasic.h.
Referenced by Vector_3< Real >::operator!=(), Point_3< Real >::operator+(), Point_3< Real >::operator+=(), Point_3< Real >::operator-(), Point_3< Real >::operator-=(), and Vector_3< Real >::operator==().

| 
 | inline | 
Definition at line 128 of file Vector_3.h.
| 
 | inline | 
Definition at line 65 of file mapbasic.h.
Referenced by Vector_3< Real >::operator!=(), Point_3< Real >::operator+(), Point_3< Real >::operator+=(), Point_3< Real >::operator-(), Point_3< Real >::operator-=(), and Vector_3< Real >::operator==().

| 
 | inline | 
Definition at line 130 of file Vector_3.h.
| 
 | friend | 
| 
 | protected | 
Definition at line 135 of file mapbasic.h.
Referenced by Vector_3< Real >::cross_product(), Vector_3< Real >::is_null(), Vector_3< Real >::neg(), Vector_3< Real >::normalize(), Vector_3< Real >::operator*(), Vector_3< Real >::operator*=(), Vector_3< Real >::operator+(), Vector_3< Real >::operator+=(), Vector_3< Real >::operator-(), Vector_3< Real >::operator-=(), Vector_3< Real >::operator/(), Vector_3< Real >::operator/=(), Vector_3< Real >::operator<(), Vector_3< Real >::operator[](), and Vector_3< Real >::x().
| 
 | protected | 
Definition at line 135 of file mapbasic.h.
Referenced by Vector_3< Real >::cross_product(), Vector_3< Real >::is_null(), Vector_3< Real >::neg(), Vector_3< Real >::normalize(), Vector_3< Real >::operator*(), Vector_3< Real >::operator*=(), Vector_3< Real >::operator+(), Vector_3< Real >::operator+=(), Vector_3< Real >::operator-(), Vector_3< Real >::operator-=(), Vector_3< Real >::operator/(), Vector_3< Real >::operator/=(), Vector_3< Real >::operator<(), and Vector_3< Real >::y().
| 
 | protected | 
Definition at line 135 of file mapbasic.h.
Referenced by Vector_3< Real >::cross_product(), Vector_3< Real >::is_null(), Vector_3< Real >::neg(), Vector_3< Real >::normalize(), Vector_3< Real >::operator*(), Vector_3< Real >::operator*=(), Vector_3< Real >::operator+(), Vector_3< Real >::operator+=(), Vector_3< Real >::operator-(), Vector_3< Real >::operator-=(), Vector_3< Real >::operator/(), Vector_3< Real >::operator/=(), Vector_3< Real >::operator<(), and Vector_3< Real >::z().