58 operator const double *()
const;
This Class provides basic 3D point objects.
This Class provides basic 3D vector objects.
std::shared_ptr< T > SPtr
constexpr real3 operator*(const real3 &a, real b)
GbVector3D & operator+=(const GbVector3D &rkV)
GbVector3D Cross(const GbVector3D &rkV) const
GbVector3D & operator-=(const GbVector3D &rkV)
GbVector3D Subtract(GbVector3D &vector)
double SquaredLength() const
bool operator>=(const GbVector3D &rkV) const
bool operator<=(const GbVector3D &rkV) const
GbVector3D operator-() const
double operator[](int i) const
static const GbVector3D UNIT_X1
static const GbVector3D ZERO
bool operator==(const GbVector3D &rkV) const
bool operator!=(const GbVector3D &rkV) const
GbVector3D operator+(const GbVector3D &rkV) const
bool operator<(const GbVector3D &rkV) const
void GetBarycentrics(const GbVector3D &rkV0, const GbVector3D &rkV1, const GbVector3D &rkV2, const GbVector3D &rkV3, double afBary[4]) const
GbVector3D operator/(const double &fScalar) const
static void Orthonormalize(GbVector3D &rkU, GbVector3D &rkV, GbVector3D &rkW)
static void GenerateOrthonormalBasis(GbVector3D &rkU, GbVector3D &rkV, GbVector3D &rkW, bool bUnitLengthW)
static const GbVector3D UNIT_X3
static const GbVector3D UNIT_X2
GbVector3D & operator*=(const double &fScalar)
bool operator>(const GbVector3D &rkV) const
GbVector3D operator*(const double &fScalar) const
GbVector3D & operator/=(const double &fScalar)
GbVector3D UnitCross(const GbVector3D &rkV) const
GbVector3D Scale(const double &x)
GbVector3D Add(GbVector3D &vector)
double Dot(const GbVector3D &rkV) const
GbVector3D & operator=(const GbVector3D &rkV)