90 operator const FXfloat*()
const {
return &x;}
92 operator const FXVec2f&()
const {
return *
reinterpret_cast<const FXVec2f*
>(
this);}
122 bool operator!()
const {
return x==0.0f && y==0.0f && z==0.0f; }
200 extern FXAPI FXVec3f
normal(
const FXVec3f& a,
const FXVec3f& b,
const FXVec3f& c);
201 extern FXAPI FXVec3f
normal(
const FXVec3f& a,
const FXVec3f& b,
const FXVec3f& c,
const FXVec3f& d);
FXVec2d lo(const FXVec2d &a, const FXVec2d &b)
Definition: FXVec2d.h:174
FXMat3d operator/(const FXMat3d &a, FXdouble x)
FXVec3f operator+(const FXVec3f &v) const
Vector and vector.
Definition: FXVec3f.h:102
FXVec3f operator+() const
Unary.
Definition: FXVec3f.h:98
FXStream & operator>>(FXStream &store, FXDate &d)
FXfloat z
Definition: FXVec3f.h:40
FXVec3f & operator+=(const FXVec3f &v)
Definition: FXVec3f.h:85
bool operator!=(const FXVec3f &v) const
Definition: FXVec3f.h:126
Single-precision 2-element vector.
Definition: FXVec2f.h:35
FXVec3f & operator=(const FXVec3f &v)
Assignment.
Definition: FXVec3f.h:68
#define FXCLAMP(lo, x, hi)
Clamp value x to range [lo..hi].
Definition: fxdefs.h:502
FXVec3f & set(const FXfloat v[])
Set value from array of floats.
Definition: FXVec3f.h:77
FXVec3f(const FXfloat v[])
Initialize from array of floats.
Definition: FXVec3f.h:50
FXVec3f operator-(const FXVec3f &v) const
Definition: FXVec3f.h:103
#define FXAPI
Definition: fxdefs.h:122
FXVec3f & operator=(const FXfloat v[])
Assignment from array of floats.
Definition: FXVec3f.h:71
Single-precision 3x3 matrix.
Definition: FXMat3f.h:35
FXVec3f & operator-=(const FXVec3f &v)
Definition: FXVec3f.h:86
bool operator<=(const FXString &s1, const FXString &s2)
FXVec3d normal(const FXVec3d &a, const FXVec3d &b, const FXVec3d &c)
FXuint FXColor
Definition: fxdefs.h:447
bool operator>(const FXVec3f &v) const
Definition: FXVec3f.h:136
FXfloat length() const
Definition: FXVec3f.h:151
bool operator>=(const FXString &s1, const FXString &s2)
bool operator<(const FXVec3f &v) const
Inequality tests.
Definition: FXVec3f.h:134
A stream is a way to serialize data and objects into a byte stream.
Definition: FXStream.h:99
FXString normalize(const FXString &s)
bool operator>=(const FXVec3f &v) const
Definition: FXVec3f.h:137
FXVec3f & set(FXfloat xx, FXfloat yy, FXfloat zz)
Set value from components.
Definition: FXVec3f.h:80
#define FXMAX(a, b)
Return the maximum of a or b.
Definition: fxdefs.h:481
FXfloat x
Definition: FXVec3f.h:38
Definition: FX4Splitter.h:31
int FXint
Definition: fxdefs.h:390
const FXfloat & operator[](FXint i) const
Return a const reference to the ith element.
Definition: FXVec3f.h:62
bool operator!() const
Test if zero.
Definition: FXVec3f.h:122
FXfloat y
Definition: FXVec3f.h:39
FXVec2d hi(const FXVec2d &a, const FXVec2d &b)
Definition: FXVec2d.h:175
Single-precision 3-element vector.
Definition: FXVec3f.h:36
#define FXMIN(a, b)
Return the minimum of a or b.
Definition: fxdefs.h:484
Single-precision 4x4 matrix.
Definition: FXMat4f.h:32
FXfloat & operator[](FXint i)
Return a non-const reference to the ith element.
Definition: FXVec3f.h:59
FXVec3f(FXfloat xx, FXfloat yy, FXfloat zz=1.0f)
Initialize from components.
Definition: FXVec3f.h:53
bool operator<(const FXString &s1, const FXString &s2)
FXVec3f & clamp(FXfloat lo, FXfloat hi)
Clamp values of vector between limits.
Definition: FXVec3f.h:154
bool operator>(const FXString &s1, const FXString &s2)
float FXfloat
Definition: fxdefs.h:391
FXVec3f(const FXVec3f &v)
Initialize from another vector.
Definition: FXVec3f.h:47
FXfloat length2() const
Length and square of length.
Definition: FXVec3f.h:150
FXVec3f()
Default constructor.
Definition: FXVec3f.h:44
FXVec3f operator^(const FXVec3f &v) const
Cross product.
Definition: FXVec3f.h:119
FXStream & operator<<(FXStream &store, const FXDate &d)
FXfloat operator*(const FXVec3f &v) const
Dot product.
Definition: FXVec3f.h:116
FXVec3f & operator*=(FXfloat n)
Assigning operators.
Definition: FXVec3f.h:83
FXVec3f & operator/=(FXfloat n)
Definition: FXVec3f.h:84
FXVec3f operator-() const
Definition: FXVec3f.h:99
FXVec3f & set(const FXVec3f &v)
Set value from another vector.
Definition: FXVec3f.h:74
bool operator!=(const FXString &s1, const FXString &s2)
#define sqrtf(x)
Definition: fxdefs.h:689
bool operator<=(const FXVec3f &v) const
Definition: FXVec3f.h:135
bool operator==(const FXString &s1, const FXString &s2)
FXMat3d operator*(FXdouble x, const FXMat3d &a)
bool operator==(const FXVec3f &v) const
Equality tests.
Definition: FXVec3f.h:125