private void DisplayCurvedBeam(Vector3 jointPosition, Vector3 downPosition) { Vector3[] beamPoints = new Vector3[] { GetOriginPosition(), jointPosition + new Vector3(0f, beamCurveOffset, 0f), downPosition, downPosition, }; var tracerMaterial = (customPointerTracer ? null : pointerMaterial); curvedBeam.SetPoints(beamPoints, tracerMaterial, currentPointerColor); if (pointerVisibility != pointerVisibilityStates.Always_Off) { curvedBeam.TogglePoints(true); } }
protected virtual void DisplayCurvedBeam(Vector3 jointPosition, Vector3 downPosition) { Vector3[] beamPoints = new Vector3[] { GetOrigin(false).position, jointPosition + new Vector3(0f, curveOffset, 0f), downPosition, downPosition, }; var tracerMaterial = (customTracer ? null : defaultMaterial); actualTracer.SetPoints(beamPoints, tracerMaterial, currentColor); if (tracerVisibility == VisibilityStates.AlwaysOff) { TogglePointerTracer(false, false); } else if (controllingPointer) { TogglePointerTracer(controllingPointer.IsPointerActive(), controllingPointer.IsPointerActive()); } }