public void ReceiveTelemetry(TelemetryPayload payload) { // set position PosX.SetToNumber(Mathf.RoundToInt(payload.posx / 1000.0f)); PosY.SetToNumber(Mathf.RoundToInt(payload.posy / 1000.0f)); PosZ.SetToNumber(Mathf.RoundToInt(payload.posz / 1000.0f)); // x is the y-dim and y is heading RotX.SetToNumber(Mathf.RoundToInt(payload.roty)); var heading = (payload.rotx < 100) ? Mathf.CeilToInt(payload.rotx * -1) : Mathf.CeilToInt(360 - payload.rotx); RotY.SetToNumber(heading); }