Esempio n. 1
0
        public override void Visualize(HandPointerUpdateInfo pointerUpdateInfo)
        {
            base.Visualize(pointerUpdateInfo);

            Vector3 lineStart, lineEnd;

            lineStart = transform.position + transform.TransformDirection(PointerStartOffset);

            float startDistance = Vector3.Distance(transform.position, lineStart);

            if (pointerUpdateInfo.RaycastHit.HasValue && pointerUpdateInfo.RaycastHit.Value.distance < (PointerLength - startDistance))
            {
                lineEnd = pointerUpdateInfo.RaycastHit.Value.point;
            }
            else
            {
                lineEnd = lineStart + (transform.forward * PointerLength);
            }

            _lineRenderer.SetPosition(0, lineStart);
            _lineRenderer.SetPosition(1, lineEnd);

            _lineRenderer.material = OVRInput.Get(ActivityButton, pointerUpdateInfo.Pointer.Controller)
                ? ActiveMaterial
                : DefaultMaterial;
        }
Esempio n. 2
0
 public virtual void Visualize(HandPointerUpdateInfo pointerUpdateInfo)
 {
 }