\text{Letadlo přelétá ve výšce }d\text{ krajinu po přímé trati.}\
\text{Za letu se má vyfotografovat budova ve tvaru kvádru.}\
\text{K dispozici je fotoaparát s objektivem typu Dagor,\
kterým můžeme fotografovat maximálně pod zorným úhlem } 90°. \
\text{Máme určit, z kterých míst lze pořídit snímek celého objektu.} 
\\text{(Krajinu považujeme za část roviny).}

Zadání

Úsečka

Budova

Trasa

Zjednodušení zadání

Nápověda

A = (-4, 0)
B = Point(xAxis)
f = OrthogonalLine(B, xAxis)
g = OrthogonalLine(A, xAxis)
C = Point(yAxis)
D = Point(yAxis)
h = OrthogonalLine(C, yAxis)
i = OrthogonalLine(D, yAxis)
E = Intersect(g, i)
F = Intersect(f, i)
G = Intersect(f, h)
H = Intersect(g, h)
a: z = 0
poly1, e, f_1, g_1, h_1 = Polygon(E, F, G, H)
b, I, J, K, L, faceEFJI, faceFGKJ, faceGHLK, faceEHLI, faceIJKL, edgeEI, v, edgeGK, edgeHL, edgeIJ, edgeJK, edgeKL, edgeIL = Prism(poly1, 1.2072490030953353)
M = (-6.89402282656409, -9.159359664796611, 3.030544223288082)
c = Plane(M, xOyPlane)
N = PointIn(c)
j = Line(M, N)
O = Point(j)
d_3 = OrthogonalPlane(O, j)
k = Circle(O, 1, j)
P, Q = Intersect(c, k)
l = Segment(Q, P)
p = Circle(O, 2, l)
R = Intersect(j, p, 2)
q = Circle(O, 0.5, l)
S = Intersect(j, q, 1)
r = Circle(O, 0.3, c)
T = Intersect(l, r, 2)
U = Intersect(l, r, 1)
m = Segment(S, T)
n = Segment(S, U)
V = Intersect(m, r, 2)
s_2 = Segment(V, Q)
W = Intersect(n, r, 2)
t = Segment(W, P)
i_1 = Segment(U, R)
j_1 = Segment(R, T)
Z = Intersect(j, r, 2)
k_1 = Segment(Q, Z)
l_1 = Segment(P, Z)
c_1 = Circle(R, 0.4, c)
m_1 = Line(R, l)
A_1, B_1 = Intersect(m_1, c_1)
C_1 = Intersect(j, c_1, 1)
n_1 = Segment(A_1, C_1)
p_1 = Segment(B_1, C_1)
D_1 = Intersect(p_1, j_1)
E_1 = Intersect(i_1, n_1)
F_1 = Intersect(l_1, i_1)
G_1 = Intersect(j_1, k_1)
H_1 = Intersect(m, s_2)
poly2, s_1, w, p_2, f_2, e_1, a_1, b_1, d_1, g_2, q_1, h_2 = Polygon(S, W, P, F_1, E_1, A_1, B_1, D_1, G_1, Q, H_1)
Zadání = true
f_4 = Segment(E, F)
v_3 = false
b_4 = true
j_3 = false
l_3 = false
u_3 = false
zadani: false
I_1 = (-6, 4)
J_1 = (2, 4)