Skip to content

API that creates bezier curves based on N control points

License

Notifications You must be signed in to change notification settings

alecremer/UnityBezierCurves

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity Bezier curves

API that creates Bezier curves based on N control points.

  • Edit mode debugger
  • Real time debug in editor and gameplay
  • Baked curve to saving processing
  • Calculate normal and tangent vectors
  • Debug of parameter of parametric curve along the curve

Methods

Curve

public Vector3 Curve(float curveStep, int controlPointIndex = 0)

Calculate Bezier curve using control points

Arguments

curveStep: parameter of parametric curve that walks along the curve. 0 is the start of curve, 1 is the end of curve; controlPointIndex: index of control point in sum of all control points. For calculate whole curve, don't use this parameter.

Return

Point in space

BakeCurve

public List BakeCurve(float curveStepLenght)

Calculate curve and store in list of baked point. It saves processing in game time

Arguments

curveStepLenght: parameter of parametric curve that walks along the curve. 0 is the start of curve, 1 is the end of curve;

Return

List of BakedPoint

Classes

BakedPoint

Precalculated curve point

Properties

public Vector3 point: world point public Vector3 tangent: point tangent vector public Vector3 normal: point normal vector

ControlPoint

Control point of Bezier curve

Properties

public GameObject point: object to get transform public Color color: color of debug point

About

API that creates bezier curves based on N control points

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages