static void updateImageTarget(ImageTargetBehaviour it, DataSetInformation dsInfo, ImageTargetInformation itInfo) { IEditorImageTargetBehaviour itEditor = it as IEditorImageTargetBehaviour; itEditor.SetInitializedInEditor(true); itEditor.SetImageTargetType(ImageTargetType.PREDEFINED); itEditor.SetDataSetPath("QCAR/" + dsInfo.Name + ".xml"); itEditor.SetNameForTrackable(itInfo.Name); itEditor.SetHeight(itInfo.Height); itEditor.SetWidth(itInfo.Width); }
static public DataSetInformation fromXML(XmlDocument doc, string name) { DataSetInformation info = new DataSetInformation(); info.Name = name; XmlNode nTracking = doc.DocumentElement.SelectSingleNode("/QCARConfig/Tracking"); if (nTracking != null) { info.ImageTargets = new List<ImageTargetInformation>(); foreach (XmlNode node in nTracking.ChildNodes) { switch (node.LocalName) { case "ImageTarget": info.ImageTargets.Add(ImageTargetInformation.fromXMLNode(node)); break; } } } else { Debug.LogWarning("Could not get /QCARConfig/Tracking in " + name + ".xml"); } return info; }