/// <summary> /// Starts the interpolation /// </summary> public void FollowSpline(OnPathEndCallback endCallback, OnNodeArrivalCallback nodeCallback1, OnNodeLeavingCallback nodeCallback2) { if (mSplineNodeInfo.Length > 0) { SetupSplineInterpolator(mSplineInterp, mSplineNodeInfo); mSplineInterp.StartInterpolation(endCallback, nodeCallback1, nodeCallback2, true, WrapMode); } }
// -------------------------------------------------------------------------------------------- // PUBLIC MEMBERS // -------------------------------------------------------------------------------------------- public void StartInterpolation(OnPathEndCallback endCallback, OnNodeArrivalCallback nodeArrival, OnNodeLeavingCallback nodeCallback, bool bRotations, eWrapMode mode) { if (mState != "Reset") { throw new System.Exception("First reset, add points and then call here"); } mState = mode == eWrapMode.ONCE ? "Once" : "Loop"; mRotations = bRotations; mOnPathEndCallback = endCallback; mOnNodeArrivalCallback = nodeArrival; mOnNodeLeavingCallback = nodeCallback; SetInput(); }
public override void FollowSpline(OnPathEndCallback endCallback, OnNodeArrivalCallback nodeCallback1, OnNodeLeavingCallback nodeCallback2) { base.FollowSpline (endCallback, nodeCallback1, nodeCallback2); }
// -------------------------------------------------------------------------------------------- // PUBLIC MEMBERS // -------------------------------------------------------------------------------------------- public void StartInterpolation(OnPathEndCallback endCallback, OnNodeArrivalCallback nodeArrival, OnNodeLeavingCallback nodeCallback, bool bRotations, eWrapMode mode) { if (mState != "Reset") throw new System.Exception("First reset, add points and then call here"); mState = mode == eWrapMode.ONCE ? "Once" : "Loop"; mRotations = bRotations; mOnPathEndCallback = endCallback; mOnNodeArrivalCallback = nodeArrival; mOnNodeLeavingCallback = nodeCallback; SetInput(); }
/// <summary> /// Starts the interpolation /// </summary> public virtual void FollowSpline(OnPathEndCallback endCallback, OnNodeArrivalCallback nodeCallback1, OnNodeLeavingCallback nodeCallback2) { if (mSplineNodeInfo.Length > 0) { SetupSplineInterpolator(mSplineInterp, mSplineNodeInfo); mSplineInterp.StartInterpolation(endCallback, nodeCallback1, nodeCallback2, true, WrapMode); } }