1: dous pontos

2: ponto e plano

3: planos paralelos

4: ponto e recta

5: rectas paralelas

6: rectas que
     se cruzan

n_α

r

AB

d(P,α)

n_α

dist(P,r)

u_s

d(r,s)

v_3 = 2 (slider from -5 to 5, step 0.1)
v_2 = -1.3 (slider from -5 to 5, step 0.1)
v_1 = 2 (slider from -5 to 5, step 0.1)
a_2 = 5 (slider from -5 to 5, step 0.1)
a_1 = 2.2 (slider from -5 to 5, step 0.1)
a_3 = -1.4 (slider from -5 to 5, step 0.1)
b_1 = -0.8 (slider from -5 to 5, step 0.1)
b_2 = 2.4 (slider from -5 to 5, step 0.1)
b_3 = 2.2 (slider from -5 to 5, step 0.1)
u_1 = 2.1 (slider from -5 to 5, step 0.1)
u_2 = -0.6 (slider from -5 to 5, step 0.1)
u_3 = 3.4 (slider from -5 to 5, step 0.1)
Caso = 1 (slider from 1 to 6, step 1)
A: (a_1, a_2, a_3)
B: (b_1, b_2, b_3)
Qu: (u_1, u_2, u_3)
O = Intersect(yAxis, zAxis)
u_O = Vector(O, Qu)
Qv: (v_1, v_2, v_3)
v_O = Vector(O, Qv)
A' = Translate(A, u_O)
u = Vector(A, A')
α = OrthogonalPlane(A, u)
β = OrthogonalPlane(B, u)
r = Line(A, u)
r' = Line(B, u)
w = Vector(A, B)
distanciaAB = Distance(A, B)
distAB: "d" + (Name[A], Name[B]) + " = " + distanciaAB + ""
C = Intersect(r, β)
a = Segment(C, B)
b = Segment(A, C)
γ_1 = Angle(B, C, A)
d = OrthogonalLine(A, r', space)
B' = Translate(B, u)
u' = Vector(B, B')
polígono1, a_4, a', b', b_4 = Polygon(A, A', B', B)
D = Intersect(d, r')
c = Segment(A, D)
B'_1 = Translate(B, v_O)
v = Vector(B, B'_1)
δ = Angle(A, D, B)
s = Line(B, v)
A'_1 = Translate(A, v)
v' = Vector(A, A'_1)
E = Translate(A'_1, u)
u'' = Vector(A'_1, E)
F = Translate(B'_1, u)
u''' = Vector(B'_1, F)
e, G, H, I, cara2, cara1, cara3, caraA'EHI, caraAA'IB, caraBGHI, aresta1, aresta2, arestaA'E, arestaAA', arestaAB, aresta3, arestaEH, arestaA'I, arestaBG, arestaGH, arestaHI, arestaBI = Prism(A, A'_1, E, A', B)
f = OrthogonalLine(A, r', s)
γ = Plane(B, B'_1, B')
J = Intersect(f, γ)
g = Segment(A, J)
ε = Angle(A, J, B)
h = Segment(J, B)