46#include "FGColumnVector3.h"
47#include "input_output/FGLog.h"
59 data[0] = data[1] = data[2] = 0.0;
68 buffer << std::setprecision(16) << data[0] << delimiter;
69 buffer << std::setprecision(16) << data[1] << delimiter;
70 buffer << std::setprecision(16) << data[2];
78 os << col(1) <<
" , " << col(2) <<
" , " << col(3);
90 log <<
"Attempt to divide by zero in method \
91 FGColumnVector3::operator/(const double scalar), \
92 object " << data[0] <<
" , " << data[1] <<
" , " << data[2] <<
"\n";
104 log <<
"Attempt to divide by zero in method \
105 FGColumnVector3::operator/=(const double scalar), \
106 object " << data[0] <<
" , " << data[1] <<
" , " << data[2] <<
"\n";
116 return sqrt( data[0]*data[0] + data[1]*data[1] + data[2]*data[2] );
134 return sqrt( data[idx1-1]*data[idx1-1] + data[idx2-1]*data[idx2-1] );
This class implements a 3 element column vector.
FGColumnVector3 operator*(const double scalar) const
Multiplication by a scalar.
FGColumnVector3 & operator/=(const double scalar)
Scale by a 1/scalar.
FGColumnVector3 & operator*=(const double scalar)
Scale by a scalar.
double Magnitude(void) const
Length of the vector.
FGColumnVector3 operator/(const double scalar) const
Multiply by 1/scalar.
std::string Dump(const std::string &delimeter) const
Prints the contents of the vector.
FGColumnVector3(void)
Default initializer.
FGColumnVector3 & Normalize(void)
Normalize.
Main namespace for the JSBSim Flight Dynamics Model.
ostream & operator<<(ostream &os, const FGColumnVector3 &col)
Write vector to a stream.