Go to the documentation of this file.
7 # pragma GCC diagnostic ignored "-Wchar-subscripts"
40 return ((i == 0) ?
b1 : (i == 1) ?
b2 : (i == 2) ?
b3 :
b4);
45 return ((i == 0) ?
b1 : (i == 1) ?
b2 : (i == 2) ?
b3 :
b4);
Vector3 ac_
Definition: CD_Simplex.h:125
#define SCH_API
Definition: sch_api.h:13
SCH_API CD_Simplex & operator+=(const Point3 &)
Adds a point to a simplex to transform it in a higher dimemsion simplex (doesn't work with tetrahedro...
Definition: CD_Simplex.hxx:157
Definition: CD_Simplex.h:27
const SCH_API Vector3 & AC() const
Returns AC vector.
Definition: CD_Simplex.hxx:41
Vector3 ab_
Definition: CD_Simplex.h:125
const SCH_API Point3 & operator[](unsigned char) const
void reset()
Definition: CD_Simplex.h:48
SCH_API CD_SimplexType getType() const
Definition: CD_Simplex.hxx:77
SCH_API CD_Simplex operator+(const Point3 &) const
Adds a point to a simplex to transform it in a higher dimemsion simplex (doesn't work with tetrahedro...
Definition: CD_Simplex.hxx:178
@ CD_Triangle
Definition: CD_Simplex.h:19
CD_SimplexKeptPoints()
Definition: CD_Simplex.h:33
@ CD_Segment
Definition: CD_Simplex.h:18
static const Scalar zero3_
Definition: CD_Simplex.h:129
char b4
Definition: CD_Simplex.h:29
SCH_API bool operator==(const CD_Simplex &s)
Definition: CD_Simplex.hxx:136
char & operator[](unsigned char i)
Definition: CD_Simplex.h:38
SCH_API bool operator!=(const CD_Simplex &s)
Definition: CD_Simplex.hxx:152
Point3 s4_
Definition: CD_Simplex.h:124
char b2
Definition: CD_Simplex.h:29
char b1
Definition: CD_Simplex.h:29
static const Scalar zero4_
Definition: CD_Simplex.h:130
const SCH_API Vector3 & AB() const
Returns AB vector.
Definition: CD_Simplex.hxx:36
SCH_API CD_Simplex(const CD_Simplex &rhs)
Definition: CD_Simplex.hxx:92
const SCH_API Vector3 & AD() const
Returns AD vector.
Definition: CD_Simplex.hxx:46
Vector3 ad_
Definition: CD_Simplex.h:125
virtual SCH_API ~CD_Simplex()
virtual SCH_API void filter(const CD_SimplexKeptPoints &k)
Updates the simplex by supressing some vertexes and/or change their order according to a filter.
Definition: CD_Simplex.hxx:196
static const Scalar zero2_
Definition: CD_Simplex.h:128
static const Scalar zero_
Definition: CD_Simplex.h:127
SCH_API Scalar squareDistanceAtOrigin(const Vector3 &v) const
Gives the distance squared at the origin for a simplex, and according the direction v.
Definition: CD_Simplex.hxx:259
CD_SimplexType
Definition: CD_Simplex.h:15
CD_SimplexType type
Definition: CD_Simplex.h:31
@ CD_None
Definition: CD_Simplex.h:21
Point3 s2_
Definition: CD_Simplex.h:124
char b3
Definition: CD_Simplex.h:29
SCH_API void updateVectors()
Updates AB,AC,AD vectors. A is the last vertex inserted and B, C and D are previous vertexes.
Definition: CD_Simplex.hxx:51
Point3 s3_
Definition: CD_Simplex.h:124
double Scalar
Definition: SCH_Types.h:23
const char & operator[](unsigned char i) const
Definition: CD_Simplex.h:43
Definition: CD_Simplex.h:54
Point3 s1_
Definition: CD_Simplex.h:124
@ CD_Point
Definition: CD_Simplex.h:17
CD_SimplexType type_
Definition: CD_Simplex.h:122
@ CD_Tetrahedron
Definition: CD_Simplex.h:20
SCH_API CD_Simplex & operator=(const CD_Simplex &s)
Definition: CD_Simplex.hxx:97