29 #include <Inventor/SbBasic.h>
38 SbVec4d(
const double x,
const double y,
const double z,
const double w);
41 double dot(
const SbVec4d& v)
const;
42 SbBool equals(
const SbVec4d& v,
const double tolerance)
const;
44 const double * getValue(
void)
const;
45 void getValue(
double& x,
double& y,
double& z,
double& w)
const;
46 double length(
void)
const;
47 double sqrLength(
void)
const;
49 double normalize(
void);
50 SbVec4d& setValue(
const double v[4]);
51 SbVec4d& setValue(
const double x,
const double y,
const double z,
54 double& operator [](
const int i);
55 const double& operator [](
const int i)
const;
56 SbVec4d& operator *=(
const double d);
57 SbVec4d& operator /=(
const double d);
61 friend COIN_DLL_API
SbVec4d operator *(
const SbVec4d& v,
const double d);
62 friend COIN_DLL_API
SbVec4d operator *(
const double d,
const SbVec4d& v);
63 friend COIN_DLL_API
SbVec4d operator /(
const SbVec4d& v,
const double d);
66 friend COIN_DLL_API
int operator ==(
const SbVec4d& v1,
const SbVec4d& v2);
67 friend COIN_DLL_API
int operator !=(
const SbVec4d& v1,
const SbVec4d& v2);
69 void print(FILE * fp)
const;
83 #endif // !COIN_SBVEC4D_H
double sqrLength(void) const
Definition: SbVec4d.cpp:191
double & operator[](const int i)
Definition: SbVec4d.cpp:284
SbVec4d & operator+=(const SbVec4d &u)
Definition: SbVec4d.cpp:350
The SbVec3d class is a 3 dimensional vector with double precision floating point coordinates.
Definition: SbVec3d.h:35
void print(FILE *fp) const
Definition: SbVec4d.cpp:490
SbVec4d(void)
Definition: SbVec4d.cpp:56
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
void getReal(SbVec3d &v) const
Definition: SbVec4d.cpp:134
SbBool equals(const SbVec4d &v, const double tolerance) const
Definition: SbVec4d.cpp:112
SbVec4d & operator*=(const double d)
Definition: SbVec4d.cpp:316
SbVec4d & operator/=(const double d)
Definition: SbVec4d.cpp:329
double dot(const SbVec4d &v) const
Definition: SbVec4d.cpp:97
SbVec4d(const SbVec4f &v)
Definition: SbVec4d.h:39
double length(void) const
Definition: SbVec4d.cpp:178
The SbVec4d class is a 4 dimensional vector with double precision floating point coordinates.
Definition: SbVec4d.h:34
int operator!=(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:91
SbVec4d operator-(void) const
Definition: SbVec4d.cpp:379
double normalize(void)
Definition: SbVec4d.cpp:213
SbVec4d & setValue(const double v[4])
Definition: SbVec4d.cpp:237
SbVec4d & operator-=(const SbVec4d &u)
Definition: SbVec4d.cpp:363
void negate(void)
Definition: SbVec4d.cpp:200
const double * getValue(void) const
Definition: SbVec4d.cpp:155
int operator==(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:87
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:34
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17