Tested tool guide
Tested browser tools
Checked August 16, 2026
What 3D Vector Visualizer does, with a checked example
Give the tool two vectors as (x, y, z) triples, and it draws them as colored arrows in a WebGL scene you can drag to rotate and zoom. Next to the scene it reports the dot product, both magnitudes, the cross product, and the projection of one vector onto the other. From any two non-parallel vectors it also draws the plane they span, with the normal arrow standing on it. The usual surprise: the cross product is not commutative. Swapping the two inputs negates every component of the result and flips the normal to the other side of the same plane. Both answers are valid, so the output depends entirely on the order you typed the vectors in.
Worked example
A concrete input and expected output from the current implementation.
Input
a = (1, 2, 0) and b = (3, 0, 4)
->
Expected output
a dot b = 3; |a| = 2.236, |b| = 5; a x b = (8, -4, -6); projection of a onto b = (0.36, 0, 0.48)
The cross product is (a2*b3 - a3*b2, a3*b1 - a1*b3, a1*b2 - a2*b1) = (2*4 - 0*0, 0*3 - 1*4, 1*0 - 2*3) = (8, -4, -6). It is perpendicular to both inputs: a dot (8, -4, -6) = 8 - 8 = 0 and b dot (8, -4, -6) = 24 - 24 = 0. The projection is (a dot b / |b|^2) b = (3/25)(3, 0, 4) = (0.36, 0, 0.48).