Пример #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();
    }
Пример #2
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>();
        }
    }