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 | Protected Attributes | Private Member Functions | Static Private Attributes | Friends | List of all members
GranOO3::Shape::Base Class Referenceabstract

#include <Base.hpp>

Inheritance diagram for GranOO3::Shape::Base:
Inheritance graph
[legend]

Public Member Functions

 Base (const Geom::Frame &frame)
 
virtual ~Base ()
 
virtual void draw_gl () const =0
 
virtual void draw_gl_edge () const
 
virtual void scale (double)=0
 
void unscale (double)
 
virtual bool is_surface () const =0
 
virtual bool is_volume () const =0
 
virtual void add_glob (const std::string &)=0
 
virtual void read_xml_element (const TiXmlElement *el)
 
virtual std::ostream & write_ascii (std::ostream &out) const
 
virtual std::istream & read_ascii (std::istream &in)
 
virtual void to_vtk (vtkUnstructuredGrid *data)
 
virtual std::string info () const
 
virtual std::ostream & to_povray (std::ostream &out, const Core::Color &) const
 
const Geom::Framelocal_frame () const
 
const Geom::Pointget_center () const
 
const Geom::Quaternionget_quaternion () const
 
const Geom::Vectorget_position () const
 
void translate (Geom::Vector &)
 
void rotate (const Geom::Vector &axis, const double angleRadian)
 

Static Public Member Functions

static Baseglob (const std::string &id)
 
static const Geom::Frameframe_buffer ()
 
static std::string class_ID ()
 
static Basenew_object (const TiXmlElement *el)
 

Protected Attributes

const Geom::Frame_frame
 

Private Member Functions

 Base (const Base &)
 
Baseoperator= (const Base &)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Static Private Attributes

static const Geom::Frame_frame_buffer = nullptr
 

Friends

class boost::serialization::access
 

Constructor & Destructor Documentation

◆ Base() [1/2]

GranOO3::Shape::Base::Base ( const Geom::Frame frame)
inlineexplicit

◆ ~Base()

virtual GranOO3::Shape::Base::~Base ( )
inlinevirtual

◆ Base() [2/2]

GranOO3::Shape::Base::Base ( const Base )
private

Member Function Documentation

◆ add_glob()

virtual void GranOO3::Shape::Base::add_glob ( const std::string &  )
pure virtual

◆ class_ID()

static std::string GranOO3::Shape::Base::class_ID ( )
inlinestatic

◆ draw_gl()

virtual void GranOO3::Shape::Base::draw_gl ( ) const
pure virtual

◆ draw_gl_edge()

void GranOO3::Shape::Base::draw_gl_edge ( ) const
inlinevirtual

Reimplemented in GranOO3::Shape::Polyhedron.

◆ frame_buffer()

const Geom::Frame & GranOO3::Shape::Base::frame_buffer ( )
static

◆ get_center()

const Geom::Point& GranOO3::Shape::Base::get_center ( ) const
inline

◆ get_position()

const Geom::Vector& GranOO3::Shape::Base::get_position ( ) const
inline

◆ get_quaternion()

const Geom::Quaternion& GranOO3::Shape::Base::get_quaternion ( ) const
inline

◆ glob()

Base & GranOO3::Shape::Base::glob ( const std::string &  id)
static

◆ info()

std::string GranOO3::Shape::Base::info ( ) const
inlinevirtual

◆ is_surface()

virtual bool GranOO3::Shape::Base::is_surface ( ) const
pure virtual

◆ is_volume()

virtual bool GranOO3::Shape::Base::is_volume ( ) const
pure virtual

◆ local_frame()

const Geom::Frame& GranOO3::Shape::Base::local_frame ( ) const
inline

◆ new_object()

Base * GranOO3::Shape::Base::new_object ( const TiXmlElement *  el)
static

◆ operator=()

Base& GranOO3::Shape::Base::operator= ( const Base )
private

◆ read_ascii()

std::istream & GranOO3::Shape::Base::read_ascii ( std::istream &  in)
virtual

◆ read_xml_element()

void GranOO3::Shape::Base::read_xml_element ( const TiXmlElement *  el)
virtual

◆ rotate()

void GranOO3::Shape::Base::rotate ( const Geom::Vector axis,
const double  angleRadian 
)
inline

◆ scale()

virtual void GranOO3::Shape::Base::scale ( double  )
pure virtual

◆ serialize()

template<class Archive >
void GranOO3::Shape::Base::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineprivate

◆ to_povray()

std::ostream & GranOO3::Shape::Base::to_povray ( std::ostream &  out,
const Core::Color  
) const
virtual

◆ to_vtk()

void GranOO3::Shape::Base::to_vtk ( vtkUnstructuredGrid *  data)
virtual

◆ translate()

void GranOO3::Shape::Base::translate ( Geom::Vector t)
inline

◆ unscale()

void GranOO3::Shape::Base::unscale ( double  coeff)

◆ write_ascii()

std::ostream & GranOO3::Shape::Base::write_ascii ( std::ostream &  out) const
virtual

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ _frame

const Geom::Frame& GranOO3::Shape::Base::_frame
protected

◆ _frame_buffer

const Geom::Frame * GranOO3::Shape::Base::_frame_buffer = nullptr
staticprivate

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