Пример #1
0
 /// <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);
 }
Пример #4
0
    // --------------------------------------------------------------------------------------------
    // 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();
    }
Пример #5
0
    /// <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);
        }
    }