MercuryDPM  0.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Vec3D Class Reference

Implementation of a 3D vector (by Vitaliy). More...

#include <Vector.h>

Public Member Functions

 Vec3D (void)
 
 Vec3D (const Mdouble x, const Mdouble y, const Mdouble z)
 
void set_zero ()
 
bool is_zero ()
 
Vec3D operator+ (const Vec3D &A) const
 
Vec3D operator- (const Vec3D &A) const
 
Vec3D operator+ (const Mdouble A) const
 
Vec3D operator- (const Mdouble A) const
 
Vec3D operator* (const Mdouble A) const
 
Vec3D operator/ (const Mdouble A) const
 
Vec3Doperator+= (const Vec3D &A)
 
Vec3Doperator-= (const Vec3D &A)
 
Vec3Doperator*= (const Mdouble a)
 
Vec3Doperator/= (const Mdouble a)
 
void normalize ()
 
void SetLength (Mdouble length)
 
Mdouble GetLength2 () const
 
Mdouble getComponent (const int index) const
 
void setComponent (int index, double val)
 
Vec3D GetCylindricalCoordinates () const
 
Vec3D GetFromCylindricalCoordinates ()
 
Mdouble GetLength () const
 

Public Attributes

Mdouble X
 
Mdouble Y
 
Mdouble Z
 

Friends

Mdouble Dot (const Vec3D &A, const Vec3D &B)
 
Vec3D max (const Vec3D &A, const Vec3D &B)
 
Vec3D min (const Vec3D &A, const Vec3D &B)
 
Vec3D square (const Vec3D &A)
 
Vec3D sqrt (const Vec3D &A)
 
Vec3D Cross (const Vec3D &A, const Vec3D &B)
 
Mdouble GetDistance (const Vec3D &A, const Vec3D &B)
 
Mdouble GetDistance2 (const Vec3D &A, const Vec3D &B)
 
Mdouble GetLength2 (const Vec3D &A)
 
Mdouble GetLength (const Vec3D &A)
 
Vec3D GetUnitVector (const Vec3D &A)
 
std::ostream & operator<< (std::ostream &os, const Vec3D &A)
 
std::istream & operator>> (std::istream &is, Vec3D &A)
 
Vec3D operator+ (const Mdouble &a, const Vec3D &A)
 
Vec3D operator- (const Mdouble &a, const Vec3D &A)
 
Vec3D operator- (const Vec3D &A)
 
Vec3D operator* (const Mdouble &a, const Vec3D &A)
 

Detailed Description

Implementation of a 3D vector (by Vitaliy).

Modifications 21:9:2009 - Added the inclusion guards and some include objects

Todo:
Need to generise this to n-dimensional vectors of any type

Definition at line 40 of file Vector.h.

Constructor & Destructor Documentation

Vec3D::Vec3D ( void  )
inline

Definition at line 46 of file Vector.h.

References set_zero().

Referenced by GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), operator*(), operator+(), operator-(), and operator/().

46  {
47  set_zero();
48  }
void set_zero()
Definition: Vector.h:55
Vec3D::Vec3D ( const Mdouble  x,
const Mdouble  y,
const Mdouble  z 
)
inline

Definition at line 50 of file Vector.h.

References X, Y, and Z.

