Author: Daniel Mentrard

Taille

G_1 = (-0.19231907558967826, 4.492057993902036)
F_1 = (-3.0192023110258024, 4.475231307976821)
A_1 = (-1.2187469170277947, 0.38634662814957055)
d = Circle(A_1, 0.2)
C_1 = Point(d)
e = Ray(A_1, C_1)
ya: y(A_1)
sintheta: sin(ya)
xa: x(A_1)
cosphi: cos(xa)
a = OrthogonalLine(A_1, yAxis)
b = OrthogonalLine(A_1, xAxis)
sinphi: sin(xa)
c: cos(ya)
costheta: cos(ya)
B_1 = Intersect(xAxis, yAxis)
distanceAE = Distance(F_1, G_1)
D_1: (0, distanceAE costheta)
Y: (distanceAE cosphi, distanceAE sinphi sintheta)
xy: -distanceAE cosphi sintheta
X: (distanceAE sinphi, xy)
u = Vector(B_1, X)
v = Vector(B_1, Y)
w = Vector(B_1, D_1)
O = (6.2859550056181055, 0.06663959557048513)
P = Translate(O, u)
Q = Translate(P, v)
H = Translate(Q, w)
B = Mirror(H, O)
D = Mirror(H, Q)
E = Mirror(D, P)
A = Mirror(H, P)
C = Mirror(E, O)
F = Mirror(D, O)
G = Mirror(A, O)
k = Segment(F, E)
l = Segment(E, A)
m = Segment(A, D)
n = Segment(D, C)
p = Segment(C, G)
q = Segment(G, F)
r = Segment(G, H)
s = Segment(H, D)
t = Segment(H, E)
a1 = Segment(F, B)
b1 = Segment(B, C)
c1 = Segment(B, A)
B1 = facecachée3points(C, B, F)
C1 = facecachée3points(F, G, B)
poly2, c1_1, a1_1, b1_1, s_1 = Polygon(C1, G, B1, B)
poly4, d1, f1, j1, k1 = fachequadrlatèrecachée(F, E, A, B)
poly5, l1, m1, n1, p1 = fachequadrlatèrecachée(G, H, E, F)
poly6, q1, r1, s1, t1 = fachequadrlatèrecachée(C, B, A, D)
poly7, a2, b2, c2, d2 = fachequadrlatèrecachée(E, H, D, A)
poly8, e2, f2, g2, h2 = fachequadrlatèrecachée(H, G, C, D)
f = Segment(F_1, G_1)
E_1 = Midpoint(F_1, G_1)
poly1, a_1, b_1, c_1, d_1 = Polygon(A, B, C, D)
g = Segment(E, D)
h = Segment(F, D)

Tool: face cachée 3 points (command facecachée3points)
Input: F, G, H
Output: J

g = Ray(F, G)
F' = Rotate(F, 90°, F)
G' = Rotate(G, 90°, F)
h = Ray(F', G')
i = OrthogonalLine(H, h)
I = Intersect(h, i)
j = OrthogonalLine(I, g)
J = Intersect(g, j)

Tool: fache quadrlatère cachée (command fachequadrlatèrecachée)
Input: D1, E1, F1, G1
Output: poly3, e1, i1, g1, h1

H1 = facecachée3points(D1, G1, F1)
I1 = facecachée3points(F1, E1, D1)
poly3, h1, g1, i1, e1 = Polygon(H1, G1, I1, E1)