private bool Get3DSettings() { bool getstatus = mProtocol.Get3Dsettings(); if (getstatus) { mUpAxis = mProtocol.Settings3D.axisUpwards; Rotation.ECoordinateAxes xAxis, yAxis, zAxis; Rotation.GetCalibrationAxesOrder(mUpAxis, out xAxis, out yAxis, out zAxis); mCoordinateSystemChange = Rotation.GetAxesOrderRotation(xAxis, yAxis, zAxis); // Save marker settings mMarkers.Clear(); foreach (Settings3DLabel marker in mProtocol.Settings3D.labels3D) { LabeledMarker newMarker = new LabeledMarker(); newMarker.Label = marker.Name; newMarker.Position = Vector3.zero; newMarker.Color.r = (marker.ColorRGB) & 0xFF; newMarker.Color.g = (marker.ColorRGB >> 8) & 0xFF; newMarker.Color.b = (marker.ColorRGB >> 16) & 0xFF; newMarker.Color /= 255; newMarker.Color.a = 1F; Markers.Add(newMarker); } // Save bone settings if (mProtocol.Settings3D.bones != null) { Bones.Clear(); //Save bone settings foreach (var settingsBone in mProtocol.Settings3D.bones) { Bone bone = new Bone(); bone.From = settingsBone.from; bone.FromMarker = GetMarker(settingsBone.from); bone.To = settingsBone.to; bone.ToMarker = GetMarker(settingsBone.to); bone.Color.r = (settingsBone.color) & 0xFF; bone.Color.g = (settingsBone.color >> 8) & 0xFF; bone.Color.b = (settingsBone.color >> 16) & 0xFF; bone.Color /= 255; bone.Color.a = 1F; mBones.Add(bone); } } return(true); } return(false); }