sch::S_Sphere Class Reference

#include <sch/S_Object/S_Sphere.h>

Inheritance diagram for sch::S_Sphere:
Collaboration diagram for sch::S_Sphere:

Public Member Functions

SCH_API S_Sphere (const Scalar &radius)
 constructor More...
 
virtual SCH_API ~S_Sphere ()
 
virtual SCH_API S_Sphereclone () const
 Returns a copy of this S_Object. More...
 
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. MUST BE OVERLOADED. More...
 
virtual SCH_API S_ObjectType getType () const
 must be overloaded to return the type More...
 
virtual SCH_API Scalar getRadius () const
 
- Public Member Functions inherited from sch::S_ObjectNormalized
SCH_API S_ObjectNormalized (void)
 
virtual SCH_API ~S_ObjectNormalized (void)
 
virtual SCH_API Point3 support (const Vector3 &v) const
 put the vector NORMALIZED it in objects coordinates, then calls l_support. DO NOT OVERLOAD IT UNLESS YOU KNOW WHAT YOU ARE DOING (if you want to define the support function, overload l_support) More...
 
virtual SCH_API Point3 support (const Vector3 &v, int &LastFeature) const
 version of support with last feature optimization More...
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
- Public Member Functions inherited from sch::S_Object
SCH_API S_Object (void)
 
virtual SCH_API ~S_Object (void)
 
virtual SCH_API void constructFromFile (const std::string &filename)
 
SCH_API void setOrientation (const Matrix3x3 &Rotation)
 
SCH_API void setOrientation (const Scalar &r00, const Scalar &r01, const Scalar &r02, const Scalar &r10, const Scalar &r11, const Scalar &r12, const Scalar &r20, const Scalar &r21, const Scalar &r22)
 
SCH_API void setOrientation (const Quaternion quaternion)
 
SCH_API void setOrientation (const Scalar &q0, const Scalar &q1, const Scalar &q2, const Scalar &q3)
 
SCH_API void setOrientation (const Scalar &yaw, const Scalar &pitch, const Scalar &roll)
 
SCH_API void setOrientation (const Scalar *const p)
 
SCH_API void setOrientation (const Scalar &angle, const Vector3 &axe)
 
SCH_API void setPosition (const Vector3 &v)
 Sets the position. More...
 
SCH_API void setPosition (const Scalar &x, const Scalar &y, const Scalar &z)
 
SCH_API void setPosition (const Scalar *const v)
 
SCH_API void setTransformation (const Matrix4x4 &transformation)
 Sets the transformation matrix. More...
 
SCH_API void addRotation (const Matrix3x3 &Rotation)
 composes the current orientation with a Rotation More...
 
SCH_API void addRotation (const Scalar &r00, const Scalar &r01, const Scalar &r02, const Scalar &r10, const Scalar &r11, const Scalar &r12, const Scalar &r20, const Scalar &r21, const Scalar &r22)
 
SCH_API void addRotation (const Quaternion quaternion)
 
SCH_API void addRotation (const Scalar &q0, const Scalar &q1, const Scalar &q2, const Scalar &q3)
 
SCH_API void addRotation (const Scalar &angle, const Vector3 &axe)
 
SCH_API void addRotation (const Scalar &yaw, const Scalar &pitch, const Scalar &roll)
 
SCH_API void addRotation (const Scalar *const p)
 
SCH_API void addScale (const Scalar &x, const Scalar &y, const Scalar &z)
 composes the current transfornation with a scale More...
 
SCH_API void addTransformation (const Matrix4x4 &transformation)
 composes the current transfornation with transformation matrix one More...
 
SCH_API void resetTransformation ()
 loads Identity More...
 
const SCH_API Vector3getPosition () const
 returns the position More...
 
const SCH_API Matrix3x3getOrientation () const
 returns the orientation as a rotation matrix More...
 
SCH_API void getTransformationMatrix (Scalar *S) const
 puts the transfomation matrix in a sclar array More...
 
int getSlices () const
 
int getStacks () const
 
const S_ObjectTimeStampcheckStamp () const
 returns the current time stamp More...
 
template<class Archive >
void serialize (Archive &ar, const unsigned int)
 
SCH_API void addTranslation (const Vector3 &v)
 
SCH_API void addTranslation (const Scalar *const v)
 
SCH_API void addTranslation (const Scalar &x, const Scalar &y, const Scalar &z)
 

Protected Attributes

Scalar radius_
 
- Protected Attributes inherited from sch::S_Object
S_ObjectTimeStamp stamp_
 
int stacks_
 
int slices_
 
Matrix3x3 mRot_
 
Vector3 trans_
 

Additional Inherited Members

- Public Types inherited from sch::S_Object
enum  S_ObjectType {
  TS_Object, TPolyhedron, TSTP_BV, TSphere,
  TBox, TSuperellipsoid, TSTP_BV_WithPolyhedron, TPoint,
  TCapsule, TCone, TCylinder
}
 type of a solid object. Don't use it to cast ! More...
 

Detailed Description

Examples
example0.cpp, and example1.cpp.

Constructor & Destructor Documentation

◆ S_Sphere()

SCH_API sch::S_Sphere::S_Sphere ( const Scalar radius)

constructor

Parameters
radius,thesphere radius

◆ ~S_Sphere()

virtual SCH_API sch::S_Sphere::~S_Sphere ( )
virtual

Member Function Documentation

◆ clone()

virtual SCH_API S_Sphere* sch::S_Sphere::clone ( ) const
virtual

Returns a copy of this S_Object.

Implements sch::S_Object.

◆ getRadius()

virtual SCH_API Scalar sch::S_Sphere::getRadius ( ) const
virtual

◆ getType()

virtual SCH_API S_ObjectType sch::S_Sphere::getType ( ) const
virtual

must be overloaded to return the type

Reimplemented from sch::S_Object.

◆ l_Support()

virtual SCH_API Point3 sch::S_Sphere::l_Support ( const Vector3 v,
int &  lastFeature 
) const
virtual

gives the support point for a given vector in local cordinates and a given last feature. MUST BE OVERLOADED.

Parameters
vdirection vector (normalized)
lastFeaturetells in which feature we were in last query, amd returns the new one. very important in spatio-temporal coherence
Returns
returns the support point.

Implements sch::S_Object.

Member Data Documentation

◆ radius_

Scalar sch::S_Sphere::radius_
protected

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