本文整理汇总了C#中ConfigData.GetFrameMarker方法的典型用法代码示例。如果您正苦于以下问题:C# ConfigData.GetFrameMarker方法的具体用法?C# ConfigData.GetFrameMarker怎么用?C# ConfigData.GetFrameMarker使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConfigData
的用法示例。
在下文中一共展示了ConfigData.GetFrameMarker方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: structToFile
//.........这里部分代码省略.........
configWriter.WriteStartElement("VirtualButton");
configWriter.WriteAttributeString("name", vbs[j].name);
string virtualButtonRectangle =
vbs[j].rectangle.x.ToString() + " " +
vbs[j].rectangle.y.ToString() + " " +
vbs[j].rectangle.z.ToString() + " " +
vbs[j].rectangle.w.ToString();
configWriter.WriteAttributeString("rectangle",
virtualButtonRectangle);
if (vbs[j].enabled)
configWriter.WriteAttributeString("enabled",
"true");
else
configWriter.WriteAttributeString("enabled",
"false");
if (vbs[j].sensitivity ==
VirtualButtonBehaviour.Sensitivity.LOW)
configWriter.WriteAttributeString("sensitivity",
"low");
else if (vbs[j].sensitivity ==
VirtualButtonBehaviour.Sensitivity.MEDIUM)
configWriter.WriteAttributeString("sensitivity",
"medium");
else if (vbs[j].sensitivity ==
VirtualButtonBehaviour.Sensitivity.HIGH)
configWriter.WriteAttributeString("sensitivity",
"high");
configWriter.WriteEndElement(); // VirtualButton
}
configWriter.WriteEndElement(); // ImageTarget
}
// Writing Multi Target elements into config.xml file
string[] multiTargetNames = new string[configData.NumMultiTargets];
configData.CopyMultiTargetNames(multiTargetNames, 0);
for (int i = 0; i < multiTargetNames.Length; i++)
{
ConfigData.MultiTarget mt;
configData.GetMultiTarget(multiTargetNames[i], out mt);
configWriter.WriteStartElement("MultiTarget");
configWriter.WriteAttributeString("name", multiTargetNames[i]);
// Writing Multi Target Part elements into config.xml file
List<ConfigData.MultiTargetPart> prts = mt.parts;
for (int j = 0; j < prts.Count; j++)
{
configWriter.WriteStartElement("Part");
configWriter.WriteAttributeString("name", prts[j].name);
string multiTargetTranslation =
prts[j].translation.x.ToString() + " " +
prts[j].translation.z.ToString() + " " +
prts[j].translation.y.ToString();
configWriter.WriteAttributeString("translation",
multiTargetTranslation);
float rotationAngle;
Vector3 rotationAxis;
prts[j].rotation.ToAngleAxis(out rotationAngle,
out rotationAxis);
string multiTargetRotation =
"AD: " +
(-rotationAxis.x).ToString() + " " +
(-rotationAxis.z).ToString() + " " +
rotationAxis.y.ToString() + " " +
rotationAngle.ToString();
configWriter.WriteAttributeString("rotation",
multiTargetRotation);
configWriter.WriteEndElement(); // Part
}
configWriter.WriteEndElement(); // MultiTarget
}
// Writing Frame Marker elements into config.xml file
for (int i = 0; i < configData.NumFrameMarkers; i++)
{
ConfigData.FrameMarker fmConfig;
if (configData.GetFrameMarker(i, out fmConfig))
{
configWriter.WriteStartElement("Marker");
configWriter.WriteAttributeString("type", "id-frame");
string frameMarkerSize = fmConfig.size.x.ToString() + " " +
fmConfig.size.y.ToString();
configWriter.WriteAttributeString("size", frameMarkerSize);
configWriter.WriteAttributeString("name", fmConfig.name);
configWriter.WriteAttributeString("id", i.ToString());
configWriter.WriteEndElement(); // Marker
}
}
configWriter.WriteEndElement(); // Tracking
configWriter.WriteEndElement(); // QCARConfig
configWriter.WriteEndDocument();
}
return true;
}