コード例 #1
0
 private static void setCurve(Dictionary <string, object> map, CurveTimeline ct, int index)
 {
     //var curve = ct.GetCurveType(index);
     //if (curve == null) //no curve this frame
     //    return;
     //map["curve"] = curve;
     return;
 }
コード例 #2
0
        private static void setCurve(Dictionary <string, object> map, CurveTimeline ct, int index)
        {
            var curve = ct.getCurve(index);

            if (curve == null) //no curve this frame
            {
                return;
            }
            map["curve"] = curve;
        }
コード例 #3
0
ファイル: SkeletonBin.cs プロジェクト: PenpenLi/Nav
    void readCurve(int frameIndex, CurveTimeline timeline)
    {
        switch (Read())
        {
        case CURVE_STEPPED:
            timeline.SetStepped(frameIndex);
            break;

        case CURVE_BEZIER:
            setCurve(timeline, frameIndex, ReadFloat(), ReadFloat(), ReadFloat(), ReadFloat());
            break;
        }
    }
コード例 #4
0
        private void ReadCurve(Stream input, int frameIndex, CurveTimeline timeline)
        {
            switch (input.ReadByte())
            {
            case CURVE_STEPPED:
                timeline.SetStepped(frameIndex);
                break;

            case CURVE_BEZIER:
                timeline.SetCurve(frameIndex, ReadFloat(input), ReadFloat(input), ReadFloat(input), ReadFloat(input));
                break;
            }
        }
コード例 #5
0
        static void ReadCurve(Dictionary <String, Object> valueMap, CurveTimeline timeline, int frameIndex)
        {
            if (!valueMap.ContainsKey("curve"))
            {
                return;
            }
            Object curveObject = valueMap["curve"];

            if (curveObject.Equals("stepped"))
            {
                timeline.SetStepped(frameIndex);
            }
            else
            {
                var curve = curveObject as List <Object>;
                if (curve != null)
                {
                    timeline.SetCurve(frameIndex, (float)curve[0], (float)curve[1], (float)curve[2], (float)curve[3]);
                }
            }
        }
コード例 #6
0
ファイル: SkeletonBin.cs プロジェクト: PenpenLi/Nav
 void setCurve(CurveTimeline timeline, int frameIndex, float cx1, float cy1, float cx2, float cy2)
 {
     timeline.SetCurve(frameIndex, cx1, cy1, cx2, cy2);
 }
コード例 #7
0
 private void ReadAnimationCurve(CurveTimeline timeline, int keyframeIndex, JToken valueMap)
 {
     JToken curveObject = valueMap["curve"];
     if (curveObject == null)
     {
         return;
     }
     if (curveObject is JArray)
     {
         var curve = (JArray) curveObject;
         timeline.SetCurve(keyframeIndex, (float) curve[0], (float) curve[1], (float) curve[2], (float) curve[3]);
     }
     else if (curveObject.Value<string>().Equals("stepped"))
     {
         timeline.SetStepped(keyframeIndex);
     }
 }