43 TContourItem(
const Vector2D& center,
double radius,
double start,
double stop);
45 TContourItem(
const Vector2D& center,
double radius,
const Vector2D& start,
const Vector2D& stop);
47 TContourItem(
double radius,
const Vector2D& start,
const Vector2D& stop);
49 TContourItem(
const Vector2D& center,
const Vector2D& start,
const Vector2D& stop);
51 TContourItem(
const Vector2D& p1,
const Vector2D& p2,
const Vector2D& p3,
bool);
61 TContourItem&
Assign(
const Vector2D& center,
double radius,
const Vector2D& start,
const Vector2D& stop);
132 Assign(center, radius, start, stop);
138 Assign(center, radius, start, stop);
144 Assign(radius, start, stop);
150 Assign(center, start, stop);
167 memcpy(
this, &cd,
sizeof(*
this));
173 memset(
this, 0,
sizeof(*
this));
178 memset(
this, 0,
sizeof(*
this));
216 Point.assign(0.0, 0.0);
267 const Vector2D& surf_point,
285 const Vector2D& surf_point,
bool Connect(unsigned index, int mode)
bool GetInfo(double distance, TContourInfo &info) const
double GetLength(unsigned from, unsigned to) const
Rectangle2D GetExtend() const
bool GetIntersection(const TContourInfo &info, TContourInfo &intersect) const
Counted vector having additional methods and operators for ease of usage.
Definition TVector.h:25
#define _KTM_CLASS
Definition ktm/global.h:35
#define _KTM_FUNC
Definition ktm/global.h:34
Definition Application.h:10
bool _KTM_FUNC GetSurfaceMatrix(const Vector2D &surf_point, double surf_angle, double rotangle, Matrix44 &surface)
Gets the matrix of the surface of the contour info of a rotation symmetrical object.
EContourItemType
Definition Contour.h:11
@ citARC
Definition Contour.h:15
@ citPOINT
Definition Contour.h:17
@ citNONE
Definition Contour.h:13
EContourItemPoint
Definition Contour.h:21
@ cipSTOP
Definition Contour.h:25
@ cipNONE
Definition Contour.h:22
@ cipSTART
Definition Contour.h:24
@ cipMID
Definition Contour.h:26
@ cipCENTER
Definition Contour.h:23
@ cipLAST_ENTRY
Definition Contour.h:27
Vector2D Point
Definition Contour.h:205
double Distance
Definition Contour.h:199
void Clear()
Definition Contour.h:211
TContourInfo()
Definition Contour.h:190
double Angle
Definition Contour.h:203
int Index
Definition Contour.h:207
double Length
Definition Contour.h:201
bool IsEmpty()
Definition Contour.h:221
Container for a single data segment.
Definition Contour.h:34
TContourItem & Assign(const TContourItem &cd)
Definition Contour.h:165
double GetArcLength() const
void Clear()
Definition Contour.h:171
double Radius
Definition Contour.h:115
int Tag
Definition Contour.h:121
double GetRotationAngle() const
TContourItem & Assign(double radius, const Vector2D &start, const Vector2D &stop)
void SetPoint(int i, Vector2D v)
Vector2D Stop
Definition Contour.h:113
void SetMid(const Vector2D &v)
double StopAngle
Definition Contour.h:119
EContourItemType Type
Definition Contour.h:107
double StartAngle
Definition Contour.h:117
TContourItem & Assign(const Vector2D ¢er, double radius, const Vector2D &start, const Vector2D &stop)
TContourItem & Assign(Vector2D center)
TContourItem & operator=(const TContourItem &cd)
Definition Contour.h:182
TContourItem()
Definition Contour.h:124
Vector2D GetPoint(int i) const
TContourItem(const TContourItem &cd)
Definition Contour.h:38
TContourItem & Assign(const Vector2D ¢er, double radius, double start, double stop)
void SetStart(const Vector2D &v)
bool IsAngle(double angle) const
static const char * GetPointName(int i)
void SetRadius(double radius, bool offset_center)
Rectangle2D GetExtend() const
void SetStop(const Vector2D &v)
TContourItem & Assign(const Vector2D ¢er, const Vector2D &start, const Vector2D &stop)
Vector2D Center
Definition Contour.h:109
Vector2D Start
Definition Contour.h:111
void SetCenter(const Vector2D &v)
TContourItem & Assign(const Vector2D &p1, const Vector2D &p2, const Vector2D &p3, bool)