A common way to represent a plane is:
$$ a x + by + cz +d = 0 $$
Where (a, b, c) is the normal vector and corresponds to the orientation of the plane and $d$ is the distance from the origin following the normal direction. This would define the plane using 4 scalars (a, b, c, d)
If (a, b, c) are unit vector, so... wouldn't be possible to represent a plane with only 3 numbers?
$$ (p_{x}, p_{y}, p_{z}) = (a, b, c)*d $$
We could easily go back to the original form by doing:
$$ \frac{(p_{x}, p_{y}, p_{z})}{||(p_{x}, p_{y}, p_{z})||} = (a, b, c) $$
$$ ||(p_{x}, p_{y}, p_{z})|| = d $$
We would still be representing both orientation and distance of the plane but with only 3 scalars $(p_{x}, p_{y}, p_{z})$ which give us advantages when thinking about memory performance on computer algorithms since we are fully defining the geometric information of a plane but with less variables.
Why isn't this representation more frequently used since it is more compact comparing to the hessian normal form? Is there something I'm missing?
This made me think: Is there a more compact representation of a plane in $\mathfrak{R}^3$ that uses less then 3 scalars?