The issue above was with translateZ(-150) vs translateZ(150). So a question of which direction is forward / back.
Also notice that coordinates when using PeasyCam work differently than the default 3D cam.
Even once this is worked out:
Note however, with transparent object 3D CAN still sometimes have problems with drawing behind-things in front of in-front things. For fixing that, use hint()
.
This can also apply to strokes – so if you are rendering a sphere with strokes, that can be the issue. See hamoids demo sketch and try clicking settings on and off to get a sense of how strokes can pop-through in surprising ways.