private void WriteTrack(XmlTextWriter w) { long beginTimestamp = random.Next((int)durationTimestamps); Array viewValues = Enum.GetValues(typeof(TrackView)); TrackView view = (TrackView)viewValues.GetValue(random.Next(viewValues.Length)); Array extraDataValues = Enum.GetValues(typeof(TrackExtraData)); TrackExtraData extraData = (TrackExtraData)extraDataValues.GetValue(random.Next(extraDataValues.Length)); Array markerValues = Enum.GetValues(typeof(TrackMarker)); TrackMarker marker = (TrackMarker)markerValues.GetValue(random.Next(markerValues.Length)); bool displayBestFitCircle = random.NextBoolean(); string mainLabelText = random.NextString(20); w.WriteElementString("TimePosition", beginTimestamp.ToString()); w.WriteElementString("Mode", view.ToString()); w.WriteElementString("ExtraData", extraData.ToString()); w.WriteElementString("Marker", marker.ToString()); w.WriteElementString("DisplayBestFitCircle", displayBestFitCircle.ToString().ToLower()); WriteTrackerParameters(w); WriteTrackPoints(w, beginTimestamp); w.WriteStartElement("DrawingStyle"); WriteDrawingStyleColor(w, "color"); WriteDrawingStyleLineSize(w, "line size"); WriteDrawingStyleTrackShape(w, "track shape"); w.WriteEndElement(); w.WriteStartElement("MainLabel"); w.WriteAttributeString("Text", mainLabelText); PointF location = random.NextPointF(0, imageSize.Width, 0, imageSize.Height); w.WriteElementString("SpacePosition", XmlHelper.WritePointF(location)); w.WriteElementString("TimePosition", "0"); w.WriteEndElement(); /*if (keyframesLabels.Count > 0) * { * w.WriteStartElement("KeyframeLabelList"); * w.WriteAttributeString("Count", keyframesLabels.Count.ToString()); * * foreach (KeyframeLabel kfl in keyframesLabels) * { * w.WriteStartElement("KeyframeLabel"); * kfl.WriteXml(w); * w.WriteEndElement(); * } * * w.WriteEndElement(); * }*/ }
//change to void OnEnable() void Start() { marker = GameObject.Find("Marker1"); trackMarker = marker.GetComponent<TrackMarker>(); trackerObject = GameObject.Find("TrackerObject"); interactionObject = GameObject.Find("InteractionObject"); torso = GameObject.Find("InteractionOrigin"); virtualHand = this.gameObject; //physicalHand = GameObject.Find("PhysicalHand"); physicalHand = trackerObject; }