#include <Vector3r.h>
Public Member Functions | |
Vector3r () | |
standard object services --------------------------------------------------- | |
Vector3r (real x, real y, real z) | |
~Vector3r () | |
standard object services --------------------------------------------------- | |
Vector3r (const Vector3r &) | |
Vector3r & | operator= (const Vector3r &) |
Vector3r & | set (real x, real y, real z) |
commands ------------------------------------------------------------------- | |
Vector3r & | operator+= (const Vector3r &) |
Vector3r & | operator-= (const Vector3r &) |
Vector3r & | operator *= (const Vector3r &) |
Vector3r & | operator/= (const Vector3r &) |
Vector3r & | operator *= (real) |
Vector3r & | operator/= (real) |
real | getX () const |
queries -------------------------------------------------------------------- | |
real | getY () const |
real | getZ () const |
real | operator[] (int) const |
real | length () const |
queries -------------------------------------------------------------------- | |
Vector3r | operator+ (const Vector3r &) const |
Vector3r | operator- (const Vector3r &) const |
Vector3r | operator * (const Vector3r &) const |
Vector3r | operator/ (const Vector3r &) const |
Vector3r | operator * (real) const |
Vector3r | operator/ (real) const |
bool | operator== (const Vector3r &) const |
bool | operator!= (const Vector3r &) const |
bool | isZero () const |
Static Public Member Functions | |
static const Vector3r & | ZERO () |
constants ------------------------------------------------------------------ | |
static const Vector3r & | HALF () |
static const Vector3r & | ONE () |
Friends | |
Vector3r | operator * (real, const Vector3r &) |
friends -------------------------------------------------------------------- | |
Vector3r | operator/ (real, const Vector3r &) |
If you write some 3D graphics software, then you MUST write your OWN vector class -- it is the law. So here is mine.
(Unused stuff commented-out)
Vector3r::Vector3r | ( | ) |
standard object services ---------------------------------------------------
Vector3r::Vector3r | ( | real | x, | |
real | y, | |||
real | z | |||
) |
hxa7241_graphics::Vector3r::~Vector3r | ( | ) | [inline] |
standard object services ---------------------------------------------------
hxa7241_graphics::Vector3r::Vector3r | ( | const Vector3r & | ) | [inline] |
Vector3r & Vector3r::set | ( | real | x, | |
real | y, | |||
real | z | |||
) |
commands -------------------------------------------------------------------
Vector3r & Vector3r::operator *= | ( | real | ) |
Vector3r & Vector3r::operator/= | ( | real | ) |
real hxa7241_graphics::Vector3r::getX | ( | ) | const [inline] |
queries --------------------------------------------------------------------
real hxa7241_graphics::Vector3r::getY | ( | ) | const [inline] |
real hxa7241_graphics::Vector3r::getZ | ( | ) | const [inline] |
real hxa7241_graphics::Vector3r::operator[] | ( | int | ) | const [inline] |
real Vector3r::length | ( | ) | const |
queries --------------------------------------------------------------------
Vector3r Vector3r::operator * | ( | real | ) | const |
Vector3r Vector3r::operator/ | ( | real | ) | const |
bool Vector3r::operator== | ( | const Vector3r & | ) | const |
bool Vector3r::operator!= | ( | const Vector3r & | ) | const |
bool Vector3r::isZero | ( | ) | const |
const Vector3r & Vector3r::ZERO | ( | ) | [static] |
constants ------------------------------------------------------------------
const Vector3r & Vector3r::HALF | ( | ) | [static] |
const Vector3r & Vector3r::ONE | ( | ) | [static] |
friends --------------------------------------------------------------------