rokojori_action_library/Runtime/Math/BernsteinPolynom.cs

30 lines
527 B
C#
Raw Normal View History

2024-11-12 08:03:36 +00:00
using System.Collections;
using System.Collections.Generic;
using Godot;
2026-05-22 12:25:02 +00:00
using Rokojori.Extensions;
2024-11-12 08:03:36 +00:00
namespace Rokojori
{
public class BernsteinPolynom
{
public static float Compute( int degree, int i, float t )
{
var result = 0f;
var n = degree;
var weight = BinomoalCoefficent.Compute( n, i );
var inverse = Mathf.Pow( 1 - t, n - i );
var forward = Mathf.Pow( t, i );
result += inverse * forward * weight;
return result;
}
}
}