formula curva bezier?

Publicado por Jeffrey Faper, Julio 26, 2022, 05:08:28 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Jeffrey Faper

estaba mirando videos y me tope con este tema de las curvas bezier y la verdad no entendi ni madres asi que esta es mi pregunta.
cual seria la formula para calcular una curva bezier de cuatro anclas?
otra pregunta para que sirven las curvas bezier ademas de crear animaciones chulas o cosas graficas, se podria usar para crear enemigos granaderos que disparen con mayor precision o tal vez patrones de enemigos para juegos shoot em'up sin necesidad de usar cos() y sin(), eso seria todo que tenga un buen dia y gracias por su tiempo.

Posible Solucion:
al parecer lo que buscaba en realidad se llama algoritmo de Casteljau aqui le dejo el link de donde saque lo que necesitaba: https://javascript.info/bezier-curve

y esta es la posible implementacion en gml , no se si sea la manera correcta de hacerlo ya que encontre un monton de ejemplos sobre como implementarlo pero este fue el que mas me gusto: https://www.khanacademy.org/computer-programming/bezierpointa-b-c-d-t/4551007698681856

//scrBezierPoint(a,b,c,d,t)
var a=argument0;
var b=argument1;
var c=argument2;
var d=argument3;
var t=argument4;
//4 puntos de control formula
var point = power((1-t),3)*a + power((1-t),2)*t*b + (1-t)*power(t,2)*c + power(t,3)*d;
return point;

//evento draw
//dibujar bezier curve points
var steps = 30;
for(var i=0; i<=steps; i++){
    var t_ = i/steps;
    var x_ = scrBezierPoint(256, 350, 40, 125, t_);
    var y_ = scrBezierPoint(325, 150, 50, 325, t_);
    draw_circle_colour(x_, y_, 2, c_red,c_red,0);
}


218 Visitantes, 0 Usuarios