Skocz do zawartości

RaistlinBlackRobe

Użytkownicy
  • Postów

    579
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez RaistlinBlackRobe

  1. GML
    x+=cos(degtorad(hdir))*sin(degtorad(vdir))*speed;

    y+=sin(degtorad(hdir))*sin(degtorad(vdir))*speed;

    z+=sin(degtorad(vdir))*speed;

    Chyba tak to szło.

    Z tego co widzę to działa. Dzięki. :)

    EDIT: Teraz to zauważyłem, że jednak trzeba użyć cos nie sin. xD (wcześniej testowałem na kącie 45 stopni, przy którym sin i cos mają tą samą wartość i dlatego nie zauważyłem)

  2. Zastanawiałem się jak wyliczyć pozycję przesunięcia w trójwymiarze mając daną prędkość i kierunki: poziomy(dla oś x i y) oraz pionowy(dla osi z).

    Doszedłem do nastepujących wniosków:

    /*
    hdir to kierunek poziomy
    vdir to kierunek pionowy
    speed to predkosc
    */
    x+=cos(degtorad(hdir))*speed;
    y+=sin(degtorad(hdir))*speed;
    z+=sin(degtorad(vdir))*speed;

    Noi tu zaczynają się schody. Może to zilustruję:

    vdir.png

    Zielony punkt to pozycja przesunięcia jaka powinna być, a czerwony, to taka jaka niestety jest. Idąc dalej doszedłem do wniosku, że trzeba działać na wartości speed przy powiększaniu x i y(tak aby były względne wobec zmiennej vdir). Czy mógłby ktoś powiedzieć czy istnieje jakiś sposób przeliczenia tego, a jeżeli tak, to czy mógłby go ktoś podać? Z góry dziękuję. :)

  3. Nic nie dało, dalej nie chce sie usuwać. Dałem taki kod w kolizji:

    GML
    with(other) instance_destroy();

    Chcę aby obj_bluec po dotknięciu z drugim obj_bluec usunął się.

    Nie usunął się żaden czy tylko jeden. Spróbuj:

    GML
    with(other) instance_destroy();

    instance_destroy();

  4. Chcę zrobić coś takiego, że kiedy obiekt1 będzie 'dotykał' obiektu2 to zostaną wykonane akcje tylko na tych dwóch obiektach które się stykają. Jednak moje próby spełzły na niczym >.> Pomożecie?

    Z góry dziękuje

    Użyj other, które w ev. kolizji jest wartością id obiektu, z którym się stykasz.

  5. I niechże Ci to Bóg w dzieciach wynagrodzi. ;D

    Maximal

    To szło: Niech ci Bóg to wynagrodzi mnogim potomstwem(tak gościu powiedział do babki z angoli, gdy mu wstawiła 5 z aktywaności).

    Jak nikt nie odda to zobaczę czy da się przedłużyć do jutra tongue2.gif

    Przydałoby się. Bo zaraz idę na angielski i się nie wyrobię raczej.

  6. O Kim Mówisz ???

    Mam Legalnego Gma

    Lol. :lol2: Chodziło o rejestracje tych samochodów, bo mówisz, że są autentyczne. A tak swoją drogą, to bez przesady. Myślicie, że ktoś nawet jakby zagrał w to, to by się kapnął, że to jego rejestracja. Who knows? Who cares?

  7. @Mathew: Hehe. Gdybym miał chomiki, to mój kot by rozpierniczył klatkę(w rozpierniczaniu jest najlepsza).

    lol rox! Mój kot skoczył z 1 piętra :F I wylądował na babci xD

    xD Gdybym mieszkał na 1 piętrze, to dawno bym kota nie miał.

    Ostatio moj krolik chyba matrix'a ogldal bo gdy podbiegl do sciany przebiegl po niej, odbil sie po czym wyladowal na dachu swojej klatki XD

    Nie wiem jak z królikami, ale przy małych kotach, to waleruny walljumpy to chleb powszedni.

    Photohunting trwa moze jeszcze dziś się doczekacie. :twisted:

  8. Psotka XD Imię tak jest dobrane, że odzwierciedla jego, tzn. jej zachowanie (trzy kwiatki spadły z parapetu, podrapała tapetę w przedpokoju i skoczyła na żyrandol)

     

    Teraz na topie są czerwone spinacze!

    Tylko ja i mój ogon.

    Pyszczek

    Only me and my cat

    Leń śmierdzący!

     

    Ostatnio była na dworze... ach ten marzec ;]

     

    PS. Sory za jakość, ale jpg i robienie zdjęć z bliska nie idzie w parze...

    Tylko trzy? Z moim kotem 2 razy na tydzień jakiś kwiatek leci. Nie wspominając o tym, że gasi i zapala światła, przestawia radio na radio maryja(kilka razy xD), drapie i gryzie jak cholibka, robi walljumpy i walleruny, budzi ludzi w nocy skacząc im na twarz, ale i tak najlepszy numer, to to, że raz kiedy chciała ucieć skoczyła z balkonu z 3 piętra na chodnik(spoko, tylko złamana miednica).

    Może zarzucę fotką.

  9. to jak w końcu,a przykład się nie przyda,bo nie lubię przykładów rozpracowywać heh

     

    mam tak:

     

    d3d_draw_block(x,y,50,x+100,y+100,150,sprite_get_texture(sprite_index,0),1,1);

     

    no i che żeby ona się kręciła,obracała coś jak image_angle

    próbowałem to jak wprowadzam te x,y,z to kamerę gdzieś wyrzuca lipa

     

    chce żeby tylko to na kostkę działało na nic innego

    GML
    d3d_transform_set_identity();

    d3d_transform_add_rotation_x(obrot);

    d3d_transform_add_translation(x,y,0);

    d3d_draw_block(0,0,50,100,100,150,sprite_get_texture(sprite_index,0),1,1);

    d3d_transform_set_identity();

  10. @up

     

    Kod jest poprawny, ale kostka będzie się poruszać nie po swojej osi. Aby to naprawić trzeba kostkę rysować według świata np. na pozycji(0,0,0) i po kodzie d3d_transform_add_translation(x,y,z)

    Fakt. Rzeczywiście add nie set. Poprawiłem.

  11. kolejne pytanie:

    mam kostkę 3d i chce żeby ona się obracała

    kombinuje z d3d_transform_add_rotation_x

    ale mi to nie wychodzi,bo jak wprowadzam wartość to obraca całym obrazem a nie kostką

     

    :(

    GML
    d3d_transform_set_identity();

    d3d_transform_add_rotation_x(blabla);

    d3d_transform_add_translation(x,y,z);

    //rysujesz kostkę, wartości są relative do argumentów funkcji powyżej

    d3d_transform_set_identity();

    He? Jak nie oto chodziło to podaj kod(jaki masz).

    @Yoda: To twoje? Fajne xD

  12. Wiem Wiem Grafika Chwilowo Słaba Ale To Tylko Je Zapowiedź

     

    Ta ale nie w stanach sie dzieje tylko w olsztynie

    Ale te perspektywy musisz poprawić. Zdecyduj się: albo od góry albo izometria(no chyba, że te latarnie i drzewa wyrwaóła Emma).

  13. GML
    //STEP

    image_angle += 30;

    if image_angle >= 360 then image_angle = 0;

    To może dać pewną małą niedokładność. Nie lepiej:

    GML
    image_angle += 30;

    if image_angle >= 360 then image_angle -= 360;

    (po prostu wychodzę na przód, ponieważ pewnie hudy planuje zmienną prędkość obracania)

  14. Uwaga! Uwaga! Nie znalazłem moejj pierwszej gry, za to jeden z pierwszych programów(jest w nim jedna gra XDXxdxddD).

    Zrobiłem to w roku 2004, więc nie zjedźcie mnie. Aha. I włączcie głośniki i kliknijcie dwa razy na ikonę dźwięku(xdxddxD).

    Tytuł: CG 2004

    Gatunek: System operacyjny(przynajmniej takie były zamierzenia xD)

    Download: TUTAJ KLIK

    Aha. I jest jeden bug: zgubiła się formatka edytora tekstu.

×
×
  • Dodaj nową pozycję...