A

B

C

D

E

F

G

H

M

D = Point(xAxis)
B = Point(yAxis)
C = (6.560293827486852, 2.6322350309927103, 0.45221018580560823)
A = Point(zAxis)
a, faceABC, faceABD, faceBCD, faceACD, edgeAB, edgeBC, edgeAC, edgeAD, edgeBD, edgeCD = Pyramid(D, B, C, A)
E = Point(edgeBD)
F = Point(edgeBC)
G = Point(edgeAC)
b = Plane(E, F, G)
H = Intersect(edgeAD, b)
c = IntersectPath(b, faceABD)
I, J = Intersect(b, faceABD)
d = IntersectPath(b, faceBCD)
K, L = Intersect(b, faceBCD)
e = IntersectPath(b, faceABC)
M, N = Intersect(b, faceABC)
f = IntersectPath(b, faceACD)
O, P = Intersect(b, faceACD)
g = Line(H, E)
h = Line(D, B)
i = Line(F, G)
Q = Intersect(g, h)
R = Intersect(i, h)