Particle< T > Class Template Reference

#include <TAPsParticle.hpp>

Collaboration diagram for Particle< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

Vector3< T > const & GetAcceleration () const
bool GetFixStatus () const
Vector3< T > const & GetForce () const
GetMass () const
Vector3< T > const & GetNormal () const
Vector3< T > const & GetPosition () const
Vector3< T > const & GetVelocity () const
Particle< T > const & operator= (Particle< T > const &P)
 Particle (Particle< T > const &P)
 Particle (T mass, Vector3< T > const &vPosition, Vector3< T > const &vVelocity, Vector3< T > const &vAcceleration, Vector3< T > const &vForce, bool fixed=false)
void SetAcceleration (T x, T y, T z)
void SetAcceleration (Vector3< T > const &)
void SetFixStatus (bool)
void SetForce (T x, T y, T z)
void SetForce (Vector3< T > const &)
void SetMass (T)
void SetNormal (T x, T y, T z)
void SetNormal (Vector3< T > const &)
void SetPosition (T x, T y, T z)
void SetPosition (Vector3< T > const &)
void SetVelocity (T x, T y, T z)
void SetVelocity (Vector3< T > const &)
 ~Particle ()

Private Attributes

bool m_bFixed
m_tMass
Vector3< T > m_vtAccel
Vector3< T > m_vtForce
Vector3< T > m_vtNormal
Vector3< T > m_vtPosit
Vector3< T > m_vtVeloc

Friends

class Cloth< T >
class DeformMesh< T >
class DeformMeshWithCut< T >
std::ostream & operator<< (std::ostream &output, Particle< T > const &P)
class Spring< T >


Detailed Description

template<typename T>
class Particle< T >

Definition at line 24 of file TAPsParticle.hpp.


Constructor & Destructor Documentation

template<typename T>
BEGIN_NAMESPACE_TAPs Particle< T >::Particle ( mass,
Vector3< T > const &  vPosition,
Vector3< T > const &  vVelocity,
Vector3< T > const &  vAcceleration,
Vector3< T > const &  vForce,
bool  fixed = false 
) [inline]

Definition at line 22 of file TAPsParticle.cpp.

00029     :
00030     m_tMass( mass ), 
00031     m_vtPosit( vPosition ), 
00032     m_vtVeloc( vVelocity ), 
00033     m_vtAccel( vAcceleration ), 
00034     m_vtForce( vForce ), 
00035     m_bFixed( fixed )
00036 {   
00037     //m_vtNormal will be initialized to zero
00038 }
//------------------------------------------------------------------------------

template<typename T>
Particle< T >::Particle ( Particle< T > const &  P  )  [inline]

Definition at line 42 of file TAPsParticle.cpp.

00043     : m_tMass( P.m_tMass ), m_vtPosit( P.m_vtPosit ), m_vtVeloc( P.m_vtVeloc ),
00044       m_vtAccel( P.m_vtAccel ), m_vtForce( P.m_vtForce ), m_bFixed( P.m_bFixed ),
00045       m_vtNormal( P.m_vtNormal )
00046 {}

template<typename T>
Particle< T >::~Particle (  )  [inline]

Definition at line 50 of file TAPsParticle.cpp.

00051 {}


Member Function Documentation

template<typename T>
Vector3< T > const & Particle< T >::GetAcceleration (  )  const [inline]

Definition at line 119 of file TAPsParticle.cpp.

00120 {   return m_vtAccel;   }

template<typename T>
bool Particle< T >::GetFixStatus (  )  const [inline]

Definition at line 143 of file TAPsParticle.cpp.

00144 {   return m_bFixed;    }

template<typename T>
Vector3< T > const & Particle< T >::GetForce (  )  const [inline]

Definition at line 131 of file TAPsParticle.cpp.

00132 {   return m_vtForce;   }

template<typename T>
T Particle< T >::GetMass (  )  const [inline]

Definition at line 75 of file TAPsParticle.cpp.

00076 {   return m_tMass; }

template<typename T>
Vector3< T > const & Particle< T >::GetNormal (  )  const [inline]

Definition at line 83 of file TAPsParticle.cpp.

00084 {   return m_vtNormal;  }

template<typename T>
Vector3< T > const & Particle< T >::GetPosition (  )  const [inline]

Definition at line 95 of file TAPsParticle.cpp.

00096 {   return m_vtPosit;   }

template<typename T>
Vector3< T > const & Particle< T >::GetVelocity (  )  const [inline]

Definition at line 107 of file TAPsParticle.cpp.

00108 {   return m_vtVeloc;   }

template<typename T>
Particle< T > const & Particle< T >::operator= ( Particle< T > const &  P  )  [inline]

Definition at line 57 of file TAPsParticle.cpp.

00058 {
00059     if ( this != &P )
00060     {
00061         m_tMass    = P.m_tMass;
00062         m_vtNormal = P.m_vtNormal;
00063         m_vtPosit  = P.m_vtPosit;
00064         m_vtVeloc  = P.m_vtVeloc;
00065         m_vtAccel  = P.m_vtAccel;
00066         m_vtForce  = P.m_vtForce;
00067         m_bFixed   = P.m_bFixed;
00068     }
00069     return *this;
00070 }

