diff --git a/README.md b/README.md index 6440059..499d513 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # MoonTools.Curve [![NuGet Badge](https://buildstats.info/nuget/MoonTools.Curve)](https://www.nuget.org/packages/MoonTools.Curve/) -[![CircleCI](https://circleci.com/gh/MoonsideGames/MoonTools.Curve.svg?style=svg)](https://circleci.com/gh/MoonsideGames/MoonTools.Curve) +[![Build Status](https://drone.moonside.games/api/badges/MoonsideGames/MoonTools.Curve/status.svg)](https://drone.moonside.games/MoonsideGames/MoonTools.Curve) -Implements quadratic and cubic Bezier curves in 2D and 3D. +Efficiently implements quadratic and cubic Bezier curves in 2D and 3D using immutable structs. ## Example @@ -16,7 +16,16 @@ Implements quadratic and cubic Bezier curves in 2D and 3D. ); myCurve.Point(0.5f); // => Vector3(0, 0, 0.75f) - myCurve.Point(3, 2, 4); // => Vector3(0, 0, 0.75f); + myCurve.Point(3, 2, 4); // => Vector3(0, 0, 0.75f) myCurve.Velocity(0.5f); // => Vector3(9, 0, 4.5f) - myCurve.Velocity(3, 2, 4); // => Vector3(9, 0, 4.5f); + myCurve.Velocity(3, 2, 4); // => Vector3(9, 0, 4.5f) + + // curve values can be calculated statically as well + CubicBezierCurve3D.Point( + new Vector3(-4, -4, -3), + new Vector3(-2, 4, 0), + new Vector3(2, -4, 3), + new Vector3(4, 4, 0), + 0.5f + ); // => Vector3(0, 0, 0.75f) ```