Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: OpenGL näytön reunat

KemXy [29.07.2003 09:57:15]

#

Miten saan tutkittua OpenGL ohjelmassa, että onko joku objekti (vaikka ohjus) kohdannut näytön reunan?

thefox [30.07.2003 02:06:25]

#

Koodailet kenties 2D:tä vai miksi moista haluat tehdä?

Orthomodessa voit vertailla suoraan niillä koordinaateilla.

KemXy [30.07.2003 09:08:17]

#

Joo eli (varmaan huono tapa) 3d-kappaleita pyörii 40.0f etäisyydellä kamerasta. 3D:tä 2D:nä ;) Tämä pitäisi saada tutkittua, kun pelissä on varattu vaikka 100 kpl. ohjuksia, jotka voivat liikkua mihin suuntaan tahansa. Kun ohjus menee näytön reunan yli, sitä ei enää tarvita ja se voidaan "käyttää uudelleen".

kaviaari [30.07.2003 09:20:14]

#

Kaikessa yksinkertaisuudessaan tulisi sinun käydä kaikki ohjukset läpi joko säikeissä tai silmukassa (säie on nopeampi) ja jos x,y tai z ylitää sallitun rajan eli < 0 tai > alue niin laitetaan ohjus johonkin paikkaan piiloon (vaikka matriisin alle :) ja sille voisi laittaa vaikka määrittelyn piilo=True; jolloin sen säie ei tutkisikaan sen arvoja joka taasen nopeuttaisi timitaan ehkäpä vähäisen.

KemXy [30.07.2003 11:02:42]

#

Niinpä juuri, mutta tässä tapauksessa koordinaatit eivät ole vasemmassa yläkulmassa 0,0. Sain kyllä selvitettyä likiarvot kameran näyttämän alueen(kulman), etäisyyden ja trigonometristen funktioiden avulla. Täytyy kai tyytyä niihin.

thefox [30.07.2003 13:32:48]

#

No siis tuollaiset likiarvot ovat kyllä mainitsemaasi tarkoitukseen aivan sopivia. Onhan ne tarkatkin koordinaatit toki mahdollista laskea mutta tuskin siihen kannattaa ryhtyä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta