コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (instance == null)
        {
            instance = this;
        }
        // //assign trackedPosition
        // Vector3 pos = Vector3.zero;
        // if (TrackingManager.instance!=null) pos= TrackingManager.instance.getPlayerLocation();

        // if (pos == Vector3.zero)
        //     pos = Vector3.one * 5;
        // else
        //     pos = pos ;

        //if (TrackingManager.instance != null)
        // {
        //     insideCameras.transform.localPosition=Vector3.Lerp(insideCameras.transform.localPosition,
        //                     pos,
        //                     Time.deltaTime * movementSmooth);
        // }

        // offset.transform

        // LookingPlanes.transform.localScale = Dimensions ;
        // mirrorPlanes.transform.localScale = Dimensions ;

        foreach (Transform plane in LookingPlanes.transform.Find("Offset"))
        {
            if (plane.GetComponent <MeshRenderer>() != null && plane.GetComponent <MeshRenderer>().sharedMaterial != null)
            {
                plane.GetComponent <MeshRenderer>().sharedMaterial.SetColor("_Color", new Color(1, 1, 1, transparentBorders));
            }
        }

        foreach (Transform camera in insideCameras.transform)
        {
            camera.gameObject.GetComponent <Camera>().backgroundColor = camerasBackgroundColor;
        }

        foreach (Transform camera in outsideCameras.transform)
        {
            camera.gameObject.GetComponent <Camera>().backgroundColor = camerasBackgroundColor;
        }

        if (drawCorrectPoints)
        {
            testPlane.active = true;
            testPlane.GetComponent <Frustum>().lookPlane.gameObject.active = true;
        }
        else
        {
            testPlane.active = false;
            testPlane.GetComponent <Frustum>().lookPlane.gameObject.active = false;
        }

        if (!Asymetric_X && !Asymetric_Y && !Asymetric_Z)
        {
            mirrorPlanes.active   = false;
            outsideCameras.active = false;
        }
        else
        {
            mirrorPlanes.active   = true;
            outsideCameras.active = true;
        }

        if (Input.GetKeyDown(KeyCode.X))
        {
            Asymetric_X = !Asymetric_X;
            GUImessages.instance.showMessage
                ("(X,Y,Z) Asymetric (" + Asymetric_X + "," + Asymetric_Y + "," + Asymetric_Z + ")", Color.yellow, true);
        }
        if (Input.GetKeyDown(KeyCode.Y))
        {
            Asymetric_Y = !Asymetric_Y;
            GUImessages.instance.showMessage
                ("(X,Y,Z) Asymetric (" + Asymetric_X + "," + Asymetric_Y + "," + Asymetric_Z + ")", Color.yellow, true);
        }
        if (Input.GetKeyDown(KeyCode.Z))
        {
            Asymetric_Z = !Asymetric_Z;
            GUImessages.instance.showMessage
                ("(X,Y,Z) Asymetric (" + Asymetric_X + "," + Asymetric_Y + "," + Asymetric_Z + ")", Color.yellow, true);
        }
    }
コード例 #2
0
 private void Awake()
 {
     instance = this;
     Application.targetFrameRate = FPS;
     QualitySettings.vSyncCount  = 0;
 }