Example #1
0
    // Start is called before the first frame update
    void Start()
    {
        dicomImageQuad = GameObject.Find("Dicom_Image_Quad");

        audioFXSource     = dicomImageQuad.GetComponent <setQuadAudio>().audioFXSource;
        onButtonPressDown = dicomImageQuad.GetComponent <setQuadAudio>().onButtonPressDown;
        onButtonPressUp   = dicomImageQuad.GetComponent <setQuadAudio>().onButtonPressUp;

        adjustWindowColor = dicomImageQuad.GetComponent <setQuadFrameColors>().setWindow;
        adjustScaleColor  = dicomImageQuad.GetComponent <setQuadFrameColors>().setScale;
        inactiveColor     = dicomImageQuad.GetComponent <setQuadFrameColors>().defaultFrameColor;

        xrRig = GameObject.Find("XR Rig");
        moveLocomotionScript   = xrRig.GetComponent <moveLocomotion>();
        snapTurnProviderScript = xrRig.GetComponent <SnapTurnProvider>();

        quadRenderer = this.GetComponent <Renderer>();
        quadMaterial = quadRenderer.material;

        adjustWindowXDefault = quadMaterial.GetFloat(adjustWindowXName);
        adjustWindowXMin     = quadMaterial.GetFloat(adjustWindowXMinName);
        adjustWindowXMax     = quadMaterial.GetFloat(adjustWindowXMaxName);
        adjustWindowXRange   = adjustWindowXMax - adjustWindowXMin;

        adjustWindowYDefault = quadMaterial.GetFloat(adjustWindowYName);
        adjustWindowYMin     = quadMaterial.GetFloat(adjustWindowYMinName);
        adjustWindowYMax     = quadMaterial.GetFloat(adjustWindowYMaxName);
        adjustWindowYRange   = adjustWindowYMax - adjustWindowYMin;

        adjustScaleYDefault = quadMaterial.GetFloat(adjustScaleYName);
        adjustScaleYMin     = quadMaterial.GetFloat(adjustScaleYMinName);
        adjustScaleYMax     = quadMaterial.GetFloat(adjustScaleYMaxName);
        adjustScaleYRange   = adjustScaleYMax - adjustScaleYMin;

        WL     = GameObject.Find("WL_Value");
        WW     = GameObject.Find("WW_Value");
        WMin   = GameObject.Find("WMin_Value");
        WMax   = GameObject.Find("WMax_Value");
        WScale = GameObject.Find("WScale_Value");

        UpdateWindowScreenDisplay(adjustWindowYDefault, adjustWindowXDefault);
        UpdateScaleScreenDisplay(adjustScaleYDefault);

        GetControllers();
    }
Example #2
0
        static void CreateLocomotionSystem()
        {
            var locomotionSystemGO = ObjectFactory.CreateGameObject("Locomotion System",
                                                                    typeof(LocomotionSystem),
                                                                    typeof(TeleportationProvider),
                                                                    typeof(SnapTurnProvider));

            LocomotionSystem locomotionSystem = locomotionSystemGO.GetComponent <LocomotionSystem>();

            TeleportationProvider teleportationProvider = locomotionSystemGO.GetComponent <TeleportationProvider>();

            teleportationProvider.system = locomotionSystem;

            SnapTurnProvider snapTurnProvider = locomotionSystemGO.GetComponent <SnapTurnProvider>();

            snapTurnProvider.system    = locomotionSystem;
            snapTurnProvider.turnUsage = SnapTurnProvider.InputAxes.Primary2DAxis;
        }
Example #3
0
        public IEnumerator SnapTurn()
        {
            var manager = TestUtilities.CreateInteractionManager();
            var xrRig   = TestUtilities.CreateXRRig();

            // config snap turn on XR rig
            LocomotionSystem locoSys = xrRig.gameObject.AddComponent <LocomotionSystem>();

            locoSys.xrRig = xrRig;
            SnapTurnProvider snapProvider = xrRig.gameObject.AddComponent <SnapTurnProvider>();

            snapProvider.system = locoSys;
            float turnAmount = snapProvider.turnAmount;

            snapProvider.FakeStartTurn(false);

            yield return(TestUtilities.WaitForInteraction());

            Assert.That(xrRig.transform.rotation.eulerAngles == new Vector3(0, turnAmount, 0));
        }
Example #4
0
    protected override void Awake()
    {
        base.Awake();

        base.smoothPosition       = true;
        base.smoothPositionAmount = 20.0f;
        base.tightenPosition      = 0.345f;
        base.trackRotation        = false;
        base.smoothRotationAmount = 20.0f;
        base.tightenRotation      = 0.345f;
        base.throwOnDetach        = false;

        dicomImageQuad = GameObject.Find("Dicom_Image_Quad");

        audioFXSource     = dicomImageQuad.GetComponent <setQuadAudio>().audioFXSource;
        onButtonPressDown = dicomImageQuad.GetComponent <setQuadAudio>().onButtonPressDown;
        onButtonPressUp   = dicomImageQuad.GetComponent <setQuadAudio>().onButtonPressUp;

        selectColorForHandMode       = dicomImageQuad.GetComponent <setQuadFrameColors>().handTranslate;
        activateColorForHandMode     = dicomImageQuad.GetComponent <setQuadFrameColors>().handRotate;
        selectColorForJoystickMode   = dicomImageQuad.GetComponent <setQuadFrameColors>().joystickTranslate;
        activateColorForJoystickMode = dicomImageQuad.GetComponent <setQuadFrameColors>().joystickRotate;
        inactiveColor = dicomImageQuad.GetComponent <setQuadFrameColors>().defaultFrameColor;

        quadRenderer = this.GetComponent <Renderer>();
        quadMaterial = quadRenderer.material;

        xrRig = GameObject.Find("XR Rig");
        moveLocomotionScript   = xrRig.GetComponent <moveLocomotion>();
        snapTurnProviderScript = xrRig.GetComponent <SnapTurnProvider>();

        inactiveMoveSpeed = moveLocomotionScript.moveSpeed;

        rotateQuadScript    = this.GetComponent <rotateQuad>();
        duplicateQuadScript = this.GetComponent <duplicateQuad>();

        if (this.gameObject.tag != "Duplicate")
        {
            adjustQuadScript = this.GetComponent <adjustQuad>();
        }
    }
Example #5
0
        static void CreateLocomotionSystem()
        {
            var locomotionSystemGO = ObjectFactory.CreateGameObject("Locomotion System",
                                                                    typeof(LocomotionSystem),
                                                                    typeof(TeleportationProvider),
                                                                    typeof(SnapTurnProvider));

            LocomotionSystem locomotionSystem = locomotionSystemGO.GetComponent <LocomotionSystem>();

            TeleportationProvider teleportationProvider = locomotionSystemGO.GetComponent <TeleportationProvider>();

            teleportationProvider.system = locomotionSystem;

            SnapTurnProvider snapTurnProvider = locomotionSystemGO.GetComponent <SnapTurnProvider>();

            snapTurnProvider.system = locomotionSystem;
            snapTurnProvider.enablePrimaryDevice   = true;
            snapTurnProvider.PrimaryDeviceNode     = XRNode.LeftHand;
            snapTurnProvider.enableSecondaryDevice = true;
            snapTurnProvider.SecondaryDeviceNode   = XRNode.RightHand;
        }
Example #6
0
 void Awake()
 {
     s_Instance = this;
     snapTurn   = GetComponent <SnapTurnProvider>();
 }
 private void Start()
 {
     SnapTurnProvider s = gameObject.GetComponent <SnapTurnProvider>();
 }