BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members
BALL::TVector4< T > Class Template Reference

#include <BALL/MATHS/vector4.h>

Public Member Functions

Constructors and Destructors
 TVector4 ()
 
 TVector4 (const T *ptr)
 
 TVector4 (const T &value)
 
 TVector4 (const T &x, const T &y, const T &z, const T &h=(T) 1)
 
 TVector4 (const TVector4 &vector)
 
virtual ~TVector4 ()
 
virtual void clear ()
 
Assignment
void set (const T *ptr)
 
void set (const T &rx, const T &ry, const T &rz, const T &rh=(T) 1)
 
void set (const TVector4 &vector)
 
TVector4operator= (const T *ptr)
 
TVector4operator= (const TVector4 &vector)
 
TVector4operator= (T value)
 
void get (T *ptr) const
 
void get (T &rx, T &ry, T &rz, T &rh) const
 
void get (TVector4 &vector) const
 
void swap (TVector4 &vector)
 
Arithmetic operators
TVector4 operator+ () const
 
TVector4 operator- () const
 
TVector4operator+= (const TVector4 &vector)
 
TVector4operator-= (const TVector4 &vector)
 
TVector4 operator* (const T &scalar)
 
TVector4operator*= (const T &scalar)
 
TVector4 operator/ (const T &scalar)
 
TVector4operator/= (const T &scalar)
 
operator* (const TVector4 &vector) const
 
getDistance (const TVector4 &vector) const
 
getSquareDistance (const TVector4 &vector) const
 
Predicates
bool operator== (const TVector4 &vector) const
 
bool operator!= (const TVector4 &vector) const
 
bool isOrthogonalTo (const TVector4 &vector) const
 
Debugging and Diagnostics
bool isValid () const
 
void dump (std::ostream &s=std::cout, Size depth=0) const
 

Public Attributes

Attributes

All vector components are public members for convenience.

x
 
y
 
z
 
h
 

Accessors

getLength () const
 
getSquareLength () const
 
TVector4normalize ()
 
void set (const T &value=(T) 1)
 
T & operator[] (Position position)
 
const T & operator[] (Position position) const
 
static const TVector4getZero ()
 
static const TVector4getUnit ()
 

Detailed Description

template<typename T>
class BALL::TVector4< T >

Generic Four-Dimensional Vector. Representation of points and vectors in four-dimensional space.

Definition at line 28 of file vector4.h.