// 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; } }
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; } }
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; } }