private void Update() { var positions = Enumerable .Range(0, 500) .Select(c => UnityCurveUtils.Cycloid(m_rm, (c - 250) / 10f)) .Select(c => new Vector3(c.x, c.y) * m_scale) .ToArray() ; lineRenderer.positionCount = positions.Length; lineRenderer.SetPositions(positions); }
private void Update() { var positions = Enumerable .Range(0, 500) .Select(c => UnityCurveUtils.B_SplineCurve(m_x1, m_y1, m_x2, m_y2, m_x3, m_y3, c / 500f)) .Select(c => new Vector3(c.x, c.y)) .ToArray() ; lineRenderer.positionCount = positions.Length; lineRenderer.SetPositions(positions); }
private void Update() { var positions = Enumerable .Range(0, 500) .Select(c => UnityCurveUtils.Ellipse(m_a, m_b, c / 10f)) .Select(c => new Vector3(c.x, c.y)) .ToArray() ; lineRenderer.positionCount = positions.Length; lineRenderer.SetPositions(positions); }
private void Update() { var positions = Enumerable .Range(0, 500) .Select(c => UnityCurveUtils.FoliumOfDescartes(m_a, (c - 250) / 10f)) .Select(c => new Vector3(c.x, c.y)) .ToArray() ; lineRenderer.positionCount = positions.Length; lineRenderer.SetPositions(positions); }