示例#1
0
    void CreateMarkerVisualizer(VarjoMarker marker)
    {
        GameObject go = Instantiate(markerPrefab);

        markerTransform = go.transform;
        go.name         = marker.id.ToString();
        markerTransform.SetParent(xrRig);
        MarkerVisualizer visualizer = go.GetComponent <MarkerVisualizer>();

        markerVisualizers.Add(marker.id, visualizer);
        visualizer.SetMarkerData(marker);
    }
示例#2
0
        private void SetMainWindow(AugmentedImage image)
        {
            var pose = image.CenterPose;

            var model = CollectionManager.Instance.activeProduct.gameObject;

            model.AddComponent <MarkerVisualizer>();

            m_Visualizer       = (MarkerVisualizer)Instantiate(model.GetComponent <MarkerVisualizer>(), pose.position, pose.rotation);
            m_Visualizer.Image = image;

            var manipulator = Instantiate(manipulatorMarkerWindow, pose.position, pose.rotation);

            m_Visualizer.transform.parent = manipulator.transform;

            var anchor = image.CreateAnchor(pose);

            manipulator.transform.parent = anchor.transform;
            manipulator.GetComponent <Manipulator>().Select();
        }