Documentation


animal::octree::Vec3< DataType > Struct Template Reference

#include <Vec3.h>

List of all members.

template<class DataType>
struct animal::octree::Vec3< DataType >


Public Member Functions

 Vec3 ()
 Vec3 (const DataType x, const DataType y, const DataType z)
 Vec3 (const Vec3 &v)
void set (const DataType x, const DataType y, const DataType z)
void set (const Vec3 &v)
 operator const DataType * () const
bool operator== (const Vec3 &b) const
bool operator!= (const Vec3 &b) const
bool operator< (const Vec3 &b) const
const DataType & operator[] (const int i) const
DataType & operator[] (const int i)
Vec3operator+= (const Vec3 &a)
Vec3operator-= (const Vec3 &a)
Vec3operator *= (const DataType &k)
Vec3operator/= (const DataType &k)
DataType norm2 () const
DataType norm () const
void normalize ()
Vec3 normalized () const
Vec3 normalized (DataType &f) const
Vec3 withX (const DataType theX) const
Vec3 withY (const DataType theY) const
Vec3 withZ (const DataType theZ) const
Vec3 nonColinearVec () const
Vec3 get_Vec3 ()
Vec3 operator+ (const Vec3< DataType > &a) const
Vec3 operator- (const Vec3< DataType > &a) const
Vec3 operator- () const
Vec3 operator * (const DataType k) const
Vec3 operator/ (const DataType k) const
DataType operator * (const Vec3< DataType > &a) const
Vec3 operator^ (const Vec3< DataType > &a) const

Static Public Member Functions

const Vec3axis (const int i)

Public Attributes

DataType x
DataType y
DataType z

Friends

Vec3 operator * (const DataType k, const Vec3< DataType > &v)
std::ostream & operator<< (std::ostream &s, const Vec3< DataType > &v)
std::istream & operator>> (std::istream &s, Vec3< DataType > &v)

Constructor & Destructor Documentation

template<class DataType>
animal::octree::Vec3< DataType >::Vec3  )  [inline]
 

template<class DataType>
animal::octree::Vec3< DataType >::Vec3 const DataType  x,
const DataType  y,
const DataType  z
[inline]
 

template<class DataType>
animal::octree::Vec3< DataType >::Vec3 const Vec3< DataType > &  v  )  [inline]
 


Member Function Documentation

template<class DataType>
const Vec3& animal::octree::Vec3< DataType >::axis const int  i  )  [inline, static]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::get_Vec3  )  [inline]
 

Definition at line 61 of file Vec3.h.

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::nonColinearVec  )  const [inline]
 

template<class DataType>
DataType animal::octree::Vec3< DataType >::norm  )  const [inline]
 

Referenced by animal::octree::SFVec3fCellConstrained::computeParameters().

template<class DataType>
DataType animal::octree::Vec3< DataType >::norm2  )  const [inline]
 

template<class DataType>
void animal::octree::Vec3< DataType >::normalize  )  [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::normalized DataType &  f  )  const [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::normalized  )  const [inline]
 

template<class DataType>
DataType animal::octree::Vec3< DataType >::operator * const Vec3< DataType > &  a  )  const [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::operator * const DataType  k  )  const [inline]
 

template<class DataType>
Vec3& animal::octree::Vec3< DataType >::operator *= const DataType &  k  )  [inline]
 

template<class DataType>
animal::octree::Vec3< DataType >::operator const DataType *  )  const [inline]
 

template<class DataType>
bool animal::octree::Vec3< DataType >::operator!= const Vec3< DataType > &  b  )  const [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::operator+ const Vec3< DataType > &  a  )  const [inline]
 

template<class DataType>
Vec3& animal::octree::Vec3< DataType >::operator+= const Vec3< DataType > &  a  )  [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::operator-  )  const [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::operator- const Vec3< DataType > &  a  )  const [inline]
 

template<class DataType>
Vec3& animal::octree::Vec3< DataType >::operator-= const Vec3< DataType > &  a  )  [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::operator/ const DataType  k  )  const [inline]
 

template<class DataType>
Vec3& animal::octree::Vec3< DataType >::operator/= const DataType &  k  )  [inline]
 

template<class DataType>
bool animal::octree::Vec3< DataType >::operator< const Vec3< DataType > &  b  )  const [inline]
 

template<class DataType>
bool animal::octree::Vec3< DataType >::operator== const Vec3< DataType > &  b  )  const [inline]
 

template<class DataType>
DataType& animal::octree::Vec3< DataType >::operator[] const int  i  )  [inline]
 

template<class DataType>
const DataType& animal::octree::Vec3< DataType >::operator[] const int  i  )  const [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::operator^ const Vec3< DataType > &  a  )  const [inline]
 

template<class DataType>
void animal::octree::Vec3< DataType >::set const Vec3< DataType > &  v  )  [inline]
 

template<class DataType>
void animal::octree::Vec3< DataType >::set const DataType  x,
const DataType  y,
const DataType  z
[inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::withX const DataType  theX  )  const [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::withY const DataType  theY  )  const [inline]
 

template<class DataType>
Vec3 animal::octree::Vec3< DataType >::withZ const DataType  theZ  )  const [inline]
 


Friends And Related Function Documentation

template<class DataType>
Vec3 operator * const DataType  k,
const Vec3< DataType > &  v
[friend]
 

Definition at line 75 of file Vec3.h.

template<class DataType>
std::ostream& operator<< std::ostream &  s,
const Vec3< DataType > &  v
[friend]
 

Definition at line 88 of file Vec3.h.

template<class DataType>
std::istream& operator>> std::istream &  s,
Vec3< DataType > &  v
[friend]
 

Definition at line 94 of file Vec3.h.


Member Data Documentation

template<class DataType>
DataType animal::octree::Vec3< DataType >::x
 

Definition at line 22 of file Vec3.h.

Referenced by X3DTK::X3D::DeformableOctreeParticleSystemNode::createOctree(), X3DTK::X3D::DeformableOctreeNode::createOctree(), X3DTK::X3D::DeformableOctreeNode::drawCellsPoints(), animal::octree::operator *(), animal::octree::operator+(), animal::octree::operator-(), animal::octree::operator/(), and animal::octree::operator^().

template<class DataType>
DataType animal::octree::Vec3< DataType >::y
 

Definition at line 24 of file Vec3.h.

Referenced by X3DTK::X3D::DeformableOctreeParticleSystemNode::createOctree(), X3DTK::X3D::DeformableOctreeNode::createOctree(), X3DTK::X3D::DeformableOctreeNode::drawCellsPoints(), animal::octree::operator *(), animal::octree::operator+(), animal::octree::operator-(), animal::octree::operator/(), and animal::octree::operator^().

template<class DataType>
DataType animal::octree::Vec3< DataType >::z
 

Definition at line 26 of file Vec3.h.

Referenced by X3DTK::X3D::DeformableOctreeParticleSystemNode::createOctree(), X3DTK::X3D::DeformableOctreeNode::createOctree(), X3DTK::X3D::DeformableOctreeNode::drawCellsPoints(), animal::octree::operator *(), animal::octree::operator+(), animal::octree::operator-(), animal::octree::operator/(), and animal::octree::operator^().


The documentation for this struct was generated from the following file:
Generated on Thu Dec 23 13:52:33 2004 by doxygen 1.3.6