Ejemplo n.º 1
0
        public SplashWidget drawSplashWidget()
        {
            if (splashWidget == null)
            {
                // get SplashWidget
                GameObject refObject = GameObject.Find("GUI/Canvas/SplashWidget");
                if (refObject == null)
                {
                    Debug.LogWarning(string.Format("{0}: No GUI/Canvas/SplashWidget Object found. Load From Resource.", this.GetType()));
                    GameObject refObjectPrefab = Resources.Load <GameObject>("VPET/Prefabs/SplashWidget");
                    refObject      = Instantiate(refObjectPrefab);
                    refObject.name = refObjectPrefab.name;
                    GameObject refParent = GameObject.Find("GUI/Canvas");
                    refObject.transform.SetParent(refParent.transform, false);
                }
                splashWidget = refObject.GetComponent <SplashWidget>();
                if (splashWidget == null)
                {
                    Debug.LogWarning(string.Format("{0}: No SplashWidget Component found. Create", this.GetType()));
                    splashWidget = refObject.AddComponent <SplashWidget>();
                }
            }

            splashWidget.Show();
            return(splashWidget);
        }
Ejemplo n.º 2
0
        //!
        //! Use this for initialization
        //!
        void Start()
        {
            activeMode     = Mode.idle;
            helpActive     = false;
            arMode         = false;
            lockARScale    = true;
            lockARRotation = false;
            lockScene      = false;

            //find & attach cached GameObjects
            ui    = GameObject.Find("UI").GetComponent <UI>();
            scene = GameObject.Find("Scene");

            trsGroup            = GameObject.Find("Modifiers");
            translateModifier   = GameObject.Find("TranslateModifier");
            rotationModifier    = GameObject.Find("RotationModifier");
            scaleModifier       = GameObject.Find("ScaleModifier");
            pointToMoveModifier = GameObject.Find("PointToMoveModifier");
            camVisualizer       = GameObject.Find("GUI/Canvas/CamVisualizer");

            animationController = GameObject.Find("AnimationController").GetComponent <AnimationController>();

            camObject = GameObject.Find("camera");

            cameraRig = Camera.main.transform.parent;
            print("Camera Rig is: " + cameraRig);

            currentSelection   = null;
            currentSceneObject = null;

            // Set ambient light
            setAmbientIntensity(VPETSettings.Instance.ambientLight);


            // Splash Widget
            // Here all starts
            SplashWidget splashWidget = ui.drawSplashWidget();

            splashWidget.OnFinishEvent.AddListener(this.splashFinished);

            GameObject groundPlane = GameObject.CreatePrimitive(PrimitiveType.Plane);

            groundPlane.layer = LayerMask.NameToLayer("GroundLayer");
            groundPlane.name  = "GroundPlane";
            groundPlane.tag   = "editable";
            groundPlane.GetComponent <MeshRenderer>().enabled = false;
            groundPlane.transform.parent        = scene.transform;
            groundPlane.transform.localPosition = Vector3.zero;
            groundPlane.transform.localScale    = new Vector3(5000, 5000, 5000);

            // HACK store command buffers
            // to restore them when disabling AR mode on Tango
            //bufBeforeForwardOpaque = Camera.main.GetCommandBuffers(CameraEvent.BeforeForwardOpaque);
            //bufBeforeGBuffer = Camera.main.GetCommandBuffers(CameraEvent.BeforeGBuffer);
        }
Ejemplo n.º 3
0
        //!
        //! Use this for initialization
        //!
        void Start()
        {
            activeMode = Mode.idle;

            //find & attach cached GameObjects
            ui    = GameObject.Find("UI").GetComponent <UI>();
            scene = GameObject.Find("Scene");

            translateModifier   = GameObject.Find("TranslateModifier");
            rotationModifier    = GameObject.Find("RotationModifier");
            scaleModifier       = GameObject.Find("ScaleModifier");
            pointToMoveModifier = GameObject.Find("PointToMoveModifier");


            planeCollider    = GameObject.Find("TranslationQuad").GetComponent <Collider>();
            rotationCollider = GameObject.Find("RotationSphere").GetComponent <Collider>();
            helperCollider   = planeCollider;

            //cache reference to keyframe Sphere container
            frameSphereContainer = GameObject.Find("FrameSphereContainer");

            undoRedoController  = GameObject.Find("UndoRedoController").GetComponent <UndoRedoController>();
            animationController = GameObject.Find("AnimationController").GetComponent <AnimationController>();

            camObject = GameObject.Find("camera");

            cameraRig = Camera.main.transform.parent;
            print("Camera Rig is: " + cameraRig);

            currentSelection = null;


            // Set ambient light
            setAmbientIntensity(VPETSettings.Instance.ambientLight);


            // Splash Widget
            // Here all starts
            SplashWidget splashWidget = ui.drawSplashWidget();

            splashWidget.OnFinishEvent.AddListener(this.splashFinished);


            // HACK store command buffers
            // to restore them when disabling AR mode on Tango
            //bufBeforeForwardOpaque = Camera.main.GetCommandBuffers(CameraEvent.BeforeForwardOpaque);
            //bufBeforeGBuffer = Camera.main.GetCommandBuffers(CameraEvent.BeforeGBuffer);
        }