Members
(constant) arc
Function to create arc equivalent to "new" constructor
- Source:
(constant) line
Function to create line equivalent to "new" constructor
- Source:
(constant) matrix
Function to create matrix equivalent to "new" constructor
- Source:
(constant) point
Function to create point equivalent to "new" constructor
- Source:
(constant) vector
Function to create vector equivalent to "new" constructor
- Source:
(constant) CCW :boolean
Global constant CCW defines counter clockwise direction of arc
- Source:
Type:
-
boolean
(constant) CW :boolean
Global constant CW defines clockwise direction of arc
- Source:
Type:
-
boolean
(constant) ORIENTATION :Object
Defines orientation for face of the polygon: clockwise, counter clockwise
or not orientable in the case of self-intersection
- Source:
Type:
-
Object
DP_TOL :number
DP_TOL is used for comparison of floating point numbers.
It is set to 0.000001.
- Source:
Type:
-
number
Methods
inverse(shape, inversion_circle) → {Line|Circle}
Inversion is a transformation of the Euclidean plane that maps generalized circles
(where line is considered as a circle with infinite radius) into generalized circles
See also https://en.wikipedia.org/wiki/Inversive_geometry and
http://mathworld.wolfram.com/Inversion.html
Inversion also may be considered as a reflection of the point in the plane with respect to inversion circle so that R^2 = OP * OP', where
O - center of inversion circle
R - radius of inversion circle
P - point of plane
P' - inversion of the point P
Inversion also may be considered as a reflection of the point in the plane with respect to inversion circle so that R^2 = OP * OP', where
O - center of inversion circle
R - radius of inversion circle
P - point of plane
P' - inversion of the point P
- Source:
Parameters:
Name | Type | Description |
---|---|---|
shape |
Line
|
Circle
|
shape to be transformed |
inversion_circle |
Circle
|
inversion circle |
EQ_0() → {boolean}
Returns *true* if value comparable to zero
- Source:
Returns:
- Type:
-
boolean
EQ() → {boolean}
Returns *true* if two values are equal up to DP_TOL
- Source:
Returns:
- Type:
-
boolean
GT() → {boolean}
Returns *true* if first argument greater than second argument up to DP_TOL
- Source:
Returns:
- Type:
-
boolean
GE() → {boolean}
Returns *true* if first argument greater than or equal to second argument up to DP_TOL
- Source:
Returns:
- Type:
-
boolean
LT() → {boolean}
Returns *true* if first argument less than second argument up to DP_TOL
- Source:
Returns:
- Type:
-
boolean
LE() → {boolean}
Returns *true* if first argument less than or equal to second argument up to DP_TOL
- Source:
Returns:
- Type:
-
boolean