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; }
public virtual void Visualize(HandPointerUpdateInfo pointerUpdateInfo) { }