45 TContourItem(
const Vector2D& center,
double radius,
double start,
double stop);
47 TContourItem(
const Vector2D& center,
double radius,
const Vector2D& start,
const Vector2D& stop);
49 TContourItem(
double radius,
const Vector2D& start,
const Vector2D& stop);
51 TContourItem(
const Vector2D& center,
const Vector2D& start,
const Vector2D& stop);
53 TContourItem(
const Vector2D& p1,
const Vector2D& p2,
const Vector2D& p3,
bool);
63 TContourItem&
Assign(
const Vector2D& center,
double radius,
const Vector2D& start,
const Vector2D& stop);
134 Assign(center, radius, start, stop);
140 Assign(center, radius, start, stop);
146 Assign(radius, start, stop);
152 Assign(center, start, stop);
169 memcpy(
this, &cd,
sizeof(*
this));
175 memset(
this, 0,
sizeof(*
this));
180 memset(
this, 0,
sizeof(*
this));
219 Point.assign(0.0, 0.0);
270 const Vector2D& surf_point,
288 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. This template class extends...
Definition TVector.h:20
#define _KTM_CLASS
Definition ktm/global.h:35
#define _KTM_FUNC
Definition ktm/global.h:34
Definition Application.h:10
EContourItemType
Definition Contour.h:11
@ citARC
Definition Contour.h:15
@ citPOINT
Definition Contour.h:17
@ citNONE
Definition Contour.h:13
bool _KTM_FUNC GetSurfaceMatrix(const Vector2D &surf_point, double surf_angle, double rot_angle, Matrix44 &surface)
Gets the matrix of the surface of the contour info of a rotation symmetrical object.
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:208
double Distance
Definition Contour.h:202
void Clear()
Definition Contour.h:214
TContourInfo()
Definition Contour.h:192
double Angle
Definition Contour.h:206
int Index
Definition Contour.h:210
double Length
Definition Contour.h:204
bool IsEmpty()
Definition Contour.h:224
Container for a single data segment.
Definition Contour.h:34
TContourItem & Assign(const TContourItem &cd)
Definition Contour.h:167
double GetArcLength() const
void Clear()
Definition Contour.h:173
double Radius
Definition Contour.h:117
int Tag
Definition Contour.h:123
double GetRotationAngle() const
TContourItem & Assign(double radius, const Vector2D &start, const Vector2D &stop)
void SetPoint(int i, Vector2D v)
Vector2D Stop
Definition Contour.h:115
void SetMid(const Vector2D &v)
double StopAngle
Definition Contour.h:121
EContourItemType Type
Definition Contour.h:109
double StartAngle
Definition Contour.h:119
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:184
TContourItem()
Definition Contour.h:126
Vector2D GetPoint(int i) const
TContourItem(const TContourItem &cd)
Definition Contour.h:39
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:111
Vector2D Start
Definition Contour.h:113
void SetCenter(const Vector2D &v)
TContourItem & Assign(const Vector2D &p1, const Vector2D &p2, const Vector2D &p3, bool)