S_Superellipsoid.h
Go to the documentation of this file.
1 #ifndef _S_SUPERELLIPSOID
2 #define _S_SUPERELLIPSOID
3 
4 #pragma once
5 
7 
8 namespace sch
9 {
10 
12 {
13 public:
14  SCH_API S_Superellipsoid(Scalar a, Scalar b, Scalar c, Scalar epsilon1, Scalar epsilon2);
15  SCH_API virtual ~S_Superellipsoid(void);
16 
17  SCH_API virtual S_Superellipsoid * clone() const;
18 
19  SCH_API virtual Point3 l_Support(const Vector3 & v, int & lastFeature) const;
20 
21  SCH_API virtual S_ObjectType getType() const;
22 
23  SCH_API virtual void getEllipsoidParameter(Scalar & a,
24  Scalar & b,
25  Scalar & c,
26  Scalar & epsilon1,
27  Scalar & epsilon2) const;
28 
29 protected:
31 
33 };
34 } // namespace sch
35 
36 #endif
sch
Definition: CD_Pair.h:11
sch::S_Superellipsoid::S_Superellipsoid
SCH_API S_Superellipsoid(Scalar a, Scalar b, Scalar c, Scalar epsilon1, Scalar epsilon2)
sch::S_Superellipsoid::_2_e2on2
Scalar _2_e2on2
Definition: S_Superellipsoid.h:32
sch::S_Superellipsoid
Definition: S_Superellipsoid.h:11
sch::S_Object::S_ObjectType
S_ObjectType
type of a solid object. Don't use it to cast !
Definition: S_Object.h:233
sch::S_Superellipsoid::clone
virtual SCH_API S_Superellipsoid * clone() const
Returns a copy of this S_Object.
SCH_API
#define SCH_API
Definition: sch_api.h:13
sch::S_Superellipsoid::b_
Scalar b_
Definition: S_Superellipsoid.h:30
sch::S_Superellipsoid::getType
virtual SCH_API S_ObjectType getType() const
must be overloaded to return the type
sch::S_Superellipsoid::a_
Scalar a_
Definition: S_Superellipsoid.h:30
sch::S_Superellipsoid::l_Support
virtual SCH_API Point3 l_Support(const Vector3 &v, int &lastFeature) const
gives the support point for a given vector in local cordinates and a given last feature....
sch::S_Superellipsoid::_2on2_e2
Scalar _2on2_e2
Definition: S_Superellipsoid.h:32
sch::S_Superellipsoid::~S_Superellipsoid
virtual SCH_API ~S_Superellipsoid(void)
sch::S_Superellipsoid::getEllipsoidParameter
virtual SCH_API void getEllipsoidParameter(Scalar &a, Scalar &b, Scalar &c, Scalar &epsilon1, Scalar &epsilon2) const
sch::S_Superellipsoid::epsilon2_
Scalar epsilon2_
Definition: S_Superellipsoid.h:30
S_ObjectNonNormalized.h
sch::S_ObjectNonNormalized
Definition: S_ObjectNonNormalized.h:16
sch::S_Superellipsoid::_2_e1on2
Scalar _2_e1on2
Definition: S_Superellipsoid.h:32
CD_Matrix::Vector3T< Scalar, false >
sch::S_Superellipsoid::c_
Scalar c_
Definition: S_Superellipsoid.h:30
sch::S_Superellipsoid::epsilon1_
Scalar epsilon1_
Definition: S_Superellipsoid.h:30
sch::Scalar
double Scalar
Definition: SCH_Types.h:23
sch::S_Superellipsoid::_2on2_e1
Scalar _2on2_e1
Definition: S_Superellipsoid.h:32