29 #include <Inventor/SbBasic.h>
40 SbVec2d(
const double x,
const double y);
46 SbVec2d & setValue(
const double v[2]);
47 SbVec2d & setValue(
const double x,
const double y);
53 double & operator [] (
const int i);
54 const double & operator [] (
const int i)
const;
56 double dot(
const SbVec2d & v)
const;
57 SbBool equals(
const SbVec2d & v,
const double tolerance)
const;
58 const double * getValue(
void)
const;
59 void getValue(
double & x,
double & y)
const;
60 double length(
void)
const;
61 double sqrLength(
void)
const;
63 double normalize(
void);
64 SbVec2d & operator *= (
const double d);
65 SbVec2d & operator /= (
const double d);
70 friend COIN_DLL_API
SbVec2d operator * (
const SbVec2d & v,
const double d);
71 friend COIN_DLL_API
SbVec2d operator * (
const double d,
const SbVec2d & v);
72 friend COIN_DLL_API
SbVec2d operator / (
const SbVec2d & v,
const double d);
75 friend COIN_DLL_API
int operator == (
const SbVec2d & v1,
const SbVec2d & v2);
76 friend COIN_DLL_API
int operator != (
const SbVec2d & v1,
const SbVec2d & v2);
78 void print(FILE * fp)
const;
99 #endif // !COIN_SBVEC2D_H
SbVec2d & operator+=(const SbVec2d &u)
Definition: SbVec2d.cpp:393
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
SbTime operator+(const SbTime &t0, const SbTime &t1)
Definition: SbTime.cpp:762
SbVec2d & operator-=(const SbVec2d &u)
Definition: SbVec2d.cpp:404
SbVec2d(const SbVec2b &v)
Definition: SbVec2d.h:42
The SbVec2b class is a 2 dimensional vector with 8-bit integer coordinates.
Definition: SbVec2b.h:37
SbTime operator/(const SbTime &tm, const double s)
Definition: SbTime.cpp:841
SbVec2d(const SbVec2i32 &v)
Definition: SbVec2d.h:44
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SbVec2d & setValue(const double v[2])
Definition: SbVec2d.cpp:242
int operator!=(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:443
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
SbBool equals(const SbVec2d &v, const double tolerance) const
Definition: SbVec2d.cpp:138
void negate(void)
Definition: SbVec2d.cpp:206
double length(void) const
Definition: SbVec2d.cpp:184
int operator==(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:432
void print(FILE *fp) const
Definition: SbVec2d.cpp:531
SbVec2d & operator/=(const double d)
Definition: SbVec2d.cpp:375
const double * getValue(void) const
Definition: SbVec2d.cpp:161
The SbVec2d class is a 2 dimensional vector with double precision floating point coordinates.
Definition: SbVec2d.h:36
SbVec2d & operator*=(const double d)
Definition: SbVec2d.cpp:363
double & operator[](const int i)
Definition: SbVec2d.cpp:331
SbVec2d(void)
Definition: SbVec2d.cpp:60
The SbVec2i32 class is a 2 dimensional vector with 32-bit integer coordinates.
Definition: SbVec2i32.h:39
SbVec2d(const SbVec2s &v)
Definition: SbVec2d.h:43
double dot(const SbVec2d &v) const
Definition: SbVec2d.cpp:127
SbVec2d(const SbVec2f &v)
Definition: SbVec2d.h:41
double sqrLength(void) const
Definition: SbVec2d.cpp:196
double normalize(void)
Definition: SbVec2d.cpp:218
SbMatrix operator*(const SbMatrix &m1, const SbMatrix &m2)
Definition: SbMatrix.cpp:690
SbVec2d operator-(void) const
Definition: SbVec2d.cpp:419
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