File mechanics/src/collision/SiconosShape.hpp#
Go to the source code of this file
Definition of an abstract rigid shape.
Typedefs
-
typedef std::vector<unsigned int> VUInt#
-
class SiconosShape
Subclassed by SiconosBox, SiconosBox2d, SiconosCapsule, SiconosCone, SiconosConvexHull, SiconosConvexHull2d, SiconosCylinder, SiconosDisk, SiconosHeightMap, SiconosMesh, SiconosPlane, SiconosSphere
Public Functions
-
inline virtual ~SiconosShape()#
-
inline void setInsideMargin(double margin)
Set the inside margin of the shape.
This is a distance that the contour should be shrunk to improve contact detection robustness. It will have an effect on the roundness of corners.
-
inline void setOutsideMargin(double margin)
Set the outside margin of the shape.
This is the distance from the contact shell to an external shell used to detect contacts in advance. The implementation will detect contact points on the external shell and project them back to the contact shell. Note: Currently not working in Bullet implementation! Better to leave at zero.
-
inline double insideMargin()#
-
inline double outsideMargin()#
-
inline unsigned int version() const#
-
VIRTUAL_ACCEPT_VISITORS()#
-
inline virtual ~SiconosShape()#
-
class SiconosPlane : public SiconosShape, public std::enable_shared_from_this<SiconosPlane>#
-
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosPlane)#
-
ACCEPT_SERIALIZATION(SiconosPlane)#
-
class SiconosSphere : public SiconosShape, public std::enable_shared_from_this<SiconosSphere>#
Public Functions
-
inline SiconosSphere(float radius)#
-
inline virtual ~SiconosSphere()#
-
inline float radius() const#
-
inline void setRadius(float r)#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosSphere)#
Protected Attributes
-
float _radius#
Private Functions
-
inline SiconosSphere()#
-
inline SiconosSphere(float radius)#
-
class SiconosBox : public SiconosShape, public std::enable_shared_from_this<SiconosBox>#
Public Functions
-
inline SiconosBox(double width, double height, double depth)#
-
inline virtual ~SiconosBox()#
-
inline void setDimensions(double width, double height, double depth)#
-
inline void setDimensions(const SiconosVector &dim)#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosBox)#
Private Functions
-
inline SiconosBox()#
-
inline SiconosBox(double width, double height, double depth)#
-
class SiconosCylinder : public SiconosShape, public std::enable_shared_from_this<SiconosCylinder>#
Public Functions
-
inline SiconosCylinder(float radius, float length)#
-
inline virtual ~SiconosCylinder()#
-
inline void setRadius(double radius)#
-
inline double radius()#
-
inline void setLength(double length)#
-
inline double length()#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosCylinder)#
Private Functions
-
inline SiconosCylinder()#
-
inline SiconosCylinder(float radius, float length)#
-
class SiconosCone : public SiconosShape, public std::enable_shared_from_this<SiconosCone>#
Public Functions
-
inline SiconosCone(float radius, float length)#
-
inline virtual ~SiconosCone()#
-
inline void setRadius(double radius)#
-
inline double radius()#
-
inline void setLength(double length)#
-
inline double length()#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosCone)#
Private Functions
-
inline SiconosCone()#
-
inline SiconosCone(float radius, float length)#
-
class SiconosCapsule : public SiconosShape, public std::enable_shared_from_this<SiconosCapsule>#
Public Functions
-
inline SiconosCapsule(float radius, float length)#
-
inline virtual ~SiconosCapsule()#
-
inline void setRadius(double radius)#
-
inline double radius()#
-
inline void setLength(double length)#
-
inline double length()#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosCapsule)#
Private Functions
-
inline SiconosCapsule()#
-
inline SiconosCapsule(float radius, float length)#
-
class SiconosConvexHull : public SiconosShape, public std::enable_shared_from_this<SiconosConvexHull>#
-
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosConvexHull)#
Private Functions
-
inline SiconosConvexHull()#
-
ACCEPT_SERIALIZATION(SiconosConvexHull)#
-
class SiconosMesh : public SiconosShape, public std::enable_shared_from_this<SiconosMesh>#
-
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosMesh)#
Private Functions
-
inline SiconosMesh()#
-
ACCEPT_SERIALIZATION(SiconosMesh)#
-
class SiconosHeightMap : public SiconosShape, public std::enable_shared_from_this<SiconosHeightMap>#
Public Functions
-
inline double length_x()#
-
inline double length_y()#
-
inline virtual ~SiconosHeightMap()#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosHeightMap)#
Private Functions
-
inline SiconosHeightMap()#
-
inline double length_x()#
-
class SiconosDisk : public SiconosShape, public std::enable_shared_from_this<SiconosDisk>#
Public Functions
-
inline SiconosDisk(float radius)#
-
inline virtual ~SiconosDisk()#
-
inline float radius() const#
-
inline void setRadius(float r)#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosDisk)#
Protected Attributes
-
float _radius#
Private Functions
-
inline SiconosDisk()#
-
inline SiconosDisk(float radius)#
-
class SiconosBox2d : public SiconosShape, public std::enable_shared_from_this<SiconosBox2d>#
Public Functions
-
inline SiconosBox2d(double width, double height)#
-
inline virtual ~SiconosBox2d()#
-
inline void setDimensions(double width, double height)#
-
inline void setDimensions(const SiconosVector &dim)#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosBox2d)#
Private Functions
-
inline SiconosBox2d()#
-
inline SiconosBox2d(double width, double height)#
-
class SiconosConvexHull2d : public SiconosShape, public std::enable_shared_from_this<SiconosConvexHull2d>#
Public Functions
-
inline virtual ~SiconosConvexHull2d()#
-
inline bool avoidInternalEdgeContact() const#
-
inline void setAvoidInternalEdgeContact(bool value)#
-
ACCEPT_VISITORS()#
Protected Functions
-
ACCEPT_SERIALIZATION(SiconosConvexHull2d)#
Private Functions
-
inline SiconosConvexHull2d()#
-
inline virtual ~SiconosConvexHull2d()#