In 2D one cannot construct Pythagorean triples $x^2+y^2=m^2$ ($x,y,m\in\mathbb{Z}$) that lie on every line through the origin (e.g., a Pythagorean triple with $x=y$ would require $\sqrt{2}$ to be rational).
What happens when moving to planes in 3D?
Given $a,b,c\in\mathbb{Z}$ can one find $x,y,z,m\in\mathbb{Z}$ such that $m\ne 0$, $x^2+y^2+z^2=m^2$, and $ax + by + cz = 0$?
I would be happy with a counterexample (as in the 2D case) but happier with a construction, since it would lead to a nifty algorithm for approximating a 3D model with one that has only rational-coordinate unit-length normals.
What I have noted so far:
If $a,b,c,||(a,b,c)||$ is itself a Pythagorean quadruple the answer is clearly "yes", and the construction involves using $(a,b,c)$'s perpendiculars[1] to transform Pythagorean triples from the 2D plane.
[1] All Pythagorean quadruples have (at least two) perpendiculars owing to the form of their parameterization -- https://en.wikipedia.org/wiki/Pythagorean_quadruple