Xmipp  v3.23.11-Nereus
Functions
euler.cpp File Reference
#include "euler.h"
Include dependency graph for euler.cpp:

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &o, const Euler &euler)
 

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  o,
const Euler euler 
)

Definition at line 376 of file euler.cpp.

377 {
378  char a[3] = { 'X', 'Y', 'Z' };
379 
380  const char* r = euler.frameStatic() ? "" : "r";
381  int i;
382  int j;
383  int k;
384  euler.angleOrder(i,j,k);
385 
386  if ( euler.initialRepeated() )
387  k = i;
388 
389  return o << "("
390  << euler.x << " "
391  << euler.y << " "
392  << euler.z << " "
393  << a[i] << a[j] << a[k] << r << ")";
394 }
double z
Definition: euler.h:224
void angleOrder(int &i, int &j, int &k) const
Definition: euler.cpp:28
#define i
ql0001_ & k(htemp+1),(cvec+1),(atemp+1),(bj+1),(bl+1),(bu+1),(x+1),(clamda+1), &iout, infoqp, &zero,(w+1), &lenw,(iw+1), &leniw, &glob_grd.epsmac
double x
Definition: euler.h:222
#define j
bool initialRepeated() const
Definition: euler.h:208
bool frameStatic() const
Definition: euler.h:204
doublereal * a
double y
Definition: euler.h:223