 
         cam2world = @_cam2world
         world2cam = @_world2cam
-        world2cam3 = @_world2cam3
         world2light = @_world2light
         # Create cam2world from camera world matrix but ignoring scale/skew
         # NOTE: How am I ignoring scale/skew?

        @_cam2world = mat4.create()
        @_cam2world3 = mat3.create()
        @_world2cam = mat4.create()
        @_world2cam3 = mat3.create()
        @_world2light = mat4.create()
        @projection_matrix_inverse = mat4.create()
        @_model_view_matrix = mat4.create()

    draw_mesh: (mesh, mesh2world, pass_=-1, material_override,
        world2cam_override, projection_override)->
        # TODO: Put all camera matrices into a single argument:
        # world2cam, cam2world, cam2world3
        # projection, projection inverse
        # TODO: check epsilon, probably better to check sum of absolutes
        # instead of sqrLen
