Go to the documentation of this file.
   17 #ifndef SDF_GEOMETRY_HH_ 
   18 #define SDF_GEOMETRY_HH_ 
   24 #include <sdf/sdf_config.h> 
   29   inline namespace SDF_VERSION_NAMESPACE {
 
   33   class GeometryPrivate;
 
  126     public: 
const Box *BoxShape() 
const;
 
  130     public: 
void SetBoxShape(
const Box &_box);
 
  137     public: 
const Cylinder *CylinderShape() 
const;
 
  141     public: 
void SetCylinderShape(
const Cylinder &_cylinder);
 
  147     public: 
const std::vector<Polyline> &PolylineShape() 
const;
 
  151     public: 
void SetPolylineShape(
const std::vector<Polyline> &_polyline);
 
  158     public: 
const Sphere *SphereShape() 
const;
 
  162     public: 
void SetSphereShape(
const Sphere &_sphere);
 
  169     public: 
const Plane *PlaneShape() 
const;
 
  173     public: 
void SetPlaneShape(
const Plane &_plane);
 
  180     public: 
const Mesh *MeshShape() 
const;
 
  184     public: 
void SetMeshShape(
const Mesh &_mesh);
 
  191     public: 
const Heightmap *HeightmapShape() 
const;
 
  195     public: 
void SetHeightmapShape(
const Heightmap &_heightmap);
 
  204     private: GeometryPrivate *dataPtr;
 
  
Geometry provides access to a shape, such as a Box.
Definition: Geometry.hh:79
 
@ EMPTY
Empty geometry. This means no shape has been defined.
 
namespace for Simulation Description Format parser
Definition: Actor.hh:32
 
@ HEIGHTMAP
A heightmap geometry.
 
Cylinder represents a cylinder shape, and is usually accessed through a Geometry.
Definition: Cylinder.hh:36
 
Plane represents a plane shape, and is usually accessed through a Geometry.
Definition: Plane.hh:38
 
Sphere represents a sphere shape, and is usually accessed through a Geometry.
Definition: Sphere.hh:37
 
GeometryType
Definition: Geometry.hh:44
 
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:89
 
#define SDFORMAT_VISIBLE
Definition: system_util.hh:48
 
Mesh represents a mesh shape, and is usually accessed through a Geometry.
Definition: Mesh.hh:37
 
@ POLYLINE
A polyline geometry.
 
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:53
 
@ SPHERE
A sphere geometry.
 
Box represents a box shape, and is usually accessed through a Geometry.
Definition: Box.hh:36
 
Heightmap represents a shape defined by a 2D field, and is usually accessed through a Geometry.
Definition: Heightmap.hh:167
 
class SDFORMAT_VISIBLE Element
Definition: Element.hh:49
 
@ CYLINDER
A cylinder geometry.