Skip to content

Commit 329daf1

Browse files
authored
Merge pull request #30 from qualisys/rtsdk_1.24_update
Update to RTSDK 1.24
2 parents 02f6187 + 5777199 commit 329daf1

File tree

5 files changed

+38
-22
lines changed

5 files changed

+38
-22
lines changed

QTMSettings.cs

+10-3
Original file line numberDiff line numberDiff line change
@@ -1040,7 +1040,7 @@ public struct Settings6DOF_V1
10401040
{
10411041
internal static Settings6DOF ConvertToSettings6DOF(Settings6DOF_V1 settings6DOF)
10421042
{
1043-
return new Settings6DOF(settings6DOF.Name, settings6DOF.ColorRGB, 0, 0, 0, new Settings6DOFFilter(), new Settings6DOFMesh(),
1043+
return new Settings6DOF(settings6DOF.Name, true, settings6DOF.ColorRGB, 0, 0, 0, new Settings6DOFFilter(), new Settings6DOFMesh(),
10441044
settings6DOF.Points.ConvertAll<Settings6DOFPoint>(Settings6DOFPoint_V1.ConvertToSettingsPoint), new Settings6DOFDataOrigin(), new Settings6DOFDataOrientation());
10451045
}
10461046
/// <summary>Name of 6DOF body</summary>
@@ -1160,6 +1160,7 @@ public struct Settings6DOF_V2
11601160
internal Settings6DOF_V2(Settings6DOF settings)
11611161
{
11621162
Name = settings.Name;
1163+
Enabled = settings.Enabled;
11631164
Color = new Settings6DOFColor_V2(settings.ColorRGB);
11641165
MaximumResidual = settings.MaximumResidual;
11651166
MinimumMarkersInBody = settings.MinimumMarkersInBody;
@@ -1173,12 +1174,15 @@ internal Settings6DOF_V2(Settings6DOF settings)
11731174
internal static Settings6DOF ConvertToSettings6DOF(Settings6DOF_V2 settings6DOF)
11741175
{
11751176
int colorRGB = (settings6DOF.Color.R & 0xff) | ((settings6DOF.Color.G << 8) & 0xff00) | ((settings6DOF.Color.B << 16) & 0xff0000);
1176-
return new Settings6DOF(settings6DOF.Name, colorRGB, settings6DOF.MaximumResidual, settings6DOF.MinimumMarkersInBody, settings6DOF.BoneLengthTolerance,
1177+
return new Settings6DOF(settings6DOF.Name, settings6DOF.Enabled, colorRGB, settings6DOF.MaximumResidual, settings6DOF.MinimumMarkersInBody, settings6DOF.BoneLengthTolerance,
11771178
settings6DOF.Filter, settings6DOF.Mesh, settings6DOF.Points, settings6DOF.DataOrigin, settings6DOF.DataOrientation);
11781179
}
11791180
/// <summary>Name of 6DOF body</summary>
11801181
[XmlElement("Name")]
11811182
public string Name;
1183+
/// <summary>Availability of 6DOF body</summary>
1184+
[XmlElement("Enabled")]
1185+
public bool Enabled;
11821186
/// <summary>Color of 6DOF body</summary>
11831187
[XmlElement("Color")]
11841188
public Settings6DOFColor_V2 Color;
@@ -1240,10 +1244,11 @@ internal static Settings6DOF_V2 ConvertToSettings6DOF_V2(Settings6DOF settings)
12401244
{
12411245
return new Settings6DOF_V2(settings);
12421246
}
1243-
public Settings6DOF(string name, int colorRGB, float maxResidual, int minimumMarkersInBody, float boneLengthTolerance, Settings6DOFFilter filter, Settings6DOFMesh mesh,
1247+
public Settings6DOF(string name, bool enabled, int colorRGB, float maxResidual, int minimumMarkersInBody, float boneLengthTolerance, Settings6DOFFilter filter, Settings6DOFMesh mesh,
12441248
List<Settings6DOFPoint> points, Settings6DOFDataOrigin dataOrigin, Settings6DOFDataOrientation dataOrientation)
12451249
{
12461250
Name = name;
1251+
Enabled = enabled;
12471252
ColorRGB = colorRGB;
12481253
MaximumResidual = maxResidual;
12491254
MinimumMarkersInBody = minimumMarkersInBody;
@@ -1256,6 +1261,8 @@ public Settings6DOF(string name, int colorRGB, float maxResidual, int minimumMar
12561261
}
12571262
/// <summary>Name of 6DOF body</summary>
12581263
public string Name;
1264+
/// <summary>Availability of 6DOF body</summary>
1265+
public bool Enabled;
12591266
/// <summary>Color of 6DOF body</summary>
12601267
public int ColorRGB;
12611268
/// <summary>Maximum residual of 6DOF body</summary>

README.md

+9-6
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,15 @@ namespace RTSDKExample
114114
{
115115
var sixDofBody = sixDofData[body];
116116
var bodySetting = rtProtocol.Settings6DOF.Bodies[body];
117-
Console.WriteLine("Frame:{0:D5} Body:{1,20} X:{2,7:F1} Y:{3,7:F1} Z:{4,7:F1} First Angle:{5,7:F1} Second Angle:{6,7:F1} Third Angle:{7,7:F1} Residual:{8,7:F1}",
118-
rtProtocol.GetRTPacket().Frame,
119-
bodySetting.Name,
120-
sixDofBody.Position.X, sixDofBody.Position.Y, sixDofBody.Position.Z,
121-
sixDofBody.Rotation.First, sixDofBody.Rotation.Second, sixDofBody.Rotation.Third,
122-
sixDofBody.Residual);
117+
if (bodySetting.Enabled)
118+
{
119+
Console.WriteLine("Frame:{0:D5} Body:{1,20} X:{2,7:F1} Y:{3,7:F1} Z:{4,7:F1} First Angle:{5,7:F1} Second Angle:{6,7:F1} Third Angle:{7,7:F1} Residual:{8,7:F1}",
120+
rtProtocol.GetRTPacket().Frame,
121+
bodySetting.Name,
122+
sixDofBody.Position.X, sixDofBody.Position.Y, sixDofBody.Position.Z,
123+
sixDofBody.Rotation.First, sixDofBody.Rotation.Second, sixDofBody.Rotation.Third,
124+
sixDofBody.Residual);
125+
}
123126
}
124127
}
125128
}

RTClientSDK.Net.Example/Example6d.cs

+9-6
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,15 @@ public override void HandleStreaming()
5656
{
5757
var sixDofBody = sixDofData[body];
5858
var bodySetting = mRtProtocol.Settings6DOF.Bodies[body];
59-
Console.WriteLine("Frame:{0:D5} Body:{1,20} X:{2,7:F1} Y:{3,7:F1} Z:{4,7:F1} First Angle:{5,7:F1} Second Angle:{6,7:F1} Third Angle:{7,7:F1} Residual:{8,7:F1}",
60-
mRtProtocol.GetRTPacket().Frame,
61-
bodySetting.Name,
62-
sixDofBody.Position.X, sixDofBody.Position.Y, sixDofBody.Position.Z,
63-
sixDofBody.Rotation.First, sixDofBody.Rotation.Second, sixDofBody.Rotation.Third,
64-
sixDofBody.Residual);
59+
if (bodySetting.Enabled)
60+
{
61+
Console.WriteLine("Frame:{0:D5} Body:{1,20} X:{2,7:F1} Y:{3,7:F1} Z:{4,7:F1} First Angle:{5,7:F1} Second Angle:{6,7:F1} Third Angle:{7,7:F1} Residual:{8,7:F1}",
62+
mRtProtocol.GetRTPacket().Frame,
63+
bodySetting.Name,
64+
sixDofBody.Position.X, sixDofBody.Position.Y, sixDofBody.Position.Z,
65+
sixDofBody.Rotation.First, sixDofBody.Rotation.Second, sixDofBody.Rotation.Third,
66+
sixDofBody.Residual);
67+
}
6568
}
6669
}
6770
}

RTClientSDK.Net.SimpleExample/TakeControl.cs

+9-6
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,15 @@ public void HandleStreaming()
100100
{
101101
var sixDofBody = sixDofData[body];
102102
var bodySetting = rtProtocol.Settings6DOF.Bodies[body];
103-
Console.WriteLine("Frame:{0:D5} Body:{1,20} X:{2,7:F1} Y:{3,7:F1} Z:{4,7:F1} First Angle:{5,7:F1} Second Angle:{6,7:F1} Third Angle:{7,7:F1} Residual:{8,7:F1}",
104-
rtProtocol.GetRTPacket().Frame,
105-
bodySetting.Name,
106-
sixDofBody.Position.X, sixDofBody.Position.Y, sixDofBody.Position.Z,
107-
sixDofBody.Rotation.First, sixDofBody.Rotation.Second, sixDofBody.Rotation.Third,
108-
sixDofBody.Residual);
103+
if (bodySetting.Enabled)
104+
{
105+
Console.WriteLine("Frame:{0:D5} Body:{1,20} X:{2,7:F1} Y:{3,7:F1} Z:{4,7:F1} First Angle:{5,7:F1} Second Angle:{6,7:F1} Third Angle:{7,7:F1} Residual:{8,7:F1}",
106+
rtProtocol.GetRTPacket().Frame,
107+
bodySetting.Name,
108+
sixDofBody.Position.X, sixDofBody.Position.Y, sixDofBody.Position.Z,
109+
sixDofBody.Rotation.First, sixDofBody.Rotation.Second, sixDofBody.Rotation.Third,
110+
sixDofBody.Residual);
111+
}
109112
}
110113
}
111114
}

RTProtocol.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public static class Constants
4747
/// <summary>Latest major version of protocol</summary>
4848
public const int MAJOR_VERSION = 1;
4949
/// <summary>Latest minor version of protocol</summary>
50-
public const int MINOR_VERSION = 23;
50+
public const int MINOR_VERSION = 24;
5151
/// <summary>Maximum camera count</summary>
5252
public const int MAX_CAMERA_COUNT = 256;
5353
/// <summary>Maximum Analog device count</summary>

0 commit comments

Comments
 (0)