polygone

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • hallo
    ich programmiere gerade ein spiel mti gmphysics und da soll man polygone zeichnen können welche sich dann physisch korrekt bewegen.
    um das polygon zu zeichnen habe ich einen script gefunden, welcher dieses sehr leicht ermöglicht:

    das ist die zeichen funktion:
    var i;

    draw_primitive_begin(pr_trianglelist);
    for (i=0; i<ds_list_size(argument0); i+=2)
    draw_vertex(ds_list_find_value(argument0,i),ds_list_find_value(argument0,i+1));
    draw_primitive_end();

    ich habs auch schon geschaft, das ein body mit der gleichen form gemacht wird:

    poly = create_polygon()
    var i;


    for (i=0; i<ds_list_size(obj_control.points); i+=2)
    {add_vertex(poly,ds_list_find_value(obj_control.points,i),ds_list_find_value(obj_control.points,i+1))}

    h = create_body(x,y,0.5,SHAPE_POLYGON,poly)

    das ganze funktioniert jetzt aber nur wenn der körper statisch (STATIC) ist, d.h. das er sich nicht bewegt.
    das ganze funktioniert allerdings nicht mehr wenn sich der körper bewegen soll, da er ja eigentlich kein sprite hat sondern nur vertexes an eine fixe x und y koordinate drawt.
    wisst ihr wie man das lösen könnte?
    oder habt ihr eine ganz andere idee wie man das anpacken könnte?