10#ifndef __TRIANGULATE_H__
11#define __TRIANGULATE_H__
34 Vector2(
const eC_Value& vX,
const eC_Value& vY) :
45 return Vector2(*
this) += rightVec;
54 return Vector2(*
this) -= rightVec;
63 return Vector2(*
this) *= scalar;
72 return Vector2(*
this) /= scalar;
103 x = eC_Mul(
x, scalar);
104 y = eC_Mul(
y, scalar);
114 x = eC_Div(
x, scalar);
115 y = eC_Div(
y, scalar);
136 return (
x == rightVec.
x &&
y == rightVec.
y);
176 const eC_UInt& uiCount,
178 eC_UInt** puiTriangleIndices,
179 eC_UInt& uiTriCount);
Definition: Triangulate.h:155
WindingOrder
Definition: Triangulate.h:160
@ CW
clockwise
Definition: Triangulate.h:161
@ CCW
counter-clockwise
Definition: Triangulate.h:162
static eC_Bool Run(eC_Value *pvPoints, const eC_UInt &uiCount, const WindingOrder &eOrder, eC_UInt **puiTriangleIndices, eC_UInt &uiTriCount)
Definition: Triangulate.h:21
Vector2 & operator/=(float scalar)
Definition: Triangulate.h:112
Vector2 operator+(Vector2 rightVec) const
Definition: Triangulate.h:43
Vector2()
Definition: Triangulate.h:25
eC_Value x
x-coordinate
Definition: Triangulate.h:148
Vector2 operator*(float scalar) const
Definition: Triangulate.h:61
bool operator!=(const Vector2 &rightVec) const
Definition: Triangulate.h:143
Vector2 & operator-=(Vector2 rightVec)
Definition: Triangulate.h:90
Vector2 operator/(float scalar) const
Definition: Triangulate.h:70
Vector2 operator-(Vector2 rightVec) const
Definition: Triangulate.h:52
Vector2 & operator=(Vector2 rightVec)
Definition: Triangulate.h:123
Vector2(const eC_Value &vX, const eC_Value &vY)
Definition: Triangulate.h:34
Vector2 & operator+=(Vector2 rightVec)
Definition: Triangulate.h:79
bool operator==(const Vector2 &rightVec) const
Definition: Triangulate.h:134
Vector2 & operator*=(float scalar)
Definition: Triangulate.h:101
eC_Value y
y-coordinate
Definition: Triangulate.h:149