2d ongelma

Eli pitäisi saada tarkistettua, osuiko 10 pikselin neliö toista neliötä päin mistä tahansa suunnasta.
Kummankin neliön alkupisteet tunnetaan. (eli siis vasen yläkulma)
Mikähän olisi toimiva algoritmi siihen?
Kielenä java, jos kiinnostaa.
5181
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

Polygon my_sprite;
Polygon sprite;


my_sprite.intersects(sprite.getBounds());

palauttaa true jos sisäkkäin

Äänestä
  • Mutta entä jos kappaleet liikkuvat niin nopeasti että hyppäys tapahtuu juuri kohtauspaikassa eikä ne koskaan todella leikkaa toisiaan?

    Äänestä

  • joku kirjoitti:

    Mutta entä jos kappaleet liikkuvat niin nopeasti että hyppäys tapahtuu juuri kohtauspaikassa eikä ne koskaan todella leikkaa toisiaan?

    Sinun pitää vain laskea useampia sijainteja molemmille laatikoille matkan varrella, ts. hyppiä pienempiä välejä. Jos piirtorutiini on liian hidas, laske vain paikat ja piirrä vaikka joka toiseen paikkaan. Testaa silti törmäykset joka paikassa.

    Äänestä

  • Punikki & 7 hyypiötä kirjoitti:

    Sinun pitää vain laskea useampia sijainteja molemmille laatikoille matkan varrella, ts. hyppiä pienempiä välejä. Jos piirtorutiini on liian hidas, laske vain paikat ja piirrä vaikka joka toiseen paikkaan. Testaa silti törmäykset joka paikassa.

    En nyt ymmärrä, mitä tarkoitat tuolla. Laatikoiden pitää kuitenkin liikkua ja vaihta heti suunta, kun törmäys tulee, ei siis mennä päällekkäin.
    Löysin muuten javasta Rectange -luokan, jossa on metodi boolean contains(int x, int y), mutten tuon avulla voi tietää, mistä suunnasta törmäys tuli.

    Äänestä

  • aloittelija kirjoitti:

    En nyt ymmärrä, mitä tarkoitat tuolla. Laatikoiden pitää kuitenkin liikkua ja vaihta heti suunta, kun törmäys tulee, ei siis mennä päällekkäin.
    Löysin muuten javasta Rectange -luokan, jossa on metodi boolean contains(int x, int y), mutten tuon avulla voi tietää, mistä suunnasta törmäys tuli.

    Jaa, kannattaisko mennä kirjatoon ja etsiä kirja "dynamiikan peruskurssi" ja siitä kohta "kappaleiden kimmoinen törmäys" (tai kimmoton).

    Sieltä löydät yksinkertaiset kaavat joilla voit laskea kappaleiden suunnat törmäyksen jälkeen.

    Äänestä

Kommentoi aloitusta


aloittelija kirjoitti:

Eli pitäisi saada tarkistettua, osuiko 10 pikselin neliö toista neliötä päin mistä tahansa suunnasta.
Kummankin neliön alkupisteet tunnetaan. (eli siis vasen yläkulma)
Mikähän olisi toimiva algoritmi siihen?
Kielenä java, jos kiinnostaa.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu