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

#include <Surface.hpp>

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

Public Member Functions

 Surface (const Geom::Frame &frame)
 
virtual ~Surface ()
 
virtual double area () const =0
 
bool is_surface () const
 
bool is_volume () const
 
virtual bool collide (const Volume &, Collision::Data &) const =0
 
virtual bool collide (const Geom::Point &, Collision::Data &) const =0
 
- Public Member Functions inherited from GranOO3::Shape::Base
 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 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 std::string class_ID ()
 
- Static Public Member Functions inherited from GranOO3::Shape::Base
static Baseglob (const std::string &id)
 
static const Geom::Frameframe_buffer ()
 
static std::string class_ID ()
 
static Basenew_object (const TiXmlElement *el)
 

Private Member Functions

 Surface (const Surface &)=delete
 
Surfaceoperator= (const Surface &)=delete
 
template<class Archive >
void serialize (Archive &, const unsigned int)
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Protected Attributes inherited from GranOO3::Shape::Base
const Geom::Frame_frame
 

Constructor & Destructor Documentation

◆ Surface() [1/2]

GranOO3::Shape::Surface::Surface ( const Geom::Frame frame)
explicit

◆ ~Surface()

GranOO3::Shape::Surface::~Surface ( )
virtual

◆ Surface() [2/2]

GranOO3::Shape::Surface::Surface ( const Surface )
privatedelete

Member Function Documentation

◆ area()

virtual double GranOO3::Shape::Surface::area ( ) const
pure virtual

◆ class_ID()

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

◆ collide() [1/2]

virtual bool GranOO3::Shape::Surface::collide ( const Geom::Point ,
Collision::Data  
) const
pure virtual

◆ collide() [2/2]

virtual bool GranOO3::Shape::Surface::collide ( const Volume ,
Collision::Data  
) const
pure virtual

◆ is_surface()

bool GranOO3::Shape::Surface::is_surface ( ) const
inlinevirtual

Implements GranOO3::Shape::Base.

◆ is_volume()

bool GranOO3::Shape::Surface::is_volume ( ) const
inlinevirtual

Implements GranOO3::Shape::Base.

◆ operator=()

Surface& GranOO3::Shape::Surface::operator= ( const Surface )
privatedelete

◆ serialize()

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

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

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