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().