Add Mesh, in this case I use a different coupling scheme: cache the world and local poses inside Mesh
Make the members public and initialize projection type to PERSPECTIVE