29 #include <Inventor/SbBasic.h> 
   31 #include <Inventor/errors/SoDebugError.h> 
   42   SbVec2d(
const double v[2]) { vec[0] = v[0]; vec[1] = v[1]; }
 
   43   SbVec2d(
double x, 
double y) { vec[0] = x; vec[1] = y; }
 
   49   SbVec2d & 
setValue(
const double v[2]) { vec[0] = v[0]; vec[1] = v[1]; 
return *
this; }
 
   56   const double * 
getValue(
void)
 const { 
return vec; }
 
   57   void getValue(
double & x, 
double & y)
 const { x = vec[0]; y = vec[1]; }
 
   59   double & operator [] (
int i) { 
return vec[i]; } 
 
   60   const double & operator [] (
int i)
 const { 
return vec[i]; }
 
   62   SbBool equals(
const SbVec2d & v, 
double tolerance) 
const;
 
   63   double dot(
const SbVec2d & v)
 const { 
return vec[0] * v[0] + vec[1] * v[1]; }
 
   64   double length(
void) 
const;
 
   65   double sqrLength(
void)
 const { 
return vec[0]*vec[0] + vec[1]*vec[1]; }
 
   66   double normalize(
void);
 
   67   void negate(
void) { vec[0] = -vec[0]; vec[1] = -vec[1]; }
 
   69   SbVec2d & operator *= (
double d) { vec[0] *= d; vec[1] *= d; 
return *
this; }
 
   70   SbVec2d & operator /= (
double d) { SbDividerChk(
"SbVec2d::operator/=(double)", d); 
return operator *= (1.0 / d); }
 
   71   SbVec2d & operator += (
const SbVec2d & v) { vec[0] += v[0]; vec[1] += v[1]; 
return *
this; }
 
   72   SbVec2d & operator -= (
const SbVec2d & v) { vec[0] -= v[0]; vec[1] -= v[1]; 
return *
this; }
 
   75   void print(FILE * fp) 
const;
 
   83   SbVec2d val(v); val *= d; 
return val;
 
   87   SbVec2d val(v); val *= d; 
return val;
 
   91   SbDividerChk(
"operator/(SbVec2d,double)", d);
 
   92   SbVec2d val(v); val /= d; 
return val;
 
   96   SbVec2d v(v1); v += v2; 
return v;
 
  100   SbVec2d v(v1); v -= v2; 
return v;
 
  104   return ((v1[0] == v2[0]) && (v1[1] == v2[1]));
 
  113 #endif // !COIN_SBVEC2D_H 
The SbVec2f class is a 2 dimensional vector with floating point coordinates.This vector class is used...
Definition: SbVec2f.h:39
SbVec2d(void)
Definition: SbVec2d.h:41
a vector class for containing two byte integers. 
Definition: SbVec2b.h:39
int operator!=(const SbBox2d &b1, const SbBox2d &b2)
Definition: SbBox2d.h:92
SbVec2d(const SbVec2i32 &v)
Definition: SbVec2d.h:47
SbVec2d & setValue(double x, double y)
Definition: SbVec2d.h:50
int operator==(const SbBox2d &b1, const SbBox2d &b2)
Definition: SbBox2d.h:88
double dot(const SbVec2d &v) const 
Definition: SbVec2d.h:63
const double * getValue(void) const 
Definition: SbVec2d.h:56
SbVec2d & setValue(const double v[2])
Definition: SbVec2d.h:49
The SbVec2d class is a 2 dimensional vector with double precision floating point coordinates.This vector class is used by many other classes in Coin. It provides storage for a vector in 2 dimensions aswell as simple floating point arithmetic operations on this vector. 
Definition: SbVec2d.h:39
SbVec2d operator*(const SbVec2d &v, double d)
Definition: SbVec2d.h:82
SbVec2d operator-(const SbVec2d &v1, const SbVec2d &v2)
Definition: SbVec2d.h:99
SbVec2d(double x, double y)
Definition: SbVec2d.h:43
The SbVec2i32 class is a 2 dimensional vector with short integer coordinates.This vector class is use...
Definition: SbVec2i32.h:41
SbVec2d operator/(const SbVec2d &v, double d)
Definition: SbVec2d.h:90
void negate(void)
Definition: SbVec2d.h:67
SbVec2d(const SbVec2b &v)
Definition: SbVec2d.h:45
SbVec2d(const double v[2])
Definition: SbVec2d.h:42
SbVec2d operator+(const SbVec2d &v1, const SbVec2d &v2)
Definition: SbVec2d.h:95
SbVec2d(const SbVec2s &v)
Definition: SbVec2d.h:46
SbVec2d(const SbVec2f &v)
Definition: SbVec2d.h:44
The SbVec2s class is a 2 dimensional vector with short integer coordinates.This vector class is used ...
Definition: SbVec2s.h:41
void getValue(double &x, double &y) const 
Definition: SbVec2d.h:57