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);
Definition: CD_Simplex.h:55
static const Scalar zero2_
Definition: CD_Simplex.h:128
CD_SimplexType type_
Definition: CD_Simplex.h:122
SCH_API bool operator!=(const CD_Simplex &s)
Definition: CD_Simplex.hxx:152
virtual SCH_API ~CD_Simplex()
static const Scalar zero3_
Definition: CD_Simplex.h:129
SCH_API CD_Simplex(const CD_Simplex &rhs)
Definition: CD_Simplex.hxx:92
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
SCH_API CD_SimplexType getType() const
Definition: CD_Simplex.hxx:77
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
Point3 s1_
Definition: CD_Simplex.h:124
Vector3 ad_
Definition: CD_Simplex.h:125
SCH_API bool operator==(const CD_Simplex &s)
Definition: CD_Simplex.hxx:136
Point3 s2_
Definition: CD_Simplex.h:124
SCH_API const Vector3 & AB() const
Returns AB vector.
Definition: CD_Simplex.hxx:36
Point3 s3_
Definition: CD_Simplex.h:124
Point3 s4_
Definition: CD_Simplex.h:124
Vector3 ac_
Definition: CD_Simplex.h:125
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
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
static const Scalar zero4_
Definition: CD_Simplex.h:130
static const Scalar zero_
Definition: CD_Simplex.h:127
Vector3 ab_
Definition: CD_Simplex.h:125
SCH_API const Vector3 & AC() const
Returns AC vector.
Definition: CD_Simplex.hxx:41
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
SCH_API Point3 & operator[](unsigned char)
SCH_API const Vector3 & AD() const
Returns AD vector.
Definition: CD_Simplex.hxx:46
SCH_API const Point3 & operator[](unsigned char) const
SCH_API CD_Simplex & operator=(const CD_Simplex &s)
Definition: CD_Simplex.hxx:97
double Scalar
Definition: SCH_Types.h:23
CD_SimplexType
Definition: CD_Simplex.h:16
@ CD_Tetrahedron
Definition: CD_Simplex.h:20
@ CD_Point
Definition: CD_Simplex.h:17
@ CD_Segment
Definition: CD_Simplex.h:18
@ CD_None
Definition: CD_Simplex.h:21
@ CD_Triangle
Definition: CD_Simplex.h:19
#define SCH_API
Definition: sch_api.h:13
Definition: CD_Simplex.h:28
char b2
Definition: CD_Simplex.h:29
CD_SimplexType type
Definition: CD_Simplex.h:31
char & operator[](unsigned char i)
Definition: CD_Simplex.h:38
CD_SimplexKeptPoints()
Definition: CD_Simplex.h:33
char b4
Definition: CD_Simplex.h:29
char b3
Definition: CD_Simplex.h:29
void reset()
Definition: CD_Simplex.h:48
char b1
Definition: CD_Simplex.h:29
const char & operator[](unsigned char i) const
Definition: CD_Simplex.h:43