LTBezierPath Class
Manually animate along a bezier path with this class
Constructor
LTBezierPath
-
pts
Parameters:
-
pts
Vector3 ArrayA set of points that define one or many bezier paths (the paths should be passed in multiples of 4, which correspond to each individual bezier curve)
It goes in the order: startPoint,endControl,startControl,endPoint - Note: the control for the end and start are reversed! This is just a quirk of the API.
Example:
LTBezierPath ltPath = new LTBezierPath( new Vector3[] { new Vector3(0f,0f,0f),new Vector3(1f,0f,0f), new Vector3(1f,0f,0f), new Vector3(1f,1f,0f)} );
LeanTween.move(lt, ltPath.vec3, 4.0f).setOrientToPath(true).setDelay(1f).setEase(LeanTweenType.easeInOutQuad); // animate
Vector3 pt = ltPath.point( 0.6f ); // retrieve a point along the path
Item Index
Methods
Methods
place
-
transform:Transform
-
ratio:float
Parameters:
-
transform:Transform
Transformthe transform of the object you wish to place along the path
-
ratio:float
Floatratio of the point along the path you wish to receive (0-1)
Example:
ltPath.place( transform, 0.6f );
place
-
transform:Transform
-
ratio:float
-
rotation:Vector3
Parameters:
-
transform:Transform
Transformthe transform of the object you wish to place along the path
-
ratio:float
Floatratio of the point along the path you wish to receive (0-1)
-
rotation:Vector3
Vector3the direction in which to place the transform ex: Vector3.up
Example:
ltPath.place( transform, 0.6f, Vector3.left );
placeLocal
-
transform:Transform
-
ratio:float
Parameters:
-
transform:Transform
Transformthe transform of the object you wish to place along the path
-
ratio:float
Floatratio of the point along the path you wish to receive (0-1)
Example:
ltPath.placeLocal( transform, 0.6f );
placeLocal
-
transform:Transform
-
ratio:float
-
rotation:Vector3
Parameters:
-
transform:Transform
Transformthe transform of the object you wish to place along the path
-
ratio:float
Floatratio of the point along the path you wish to receive (0-1)
-
rotation:Vector3
Vector3the direction in which to place the transform ex: Vector3.up
Example:
ltPath.placeLocal( transform, 0.6f, Vector3.left );
point
-
ratio:float
Parameters:
-
ratio:float
Floatratio of the point along the path you wish to receive (0-1)
Returns:
Vector3 position of the point along the path
Example:
transform.position = ltPath.point( 0.6f );
ratioAtPoint
-
point:Vector3
Parameters:
-
point:Vector3
Vector3given a current location it makes the best approximiation of where it is along the path ratio-wise (0-1)
Returns:
float of ratio along the path
Example:
ratioIter = ltBezier.ratioAtPoint( transform.position );