This is a standard JSON file.
It can have from 3 to 32 user control points, with one additional anchoring point on each end required. Sane values are from near zero to near 1.0; indexes and pointcount are sanity checked on load.
Here is example output of a 32 user-point file, containing 34 points (that includes the end anchor points):
.json curve file format ======================= { "curvePoints": 34, "points": [ { "cIndex": 0, "cValue": 0 }, { "cIndex": 1, "cValue": 0 }, { "cIndex": 2, "cValue": 0.03225806451612903 }, { "cIndex": 3, "cValue": 0.06451612903225806 }, { "cIndex": 4, "cValue": 0.0967741935483871 }, { "cIndex": 5, "cValue": 0.12903225806451613 }, { "cIndex": 6, "cValue": 0.16129032258064516 }, { "cIndex": 7, "cValue": 0.1935483870967742 }, { "cIndex": 8, "cValue": 0.22580645161290322 }, { "cIndex": 9, "cValue": 1.0598802395209581 }, { "cIndex": 10, "cValue": 0.29032258064516125 }, { "cIndex": 11, "cValue": 0.32258064516129026 }, { "cIndex": 12, "cValue": 0.35483870967741926 }, { "cIndex": 13, "cValue": 0.38709677419354827 }, { "cIndex": 14, "cValue": 0.41935483870967727 }, { "cIndex": 15, "cValue": 0.4516129032258063 }, { "cIndex": 16, "cValue": -0.041916167664670656 }, { "cIndex": 17, "cValue": 0.5161290322580643 }, { "cIndex": 18, "cValue": 0.5483870967741933 }, { "cIndex": 19, "cValue": 0.5806451612903223 }, { "cIndex": 20, "cValue": 0.6129032258064513 }, { "cIndex": 21, "cValue": 0.6451612903225803 }, { "cIndex": 22, "cValue": 0.6774193548387093 }, { "cIndex": 23, "cValue": 0.7096774193548383 }, { "cIndex": 24, "cValue": 0.7419354838709673 }, { "cIndex": 25, "cValue": 0.7741935483870963 }, { "cIndex": 26, "cValue": 0.8064516129032253 }, { "cIndex": 27, "cValue": 0.8387096774193543 }, { "cIndex": 28, "cValue": 0.8709677419354833 }, { "cIndex": 29, "cValue": 0.9032258064516123 }, { "cIndex": 30, "cValue": 0.9354838709677413 }, { "cIndex": 31, "cValue": 0.9677419354838703 }, { "cIndex": 32, "cValue": 0.9999999999999993 }, { "cIndex": 33, "cValue": 0.9999999999999993 } ] }
Please consider supporting my iToolBox development efforts with a small PayPal donation. |