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

#include <Frame.hpp>

Public Member Functions

 Frame (const Point &center, const Quaternion &quaternion, const Frame &reference)
 
 ~Frame ()
 
const Vectorget_position () const
 
bool is_global () const
 
const Frameget_reference () const
 
void update_glMatrix ()
 
void update_glMatrix () const
 
std::string info () const
 
const GLdouble * get_glMatrix () const
 
void add_glob (const std::string &id)
 

Static Public Member Functions

static Frameglob (const std::string &id)
 
static std::string class_ID ()
 
static Framenew_object (const TiXmlElement *el)
 

Public Attributes

const Pointcenter
 
const Quaternionquaternion
 
const unsigned int rank
 
const Frameref
 
GLdouble _m [4][4]
 

Static Public Attributes

static const Frameglobal = global::frame
 
static const Framenull = null::frame
 

Private Member Functions

 Frame (const Point &center, const Quaternion &quaternion)
 
 Frame ()=delete
 
 Frame (const Frame &frame)=delete
 
Frameoperator= (const Frame &)=delete
 

Friends

class global
 
class null
 

Constructor & Destructor Documentation

◆ Frame() [1/4]

GranOO3::Geom::Frame::Frame ( const Point center,
const Quaternion quaternion,
const Frame reference 
)

◆ ~Frame()

GranOO3::Geom::Frame::~Frame ( )

◆ Frame() [2/4]

GranOO3::Geom::Frame::Frame ( const Point center,
const Quaternion quaternion 
)
private

◆ Frame() [3/4]

GranOO3::Geom::Frame::Frame ( )
privatedelete

◆ Frame() [4/4]

GranOO3::Geom::Frame::Frame ( const Frame frame)
privatedelete

Member Function Documentation

◆ add_glob()

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

◆ class_ID()

static std::string GranOO3::Geom::Frame::class_ID ( )
inlinestatic

◆ get_glMatrix()

const GLdouble* GranOO3::Geom::Frame::get_glMatrix ( ) const
inline

◆ get_position()

const Vector& GranOO3::Geom::Frame::get_position ( ) const

◆ get_reference()

const Frame& GranOO3::Geom::Frame::get_reference ( ) const

◆ glob()

Frame & GranOO3::Geom::Frame::glob ( const std::string &  id)
static

◆ info()

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

◆ is_global()

bool GranOO3::Geom::Frame::is_global ( ) const

◆ new_object()

Frame * GranOO3::Geom::Frame::new_object ( const TiXmlElement *  el)
static

◆ operator=()

Frame& GranOO3::Geom::Frame::operator= ( const Frame )
privatedelete

◆ update_glMatrix() [1/2]

void GranOO3::Geom::Frame::update_glMatrix ( )

◆ update_glMatrix() [2/2]

void GranOO3::Geom::Frame::update_glMatrix ( ) const

Friends And Related Function Documentation

◆ global

friend class global
friend

◆ null

friend class null
friend

Member Data Documentation

◆ _m

GLdouble GranOO3::Geom::Frame::_m[4][4]

◆ center

const Point& GranOO3::Geom::Frame::center

◆ global

const Frame & GranOO3::Geom::Frame::global = global::frame
static

◆ null

const Frame & GranOO3::Geom::Frame::null = null::frame
static

◆ quaternion

const Quaternion& GranOO3::Geom::Frame::quaternion

◆ rank

const unsigned int GranOO3::Geom::Frame::rank

◆ ref

const Frame& GranOO3::Geom::Frame::ref

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