51  {
52  X = x; Y = y; Z = z;
53  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44

Member Function Documentation

Mdouble Vec3D::getComponent ( const int  index) const
inline

Definition at line 193 of file Vector.h.

References X, Y, and Z.

194  {
195  switch(index)
196  {
197  case 0:
198  return X;
199  case 1:
200  return Y;
201  case 2:
202  return Z;
203  default:
204  std::cerr<<"Index="<<index<<" is to high for 3D vector"<<std::endl;
205  exit(-1);
206  }
207  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
Vec3D Vec3D::GetCylindricalCoordinates ( ) const
inline

Definition at line 228 of file Vector.h.

References sqrt, Vec3D(), X, Y, and Z.

229  {
230  return Vec3D(sqrt(X * X + Y * Y), atan2(Y, X), Z);
231  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
friend Vec3D sqrt(const Vec3D &A)
Definition: Vector.h:162
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D Vec3D::GetFromCylindricalCoordinates ( )
inline

Definition at line 233 of file Vector.h.

References Vec3D(), X, Y, and Z.

234  {
235  return Vec3D(X * cos(Y), X * sin(Y), Z);
236  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Mdouble Vec3D::GetLength2 ( ) const
inline

Definition at line 188 of file Vector.h.

References X, Y, and Z.

Referenced by GetLength().

189  {
190  return (X * X + Y * Y + Z * Z);
191  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
bool Vec3D::is_zero ( )
inline

Definition at line 60 of file Vector.h.

References X, Y, and Z.

Referenced by FiniteAxisSymmetricWall::get_distance_and_normal().

61  {
62  return X == 0.0 && Y == 0.0 && Z == 0.0;
63  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
void Vec3D::normalize ( )
inline

Definition at line 152 of file Vector.h.

References GetLength().

Referenced by FiniteAxisSymmetricWall::setSymmetryAxis().

152  {
153  *this /= this->GetLength();
154  }
Mdouble GetLength() const
Definition: Vector.h:248
Vec3D Vec3D::operator* ( const Mdouble  A) const
inline

Definition at line 85 of file Vector.h.

References Vec3D(), X, Y, and Z.

86  {
87  return Vec3D(X * A, Y * A, Z * A);
88  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D& Vec3D::operator*= ( const Mdouble  a)
inline

Definition at line 111 of file Vector.h.

References X, Y, and Z.

112  {
113  X *= a;
114  Y *= a;
115  Z *= a;
116  return *this;
117  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
Vec3D Vec3D::operator+ ( const Vec3D A) const
inline

Definition at line 65 of file Vector.h.

References Vec3D(), X, Y, and Z.

66  {
67  return Vec3D(X + A.X, Y + A.Y, Z + A.Z);
68  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D Vec3D::operator+ ( const Mdouble  A) const
inline

Definition at line 75 of file Vector.h.

References Vec3D(), X, Y, and Z.

76  {
77  return Vec3D(X + A, Y + A, Z + A);
78  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D& Vec3D::operator+= ( const Vec3D A)
inline

Definition at line 95 of file Vector.h.

References X, Y, and Z.

96  {
97  X += A.X;
98  Y += A.Y;
99  Z += A.Z;
100  return *this;
101  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
Vec3D Vec3D::operator- ( const Vec3D A) const
inline

Definition at line 70 of file Vector.h.

References Vec3D(), X, Y, and Z.

71  {
72  return Vec3D(X - A.X, Y - A.Y, Z - A.Z);
73  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D Vec3D::operator- ( const Mdouble  A) const
inline

Definition at line 80 of file Vector.h.

References Vec3D(), X, Y, and Z.

81  {
82  return Vec3D(X - A, Y - A, Z - A);
83  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D& Vec3D::operator-= ( const Vec3D A)
inline

Definition at line 103 of file Vector.h.

References X, Y, and Z.

104  {
105  X -= A.X;
106  Y -= A.Y;
107  Z -= A.Z;
108  return *this;
109  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
Vec3D Vec3D::operator/ ( const Mdouble  A) const
inline

Definition at line 90 of file Vector.h.

References Vec3D(), X, Y, and Z.

91  {
92  return Vec3D(X / A, Y / A, Z / A);
93  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D& Vec3D::operator/= ( const Mdouble  a)
inline

Definition at line 119 of file Vector.h.

References X, Y, and Z.

120  {
121  X /= a;
122  Y /= a;
123  Z /= a;
124  return *this;
125  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
void Vec3D::setComponent ( int  index,
double  val 
)
inline

Definition at line 209 of file Vector.h.

References X, Y, and Z.

210  {
211  switch(index)
212  {
213  case 0:
214  X=val;
215  return;
216  case 1:
217  Y=val;
218  return;
219  case 2:
220  Z=val;
221  return;
222  default:
223  std::cerr<<"Index="<<index<<" is to high for 3D vector"<<std::endl;
224  exit(-1);
225  }
226  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
void Vec3D::SetLength ( Mdouble  length)
inline

Definition at line 157 of file Vector.h.

References GetLength().

157  {
158  *this /= this->GetLength()*length;
159  }
Mdouble GetLength() const
Definition: Vector.h:248

Friends And Related Function Documentation

Vec3D Cross ( const Vec3D A,
const Vec3D B 
)
friend

Definition at line 168 of file Vector.h.

169  {
170  return Vec3D(A.Y*B.Z-A.Z*B.Y, A.Z*B.X-A.X*B.Z, A.X*B.Y-A.Y*B.X);
171  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Mdouble Dot ( const Vec3D A,
const Vec3D B 
)
friend

Definition at line 128 of file Vector.h.

129  {
130  return A.X * B.X + A.Y * B.Y + A.Z * B.Z;
131  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
Mdouble GetDistance ( const Vec3D A,
const Vec3D B 
)
friend

Definition at line 173 of file Vector.h.

174  {
175  return sqrt(GetDistance2(A, B));
176  }
friend Mdouble GetDistance2(const Vec3D &A, const Vec3D &B)
Definition: Vector.h:178
friend Vec3D sqrt(const Vec3D &A)
Definition: Vector.h:162
Mdouble GetDistance2 ( const Vec3D A,
const Vec3D B 
)
friend

Definition at line 178 of file Vector.h.

179  {
180  return ((A.X - B.X) * (A.X - B.X) + (A.Y - B.Y) * (A.Y - B.Y) + (A.Z - B.Z) * (A.Z - B.Z));
181  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
Mdouble GetLength ( const Vec3D A)
friend

Definition at line 253 of file Vector.h.

254  {
255  return A.GetLength();
256  }
Mdouble GetLength() const
Definition: Vector.h:248
Vec3D GetUnitVector ( const Vec3D A)
friend

Definition at line 258 of file Vector.h.

259  {
260  Mdouble Length2 = A.GetLength2();
261  if (Length2) return A/sqrt(Length2);
262  else return Vec3D(0,0,0);
263  }
friend Mdouble GetLength2(const Vec3D &A)
Definition: Vector.h:183
double Mdouble
Definition: ExtendedMath.h:33
friend Vec3D sqrt(const Vec3D &A)
Definition: Vector.h:162
Vec3D(void)
Definition: Vector.h:46
Vec3D max ( const Vec3D A,
const Vec3D B 
)
friend

Definition at line 134 of file Vector.h.

135  {
136  return Vec3D(std::max(A.X,B.X), std::max(A.Y,B.Y), std::max(A.Z,B.Z));
137  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D min ( const Vec3D A,
const Vec3D B 
)
friend

Definition at line 140 of file Vector.h.

141  {
142  return Vec3D(std::min(A.X,B.X), std::min(A.Y,B.Y), std::min(A.Z,B.Z));
143  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D operator* ( const Mdouble a,
const Vec3D A 
)
friend

Definition at line 280 of file Vector.h.

280 {return Vec3D(A.X * a, A.Y * a, A.Z * a);}
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D operator+ ( const Mdouble a,
const Vec3D A 
)
friend

Definition at line 277 of file Vector.h.

277 {return Vec3D(A.X + a, A.Y + a, A.Z + a);}
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D operator- ( const Mdouble a,
const Vec3D A 
)
friend

Definition at line 278 of file Vector.h.

278 {return Vec3D(A.X - a, A.Y - a, A.Z - a);}
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D operator- ( const Vec3D A)
friend

Definition at line 279 of file Vector.h.

279 {return Vec3D(-A.X, -A.Y, -A.Z);}
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
std::ostream& operator<< ( std::ostream &  os,
const Vec3D A 
)
friend

Definition at line 265 of file Vector.h.

266  {
267  os << A.X << ' ' << A.Y << ' ' << A.Z;
268  return os;
269  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
std::istream& operator>> ( std::istream &  is,
Vec3D A 
)
friend

Definition at line 271 of file Vector.h.

272  {
273  is >> A.X >> A.Y >> A.Z;
274  return is;
275  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Mdouble Z
Definition: Vector.h:44
Vec3D sqrt ( const Vec3D A)
friend

Definition at line 162 of file Vector.h.

Referenced by GetCylindricalCoordinates(), and GetLength().

163  {
164  return Vec3D(sqrt(A.X), sqrt(A.Y), sqrt(A.Z));
165  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
friend Vec3D sqrt(const Vec3D &A)
Definition: Vector.h:162
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44
Vec3D square ( const Vec3D A)
friend

Definition at line 146 of file Vector.h.

147  {
148  return Vec3D(A.X * A.X, A.Y * A.Y, A.Z * A.Z);
149  }
Mdouble X
Definition: Vector.h:44
Mdouble Y
Definition: Vector.h:44
Vec3D(void)
Definition: Vector.h:46
Mdouble Z
Definition: Vector.h:44

Member Data Documentation

Mdouble Vec3D::X

Definition at line 44 of file Vector.h.

Referenced by ChuteWithHopperAndInset::add_hopper(), ChuteWithHopper::add_hopper(), ChuteWithHopperAndInset::add_Inset(), StatisticsPoint< T >::CG_function(), StatisticsPoint< T >::CG_gradient(), StatisticsPoint< T >::CG_integral(), InsertionBoundary::checkBoundaryActionsBeforeTimeStep(), CircularPeriodicBoundary::checkBoundaryAfterParticleMoved(), HGRID_2D::CheckObjAgainstGrid(), HGRID_3D::CheckObjAgainstGrid(), Chute::clean_chute(), StatisticsPoint< T >::clearAveragedDirections(), Chute::create_bottom(), Chute::create_inflow_particle(), CircularPeriodicBoundary::createPeriodicParticles(), StatisticsPoint< T >::cross(), Cross(), CylinderTransformer(), StatisticsPoint< T >::dot(), Dyadic(), StatisticsVector< T >::evaluate_force_statistics(), StatisticsVector< T >::evaluate_particle_statistics(), StatisticsVector< T >::evaluate_wall_force_statistics(), Export_to_VRML_format2(), BaseParticle::get_Displacement2(), StatisticsPoint< T >::get_distance2(), FiniteAxisSymmetricWall::get_distance_and_normal(), CylindricalWall::get_distance_and_normal(), Coil::get_distance_and_normal(), Screw::get_distance_and_normal(), InfiniteWallWithHole::get_distance_and_normal(), InfiniteWallWithHole::get_holeDistance(), getComponent(), GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), GetLength2(), StatisticsVector< T >::getVelocityProfile(), HGRID_2D::HGRID_UpdateParticleInHgrid(), HGRID_3D::HGRID_UpdateParticleInHgrid(), is_zero(), StatisticsVector< T >::loadVelocityProfile(), StatisticsPoint< T >::MatrixCross(), TangentialSpringParticle::oldRead(), operator*(), Matrix3D::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), MD::output_xballs_data_particle(), MD::read_next_from_data_file(), CircularPeriodicBoundary::rotateParticle(), StatisticsVector< T >::set_Positions(), set_zero(), setComponent(), ChuteBottom::setup_particles_initial_conditions(), SymmetrizedDyadic(), HGRID_2D::TestObjAgainstGrid(), HGRID_3D::TestObjAgainstGrid(), and Vec3D().

Mdouble Vec3D::Y

Definition at line 44 of file Vector.h.

Referenced by StatisticsPoint< T >::CG_function(), StatisticsPoint< T >::CG_gradient(), StatisticsPoint< T >::CG_integral(), InsertionBoundary::checkBoundaryActionsBeforeTimeStep(), CircularPeriodicBoundary::checkBoundaryAfterParticleMoved(), HGRID_2D::CheckObjAgainstGrid(), HGRID_3D::CheckObjAgainstGrid(), StatisticsPoint< T >::clearAveragedDirections(), Chute::create_bottom(), Chute::create_inflow_particle(), CircularPeriodicBoundary::createPeriodicParticles(), StatisticsPoint< T >::cross(), Cross(), CylinderTransformer(), StatisticsPoint< T >::dot(), Dyadic(), StatisticsVector< T >::evaluate_force_statistics(), StatisticsVector< T >::evaluate_particle_statistics(), StatisticsVector< T >::evaluate_wall_force_statistics(), Export_to_VRML_format2(), BaseParticle::get_Displacement2(), StatisticsPoint< T >::get_distance2(), FiniteAxisSymmetricWall::get_distance_and_normal(), CylindricalWall::get_distance_and_normal(), Coil::get_distance_and_normal(), Screw::get_distance_and_normal(), InfiniteWallWithHole::get_distance_and_normal(), InfiniteWallWithHole::get_holeDistance(), getComponent(), GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), GetLength2(), StatisticsVector< T >::getVelocityProfile(), HGRID_2D::HGRID_UpdateParticleInHgrid(), HGRID_3D::HGRID_UpdateParticleInHgrid(), is_zero(), StatisticsVector< T >::loadVelocityProfile(), StatisticsPoint< T >::MatrixCross(), TangentialSpringParticle::oldRead(), operator*(), Matrix3D::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), MD::output_xballs_data_particle(), MD::read_next_from_data_file(), CircularPeriodicBoundary::rotateParticle(), StatisticsVector< T >::set_Positions(), set_zero(), setComponent(), ChuteBottom::setup_particles_initial_conditions(), SymmetrizedDyadic(), HGRID_2D::TestObjAgainstGrid(), HGRID_3D::TestObjAgainstGrid(), and Vec3D().

Mdouble Vec3D::Z

Definition at line 44 of file Vector.h.

Referenced by ChuteWithHopperAndInset::add_hopper(), ChuteWithHopper::add_hopper(), ChuteWithHopperAndInset::add_Inset(), StatisticsPoint< T >::CG_function(), StatisticsPoint< T >::CG_gradient(), StatisticsPoint< T >::CG_integral(), InsertionBoundary::checkBoundaryActionsBeforeTimeStep(), HGRID_3D::CheckObjAgainstGrid(), StatisticsPoint< T >::clearAveragedDirections(), Chute::create_inflow_particle(), StatisticsPoint< T >::cross(), Cross(), CylinderTransformer(), StatisticsPoint< T >::dot(), Dyadic(), StatisticsVector< T >::evaluate_force_statistics(), StatisticsVector< T >::evaluate_particle_statistics(), StatisticsVector< T >::evaluate_wall_force_statistics(), Export_to_VRML_format2(), StatisticsVector< T >::gather_statistics_collision(), BaseParticle::get_Displacement2(), StatisticsPoint< T >::get_distance2(), FiniteAxisSymmetricWall::get_distance_and_normal(), CylindricalWall::get_distance_and_normal(), Coil::get_distance_and_normal(), Screw::get_distance_and_normal(), InfiniteWallWithHole::get_distance_and_normal(), getComponent(), GetCylindricalCoordinates(), GetFromCylindricalCoordinates(), GetLength2(), StatisticsVector< T >::getVelocityProfile(), HGRID_3D::HGRID_UpdateParticleInHgrid(), is_zero(), StatisticsVector< T >::loadVelocityProfile(), StatisticsPoint< T >::MatrixCross(), TangentialSpringParticle::oldRead(), operator*(), Matrix3D::operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), MD::output_xballs_data_particle(), MD::read_next_from_data_file(), CircularPeriodicBoundary::rotateParticle(), StatisticsVector< T >::satisfiesInclusionCriteria(), StatisticsVector< T >::set_Positions(), set_zero(), setComponent(), ChuteBottom::setup_particles_initial_conditions(), SymmetrizedDyadic(), HGRID_3D::TestObjAgainstGrid(), and Vec3D().


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