void UpdateMarkerFields() { if (lisMarkers.SelectedIndex >= 0) { MarkerPose pose = oSettings.lMarkerPoses[lisMarkers.SelectedIndex]; float X, Y, Z; pose.GetOrientation(out X, out Y, out Z); txtOrientationX.Text = X.ToString(CultureInfo.InvariantCulture); txtOrientationY.Text = Y.ToString(CultureInfo.InvariantCulture); txtOrientationZ.Text = Z.ToString(CultureInfo.InvariantCulture); txtTranslationX.Text = pose.pose.t[0].ToString(CultureInfo.InvariantCulture); txtTranslationY.Text = pose.pose.t[1].ToString(CultureInfo.InvariantCulture); txtTranslationZ.Text = pose.pose.t[2].ToString(CultureInfo.InvariantCulture); txtId.Text = pose.id.ToString(CultureInfo.InvariantCulture); } else { txtOrientationX.Text = ""; txtOrientationY.Text = ""; txtOrientationZ.Text = ""; txtTranslationX.Text = ""; txtTranslationY.Text = ""; txtTranslationZ.Text = ""; txtId.Text = ""; } }
private void txtOrientationZ_TextChanged(object sender, EventArgs e) { if (lisMarkers.SelectedIndex >= 0) { MarkerPose pose = oSettings.lMarkerPoses[lisMarkers.SelectedIndex]; float X, Y, Z; pose.GetOrientation(out X, out Y, out Z); Single.TryParse(txtOrientationZ.Text, NumberStyles.Any, CultureInfo.InvariantCulture, out Z); pose.SetOrientation(X, Y, Z); UpdateClients(); } }