private static extern void Internal_TAnimationCurve(Vector2Curve managedInstance, KeyFrameVec2[] keyframes);
private static extern void Internal_TDistribution2(Vector2Distribution managedInstance, Vector2Curve curve);
private static extern void Internal_TDistribution3(Vector2Distribution managedInstance, Vector2Curve minCurve, Vector2Curve maxCurve);
/// <summary>Creates a new distribution that returns a random value in a range determined by two curves.</summary> public Vector2Distribution(Vector2Curve minCurve, Vector2Curve maxCurve) { Internal_TDistribution3(this, minCurve, maxCurve); }
/// <summary>Creates a new distribution that evaluates a curve.</summary> public Vector2Distribution(Vector2Curve curve) { Internal_TDistribution2(this, curve); }
private static extern AnimationCurve[] Internal_splitCurve2D(Vector2Curve compoundCurve);
/// <summary>Splits a Vector2 curve into two individual curves, one for each component.</summary> public static AnimationCurve[] SplitCurve2D(Vector2Curve compoundCurve) { return(Internal_splitCurve2D(compoundCurve)); }
/// <summary>Constructs a new named animation curve.</summary> /// <param name="name">Name of the curve.</param> /// <param name="flags">Flags that describe the animation curve.</param> /// <param name="curve">Curve containing the animation data.</param> public NamedVector2Curve(string name, AnimationCurveFlags flags, Vector2Curve curve) { this.name = name; this.flags = (AnimationCurveFlags)0; this.curve = curve; }