x

y

z

單位向量

座標軸

α = 4.153883619746504 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
β = 1.3788101090755203 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
O = (8.935691828548391, 4.165412951259465)
X_{unit}: O + (cos(α), sin(α) * cos(β))
Y_{unit}: O + (-1.0 * sin(α), cos(α) * cos(β))
Z_{unit}: O + (0.0, sin(β))
u = Vector(O, X_{unit})
v = Vector(O, Y_{unit})
w = Vector(O, Z_{unit})
L_1 = 5 (slider from 1 to 10, step 1)
z = Vector(O - L_1 * u, O + L_1 * u)
A_1: O + L_1 * u
B_1: O + L_1 * v
Z: O + L_1 * w
c = false
d = false
r = 1.8 (slider from 1 to 5, step 0.1)
L_2 = 3.2 (slider from 1 to 10, step 0.1)
A = (7.923930293627708, 4.51733000688405)
c_1 = Circle(A, L_2)
B = Point(c_1)
c_2 = Circle(B, r)
C = Intersect(c_1, c_2, 1.0)
D = (3.129060410742734, 8.718339858402535)
E = (14.038489135104875, 8.76232949035561)
e = Segment(D, E)
F = Point(e)
a = Segment(D, F)
b = Segment(D, E)
r_1: a / b * 2.0 * 3.141592653589793
q_1: a / b * 2.0 * 3.141592653589793
q_2: r / L_2 * q_1
B' = Rotate(B, q_2, A)
c_3 = Circle(B', r)
G = Intersect(c_1, c_3, 1.0)
G' = Rotate(G, q_1, B')
f = Line(G, B')
g = Segment(G, G')
h = LineBisector(g)
J = Intersect(c_3, h, 2.0)
K = Point(c_3)
i = OrthogonalLine(K, f)
L = Intersect(f, i)
M = Point(i)

Tool: Poly_B3
Input: A, B, C
Output: poly1'

α = Angle(C, B, A)
d: sqrt(sgn(sin(α)))
A' = Dilate(A, d, A)
B' = Dilate(B, d, A)
C' = Dilate(C, d, A)
poly1', c', a', b' = Polygon(A', B', C')

Tool: Poly_B5
Input: A, B, C, D, E
Output: poly1'

poly1, a, b, c, d, e = Polygon(A, B, C, D, E)
F = Midpoint(b)
G = Midpoint(d)
α = Angle(G, F, A)
f: sqrt(sgn(sin(α)))
A' = Dilate(A, f, A)
B' = Dilate(B, f, A)
C' = Dilate(C, f, A)
D' = Dilate(D, f, A)
E' = Dilate(E, f, A)
poly1', a', b', c', d', e' = Polygon(A', B', C', D', E')