예제 #1
0
 public static void force(crds3 c, float desired_zoom)
 {
     _target.x = c.x;
     _target.y = c.y;
     _target.z = c.z;
     _target.w = desired_zoom;
     current = _target;
 }
예제 #2
0
        public static crds3 project(crds3 world_coords, crds3 world_delta = default(crds3))
        {
            var c = world_coords + world_delta * Session.interpolation;
            var me = current + delta * Session.interpolation;

            return new crds3(
                Graphics.scrW2 + (c.x - me.x) * zoom,
                Graphics.scrH2 +
                ( (c.y - me.y) * cos_phi
                 +(-c.z- me.z) * inv_cos_phi)
                     * zoom,
                zoom);
        }