29 #include <Inventor/SbBasic.h>
41 SbVec3f(
const float x,
const float y,
const float z);
48 SbVec3f & setValue(
const float v[3]);
49 SbVec3f & setValue(
const float x,
const float y,
const float z);
60 float dot(
const SbVec3f & v)
const;
61 SbBool equals(
const SbVec3f & v,
const float tolerance)
const;
62 SbVec3f getClosestAxis(
void)
const;
63 const float * getValue(
void)
const;
64 void getValue(
float & x,
float & y,
float & z)
const;
65 float length(
void)
const;
66 float sqrLength()
const;
68 float normalize(
void);
69 float & operator [](
const int i);
70 const float & operator [](
const int i)
const;
71 SbVec3f & operator *=(
const float d);
72 SbVec3f & operator /=(
const float d);
76 friend COIN_DLL_API
SbVec3f operator *(
const SbVec3f & v,
const float d);
77 friend COIN_DLL_API
SbVec3f operator *(
const float d,
const SbVec3f & v);
78 friend COIN_DLL_API
SbVec3f operator /(
const SbVec3f & v,
const float d);
81 friend COIN_DLL_API
int operator ==(
const SbVec3f & v1,
const SbVec3f & v2);
82 friend COIN_DLL_API
int operator !=(
const SbVec3f & v1,
const SbVec3f & v2);
84 void print(FILE * fp)
const;
113 #endif // !COIN_SBVEC3F_H
SbVec3f & operator+=(const SbVec3f &u)
Definition: SbVec3f.cpp:625
SbVec3f(void)
Definition: SbVec3f.h:39
SbVec3f & operator/=(const float d)
Definition: SbVec3f.cpp:605
float & operator[](const int i)
Definition: SbVec3f.h:102
The SbVec3d class is a 3 dimensional vector with double precision floating point coordinates.
Definition: SbVec3d.h:35
void negate(void)
Definition: SbVec3f.cpp:379
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SbVec3f getClosestAxis(void) const
Definition: SbVec3f.cpp:313
SbVec3f & operator-=(const SbVec3f &u)
Definition: SbVec3f.cpp:637
float length(void) const
Definition: SbVec3f.cpp:356
SbVec3f cross(const SbVec3f &v) const
Definition: SbVec3f.cpp:270
const SbVec3f & getNormal(void) const
Definition: SbPlane.cpp:254
SbVec3f operator-(void) const
Definition: SbVec3f.cpp:652
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
SbVec3f & operator*=(const float d)
Definition: SbVec3f.cpp:592
int operator!=(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:91
SbVec3f(const SbVec3i32 &v)
Definition: SbVec3f.h:46
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
float getDistanceFromOrigin(void) const
Definition: SbPlane.cpp:266
float dot(const SbVec3f &v) const
Definition: SbVec3f.cpp:282
SbBool equals(const SbVec3f &v, const float tolerance) const
Definition: SbVec3f.cpp:293
The SbVec3i32 class is a 3 dimensional vector with 32-bit integer coordinates.
Definition: SbVec3i32.h:39
The SbVec3b class is a 3 dimensional vector with 8-bit integer coordinates.
Definition: SbVec3b.h:37
The SbVec3s class is a 3 dimensional vector with short integer coordinates.
Definition: SbVec3s.h:36
float normalize(void)
Definition: SbVec3f.cpp:436
void print(FILE *fp) const
Definition: SbVec3f.cpp:761
SbVec3f(const SbVec3s &v)
Definition: SbVec3f.h:45
const float * getValue(void) const
Definition: SbVec3f.cpp:334
int operator==(const SbBox2i32 &b1, const SbBox2i32 &b2)
Definition: SbBox2i32.h:87
float sqrLength() const
Definition: SbVec3f.cpp:367
The SbPlane class represents a plane in 3D space.
Definition: SbPlane.h:34
SbVec3f(const SbVec3b &v)
Definition: SbVec3f.h:44
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17