template<typename T>
void Particle< T >::SetAcceleration ( x,
y,
z 
) [inline]

Definition at line 127 of file TAPsParticle.cpp.

00128 {   m_vtAccel.GetXYZ( x, y, z );    }

template<typename T>
void Particle< T >::SetAcceleration ( Vector3< T > const &  v  )  [inline]

Definition at line 123 of file TAPsParticle.cpp.

00124 {   m_vtAccel = v;  }

template<typename T>
void Particle< T >::SetFixStatus ( bool  b  )  [inline]

Definition at line 147 of file TAPsParticle.cpp.

00148 {   m_bFixed = b;   }

template<typename T>
void Particle< T >::SetForce ( x,
y,
z 
) [inline]

Definition at line 139 of file TAPsParticle.cpp.

00140 {   m_vtForce.GetXYZ( x, y, z );    }

template<typename T>
void Particle< T >::SetForce ( Vector3< T > const &  v  )  [inline]

Definition at line 135 of file TAPsParticle.cpp.

00136 {   m_vtForce = v;  }

template<typename T>
void Particle< T >::SetMass ( m  )  [inline]

Definition at line 79 of file TAPsParticle.cpp.

00080 {   m_tMass = m;    }

template<typename T>
void Particle< T >::SetNormal ( x,
y,
z 
) [inline]

Definition at line 91 of file TAPsParticle.cpp.

00092 {   m_vtNormal.SetXYZ( x, y, z );   }

template<typename T>
void Particle< T >::SetNormal ( Vector3< T > const &  v  )  [inline]

Definition at line 87 of file TAPsParticle.cpp.

00088 {   m_vtNormal = v; }

template<typename T>
void Particle< T >::SetPosition ( x,
y,
z 
) [inline]

Definition at line 103 of file TAPsParticle.cpp.

00104 {   m_vtPosit.SetXYZ( x, y, z );    }

template<typename T>
void Particle< T >::SetPosition ( Vector3< T > const &  v  )  [inline]

Definition at line 99 of file TAPsParticle.cpp.

00100 {   m_vtPosit = v;  }

template<typename T>
void Particle< T >::SetVelocity ( x,
y,
z 
) [inline]

Definition at line 115 of file TAPsParticle.cpp.

00116 {   m_vtVeloc.GetXYZ( x, y, z );    }

template<typename T>
void Particle< T >::SetVelocity ( Vector3< T > const &  v  )  [inline]

Definition at line 111 of file TAPsParticle.cpp.

00112 {   m_vtVeloc = v;  }


Friends And Related Function Documentation

template<typename T>
friend class Cloth< T > [friend]

Definition at line 30 of file TAPsParticle.hpp.

template<typename T>
friend class DeformMesh< T > [friend]

Definition at line 28 of file TAPsParticle.hpp.

template<typename T>
friend class DeformMeshWithCut< T > [friend]

Definition at line 29 of file TAPsParticle.hpp.

template<typename T>
std::ostream& operator<< ( std::ostream &  output,
Particle< T > const &  P 
) [friend]

Definition at line 34 of file TAPsParticle.hpp.

00035     {
00036         // put it through ostream
00037         output  << "Particle<" << typeid(T).name() << "> ==> "
00038                 << "\n  Mass:         " << P.m_tMass
00039                 << "\n  Normal:       " << P.m_vtNormal
00040                 << "\n  Position:     " << P.m_vtPosit
00041                 << "\n  Velocity:     " << P.m_vtVeloc
00042                 << "\n  Acceleration: " << P.m_vtAccel
00043                 << "\n  Force:        " << P.m_vtForce
00044                 << "\n  Fix Status:   " << ( P.m_bFixed == true ? "true" : "false" )
00045                 << "\n";
00046         return output;
00047     }

template<typename T>
friend class Spring< T > [friend]

Definition at line 31 of file TAPsParticle.hpp.


Member Data Documentation

template<typename T>
bool Particle< T >::m_bFixed [private]

Definition at line 57 of file TAPsParticle.hpp.

template<typename T>
T Particle< T >::m_tMass [private]

Definition at line 51 of file TAPsParticle.hpp.

template<typename T>
Vector3<T> Particle< T >::m_vtAccel [private]

Definition at line 55 of file TAPsParticle.hpp.

template<typename T>
Vector3<T> Particle< T >::m_vtForce [private]

Definition at line 56 of file TAPsParticle.hpp.

template<typename T>
Vector3<T> Particle< T >::m_vtNormal [private]

Definition at line 52 of file TAPsParticle.hpp.

template<typename T>
Vector3<T> Particle< T >::m_vtPosit [private]

Definition at line 53 of file TAPsParticle.hpp.

template<typename T>
Vector3<T> Particle< T >::m_vtVeloc [private]

Definition at line 54 of file TAPsParticle.hpp.


The documentation for this class was generated from the following files:

Generated on Mon Oct 13 11:45:50 2008 for TAPs by  doxygen 1.5.6