karto::Vector3< T > Class Template Reference

#include <Karto.h>

List of all members.

Public Member Functions

const T & GetX () const
const T & GetY () const
const T & GetZ () const
kt_double Length () const
void MakeCeil (const Vector3 &rOther)
void MakeFloor (const Vector3 &rOther)
kt_bool operator!= (const Vector3 &rOther) const
const Vector3 operator* (T scalar) const
const Vector3 operator+ (kt_double scalar) const
const Vector3 operator+ (const Vector3 &rOther) const
const Vector3 operator- (kt_double scalar) const
const Vector3 operator- (const Vector3 &rOther) const
Vector3operator= (const Vector3 &rOther)
kt_bool operator== (const Vector3 &rOther) const
void SetX (const T &x)
void SetY (const T &y)
void SetZ (const T &z)
kt_double SquaredLength () const
std::string ToString () const
 Vector3 (const Vector3 &rOther)
 Vector3 (T x, T y, T z)
 Vector3 ()

Private Attributes

m_Values [3]

Friends

std::ostream & operator<< (std::ostream &rStream, const Vector3 &rVector)
std::istream & operator>> (std::istream &rStream, const Vector3 &)

Detailed Description

template<typename T>
class karto::Vector3< T >

Definition at line 1146 of file Karto.h.


Constructor & Destructor Documentation

template<typename T>
karto::Vector3< T >::Vector3 (  )  [inline]

Default constructor

Definition at line 1152 of file Karto.h.

template<typename T>
karto::Vector3< T >::Vector3 ( x,
y,
z 
) [inline]

Constructor initializing point location

Parameters:
x 
y 

Definition at line 1164 of file Karto.h.

template<typename T>
karto::Vector3< T >::Vector3 ( const Vector3< T > &  rOther  )  [inline]

Copy constructor

Parameters:
rOther 

Definition at line 1175 of file Karto.h.


Member Function Documentation

template<typename T>
const T& karto::Vector3< T >::GetX (  )  const [inline]

Gets the x-component of this vector

Returns:
x-component

Definition at line 1187 of file Karto.h.

template<typename T>
const T& karto::Vector3< T >::GetY (  )  const [inline]

Gets the y-component of this vector

Returns:
y-component

Definition at line 1205 of file Karto.h.

template<typename T>
const T& karto::Vector3< T >::GetZ (  )  const [inline]

Gets the z-component of this vector

Returns:
z-component

Definition at line 1223 of file Karto.h.

template<typename T>
kt_double karto::Vector3< T >::Length (  )  const [inline]

Returns the length of the vector.

Returns:
Length of the vector

Definition at line 1272 of file Karto.h.

template<typename T>
void karto::Vector3< T >::MakeCeil ( const Vector3< T > &  rOther  )  [inline]

Ceiling vector operator

Parameters:
rOther Vector3d

Definition at line 1252 of file Karto.h.

template<typename T>
void karto::Vector3< T >::MakeFloor ( const Vector3< T > &  rOther  )  [inline]

Floor vector operator

Parameters:
rOther Vector3d

Definition at line 1241 of file Karto.h.

template<typename T>
kt_bool karto::Vector3< T >::operator!= ( const Vector3< T > &  rOther  )  const [inline]

Inequality operator returns true if any of the corresponding x, y, z values of each Vector3 not the same.

Parameters:
rOther 

Definition at line 1366 of file Karto.h.

template<typename T>
const Vector3 karto::Vector3< T >::operator* ( scalar  )  const [inline]

Scales the vector by the given scalar

Parameters:
scalar 

Definition at line 1348 of file Karto.h.

template<typename T>
const Vector3 karto::Vector3< T >::operator+ ( kt_double  scalar  )  const [inline]

Binary vector add.

Parameters:
scalar 
Returns:
sum

Definition at line 1319 of file Karto.h.

template<typename T>
const Vector3 karto::Vector3< T >::operator+ ( const Vector3< T > &  rOther  )  const [inline]

Binary vector add.

Parameters:
rVector 
Returns:
vector sum

Definition at line 1309 of file Karto.h.

template<typename T>
const Vector3 karto::Vector3< T >::operator- ( kt_double  scalar  )  const [inline]

Binary vector subtract.

Parameters:
scalar 
Returns:
difference

Definition at line 1339 of file Karto.h.

template<typename T>
const Vector3 karto::Vector3< T >::operator- ( const Vector3< T > &  rOther  )  const [inline]

Binary vector subtract.

Parameters:
rVector 
Returns:
vector difference

Definition at line 1329 of file Karto.h.

template<typename T>
Vector3& karto::Vector3< T >::operator= ( const Vector3< T > &  rOther  )  [inline]

Assignment operator

Definition at line 1295 of file Karto.h.

template<typename T>
kt_bool karto::Vector3< T >::operator== ( const Vector3< T > &  rOther  )  const [inline]

Equality operator returns true if the corresponding x, y, z values of each Vector3 are the same values.

Parameters:
rOther 

Definition at line 1357 of file Karto.h.

template<typename T>
void karto::Vector3< T >::SetX ( const T &  x  )  [inline]

Sets the x-component of this vector

Parameters:
x 

Definition at line 1196 of file Karto.h.

template<typename T>
void karto::Vector3< T >::SetY ( const T &  y  )  [inline]

Sets the y-component of this vector

Parameters:
y 

Definition at line 1214 of file Karto.h.

template<typename T>
void karto::Vector3< T >::SetZ ( const T &  z  )  [inline]

Sets the z-component of this vector

Parameters:
z 

Definition at line 1232 of file Karto.h.

template<typename T>
kt_double karto::Vector3< T >::SquaredLength (  )  const [inline]

Returns the square of the length of the vector

Returns:
square of the length of the vector

Definition at line 1263 of file Karto.h.

template<typename T>
std::string karto::Vector3< T >::ToString (  )  const [inline]

Returns a string representation of this vector

Returns:
string representation of this vector

Definition at line 1281 of file Karto.h.


Friends And Related Function Documentation

template<typename T>
std::ostream& operator<< ( std::ostream &  rStream,
const Vector3< T > &  rVector 
) [friend]

Write Vector3 onto output stream

Parameters:
rStream output stream
rVector to write

Definition at line 1376 of file Karto.h.

template<typename T>
std::istream& operator>> ( std::istream &  rStream,
const Vector3< T > &   
) [friend]

Read Vector3 from input stream

Parameters:
rStream input stream
rVector to read

Definition at line 1387 of file Karto.h.


Member Data Documentation

template<typename T>
T karto::Vector3< T >::m_Values[3] [private]

Definition at line 1394 of file Karto.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


karto
Author(s): SRI International (package maintained by Brian Gerkey)
autogenerated on Fri Jan 11 10:07:06 2013