cb-hackers / cbEnchanted

A new runtime for CoolBasic
13 stars 3 forks source link

Teksturoitu kolmio #32

Open aXu-AP opened 12 years ago

aXu-AP commented 12 years ago

Kolmiofunktio, jolle annetaan kolmion kärkipisteet ruudulla (tai kumpaa koordinaattijärjestelmää käytetäänkään), kuva ja kolmion kärkipisteet kuvan sisältä. U ja v vastaavat x- ja y-koordinaatteja kuvan sisällä: TexTriangle(x1, y1, x2, y2, x3, y3, img, u1, v1, u2, v2, u3, v3)

Jännä juttu, jostain syystä en voi lisätä labelia?

valscion commented 12 years ago

Pistetään mietinnän alle. Tässä saattaa tosin kestää hyvinkin pitkään että toteutetaan, koska Allegro 5.0.6 ei tue suoraan teksturoidun kolmion piirtämistä. Pitää OpenGL:ää suoraan sörkkiä.

Vain repositoryn omistajat voivat lisäillä labeleita, näin saadaan varmasti oikea tägi paikalleen :wink:

aXu-AP commented 12 years ago

Sinänsä harmi, olisi todella monikäyttöinen funktio... Pitänee kokeilla jos saisi cb:llä kirjoitettua mokoman (nopeus vähän arveluttaa).

kukkamario commented 12 years ago

VesQ: Allegron Primitives addonissa on kyllä komennot verteksi taulukon piirtämiseen joten niillä saisi piirrettyä kolmion käyttämättä OpenGL:llää. http://alleg.sourceforge.net/a5docs/5.0.6/primitives.html#al_draw_prim Luulen kyllä että jossain vaiheessa kuitenkin joudumme kyllä käyttämään suoraan OpenGL:llää.

valscion commented 12 years ago

Kas, niinpä onkin. Sitten pitäisi vain laskea se verteksitaulukko kolmioille niin saadaan piirreltyä nätisti. Koitetaan pärjätä ilman OpenGL:ää kaikissa mahdollisissa asioissa kuitenkin :)

valscion commented 12 years ago

Eikun oho, eihän tuossa tarvitse laskea yhtään mitään! Tuohan onkin helppo toteutettava.

aXu-AP commented 12 years ago

Hienoa! Yritin sitä väsätä itse, mutta koordinaattien muuntaminen kahden kolmion välillä onkin monimutkaisempi homma kuin ajattelin :D