#include <simple_cartesian_classes.h>
Public Types | |
typedef VectorS3< FT > | Self |
typedef DirectionS3< FT > | Direction |
typedef Aff_transformationS3< FT > | Aff_transformation |
Public Member Functions | |
VectorS3 () | |
VectorS3 (const Null_vector &) | |
VectorS3 (const FT &x, const FT &y, const FT &z) | |
VectorS3 (const FT &x, const FT &y, const FT &z, const FT &w) | |
bool | operator== (const VectorS3< FT > &p) const |
bool | operator!= (const VectorS3< FT > &p) const |
bool | operator== (const Null_vector &) const |
bool | operator!= (const Null_vector &) const |
const FT & | x () const |
const FT & | y () const |
const FT & | z () const |
const FT & | cartesian (int i) const |
const FT & | operator[] (int i) const |
const FT & | hx () const |
const FT & | hy () const |
const FT & | hz () const |
FT | hw () const |
FT | homogeneous (int i) const |
int | dimension () const |
VectorS3< FT > | operator+ (const VectorS3< FT > &w) const |
VectorS3< FT > | operator- (const VectorS3< FT > &w) const |
VectorS3< FT > | operator- () const |
FT | operator* (const VectorS3< FT > &w) const |
VectorS3< FT > | operator/ (const FT &c) const |
DirectionS3< FT > | direction () const |
VectorS3< FT > | transform (const Aff_transformationS3< FT > &) const |
VectorS3 (const PointS3< FT > &p) | |
VectorS3 (const DirectionS3< FT > &p) | |
VectorS3 () | |
VectorS3 (const Null_vector &) | |
VectorS3 (const FT &hx, const FT &hy, const FT &hz, const FT &hw) | |
VectorS3 (const FT &x, const FT &y, const FT &z) | |
~VectorS3 () | |
Self & | operator= (const Self &v) |
bool | operator== (const Self &v) const |
bool | operator== (const Null_vector &) const |
bool | operator!= (const Null_vector &) const |
int | id () const |
FT | hx () const |
FT | hy () const |
FT | hz () const |
FT | hw () const |
FT | homogeneous (int i) const |
const FT & | x () const |
const FT & | y () const |
const FT & | z () const |
FT & | x () |
FT & | y () |
FT & | z () |
const FT & | cartesian (int i) const |
FT & | cartesian (int i) |
FT & | operator[] (int i) |
const FT & | operator[] (int i) const |
int | dimension () const |
Self | operator+ (const Self &v) const |
Self | operator- (const Self &v) const |
Self | operator- (const Null_vector &) const |
Self | operator- () const |
Self & | operator+= (const Self &v) |
Self & | operator-= (const Self &v) |
FT | operator* (const Self &v) const |
Self | operator/ (const FT &c) const |
Self & | operator*= (const FT c) |
Self & | operator/= (const FT c) |
Self & | operator*= (const Self &v) |
Self & | operator/= (const Self &v) |
Self | transform (const Aff_transformation &t) const |
const Direction & | direction () const |
FT | squared_norm () const |
Public Attributes | |
FT | e0 |
FT | e1 |
FT | e2 |
Protected Attributes | |
FT | _x |
FT | _y |
FT | _z |
Friends | |
class | DirectionS3< FT > |
Definition at line 73 of file simple_cartesian_classes.h.
typedef Aff_transformationS3<FT> Aff_transformation |
Definition at line 35 of file include/CGAL/SimpleCartesian/VectorS3.h.
typedef DirectionS3<FT> Direction |
Definition at line 34 of file include/CGAL/SimpleCartesian/VectorS3.h.
Definition at line 33 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 69 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 70 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 72 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
CGAL_END_NAMESPACE CGAL_BEGIN_NAMESPACE VectorS3 | ( | const FT & | x, |
const FT & | y, | ||
const FT & | z, | ||
const FT & | w | ||
) |
Definition at line 124 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e0, DirectionS3< FT >::e1, DirectionS3< FT >::e2, x, y, and z.
Definition at line 141 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e0, PointS3< FT >::e0, DirectionS3< FT >::e1, PointS3< FT >::e1, DirectionS3< FT >::e2, and PointS3< FT >::e2.
|
inline |
Definition at line 149 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e0, DirectionS3< FT >::e1, and DirectionS3< FT >::e2.
|
inline |
Definition at line 37 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 39 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 40 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 42 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 43 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 72 of file include/CGAL/SimpleCartesian/VectorS3.h.
References CGAL_kernel_precondition, VectorS3< FT >::x(), VectorS3< FT >::y(), and VectorS3< FT >::z().
|
inline |
Definition at line 78 of file include/CGAL/SimpleCartesian/VectorS3.h.
References CGAL_kernel_precondition, VectorS3< FT >::x(), VectorS3< FT >::y(), and VectorS3< FT >::z().
|
inline |
Definition at line 200 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References CGAL_kernel_precondition, x, y, and z.
Referenced by VectorS3< FT >::homogeneous(), and VectorS3< FT >::operator[]().
|
inline |
Definition at line 87 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 216 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 295 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 123 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 63 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::cartesian().
FT homogeneous | ( | int | i | ) | const |
Definition at line 244 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 62 of file include/CGAL/SimpleCartesian/VectorS3.h.
FT hw | ( | ) | const |
Definition at line 239 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 59 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x.
|
inline |
Definition at line 222 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e0.
|
inline |
Definition at line 60 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_y.
|
inline |
Definition at line 228 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e1.
|
inline |
Definition at line 61 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_z.
|
inline |
Definition at line 234 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e2.
|
inline |
Definition at line 57 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 54 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
|
inline |
Definition at line 164 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References v.
|
inline |
Definition at line 176 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References v.
|
inline |
Definition at line 268 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References x, VectorS3< FT >::x(), y, VectorS3< FT >::y(), z, and VectorS3< FT >::z().
|
inline |
Definition at line 105 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
|
inline |
Definition at line 109 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
Definition at line 114 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
Definition at line 89 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
Definition at line 250 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References x, VectorS3< FT >::x(), y, VectorS3< FT >::y(), z, and VectorS3< FT >::z().
Definition at line 96 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
Definition at line 91 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
|
inline |
Definition at line 93 of file include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 94 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
Definition at line 256 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References x, VectorS3< FT >::x(), y, VectorS3< FT >::y(), z, and VectorS3< FT >::z().
|
inline |
Definition at line 262 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
Definition at line 100 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
|
inline |
Definition at line 280 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 107 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
|
inline |
Definition at line 111 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
Definition at line 116 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
Definition at line 45 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
|
inline |
Definition at line 50 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
|
inline |
Definition at line 52 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
bool operator== | ( | const VectorS3< FT > & | p | ) | const |
Definition at line 158 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References x, VectorS3< FT >::x(), y, VectorS3< FT >::y(), z, and VectorS3< FT >::z().
bool operator== | ( | const Null_vector & | ) | const |
Definition at line 170 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 84 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::cartesian().
|
inline |
Definition at line 85 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::cartesian().
|
inline |
Definition at line 210 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
inline |
Definition at line 126 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x, VectorS3< FT >::_y, and VectorS3< FT >::_z.
VectorS3< FT > transform | ( | const Aff_transformationS3< FT > & | t | ) | const |
Definition at line 301 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References Aff_transformationS3< FT >::transform().
|
inline |
Definition at line 119 of file include/CGAL/SimpleCartesian/VectorS3.h.
References Aff_transformationS3< FT >::transform().
|
inline |
Definition at line 65 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x.
|
inline |
Definition at line 68 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_x.
|
inline |
Definition at line 182 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e0.
Referenced by VectorS3< FT >::cartesian(), cross_product(), VectorS3< FT >::operator*(), operator*(), VectorS3< FT >::operator+(), operator+(), PointS3< FT >::operator+=(), VectorS3< FT >::operator-(), operator-(), PointS3< FT >::operator-=(), operator<<(), VectorS3< FT >::operator==(), operator>>(), PlaneS3< FT >::PlaneS3(), PlaneS3< FT >::to_2d(), PlaneS3< FT >::to_plane_basis(), Aff_transformation_repS3< FT >::transform(), and Scaling_repS3< FT >::transform().
|
inline |
Definition at line 66 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_y.
|
inline |
Definition at line 69 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_y.
|
inline |
Definition at line 188 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e1.
Referenced by VectorS3< FT >::cartesian(), cross_product(), VectorS3< FT >::operator*(), operator*(), VectorS3< FT >::operator+(), operator+(), PointS3< FT >::operator+=(), VectorS3< FT >::operator-(), operator-(), PointS3< FT >::operator-=(), operator<<(), VectorS3< FT >::operator==(), operator>>(), PlaneS3< FT >::PlaneS3(), PlaneS3< FT >::to_2d(), PlaneS3< FT >::to_plane_basis(), Aff_transformation_repS3< FT >::transform(), and Scaling_repS3< FT >::transform().
|
inline |
Definition at line 67 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_z.
|
inline |
Definition at line 70 of file include/CGAL/SimpleCartesian/VectorS3.h.
References VectorS3< FT >::_z.
|
inline |
Definition at line 194 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
References DirectionS3< FT >::e2.
Referenced by VectorS3< FT >::cartesian(), cross_product(), VectorS3< FT >::operator*(), operator*(), VectorS3< FT >::operator+(), operator+(), PointS3< FT >::operator+=(), VectorS3< FT >::operator-(), operator-(), PointS3< FT >::operator-=(), operator<<(), VectorS3< FT >::operator==(), operator>>(), PlaneS3< FT >::PlaneS3(), PlaneS3< FT >::to_2d(), PlaneS3< FT >::to_plane_basis(), Aff_transformation_repS3< FT >::transform(), and Scaling_repS3< FT >::transform().
|
friend |
Definition at line 66 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
|
protected |
Definition at line 128 of file include/CGAL/SimpleCartesian/VectorS3.h.
Referenced by VectorS3< FT >::hx(), VectorS3< FT >::operator!=(), VectorS3< FT >::operator*(), VectorS3< FT >::operator*=(), VectorS3< FT >::operator+(), VectorS3< FT >::operator+=(), VectorS3< FT >::operator-(), VectorS3< FT >::operator-=(), VectorS3< FT >::operator/(), VectorS3< FT >::operator/=(), VectorS3< FT >::operator=(), VectorS3< FT >::operator==(), VectorS3< FT >::squared_norm(), and VectorS3< FT >::x().
|
protected |
Definition at line 128 of file include/CGAL/SimpleCartesian/VectorS3.h.
Referenced by VectorS3< FT >::hy(), VectorS3< FT >::operator!=(), VectorS3< FT >::operator*(), VectorS3< FT >::operator*=(), VectorS3< FT >::operator+(), VectorS3< FT >::operator+=(), VectorS3< FT >::operator-(), VectorS3< FT >::operator-=(), VectorS3< FT >::operator/(), VectorS3< FT >::operator/=(), VectorS3< FT >::operator=(), VectorS3< FT >::operator==(), VectorS3< FT >::squared_norm(), and VectorS3< FT >::y().
|
protected |
Definition at line 128 of file include/CGAL/SimpleCartesian/VectorS3.h.
Referenced by VectorS3< FT >::hz(), VectorS3< FT >::operator!=(), VectorS3< FT >::operator*(), VectorS3< FT >::operator*=(), VectorS3< FT >::operator+(), VectorS3< FT >::operator+=(), VectorS3< FT >::operator-(), VectorS3< FT >::operator-=(), VectorS3< FT >::operator/(), VectorS3< FT >::operator/=(), VectorS3< FT >::operator=(), VectorS3< FT >::operator==(), VectorS3< FT >::squared_norm(), and VectorS3< FT >::z().
FT e0 |
Definition at line 110 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
Referenced by DirectionS3< FT >::DirectionS3(), and PointS3< FT >::PointS3().
FT e1 |
Definition at line 111 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
Referenced by DirectionS3< FT >::DirectionS3(), and PointS3< FT >::PointS3().
FT e2 |
Definition at line 112 of file CGAL/include/CGAL/SimpleCartesian/VectorS3.h.
Referenced by DirectionS3< FT >::DirectionS3(), and PointS3< FT >::PointS3().