I haven't seen the rest of the code yet, but it _might_ be better to store `height` in the `w` component of `position3D`.