private void Update() { var positions = Enumerable .Range(0, 500) .Select(c => UnityCurveUtils.Epitrocoid(m_rc, m_rm, c / 10f, m_rd)) .Select(c => new Vector3(c.x, c.y) * m_scale) .ToArray() ; lineRenderer.positionCount = positions.Length; lineRenderer.SetPositions(positions); }