A basic definition of a shape. Shapes are considered centered at origin. More...
#include <shapes.h>
Public Member Functions  
virtual Shape *  clone () const =0 
Create a copy of this shape. More...  
virtual bool  isFixed () const 
Return a flag indicating whether this shape can be scaled and/or padded. More...  
void  padd (double padding) 
Add padding to this shape. More...  
virtual void  print (std::ostream &out=std::cout) const 
Print information about this shape. More...  
void  scale (double scale) 
Scale this shape by a factor. More...  
virtual void  scaleAndPadd (double scale, double padd)=0 
Scale and padd this shape. More...  
Shape ()  
virtual  ~Shape () 
Public Attributes  
ShapeType  type 
The type of the shape. More...  
A basic definition of a shape. Shapes are considered centered at origin.
shapes::Shape::Shape  (  ) 
Definition at line 87 of file shapes.cpp.

virtual 
Definition at line 92 of file shapes.cpp.

pure virtual 
Create a copy of this shape.
Implemented in shapes::OcTree, shapes::Plane, shapes::Mesh, shapes::Box, shapes::Cone, shapes::Cylinder, and shapes::Sphere.

virtual 
Return a flag indicating whether this shape can be scaled and/or padded.
Reimplemented in shapes::OcTree, and shapes::Plane.
Definition at line 406 of file shapes.cpp.
void shapes::Shape::padd  (  double  padding  ) 
Add padding to this shape.
Definition at line 280 of file shapes.cpp.

virtual 
Print information about this shape.
Reimplemented in shapes::OcTree, shapes::Plane, shapes::Mesh, shapes::Box, shapes::Cone, shapes::Cylinder, and shapes::Sphere.
Definition at line 356 of file shapes.cpp.
void shapes::Shape::scale  (  double  scale  ) 
Scale this shape by a factor.
Definition at line 275 of file shapes.cpp.

pure virtual 
Scale and padd this shape.
Implemented in shapes::OcTree, shapes::Plane, shapes::Mesh, shapes::Box, shapes::Cone, shapes::Cylinder, and shapes::Sphere.