29 #include <Inventor/SbBasic.h>
40 SbVec2f(
const float x,
const float y);
46 SbVec2f & setValue(
const float v[2]);
47 SbVec2f & setValue(
const float x,
const float y);
53 float dot(
const SbVec2f & v)
const;
54 SbBool equals(
const SbVec2f & v,
const float tolerance)
const;
55 const float * getValue(
void)
const;
56 void getValue(
float & x,
float & y)
const;
57 float length(
void)
const;
58 float sqrLength(
void)
const;
60 float normalize(
void);
61 float & operator [] (
const int i);
62 const float & operator [] (
const int i)
const;
63 SbVec2f & operator *= (
const float d);
64 SbVec2f & operator /= (
const float d);
69 friend COIN_DLL_API
SbVec2f operator * (
const SbVec2f & v,
const float d);
70 friend COIN_DLL_API
SbVec2f operator * (
const float d,
const SbVec2f & v);
71 friend COIN_DLL_API
SbVec2f operator / (
const SbVec2f & v,
const float d);
74 friend COIN_DLL_API
int operator == (
const SbVec2f & v1,
const SbVec2f & v2);
75 friend COIN_DLL_API
int operator != (
const SbVec2f & v1,
const SbVec2f & v2);
77 void print(FILE * fp)
const;
93 #endif // !COIN_SBVEC2F_H
SbVec2f & operator*=(const float d)
Definition: SbVec2f.cpp:361
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
SbVec2f operator-(void) const
Definition: SbVec2f.cpp:417
float length(void) const
Definition: SbVec2f.cpp:185
SbBool equals(const SbVec2f &v, const float tolerance) const
Definition: SbVec2f.cpp:139
The SbVec2b class is a 2 dimensional vector with 8-bit integer coordinates.
Definition: SbVec2b.h:37
SbVec2f(void)
Definition: SbVec2f.cpp:61
SbTime operator/(const SbTime &tm, const double s)
Definition: SbTime.cpp:841
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
void negate(void)
Definition: SbVec2f.cpp:207
float dot(const SbVec2f &v) const
Definition: SbVec2f.cpp:128
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
float & operator[](const int i)
Definition: SbVec2f.cpp:329
SbVec2f & setValue(const float v[2])
Definition: SbVec2f.cpp:244
SbVec2f & operator-=(const SbVec2f &u)
Definition: SbVec2f.cpp:402
float normalize(void)
Definition: SbVec2f.cpp:219
SbVec2f(const SbVec2i32 &v)
Definition: SbVec2f.h:44
int operator==(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:432
float sqrLength(void) const
Definition: SbVec2f.cpp:197
The SbVec2d class is a 2 dimensional vector with double precision floating point coordinates.
Definition: SbVec2d.h:36
SbVec2f(const SbVec2s &v)
Definition: SbVec2f.h:43
The SbVec2i32 class is a 2 dimensional vector with 32-bit integer coordinates.
Definition: SbVec2i32.h:39
void print(FILE *fp) const
Definition: SbVec2f.cpp:524
SbVec2f(const SbVec2d &v)
Definition: SbVec2f.h:41
SbVec2f & operator/=(const float d)
Definition: SbVec2f.cpp:373
const float * getValue(void) const
Definition: SbVec2f.cpp:162
SbVec2f & operator+=(const SbVec2f &u)
Definition: SbVec2f.cpp:391
SbMatrix operator*(const SbMatrix &m1, const SbMatrix &m2)
Definition: SbMatrix.cpp:690
SbVec2f(const SbVec2b &v)
Definition: SbVec2f.h:42
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