28 #include <Inventor/SbBasic.h>
39 SbVec3d(
const double x,
const double y,
const double z);
45 SbVec3d & setValue(
const double v[3]);
46 SbVec3d & setValue(
const double x,
const double y,
const double z);
57 double dot(
const SbVec3d & v)
const;
58 SbBool equals(
const SbVec3d & v,
const double tolerance)
const;
59 SbVec3d getClosestAxis(
void)
const;
60 const double * getValue(
void)
const;
61 void getValue(
double & x,
double & y,
double & z)
const;
62 double length(
void)
const;
63 double sqrLength()
const;
65 double normalize(
void);
66 double & operator [](
const int i);
67 const double & operator [](
const int i)
const;
68 SbVec3d & operator *=(
const double d);
69 SbVec3d & operator /=(
const double d);
73 friend COIN_DLL_API
SbVec3d operator *(
const SbVec3d & v,
const double d);
74 friend COIN_DLL_API
SbVec3d operator *(
const double d,
const SbVec3d & v);
75 friend COIN_DLL_API
SbVec3d operator /(
const SbVec3d & v,
const double d);
78 friend COIN_DLL_API
int operator ==(
const SbVec3d & v1,
const SbVec3d & v2);
79 friend COIN_DLL_API
int operator !=(
const SbVec3d & v1,
const SbVec3d & v2);
81 void print(FILE * fp)
const;
104 inline const double &
110 #endif // !COIN_SBVEC3D_H
SbTime operator+(const SbTime &t0, const SbTime &t1)
Definition: SbTime.cpp:762
double sqrLength() const
Definition: SbVec3d.cpp:239
SbVec3d & operator-=(const SbVec3d &u)
Definition: SbVec3d.cpp:433
void print(FILE *fp) const
Definition: SbVec3d.cpp:557
double dot(const SbVec3d &v) const
Definition: SbVec3d.cpp:154
The SbVec3d class is a 3 dimensional vector with double precision floating point coordinates.
Definition: SbVec3d.h:35
double & operator[](const int i)
Definition: SbVec3d.h:99
const double * getValue(void) const
Definition: SbVec3d.cpp:206
SbTime operator/(const SbTime &tm, const double s)
Definition: SbTime.cpp:841
SbVec3d(const SbVec3s &v)
Definition: SbVec3d.h:42
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SbVec3d(const SbVec3b &v)
Definition: SbVec3d.h:41
void negate(void)
Definition: SbVec3d.cpp:251
int operator!=(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:443
SbVec3d & operator+=(const SbVec3d &u)
Definition: SbVec3d.cpp:421
SbBool equals(const SbVec3d &v, const double tolerance) const
Definition: SbVec3d.cpp:165
SbVec3d getClosestAxis(void) const
Definition: SbVec3d.cpp:185
double length(void) const
Definition: SbVec3d.cpp:228
SbVec3d(void)
Definition: SbVec3d.h:37
int operator==(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:432
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SbVec3d cross(const SbVec3d &v) const
Definition: SbVec3d.cpp:142
SbVec3d & operator*=(const double d)
Definition: SbVec3d.cpp:389
SbVec3d & operator/=(const double d)
Definition: SbVec3d.cpp:401
The SbVec3i32 class is a 3 dimensional vector with 32-bit integer coordinates.
Definition: SbVec3i32.h:39
The SbVec3b class is a 3 dimensional vector with 8-bit integer coordinates.
Definition: SbVec3b.h:37
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition: SbVec3s.h:36
double normalize(void)
Definition: SbVec3d.cpp:266
SbVec3d operator-(void) const
Definition: SbVec3d.cpp:448
SbMatrix operator*(const SbMatrix &m1, const SbMatrix &m2)
Definition: SbMatrix.cpp:690
SbVec3d & setValue(const double v[3])
Definition: SbVec3d.cpp:289
SbVec3d(const SbVec3i32 &v)
Definition: SbVec3d.h:43
SbTime operator-(const SbTime &t0, const SbTime &t1)
Definition: SbTime.cpp:775
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18