Rotating a regular tetrahedron so it looks like an egyptian pyramid?

373 Views Asked by At

I have been able to easily create a mesh of a regular tetrahedron thanks to this answer:

enter image description here

However, as you can see, it looks like it's sitting on one of its edges, what I was looking for was for it to be orientated like an egyptian pyramid, i.e. sitting on one of its faces:

enter image description here

But as @YiFan cleverly pointed out, a pyramid is a pentahedron ! So my picture showing an egyptian pyramid is in fact wrong.

Back to my tetrahedron, I can correct somehow the orientation manually but it's imprecise, I rotate on X axis by ~35 degrees and on Z axis by 45 degrees.

Question:

How can I rotate a regular tetrahedron so it has the same orientation as an egyptian pyramid, so it looks like sitting on the floor ?

3

There are 3 best solutions below

0
On BEST ANSWER

Currently I've found a way on how to solve my problem though I didn't figure out the math involved by myself, rather, a simple idea that ended up working:

A quaternion that rotates from/to and then transform all the points with it.

For the tetrahedron it is:

Quaternion.FromToRotation(Vector3.one, Vector3.up)

enter image description here

While it does work I would have loved to achieve it by myself!

I am posting this solely as a reference and not accepting my own answer, while indeed it solves the problem it doesn't really explain how :)

Thanks for anyone who took the time to help me out!

13
On

I don't know what software that is nor how to use it, but your request is impossible since the shape of the Egyptian pyramids are not regular tetrahedra. They have $5$ vertices! That is called a pentahedron, and a pentahedron one of whose faces lie on the $xy$-plane can be given by the coordinates for vertices $(-1,-1,0),(-1,1,0),(1,-1,0),(1,1,0)$ and $(0,0,1)$.

11
On

This is not an answer. It is just a demand of clarification with a scientific wording.

Here is an imaginary view of a tetrahedron (resting on one of its faces) and of an egyptian pyramid as seen from an observer at the ground level.

enter image description here

The question of how to rotate "in the best way" these two solids around their vertical axis in order that "they look the same" needs to be precised in the following way.

We have to transform this "best way" into an objective criteria. I propose for example to minimize the gap between the resp. apparent angles BAC and B'A'C', on one side and angles CAD and C'A'D' on the other. Is it a good criteria ? Are there other parameters ?