GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Friends | List of all members
GranOO3::Geom::EulerAngle Class Reference

#include <EulerAngle.hpp>

Public Member Functions

 EulerAngle ()
 
 EulerAngle (const EulerAngle &)
 
 EulerAngle (double, double, double)
 
 ~EulerAngle ()
 
EulerAngleoperator= (const EulerAngle &)
 
void to_quaternion (Quaternion &) const
 
Quaternion to_quaternion () const
 
EulerAngleoperator= (const Quaternion &)
 
double & x ()
 
const double & x () const
 
double & y ()
 
const double & y () const
 
double & z ()
 
const double & z () const
 
void set_x (const double &)
 
void set_y (const double &)
 
void set_z (const double &)
 
double get_x () const
 
double get_y () const
 
double get_z () const
 
template<typename Axis >
double & val ()
 
template<typename Axis >
const double & val () const
 
const double & operator() (unsigned int i) const
 
double & operator() (unsigned int i)
 
bool is_nan () const
 
std::string info () const
 
void add_glob (const std::string &id)
 

Public Attributes

Eigen::Matrix< double, 3, 1 > coord
 

Static Public Attributes

static const int N = 3
 

Private Member Functions

template<class Archive >
void serialize (Archive &, const unsigned int)
 

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

◆ EulerAngle() [1/3]

GranOO3::Geom::EulerAngle::EulerAngle ( )

◆ EulerAngle() [2/3]

GranOO3::Geom::EulerAngle::EulerAngle ( const EulerAngle )

◆ EulerAngle() [3/3]

GranOO3::Geom::EulerAngle::EulerAngle ( double  ,
double  ,
double   
)
explicit

◆ ~EulerAngle()

GranOO3::Geom::EulerAngle::~EulerAngle ( )

Member Function Documentation

◆ add_glob()

void GranOO3::Geom::EulerAngle::add_glob ( const std::string &  id)

◆ get_x()

double GranOO3::Geom::EulerAngle::get_x ( ) const

◆ get_y()

double GranOO3::Geom::EulerAngle::get_y ( ) const

◆ get_z()

double GranOO3::Geom::EulerAngle::get_z ( ) const

◆ info()

std::string GranOO3::Geom::EulerAngle::info ( ) const

◆ is_nan()

bool GranOO3::Geom::EulerAngle::is_nan ( ) const

◆ operator()() [1/2]

double& GranOO3::Geom::EulerAngle::operator() ( unsigned int  i)

◆ operator()() [2/2]

const double& GranOO3::Geom::EulerAngle::operator() ( unsigned int  i) const

◆ operator=() [1/2]

EulerAngle& GranOO3::Geom::EulerAngle::operator= ( const EulerAngle )

◆ operator=() [2/2]

EulerAngle & GranOO3::Geom::EulerAngle::operator= ( const Quaternion q)

◆ serialize()

template<class Archive >
void GranOO3::Geom::EulerAngle::serialize ( Archive &  ,
const unsigned int   
)
private

◆ set_x()

void GranOO3::Geom::EulerAngle::set_x ( const double &  )

◆ set_y()

void GranOO3::Geom::EulerAngle::set_y ( const double &  )

◆ set_z()

void GranOO3::Geom::EulerAngle::set_z ( const double &  )

◆ to_quaternion() [1/2]

Quaternion GranOO3::Geom::EulerAngle::to_quaternion ( ) const

◆ to_quaternion() [2/2]

void GranOO3::Geom::EulerAngle::to_quaternion ( Quaternion q) const

◆ val() [1/2]

template<typename Axis >
double& GranOO3::Geom::EulerAngle::val ( )

◆ val() [2/2]

template<typename Axis >
const double& GranOO3::Geom::EulerAngle::val ( ) const

◆ x() [1/2]

double& GranOO3::Geom::EulerAngle::x ( )

◆ x() [2/2]

const double& GranOO3::Geom::EulerAngle::x ( ) const

◆ y() [1/2]

double& GranOO3::Geom::EulerAngle::y ( )

◆ y() [2/2]

const double& GranOO3::Geom::EulerAngle::y ( ) const

◆ z() [1/2]

double& GranOO3::Geom::EulerAngle::z ( )

◆ z() [2/2]

const double& GranOO3::Geom::EulerAngle::z ( ) const

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ coord

Eigen::Matrix<double, 3, 1> GranOO3::Geom::EulerAngle::coord

◆ N

const int GranOO3::Geom::EulerAngle::N = 3
static

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