Unity Curve Utils by baba-s - 12

Tools

A utility that can use 18 kinds of curve algorithm.

Unity 2017.3.0f3MIT LicenseUpdated 1 year agoCreated on February 21st, 2018
Go to source

# UnityCurveUtils

A utility that can use 18 kinds of curve algorithm.

## Version

• Unity 2018.3.0f2

## Example

An example of use of each curve algorithm is stored in “Example” folder.

## Algorithm list

### B-Spline curve

``````var point = UnityCurveUtils.B_SplineCurve( x1, y1, x2, y2, x3, y3, t );
``````

### Bezier curve

``````var point = UnityCurveUtils.BezierCurve( x1, y1, x2, y2, x3, y3, x4, y4, t );
``````

### Hyperbolic spiral

``````var point = UnityCurveUtils.HyperbolicSpiral( a, c theta );
``````

### Witch of agnesi

``````var point = UnityCurveUtils.WitchOfAgnesi( a, theta );
``````

### Folium of descartes

``````var point = UnityCurveUtils.FoliumOfDescartes( a, theta );
``````

### Ellipse

``````var point = UnityCurveUtils.Ellipse( a, b, theta );
``````

### Hyperbola

``````var point = UnityCurveUtils.Hyperbola( a, b, theta );
``````

### Involute of circle

``````var point = UnityCurveUtils.InvoluteOfCircle( a, theta );
``````

### Strophoid

``````var point = UnityCurveUtils.Strophoid( a, theta );
``````

### Conchoid

``````var point = UnityCurveUtils.Conchoid( a, l, theta );
``````

### Cissoid

``````var point = UnityCurveUtils.Cissoid( a, theta );
``````

### Lissajous curve

``````var point = UnityCurveUtils.LissajousCurve( A, B, a, b, delta, theta );
``````

### Trochoid

``````var point = UnityCurveUtils.Trochoid( rm, theta, rd );
``````

### Epitrocoid

``````var point = UnityCurveUtils.Epitrocoid( rc, rm, theta, rd );
``````

### Hypetrocoid

``````var point = UnityCurveUtils.Hypetrocoid( rc, rm, theta, rd );
``````

### Cycloid

``````var point = UnityCurveUtils.Cycloid( rm, theta );
``````

### Epicycloid

``````var point = UnityCurveUtils.Epicycloid( rm, rd, theta );
``````

### Hypocycloid

``````var point = UnityCurveUtils.Hypocycloid( rm, rd, theta );
``````
Show all projects by baba-s