21 template<
class Archive>
54 if(
value1 == (
unsigned long int)(-1))
57 if(
value2 == (
unsigned long int)(-1))
60 if(
value3 == (
unsigned long int)(-1))
258 template<
class Archive>
Definition: QuaternionT.h:11
Definition: S_Object.h:72
SCH_API void addScale(const Scalar &x, const Scalar &y, const Scalar &z)
composes the current transfornation with a scale
virtual SCH_API S_Object * clone() const =0
Returns a copy of this S_Object.
SCH_API void setOrientation(const Matrix3x3 &Rotation)
SCH_API void setOrientation(const Scalar &q0, const Scalar &q1, const Scalar &q2, const Scalar &q3)
SCH_API void setTransformation(const Matrix4x4 &transformation)
Sets the transformation matrix.
SCH_API void addRotation(const Scalar &yaw, const Scalar &pitch, const Scalar &roll)
virtual SCH_API Point3 support(const Vector3 &v, int &LastFeature) const =0
version of support with last feature optimization
virtual SCH_API Point3 support(const Vector3 &v) const =0
put it in objects coordinates, then calls l_support. DO NOT OVERLOAD IT UNLESS YOU KNOW WHAT YOU ARE ...
Vector3 trans_
Definition: S_Object.h:272
SCH_API void addRotation(const Matrix3x3 &Rotation)
composes the current orientation with a Rotation
int getSlices() const
Definition: S_Object.hxx:36
SCH_API void addTranslation(const Scalar &x, const Scalar &y, const Scalar &z)
SCH_API void getTransformationMatrix(Scalar *S) const
puts the transfomation matrix in a sclar array
Definition: S_Object.hxx:6
Matrix3x3 mRot_
Definition: S_Object.h:271
virtual SCH_API void constructFromFile(const std::string &filename)
SCH_API void addRotation(const Quaternion quaternion)
SCH_API void setPosition(const Vector3 &v)
Sets the position.
SCH_API void setPosition(const Scalar *const v)
SCH_API void setOrientation(const Scalar *const p)
SCH_API void addTransformation(const Matrix4x4 &transformation)
composes the current transfornation with transformation matrix one
SCH_API void setPosition(const Scalar &x, const Scalar &y, const Scalar &z)
SCH_API const Vector3 & getPosition() const
returns the position
Definition: S_Object.hxx:31
int slices_
Definition: S_Object.h:270
S_ObjectTimeStamp stamp_
Definition: S_Object.h:269
SCH_API const Matrix3x3 & getOrientation() const
returns the orientation as a rotation matrix
Definition: S_Object.hxx:26
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)
int stacks_
Definition: S_Object.h:270
virtual SCH_API Point3 l_Support(const Vector3 &v, int &lastFeature) const =0
gives the support point for a given vector in local cordinates and a given last feature....
SCH_API void setOrientation(const Scalar &yaw, const Scalar &pitch, const Scalar &roll)
int getStacks() const
Definition: S_Object.hxx:41
virtual SCH_API ~S_Object(void)
SCH_API void addRotation(const Scalar *const p)
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 addTranslation(const Scalar *const v)
SCH_API void addTranslation(const Vector3 &v)
S_ObjectType
type of a solid object. Don't use it to cast !
Definition: S_Object.h:234
@ TSuperellipsoid
Definition: S_Object.h:240
@ TBox
Definition: S_Object.h:239
@ TCapsule
Definition: S_Object.h:243
@ TPolyhedron
Definition: S_Object.h:236
@ TPoint
Definition: S_Object.h:242
@ TS_Object
Definition: S_Object.h:235
@ TSTP_BV
Definition: S_Object.h:237
@ TCylinder
Definition: S_Object.h:245
@ TCone
Definition: S_Object.h:244
@ TSphere
Definition: S_Object.h:238
@ TSTP_BV_WithPolyhedron
Definition: S_Object.h:241
const S_ObjectTimeStamp & checkStamp() const
returns the current time stamp
Definition: S_Object.hxx:1
SCH_API void setOrientation(const Scalar &angle, const Vector3 &axe)
SCH_API void addRotation(const Scalar &angle, const Vector3 &axe)
SCH_API void addRotation(const Scalar &q0, const Scalar &q1, const Scalar &q2, const Scalar &q3)
SCH_API void setOrientation(const Quaternion quaternion)
void serialize(Archive &ar, const unsigned int)
Definition: S_Object.h:259
virtual SCH_API S_ObjectType getType() const
must be overloaded to return the type
SCH_API void resetTransformation()
loads Identity
double Scalar
Definition: SCH_Types.h:23
struct sch::_TimeStamp S_ObjectTimeStamp
#define SCH_API
Definition: sch_api.h:13
Definition: SmallMatrix4x4T.h:16
Definition: S_Object.h:18
unsigned long int value3
Definition: S_Object.h:19
unsigned long int value4
Definition: S_Object.h:19
void operator--()
Definition: S_Object.h:51
void operator++()
Definition: S_Object.h:34
bool operator==(const _TimeStamp &t) const
Definition: S_Object.h:29
_TimeStamp()
Definition: S_Object.h:27
unsigned long int value2
Definition: S_Object.h:19
void serialize(Archive &ar, const unsigned int)
Definition: S_Object.h:22
unsigned long int value1
Definition: S_Object.h:19