public void SetGlobalPos(Vector3d v3d) { SimPathStore R = SimPathStore.GetPathStore(v3d); _LocalPos = SimPathStore.GlobalToLocal(v3d); PathStore = R.GetPathStore3D(_LocalPos); _GlobalPos = R.LocalToGlobal(_LocalPos); //PX = (int)Math.Round(_LocalPos.X * PathStore.POINTS_PER_METER); //PY = (int)Math.Round(_LocalPos.Y * PathStore.POINTS_PER_METER); if (_IncomingArcs != null) { foreach (SimRoute A in _IncomingArcs) { A.LengthUpdated = false; } } if (_OutgoingArcs != null) { foreach (SimRoute A in _OutgoingArcs) { A.LengthUpdated = false; } } }