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;
84 COIN_DLL_API
SbVec2d operator * (
const SbVec2d & v,
const double d);
85 COIN_DLL_API
SbVec2d operator * (
const double d,
const SbVec2d & v);
86 COIN_DLL_API
SbVec2d operator / (
const SbVec2d & v,
const double d);
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
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
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
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 SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:91
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
int operator==(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:87
SbVec2d operator-(void) const
Definition: SbVec2d.cpp:419
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17