internal static NativeCurve2 *CopyCurve4ToNativeCurve4(Curve x, Curve y) { NativeCurve *X = CopyCurveToNativeCurve(x); NativeCurve *Y = CopyCurveToNativeCurve(y); return(util_Curve2_Ctor(X, Y)); }
internal static NativeCurve2 *CopyCurve2ToNativeCurve2(Curve2 managedCurve) { NativeCurve *x = CopyCurveToNativeCurve(managedCurve.X); NativeCurve *y = CopyCurveToNativeCurve(managedCurve.Y); return(util_Curve2_Ctor(x, y)); }
internal static NativeCurve3 *CopyCurve4ToNativeCurve4(Curve x, Curve y, Curve z) { NativeCurve *X = CopyCurveToNativeCurve(x); NativeCurve *Y = CopyCurveToNativeCurve(y); NativeCurve *Z = CopyCurveToNativeCurve(z); return(util_Curve3_Ctor(X, Y, Z)); }
internal static NativeCurve3 *CopyCurve3ToNativeCurve3(Curve3 managedCurve) { NativeCurve *x = CopyCurveToNativeCurve(managedCurve.X); NativeCurve *y = CopyCurveToNativeCurve(managedCurve.Y); NativeCurve *z = CopyCurveToNativeCurve(managedCurve.Z); return(util_Curve3_Ctor(x, y, z)); }
internal static NativeCurve4 *CopyCurve4ToNativeCurve4(Curve x, Curve y, Curve z, Curve w) { NativeCurve *X = CopyCurveToNativeCurve(x); NativeCurve *Y = CopyCurveToNativeCurve(y); NativeCurve *Z = CopyCurveToNativeCurve(z); NativeCurve *W = CopyCurveToNativeCurve(w); return(util_Curve4_Ctor(X, Y, Z, W)); }
internal static NativeCurve4 *CopyCurve4ToNativeCurve4(Curve4 managedCurve) { NativeCurve *x = CopyCurveToNativeCurve(managedCurve.X); NativeCurve *y = CopyCurveToNativeCurve(managedCurve.Y); NativeCurve *z = CopyCurveToNativeCurve(managedCurve.Z); NativeCurve *w = CopyCurveToNativeCurve(managedCurve.W); return(util_Curve4_Ctor(x, y, z, w)); }
internal static NativeCurve *CopyCurveToNativeCurve(Curve managedCurve) { NativeCurve *nativeCurve = util_Curve_Ctor(); foreach (CurveKey key in managedCurve.Keys) { util_Curve_Add(nativeCurve, key.Position, key.Value); } return(nativeCurve); }
internal static extern void nativeModule_AlphaModule_SetCurve(Submodule *modulePtr, NativeCurve *curvePtr);
internal static extern void nativeModule_SpeedModule_SetRandomCurve(Submodule *modulePtr, NativeCurve *curvePtr);
internal static extern void nativeModule_LightnessModule_SetCurve(Submodule *modulePtr, NativeCurve *curvePtr);
internal static extern NativeCurve4 *util_Curve4_Ctor(NativeCurve *x, NativeCurve *y, NativeCurve *z, NativeCurve *w);
internal static extern NativeCurve3 *util_Curve3_Ctor(NativeCurve *x, NativeCurve *y, NativeCurve *z);
internal static extern NativeCurve2 *util_Curve2_Ctor(NativeCurve *x, NativeCurve *y);
internal static extern void util_Curve_Add(NativeCurve *curvePtr, float position, float value);
internal static extern void nativeModule_SaturationModule_SetCurve(Submodule *modulePtr, NativeCurve *curvePtr);