From 6c5efae21d6d770c1a3a4ce551c5c8cb27398f3e Mon Sep 17 00:00:00 2001
From: DragonGamesStudios Return type: Circle Returns: The circle circumscribed on the three points. Return type: Point Returns: The center of the circle circumscribed on the three points. Return type: Number (distance) Returns: the distance between the two points. Return type: Circle Returns: the circle excribed to the points given, with the center on the bisector of angle Return type: Circle Returns: The circle inscribed in the three points. Returns: the distance between the two points. Return type: Point Returns: The cetner of the circle inscribed in the three points. Return type: Point Returns: The arithmetic average of the points included in the collection (coordinates-wise). Return type: Point Returns: The intersection of the triangle's altitudes. Return type: Number (distance) Return type: Circle Returns: a circle circumscribed on the three points given. Returns: the circle circumscribed on the three points given. Return type: Point Returns: the cetner of the circle circumscribed on the three points given. Return type: Number (angle) Returns: the value with a distance unit. Return type: Point collection (3) Returns: an equilateral triangle. Return type: Circle Returns: the circle excribed to the points given, with the center on the bisector of angle Return type: Circle Returns: a circle inscribed in the three points given. Returns: the circle inscribed in the three points given. Return type: Point Returns: the cetner of the circle inscribed in the three points given. All overloads by default don't display the point dot. This can be changed with properties. Return type: Point Returns: intersection of circles Note: Return type: Point collection (3) Returns: an isosceles triangle with Return type: Line Returns: a line through two given points. Displays: The created line. Return type: Point collection (3) Returns: an equilateral triangle with Return type: Point collection (3) Returns: an isosceles triangle with Return type: Point collection (3) Returns: a right triangle with Return type: Point collection (3) Returns: a triangle with Return type: Point Returns: The middle point of Return type: Point Returns: The intersection of the triangles altitudes. Return type: TransformType Returns: A rotation around an origin by an angle (possibly negative), along with an optional homothety at the same point. Return type: Point collection (3) Returns: a right triangle with Point
+
+circumcenter()
(alias circumcentre
) if the collection has length of 3.
dst()
(alias len
) if the collection has length of 2.
+
+excircle
if the collection has length of 3ABC
.
incircle()
if the collection has length of 3.
+
+incenter()
(alias incentre
) if the collection has length of 3.
mid()
for any length.
+
+orthocenter()
(alias orthocentre
) if the collection has length of 3.
vector()
(alias vec
) if the collection has length of 2.bisector
-angle(k: Line, l: Line)
+center
center
(alias centre
)
@@ -1296,7 +1317,14 @@ center(circle: Circle)
circumcircle<
circumcircle(abc: 3-P)
+circumcenter
+
+circumcenter(a: Point, b: Point, c: Point)
icircumcenter(abc: 3-P)
conjugate
conjugate(v: Number (any unit))
dst
+equilateral
(alias equilateral_triangle
)
+
+equilateral()
+excircle
+
+excircle(a: Point, b: Point, c: Point)
excircle(abc: 3-P)
ABC
.homothety
homothety(origin: Point, scale: Number (no unit))
incircle
incircle(abc: 3-P)
+incenter
+
+incenter(a: Point, b: Point, c: Point)
incenter(abc: 3-P)
intersection
@@ -1416,6 +1464,12 @@
intersection<
o1
and o2
.display_dot
property is not currently supported.
+isosceles
(alias isosceles_triangle
)
+
+isosceles()
AC = BC
.line
line(col: 2-PC)
line
+main_equilateral
(alias main_equilateral_triangle
)
+
+main_equilateral()
C.y > A.y = B.y
and A.x < B.x
.
+main_isosceles
(alias main_isosceles_triangle
)
+
+main_isosceles()
AC = BC
, C.y > A.y = B.y
and A.x < B.x
.
+main_right
(alias main_right_triangle
)
+
+main_right()
angle(ACB) = deg(90)
, B.y > A.y = C.y
and C.x < A.x
.
+main_triangle
(alias main_triangle
)
+
+main_triangle()
C.y > A.y = B.y
and A.x < B.x
.mid
mid(col: 0-P)
mid
P_1
, P_2
, ... P_n
. Special cases: when n=2
, the middle of a segment; When n=3
, the centroid of a triangle.
+orthocenter
(alias orthocentre
)
+
+orthocenter(A: Point, B: Point, C: Point)
orthocenter(ABC: 3-P)
parallel_through
(alias parallel
)
parallel_through(P: Point, k: Line)
<
+right
(alias right_triangle
)
+
+right()
angle(ACB) = deg(90)
.sec
sec(v: Number (angle))
TransformType
Returns: A translation by a vector.
+triagngle
(alias triangle
)triangle()
Return type: Point collection (3)
+Returns: a triangle.
x
x(P: Point)
bisector
angle(k: Line, l: Line)
center
center
(alias centre
)center(circle: Circle)
circumcircle<
circumcircle(abc: 3-P)
Return type: Circle
-Returns: a circle circumscribed on the three points given.
+Returns: the circle circumscribed on the three points given.
+circumcenter
circumcenter(a: Point, b: Point, c: Point)
icircumcenter(abc: 3-P)
Return type: Point
+Returns: the cetner of the circle circumscribed on the three points given.
conjugate
conjugate(v: Number (any unit))
dst
Return type: Number (angle)
Returns: the value with a distance unit.
+equilateral
(alias equilateral_triangle
)equilateral()
Return type: Point collection (3)
+Returns: an equilateral triangle.
+excircle
excircle(a: Point, b: Point, c: Point)
excircle(abc: 3-P)
Return type: Circle
+Returns: the circle excribed to the points given, with the center on the bisector of angle ABC
.
homothety
homothety(origin: Point, scale: Number (no unit))
incircle
incircle(abc: 3-P)
Return type: Circle
-Returns: a circle inscribed in the three points given.
+Returns: the circle inscribed in the three points given.
+incenter
incenter(a: Point, b: Point, c: Point)
incenter(abc: 3-P)
Return type: Point
+Returns: the cetner of the circle inscribed in the three points given.
intersection
All overloads by default don't display the point dot. This can be changed with properties.
intersection<
Return type: Point
Returns: intersection of circles o1
and o2
.
Note: display_dot
property is not currently supported.
+isosceles
(alias isosceles_triangle
)
+
+isosceles()
+
+Return type: Point collection (3)
+Returns: an isosceles triangle with AC = BC
.
line
line(col: 2-PC)
@@ -419,6 +452,30 @@ line
Return type: Line
Returns: a line through two given points.
Displays: The created line.
+main_equilateral
(alias main_equilateral_triangle
)
+
+main_equilateral()
+
+Return type: Point collection (3)
+Returns: an equilateral triangle with C.y > A.y = B.y
and A.x < B.x
.
+main_isosceles
(alias main_isosceles_triangle
)
+
+main_isosceles()
+
+Return type: Point collection (3)
+Returns: an isosceles triangle with AC = BC
, C.y > A.y = B.y
and A.x < B.x
.
+main_right
(alias main_right_triangle
)
+
+main_right()
+
+Return type: Point collection (3)
+Returns: a right triangle with angle(ACB) = deg(90)
, B.y > A.y = C.y
and C.x < A.x
.
+main_triangle
(alias main_triangle
)
+
+main_triangle()
+
+Return type: Point collection (3)
+Returns: a triangle with C.y > A.y = B.y
and A.x < B.x
.
mid
mid(col: 0-P)
@@ -436,6 +493,13 @@ mid
Return type: Point
Returns: The middle point of P_1
, P_2
, ... P_n
. Special cases: when n=2
, the middle of a segment; When n=3
, the centroid of a triangle.
+orthocenter
(alias orthocentre
)
+
+orthocenter(A: Point, B: Point, C: Point)
+orthocenter(ABC: 3-P)
+
+Return type: Point
+Returns: The intersection of the triangles altitudes.
parallel_through
(alias parallel
)
parallel_through(P: Point, k: Line)
@@ -510,6 +574,12 @@ <
Return type: TransformType
Returns: A rotation around an origin by an angle (possibly negative), along with an optional homothety at the same point.
+right
(alias right_triangle
)
+
+right()
+
+Return type: Point collection (3)
+Returns: a right triangle with angle(ACB) = deg(90)
.
sec
sec(v: Number (angle))
@@ -577,6 +647,12 @@ TransformType
Returns: A translation by a vector.
+triagngle
(alias triangle
)
+
+triangle()
+
+Return type: Point collection (3)
+Returns: a triangle.
x
x(P: Point)
diff --git a/reference/types.html b/reference/types.html
index 58578c6..6467de1 100644
--- a/reference/types.html
+++ b/reference/types.html
@@ -337,21 +337,42 @@ Point col
Return type: Circle
Returns: The circle circumscribed on the three points.
+circumcenter()
(alias circumcentre
) if the collection has length of 3.
+
+Return type: Point
+Returns: The center of the circle circumscribed on the three points.
+
dst()
(alias len
) if the collection has length of 2.
Return type: Number (distance)
Returns: the distance between the two points.
+excircle
if the collection has length of 3
+
+Return type: Circle
+Returns: the circle excribed to the points given, with the center on the bisector of angle ABC
.
+
incircle()
if the collection has length of 3.
Return type: Circle
Returns: The circle inscribed in the three points.
+Returns: the distance between the two points.
+
+incenter()
(alias incentre
) if the collection has length of 3.
+
+Return type: Point
+Returns: The cetner of the circle inscribed in the three points.
mid()
for any length.
Return type: Point
Returns: The arithmetic average of the points included in the collection (coordinates-wise).
+orthocenter()
(alias orthocentre
) if the collection has length of 3.
+
+Return type: Point
+Returns: The intersection of the triangle's altitudes.
+
vector()
(alias vec
) if the collection has length of 2.
Return type: Number (distance)
diff --git a/searchindex.js b/searchindex.js
index 9bad033..9cd098a 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Object.assign(window.search, {"doc_urls":["introduction.html#introduction","guide.html#beginner-guide","guide/getting-started.html#getting-started","guide/getting-started.html#installation","guide/getting-started.html#your-first-figure","guide/getting-started.html#expressions","guide/getting-started.html#implicit-conversions","guide/getting-started.html#shortening-the-code-with-iterators","guide/complicated-figures.html#dealing-with-complicated-figures","cli.html#command-line-interface-of-geo-aid","cli.html#geo-aid","formats.html#renderers","formats.html#latex","formats.html#svg","formats.html#json","formats.html#plaintext","formats.html#geogebra","reference.html#geoscript-reference","reference/syntax.html#syntax","reference/syntax/properties.html#properties","reference/syntax/properties.html#property-values","reference/syntax/properties.html#bool","reference/syntax/properties.html#number","reference/syntax/properties.html#style","reference/syntax/properties.html#linetype","reference/syntax/properties.html#mathstring","reference/syntax/properties.html#linetype-1","reference/syntax/expressions.html#expressions","reference/syntax/expressions.html#names","reference/syntax/expressions.html#operators","reference/syntax/expressions.html#exponentiation","reference/syntax/expressions.html#point-collections","reference/syntax/figure.html#figure","reference/syntax/flags.html#flags","reference/syntax/identifiers.html#identifiers","reference/syntax/iterators.html#iterators","reference/syntax/names.html#names","reference/syntax/names.html#interpreting-names","reference/syntax/names.html#variables","reference/syntax/names.html#fields","reference/syntax/names.html#functions","reference/syntax/names.html#parentheses","reference/syntax/numbers.html#numbers","reference/syntax/properties.html#properties","reference/syntax/properties.html#property-values","reference/syntax/properties.html#bool","reference/syntax/properties.html#number","reference/syntax/properties.html#style","reference/syntax/properties.html#linetype","reference/syntax/properties.html#mathstring","reference/syntax/properties.html#linetype-1","reference/syntax/refs.html#ref-statements","reference/syntax/refs.html#properties-of-refs","reference/syntax/rules.html#rules","reference/syntax/variables.html#variables","reference/types.html#types","reference/types.html#number","reference/types.html#point","reference/types.html#circle","reference/types.html#line","reference/types.html#point-collections","reference/types.html#segment","reference/types.html#transformtype","reference/operators.html#operators","reference/functions.html#functions","reference/functions.html#acos","reference/functions.html#acot-alias-actg","reference/functions.html#acsc","reference/functions.html#angle","reference/functions.html#area","reference/functions.html#asec","reference/functions.html#asin","reference/functions.html#atan-alias-atg","reference/functions.html#bisector","reference/functions.html#center","reference/functions.html#circle","reference/functions.html#circumcircle","reference/functions.html#conjugate","reference/functions.html#convex-alias-convexpolygon-convexpoly","reference/functions.html#cos","reference/functions.html#cot-alias-ctg","reference/functions.html#csc","reference/functions.html#degrees-alias-deg","reference/functions.html#dst-alias-len","reference/functions.html#homothety","reference/functions.html#imaginary-alias-im","reference/functions.html#incircle","reference/functions.html#intersection","reference/functions.html#line","reference/functions.html#mid","reference/functions.html#parallel_through-alias-parallel","reference/functions.html#perpendicular_through-alias-perpendicular","reference/functions.html#point","reference/functions.html#polygon-alias-poly","reference/functions.html#radians-alias-rad","reference/functions.html#radius","reference/functions.html#real-alias-re","reference/functions.html#reflect-alias-reflection","reference/functions.html#rotate-alias-rotation","reference/functions.html#sec","reference/functions.html#segment","reference/functions.html#signedarea","reference/functions.html#sin","reference/functions.html#tan-alias-tg","reference/functions.html#to_complex","reference/functions.html#to_point","reference/functions.html#transform","reference/functions.html#translate-alias-translation","reference/functions.html#x","reference/functions.html#y","reference/rule-operators.html#rule-operators","reference/rule-operators.html#comparison","reference/rule-operators.html#lies_on-alias-on","reference/display-system.html#display-system","reference/display-system.html#what-is-displayed","reference/display-system.html#what-does-it-mean-to-display-an-expression","reference/display-system.html#what-is-a-constructive-expression","reference/display-system.html#basic-properties-for-types","reference/display-system.html#properties-on-variable-definitions","reference/display-system.html#properties-on-rules","reference/display-system.html#matching-properties","reference/weight-system.html#weight-system","reference/weight-system.html#how-are-weights-computed","reference/weight-system.html#how-are-weights-applied","reference/weight-system.html#how-to-modify-weights","reference/flags.html#flags","reference/flags.html#ungrouped","reference/flags.html#point_inequalities","reference/flags.html#language","reference/flags.html#complex_numbers","reference/flags.html#optimizations","math.html#math-behind-geo-aid"],"index":{"documentStore":{"docInfo":{"0":{"body":97,"breadcrumbs":2,"title":1},"1":{"body":23,"breadcrumbs":4,"title":2},"10":{"body":248,"breadcrumbs":4,"title":2},"100":{"body":39,"breadcrumbs":4,"title":1},"101":{"body":22,"breadcrumbs":4,"title":1},"102":{"body":10,"breadcrumbs":4,"title":1},"103":{"body":10,"breadcrumbs":6,"title":3},"104":{"body":10,"breadcrumbs":4,"title":1},"105":{"body":10,"breadcrumbs":4,"title":1},"106":{"body":19,"breadcrumbs":4,"title":1},"107":{"body":8,"breadcrumbs":6,"title":3},"108":{"body":10,"breadcrumbs":4,"title":1},"109":{"body":10,"breadcrumbs":4,"title":1},"11":{"body":8,"breadcrumbs":2,"title":1},"110":{"body":22,"breadcrumbs":6,"title":2},"111":{"body":33,"breadcrumbs":5,"title":1},"112":{"body":186,"breadcrumbs":6,"title":2},"113":{"body":9,"breadcrumbs":6,"title":2},"114":{"body":99,"breadcrumbs":5,"title":1},"115":{"body":20,"breadcrumbs":7,"title":3},"116":{"body":66,"breadcrumbs":6,"title":2},"117":{"body":220,"breadcrumbs":7,"title":3},"118":{"body":23,"breadcrumbs":7,"title":3},"119":{"body":8,"breadcrumbs":6,"title":2},"12":{"body":11,"breadcrumbs":2,"title":1},"120":{"body":13,"breadcrumbs":6,"title":2},"121":{"body":16,"breadcrumbs":6,"title":2},"122":{"body":103,"breadcrumbs":6,"title":2},"123":{"body":96,"breadcrumbs":6,"title":2},"124":{"body":23,"breadcrumbs":6,"title":2},"125":{"body":4,"breadcrumbs":4,"title":1},"126":{"body":11,"breadcrumbs":4,"title":1},"127":{"body":24,"breadcrumbs":4,"title":1},"128":{"body":5,"breadcrumbs":4,"title":1},"129":{"body":10,"breadcrumbs":4,"title":1},"13":{"body":10,"breadcrumbs":2,"title":1},"130":{"body":7,"breadcrumbs":4,"title":1},"131":{"body":7,"breadcrumbs":8,"title":4},"14":{"body":15,"breadcrumbs":2,"title":1},"15":{"body":11,"breadcrumbs":2,"title":1},"16":{"body":22,"breadcrumbs":2,"title":1},"17":{"body":0,"breadcrumbs":4,"title":2},"18":{"body":24,"breadcrumbs":4,"title":1},"19":{"body":14,"breadcrumbs":5,"title":1},"2":{"body":0,"breadcrumbs":6,"title":2},"20":{"body":0,"breadcrumbs":6,"title":2},"21":{"body":37,"breadcrumbs":5,"title":1},"22":{"body":11,"breadcrumbs":5,"title":1},"23":{"body":24,"breadcrumbs":5,"title":1},"24":{"body":16,"breadcrumbs":5,"title":1},"25":{"body":188,"breadcrumbs":5,"title":1},"26":{"body":21,"breadcrumbs":5,"title":1},"27":{"body":53,"breadcrumbs":5,"title":1},"28":{"body":7,"breadcrumbs":5,"title":1},"29":{"body":44,"breadcrumbs":5,"title":1},"3":{"body":180,"breadcrumbs":5,"title":1},"30":{"body":46,"breadcrumbs":5,"title":1},"31":{"body":22,"breadcrumbs":6,"title":2},"32":{"body":18,"breadcrumbs":5,"title":1},"33":{"body":123,"breadcrumbs":5,"title":1},"34":{"body":54,"breadcrumbs":5,"title":1},"35":{"body":240,"breadcrumbs":5,"title":1},"36":{"body":10,"breadcrumbs":5,"title":1},"37":{"body":45,"breadcrumbs":6,"title":2},"38":{"body":41,"breadcrumbs":5,"title":1},"39":{"body":23,"breadcrumbs":5,"title":1},"4":{"body":185,"breadcrumbs":6,"title":2},"40":{"body":103,"breadcrumbs":5,"title":1},"41":{"body":41,"breadcrumbs":5,"title":1},"42":{"body":16,"breadcrumbs":5,"title":1},"43":{"body":14,"breadcrumbs":5,"title":1},"44":{"body":0,"breadcrumbs":6,"title":2},"45":{"body":37,"breadcrumbs":5,"title":1},"46":{"body":11,"breadcrumbs":5,"title":1},"47":{"body":24,"breadcrumbs":5,"title":1},"48":{"body":16,"breadcrumbs":5,"title":1},"49":{"body":188,"breadcrumbs":5,"title":1},"5":{"body":104,"breadcrumbs":5,"title":1},"50":{"body":21,"breadcrumbs":5,"title":1},"51":{"body":12,"breadcrumbs":7,"title":2},"52":{"body":31,"breadcrumbs":7,"title":2},"53":{"body":108,"breadcrumbs":5,"title":1},"54":{"body":90,"breadcrumbs":5,"title":1},"55":{"body":0,"breadcrumbs":4,"title":1},"56":{"body":305,"breadcrumbs":4,"title":1},"57":{"body":33,"breadcrumbs":4,"title":1},"58":{"body":28,"breadcrumbs":4,"title":1},"59":{"body":19,"breadcrumbs":4,"title":1},"6":{"body":57,"breadcrumbs":6,"title":2},"60":{"body":126,"breadcrumbs":5,"title":2},"61":{"body":22,"breadcrumbs":4,"title":1},"62":{"body":34,"breadcrumbs":4,"title":1},"63":{"body":33,"breadcrumbs":4,"title":1},"64":{"body":22,"breadcrumbs":4,"title":1},"65":{"body":10,"breadcrumbs":4,"title":1},"66":{"body":10,"breadcrumbs":6,"title":3},"67":{"body":10,"breadcrumbs":4,"title":1},"68":{"body":76,"breadcrumbs":4,"title":1},"69":{"body":21,"breadcrumbs":4,"title":1},"7":{"body":260,"breadcrumbs":7,"title":3},"70":{"body":10,"breadcrumbs":4,"title":1},"71":{"body":10,"breadcrumbs":4,"title":1},"72":{"body":10,"breadcrumbs":6,"title":3},"73":{"body":85,"breadcrumbs":4,"title":1},"74":{"body":5,"breadcrumbs":4,"title":1},"75":{"body":32,"breadcrumbs":4,"title":1},"76":{"body":18,"breadcrumbs":4,"title":1},"77":{"body":11,"breadcrumbs":4,"title":1},"78":{"body":16,"breadcrumbs":7,"title":4},"79":{"body":10,"breadcrumbs":4,"title":1},"8":{"body":227,"breadcrumbs":8,"title":3},"80":{"body":10,"breadcrumbs":6,"title":3},"81":{"body":10,"breadcrumbs":4,"title":1},"82":{"body":27,"breadcrumbs":6,"title":3},"83":{"body":104,"breadcrumbs":6,"title":3},"84":{"body":17,"breadcrumbs":4,"title":1},"85":{"body":12,"breadcrumbs":6,"title":3},"86":{"body":18,"breadcrumbs":4,"title":1},"87":{"body":54,"breadcrumbs":4,"title":1},"88":{"body":19,"breadcrumbs":4,"title":1},"89":{"body":67,"breadcrumbs":4,"title":1},"9":{"body":30,"breadcrumbs":7,"title":5},"90":{"body":18,"breadcrumbs":6,"title":3},"91":{"body":18,"breadcrumbs":6,"title":3},"92":{"body":8,"breadcrumbs":4,"title":1},"93":{"body":20,"breadcrumbs":6,"title":3},"94":{"body":27,"breadcrumbs":6,"title":3},"95":{"body":10,"breadcrumbs":4,"title":1},"96":{"body":22,"breadcrumbs":6,"title":3},"97":{"body":8,"breadcrumbs":6,"title":3},"98":{"body":73,"breadcrumbs":6,"title":3},"99":{"body":10,"breadcrumbs":4,"title":1}},"docs":{"0":{"body":"Geo-AID is a tool to generate figures based off of rules given in the script file. Its main purpose is to minimize the pain related to drawing figures for certain mathematical problems or theorems. It's currently in the early development. Note: Geo-AID is not designed to produce perfect output. It is designed to produce best output. This means that it might sacrifice partial accuracy in favor of better readability. It may also make other compromises and produce unexpected results at times. If you're having trouble with this kind of behavior, visit Dealing with complicated figures As an entry point, Geo-AID uses GeoScript - a language used to describe a figure. Aside from that, special parameters can be set as command line arguments. This book is meant to serve as a guide to anyone starting to use Geo-AID and as a reference to anyone who wants to know more. Note: This book is held up-do-date with the latest released version on crates.io .","breadcrumbs":"Introduction » Introduction","id":"0","title":"Introduction"},"1":{"body":"This guide will get you through your first steps with Geo-AID. You will install the tool (if you haven't already) and create your first figure. Then, you will learn how to deal with figures that require distances and how to use Geo-AID parameters to your advantage.","breadcrumbs":"Beginner guide » Beginner guide","id":"1","title":"Beginner guide"},"10":{"body":"Usage: Geo-AID [OPTIONS]