Exemplo n.º 1
0
        public static void PrepareCaveBottomFloor()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(-0.15625f, -4, -3.354167f);
            corners.topRight    = new Vector3(-0.1822917f, -4, 4);
            corners.bottomRight = new Vector3(3.91667f, -4, 4);
            corners.bottomLeft  = new Vector3(3.91667f, -4, -3.375f);


            PrepareCaveVRDevice(
                name: "CaveFloor_Bottom",
                windowRect: new RectInt(5760, 720, 1280, 720),
                corners,
                debugColor: new Color(1, 0.19f, 0)
                );
        }
Exemplo n.º 2
0
        public static void PrepareCaveRightBottomWall()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(3.91667f, 4.3125f, 4);
            corners.topRight    = new Vector3(3.91667f, 4.302083f, -3.75f);
            corners.bottomRight = new Vector3(3.91667f, -0.01041667f, -3.84375f);
            corners.bottomLeft  = new Vector3(3.91667f, 0, 4);


            PrepareCaveVRDevice(
                name: "CaveRightWall_Bottom",
                windowRect: new RectInt(3200, 720, 1280, 720),
                corners,
                debugColor: new Color(0.99f, 1, 0)
                );
        }
Exemplo n.º 3
0
        public static void PrepareCaveTopFloor()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(-4, 0, -3.380208f);
            corners.topRight    = new Vector3(-4.038f, 0, 4);
            corners.bottomRight = new Vector3(0.1041667f, 0, 4);
            corners.bottomLeft  = new Vector3(0.125f, 0, -3.354167f);


            PrepareCaveVRDevice(
                name: "CaveFloor_Top",
                windowRect: new RectInt(5760, 0, 1280, 720),
                corners,
                debugColor: new Color(1, 0.19f, 0)
                );
        }
Exemplo n.º 4
0
        public static void PrepareCaveRightTopWall()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(3.91667f, 7.66667f, 4);
            corners.topRight    = new Vector3(3.91667f, 7.66667f, -3.729167f);
            corners.bottomRight = new Vector3(3.91667f, 3.260417f, -3.875f);
            corners.bottomLeft  = new Vector3(3.91667f, 3.260417f, 4);


            PrepareCaveVRDevice(
                name: "CaveRightWall_Top",
                windowRect: new RectInt(3200, 0, 1280, 720),
                corners,
                debugColor: new Color(0.98f, 1, 0)
                );
        }
Exemplo n.º 5
0
        public static void PrepareCaveLeftBottomWall()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(-4, 4.338542f, -3.75f);
            corners.topRight    = new Vector3(-4, 4.338542f, 4);
            corners.bottomRight = new Vector3(-4, 0, 4);
            corners.bottomLeft  = new Vector3(-4, 0, -3.802083f);


            PrepareCaveVRDevice(
                name: "CaveLeftWall_Bottom",
                windowRect: new RectInt(1920, 720, 1280, 720),
                corners,
                debugColor: new Color(0, 0.725f, 1)
                );
        }
Exemplo n.º 6
0
        public static void PrepareCaveLeftTopWall()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(-4, 7.66666f, -3.75f);
            corners.topRight    = new Vector3(-4, 7.708333f, 4);
            corners.bottomRight = new Vector3(-4, 3.302083f, 4);
            corners.bottomLeft  = new Vector3(-4, 3.307292f, -3.75f);


            PrepareCaveVRDevice(
                name: "CaveLeftWall_Top",
                windowRect: new RectInt(1920, 0, 1280, 720),
                corners,
                debugColor: new Color(0, 0.725f, 1)
                );
        }
Exemplo n.º 7
0
        public static void PrepareCaveFrontBottomWall()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(-4, 4.338542f, 4);
            corners.topRight    = new Vector3(3.91667f, 4.291667f, 4);
            corners.bottomRight = new Vector3(3.91667f, 0, 4);
            corners.bottomLeft  = new Vector3(-4, 0, 4);


            PrepareCaveVRDevice(
                name: "CaveFrontWall_Bottom",
                windowRect: new RectInt(4480, 720, 1280, 720),
                corners,
                debugColor: new Color(0, 1, 0)
                );
        }
Exemplo n.º 8
0
        public static void PrepareCaveFrontTopWall()
        {
            var corners = new TrackedProjectionScreen.ScreenCorners();

            corners.topLeft     = new Vector3(-4, 7.708333f, 4);
            corners.topRight    = new Vector3(3.91667f, 7.708333f, 4);
            corners.bottomRight = new Vector3(3.91667f, 3.291667f, 4);
            corners.bottomLeft  = new Vector3(-4, 3.302083f, 4);


            PrepareCaveVRDevice(
                name: "CaveFrontWall_Top",
                windowRect: new RectInt(4480, 0, 1280, 720),
                corners,
                debugColor: new Color(0, 1, 0),
                numClients: 7,
                nodeType: VRDevice.VRNodeType.NetServer,
                unityButtonsAndMovesToEvents: true
                );
        }
Exemplo n.º 9
0
        public static void PrepareCaveVRDevice(
            string name,
            RectInt windowRect,
            TrackedProjectionScreen.ScreenCorners corners,
            Color debugColor,
            int numClients = 1,
            VRDevice.VRNodeType nodeType      = VRDevice.VRNodeType.NetClient,
            bool unityButtonsAndMovesToEvents = false
            )
        {
            var devices = PrepareVRDevicesParent();

            var obj = GetGameObject(name);

            obj.transform.parent = devices.transform;

            var device = ForceComponent <VRDevice>(ref obj);

            device.vrNodeType      = nodeType;
            device.serverIPAddress = VR_DEVICE_IP;
            device.serverPort      = 3490;
            device.numClients      = numClients;

            device.windowXPos   = windowRect.x;
            device.windowYPos   = windowRect.y;
            device.windowWidth  = windowRect.width;
            device.windowHeight = windowRect.height;

            device.unityMouseBtnsToVREvents  = unityButtonsAndMovesToEvents;
            device.unityMouseMovesToVREvents = unityButtonsAndMovesToEvents;

            var screen = ForceComponent <TrackedProjectionScreen>(ref obj);

            screen.trackingSpaceCorners = corners;
            screen.headTrackingEvent    = HEAD_TRACKING_EVENT;
            screen.projectionType       = TrackedProjectionScreen.ProjectionType.Perspective;
            screen.debugColor           = debugColor;

            obj.SetActive(false);
        }