How to calculate the volume of tetrahedron given by 4 points

$\begingroup$

I want to calculate the volume of the tetrahedron defined by those 4 points:

$$ P_1 = (-0.0865403, -0.122347, 0.898904)\\ P_2 = (-0.436523, -0.30131, 1.92251)\\ P_3 = (-0.459102, -0.0670386, 1.68168)\\ P_4 = (0,0,0) $$

How would you calculate this volume?

I'm doing

$$B_1 = P_1-P_4 = P_1\\B_2 = P_2-P_4 = P_2\\B_3 = P_3-P_4 = P_3$$

which is an equation that I found (is it correct?)

then

$$V = \frac{|B_1\cdot(B_2\times B_3)|}{6} = \frac{|(-0.0865403, -0.122347, 0.898904)\cdot((-0.436523, -0.30131, 1.92251)\times (-0.459102, -0.0670386, 1.68168))|}{6}$$

Which is 0.00786195 according to wolfram alpha (see here and divide by 6).

I have 2 questions: am I calculating the tetrahedron volume correctly? Does the order of points matter in the equation?

$\endgroup$ 1

1 Answer

$\begingroup$

A more convenient formula for the volume is $$V = \frac{1}{3!} \left|\begin{matrix} x_1 & y_1 & z_1 & 1 \\ x_2 & y_2 & z_2 & 1 \\ x_3 & y_3 & z_3 & 1 \\ x_4 & y_4 & z_4 & 1 \\ \end{matrix}\right|$$where the vertices are $(x_i, y_i, z_i)$ for $i = 1, 2, 3, 4$ in any order. Take the absolute value of the result.

In WolframAlpha, you can compute this with the input

Abs[Det[{{-0.0865403, -0.122347, 0.898904, 1}, {-0.436523, -0.30131, 1.92251, 1}, {-0.459102, -0.0670386, 1.68168, 1}, {0, 0, 0, 1}}]/3!]

The advantage of this approach is that since one of your vertices is the origin, you could even compute the determinant fairly easily by hand as it reduces to a $3 \times 3$ determinant.

$\endgroup$

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like