UNPKG

js-2dmath

Version:

Fast 2d geometry math: Vector2, Rectangle, Circle, Matrix2x3 (2D transformation), Circle, BoundingBox, Line2, Segment2, Intersections, Distances, Transitions (animation/tween), Random numbers, Noise

61 lines (39 loc) 1.7 kB
<a name="Triangle"></a> ## Triangle Stability: 2 (fixes / performance improvements) Triangle is represented as a three coordinates array [A:Vec2, B:Vec2, C:Vec2] <a name="Triangle-create"></a> * **create** (*x1*: Number, *y1*: Number, *x2*: Number, *y2*: Number, *x3*: Number, *y3*: Number): Triangle A(x1, y1), B(x2, y2), C(x3, y3) <a name="Triangle-zero"></a> * **zero** (): Triangle <a name="Triangle-clone"></a> * **clone** (*tri*: Triangle): Triangle <a name="Triangle-copy"></a> * **copy** (*out_tri*: Triangle, *tri*: Triangle): Triangle <a name="Triangle-abMidPoint"></a> * **abMidPoint** (*out_vec2*: Vec2, *tri*: Triangle): Vec2 <a name="Triangle-bcMidPoint"></a> * **bcMidPoint** (*out_vec2*: Vec2, *tri*: Triangle): Vec2 <a name="Triangle-caMidPoint"></a> * **caMidPoint** (*out_vec2*: Vec2, *tri*: Triangle): Vec2 <a name="Triangle-midTriangle"></a> * **midTriangle** (*out*: Beizer, *tri*: Triangle): Triangle <a name="Triangle-perimeter"></a> * **perimeter** (*tri*: Triangle): Number <a name="Triangle-centroid"></a> * **centroid** (*out_vec2*: Vec2, *tri*: Triangle): Vec2 <a name="Triangle-incenter"></a> * **incenter** (*out_vec2*: Vec2, *tri*: Triangle): Vec2 <a name="Triangle-circumcenter"></a> * **circumcenter** (*out_vec2*: Vec2, *tri*: Triangle): Vec2 <a name="Triangle-area"></a> * **area** (*tri*: Triangle): Number <a name="Triangle-translate"></a> * **translate** (*out*: Beizer, *tri*: Triangle, *vec2*: Vec2): Triangle <a name="Triangle-isVec2Inside"></a> * **isVec2Inside** (*tri*: Triangle, *vec2*: Vec2): Boolean <a name="Triangle-center"></a> * **center** (*out_vec2*: Vec2, *tri*: Triangle) **see**: [centroid](#Triangle-centroid)