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; }
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); }