예제 #1
0
 // Token: 0x06001A4D RID: 6733 RVA: 0x0008B544 File Offset: 0x00089744
 protected virtual void RayCastToController(GameObject controller, Transform customDestination, ref bool obscured, ref bool lastState)
 {
     obscured = false;
     if (controller && controller.gameObject.activeInHierarchy)
     {
         Vector3    endPosition = customDestination ? customDestination.position : controller.transform.position;
         RaycastHit hitInfo;
         if (VRTK_CustomRaycast.Linecast(this.customRaycast, this.headset.position, endPosition, out hitInfo, default(LayerMask), QueryTriggerInteraction.Ignore))
         {
             obscured = true;
         }
         if (lastState != obscured)
         {
             this.ObscuredStateChanged(controller.gameObject, obscured, hitInfo);
         }
         lastState = obscured;
     }
 }
예제 #2
0
        protected virtual void RayCastToController(GameObject controller, Transform customDestination, ref bool obscured, ref bool lastState)
        {
            obscured = false;
            if (controller && controller.gameObject.activeInHierarchy)
            {
                var        destination = (customDestination ? customDestination.position : controller.transform.position);
                RaycastHit hitInfo;
                if (VRTK_CustomRaycast.Linecast(customRaycast, headset.position, destination, out hitInfo, new LayerMask()))
                {
                    obscured = true;
                }

                if (lastState != obscured)
                {
                    ObscuredStateChanged(controller.gameObject, obscured, hitInfo);
                }

                lastState = obscured;
            }
        }
예제 #3
0
        protected virtual void RayCastToController(GameObject controller, Transform customDestination, ref bool obscured, ref bool lastState)
        {
            obscured = false;
            if (controller != null && controller.gameObject.activeInHierarchy)
            {
                Vector3    destination = (customDestination ? customDestination.position : controller.transform.position);
                RaycastHit hitInfo;
                if (VRTK_CustomRaycast.Linecast(customRaycast, headset.position, destination, out hitInfo, Physics.IgnoreRaycastLayer, QueryTriggerInteraction.Ignore))
                {
                    obscured = true;
                }

                if (lastState != obscured)
                {
                    ObscuredStateChanged(controller.gameObject, obscured, hitInfo);
                }

                lastState = obscured;
            }
        }