Vuo  2.3.2
VuoCurve.h
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "VuoReal.h"
13 #include "VuoPoint2d.h"
14 #include "VuoPoint3d.h"
15 #include "VuoCurveEasing.h"
16 #include "VuoLoopType.h"
17 
19 typedef const struct VuoList_VuoCurve_struct { void *l; } * VuoList_VuoCurve;
20 #define VuoList_VuoCurve_TYPE_DEFINED
22 
34 typedef enum {
35  VuoCurve_Linear,
36  VuoCurve_Quadratic,
37  VuoCurve_Cubic,
38  VuoCurve_Circular,
39  VuoCurve_Exponential
40 } VuoCurve;
41 
43 struct json_object * VuoCurve_getJson(const VuoCurve value);
45 char * VuoCurve_getSummary(const VuoCurve value);
46 
48 
52 char * VuoCurve_getString(const VuoCurve value);
56 
57 VuoReal VuoReal_curve( VuoReal time, VuoReal startPosition, VuoReal endPosition, VuoReal duration, VuoCurve curve, VuoCurveEasing easing, VuoLoopType loop);
58 VuoPoint2d VuoPoint2d_curve( VuoReal time, VuoPoint2d startPosition, VuoPoint2d endPosition, VuoReal duration, VuoCurve curve, VuoCurveEasing easing, VuoLoopType loop);
59 VuoPoint3d VuoPoint3d_curve( VuoReal time, VuoPoint3d startPosition, VuoPoint3d endPosition, VuoReal duration, VuoCurve curve, VuoCurveEasing easing, VuoLoopType loop);
60