Tesseract
Motion Planning Environment
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
tesseract_geometry::Plane Class Reference

#include <plane.h>

Inheritance diagram for tesseract_geometry::Plane:
Inheritance graph
[legend]
Collaboration diagram for tesseract_geometry::Plane:
Collaboration graph
[legend]

Public Types

using Ptr = std::shared_ptr< Plane >
 
using ConstPtr = std::shared_ptr< const Plane >
 
- Public Types inherited from tesseract_geometry::Geometry
using Ptr = std::shared_ptr< Geometry >
 
using ConstPtr = std::shared_ptr< const Geometry >
 

Public Member Functions

 Plane (double a, double b, double c, double d)
 
 Plane ()=default
 
 ~Plane () override=default
 
double getA () const
 
double getB () const
 
double getC () const
 
double getD () const
 
Geometry::Ptr clone () const override final
 Create a copy of this shape. More...
 
bool operator== (const Plane &rhs) const
 
bool operator!= (const Plane &rhs) const
 
- Public Member Functions inherited from tesseract_geometry::Geometry
 Geometry (GeometryType type=GeometryType::UNINITIALIZED)
 
virtual ~Geometry ()=default
 
 Geometry (const Geometry &)=default
 
Geometryoperator= (const Geometry &)=default
 
 Geometry (Geometry &&)=default
 
Geometryoperator= (Geometry &&)=default
 
virtual Geometry::Ptr clone () const =0
 Create a copy of this shape. More...
 
GeometryType getType () const
 
bool operator== (const Geometry &rhs) const
 
bool operator!= (const Geometry &rhs) const
 

Private Member Functions

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

Private Attributes

double a_ { 0 }
 
double b_ { 0 }
 
double c_ { 0 }
 
double d_ { 0 }
 

Friends

class boost::serialization::access
 

Member Typedef Documentation

◆ ConstPtr

using tesseract_geometry::Plane::ConstPtr = std::shared_ptr<const Plane>

◆ Ptr

using tesseract_geometry::Plane::Ptr = std::shared_ptr<Plane>

Constructor & Destructor Documentation

◆ Plane() [1/2]

tesseract_geometry::Plane::Plane ( double  a,
double  b,
double  c,
double  d 
)
inline

◆ Plane() [2/2]

tesseract_geometry::Plane::Plane ( )
default

◆ ~Plane()

tesseract_geometry::Plane::~Plane ( )
overridedefault

Member Function Documentation

◆ clone()

Geometry::Ptr tesseract_geometry::Plane::clone ( ) const
inlinefinaloverridevirtual

Create a copy of this shape.

Implements tesseract_geometry::Geometry.

◆ getA()

double tesseract_geometry::Plane::getA ( ) const
inline

◆ getB()

double tesseract_geometry::Plane::getB ( ) const
inline

◆ getC()

double tesseract_geometry::Plane::getC ( ) const
inline

◆ getD()

double tesseract_geometry::Plane::getD ( ) const
inline

◆ operator!=()

bool tesseract_geometry::Plane::operator!= ( const Plane rhs) const

◆ operator==()

bool tesseract_geometry::Plane::operator== ( const Plane rhs) const

◆ serialize()

template<class Archive >
void tesseract_geometry::Plane::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Member Data Documentation

◆ a_

double tesseract_geometry::Plane::a_ { 0 }
private

◆ b_

double tesseract_geometry::Plane::b_ { 0 }
private

◆ c_

double tesseract_geometry::Plane::c_ { 0 }
private

◆ d_

double tesseract_geometry::Plane::d_ { 0 }
private

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