Path class is a three-dimensional parametric curve that is used to animate the position and orientation of actors.
Path consists of several points and each adjacent pair of points becomes a segment of the path. Each segment can be curved by adding control points to it.
In the following example, the P1, P2 and P3 form the path where the blue circle travels. The C1 and C2 are the control points for a first segment
[P1-P2], where C3 and C4 are for a second segment
[P2-P3]. The control points express the curvature of the path.
To generate the
Path object, use the following code:
Path path = new Path(); // Path Points path.AddPoint(new Position(0, 100)); // P1 path.AddPoint(new Position(100, 100)); // P2 path.AddPoint(new Position(200, 100)); // P3 // Control Points for a first segment path.AddControlPoint(new Position(40, 20)); // C1 path.AddControlPoint(new Position(60, 20)); // C2 // Control Points for a second segment path.AddControlPoint(new Position(140, 180)); // C3 path.AddControlPoint(new Position(160, 180)); // C4
View along this path, use the following function:
Animation animation = new Animation(3000/*duration*/); animation.AnimatePath(view, path, Vector3.Zero); animation.Play();
The third parameter is the forward vector in a local space coordinate system and is oriented with the tangent direction of the path.