3D-käyrät/kuvaajat

Tähän aiheeseen on monta näkökulmaa. Tässä yksi.

Ainakin yhdessä linuxin 3D-käyrä ohjelmassa (Euler) käyrät muodostetaan nelikulmioista. Miksi juuri 4-kulmioista, eikö kolmiot olisi luonnollisempi valinta ja helpompi ohjelmoida?! Joka datapiste käy kolmion kulmaksi luonnostaan.
2208
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

Olisiko siksi, että nelikulmioista muodostetusta graafipinnasta on helpompi nähdä sen muoto. Siitä näkee paremmin, miten funktion arvot muuttuvat eri koordinaattiakselien suunnassa, sillä siinähän menee tasavälein käyriä x-akselin suuntaan ja y-akselin suuntaan ja ne yhdessä muodostaa "verkon".

Mitenkähän tuo ohjelmointi sitten menee. Voisi kuvitella, että tuo nelikulmoihomma ohjelmoidaan niin, että esim. x-akselin suuntaiset käyrät saadaan kiinnittämällä aina y:n arvo, jolloin saadaan vaikka funktiot

f(x,1) = ...
f(x,2) = ...
f(x,3) = ... jne.

Noiden graafit sitten lauotaan x-akselin suuntaisesti ruudulle. Samoin y-akselin suuntaiset käyrät saataisiin kiinnittämällä x:

f(1,y) =...
f(2,y) =...
...jne.

Voi kyllä olla aika tehosyöppö tuollainen algoritmi. Kuitenkin jotain luokka O(e^x) :D...

Ehkä helpompi (ei tosin niin kaunis) olisi lataista pistehila ruudulle ja yhdistää lähimmät pisteet janoilla niin, että muodostuu ne neliöt. En tiedä, kun en ole ohjelmoija :)

Äänestä

Kannattaa googlettaa aiheesta.

Kun itse muinoin opiskelin matikkaa, tietojenkäpistelijät eivät olleet juurikaan kiinnostuneita 'pakollisista' matematiikan opinnoista. Ääni muuttui kellossa, kun huomasivat tietokonegrafiikan liittyvän kiinteästi mm. lineaarialgebraan, optimointiin ja approksimointiin.

4-kulmioita on aika usein 'kätevämpi' käyttää ;-)

Äänestä

Kommentoi aloitusta


Fysikaalikko kirjoitti:

Tähän aiheeseen on monta näkökulmaa. Tässä yksi.

Ainakin yhdessä linuxin 3D-käyrä ohjelmassa (Euler) käyrät muodostetaan nelikulmioista. Miksi juuri 4-kulmioista, eikö kolmiot olisi luonnollisempi valinta ja helpompi ohjelmoida?! Joka datapiste käy kolmion kulmaksi luonnostaan.

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