Example #1
0
 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);
 }
Example #2
0
            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;
            }