Tekstuurien määritteleminen pinnoille VRML 1.0 -syntaksia käyttäen
|
|
- Anton Rantanen
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Tekstuurien määritteleminen pinnoille VRML 1.0 -syntaksia käyttäen Maa Fotogrammetrian ja kuvatulkinnan maastoharjoitukset Korvaava suoritus Erik Lindberg 38821E
2 1. Johdanto Yleistä Koordinaatisto Esimerkkitekstuuri VRML-koodi Suorakulmainen kolmio Pinnan normaali Tekstuurikoordinaatit Yleinen ratkaisu tekstuurin määrittelemiselle kolmion pinnalle Ulkoinen tekstuuritiedosto Tekstuurin määrittelyn normit Johtopäätökset...16
3 Kuvat Kuva 1: Käytetty tekstuuri. Kuva on keltamusta ja kooltaan 50x50 pikseliä. Vasemman reunan musta viiva on vahvuudeltaan 5 pikseliä, yläviiva 2 pikseliä ja diagonaali 1 pikselin verran....6 Kuva 2: Edellisen VRML-koodin tuottama kuva selaimella. Kuvaa tarkastellaan täsmälleen pinnan normaalivektorin suunnasta. Sininen alue on määrittelemätöntä avaruutta...8 Kuva 3: Edellistä kolmiota on pyöritelty selaimella. Varsinkin läheltä tarkasteltaessa tekstuuri on erittäin karkea, mikä johtuu tekstuurikuvan matalasta resoluutiosta....8 Kuva 4: Tekstuuri näkyy silloin kun pintaa tarkastellaa pinnan normaalivektorin (N) ja pinnan määrittelemästä puoliavaruudesta käsin. Toiselta puolelta pinta on näkymätön, ellei tekstuuria erikseen määritellä...9 Kuva 5: Tekstuurikoordinaatit vaihtelevat välillä 0 1. Bittikartan vasen alareuna on origo...10 Kuva 6: Esimerkkitekstuuri, kun ulkoinen tekstuuritiedosto on GIF-formaatissa. Käyttämätön, valkoinen alue pakkautuu hyvin LZW-algoritmilla Kuva 7: Esimerkkitekstuuri, kun ulkoinen tekstuuritiedosto on JPEG-formaatissa. Kuva jatkuu jonkin verran käytettävän tekstuurin ulkopuolelle, jottei tekstuurin reuna muutu epäselväksi.13 Kuva 8: Kuvalle saadaan oikea kiertosuunta, kun ensimmäiseksi pisteeksi valitaan min y ja toiseksi pisteeksi max x. Kiertosuunta on tällöin vastapäivään. Kuvassa on myös kolmiopinnan sivujen mitat (3D-avaruudessa)...14 Kuva 9: Tekstuurikoordinaatit kuvan 8 määrittelemälle kolmiolle, jos tekstuuritiedosto on neliön muotoinen Kuva 10: Optimaalisesti valitut tekstuurikoordinaatit Kuva 11: Optimaalisesti valittujen tekstuurikoordinaattien käyttämä kuvatiedosto. Kuvaa on skaalattu. Optimoinnin ansiosta kuvadatasta käytetään maksimaaliset 50%...15
4 1. Johdanto Tämä harjoitustyö käsittelee tekstuurien määrittelyä pinnoille VRML 1.0-syntaksin mukaisesti. VRML (Virtual Reality Modelling Language) on kolmiulotteisten mallien kuvauskieli, jota käytetään Internetissä. Standardi on avoin. Kieltä on kehitelty vuodesta 1994 lähtien. Tässä harjoitustyössä käsitellään version 1.0 mukaista syntaksia. Tähän päädyttiin, koska versio 1.0 sisältää tekstuurin määrittelyyn liittyvän syntaksin sekä erityisesti siitä syystä, että tälle standardille löytyy varmimmin tuki kaupallisista ja eikaupallisista ohjelmista. Harjoitustyön aihe liittyy käytännön ongelman ratkaisemiseen. Maanpintaa kuvaava valokuva halutaan tuoda kolmiulotteiseen esitykseen. Valokuva on tässä taso, joka halutaan kiinnittää koordinaateilla oikeaan asentoon määritellyssä XYZ-koordinaatistossa. Koska tehtävä ratkaistaan VRML-kielellä, ratkaisu on käyttöjärjestelmäriippumaton: tavallisimpiin käyttöjärjestelmiin on saatavissa VRML-selain. 4
5 2. Yleistä VRML-kieli on rakenteellinen kieli, joka määrittelee kolmiulotteisia tiloja. Tiloja muodostetaan kappaleprimitiiveistä: pallo (sphere), kuutio (cube), sylinteri (cylinder), kartio (cone). Näitä kappaleita täydentävät vapaastimääriteltävät tasot (IndexedFaceSet) ja murtoviivat (IndexedLineSet) (VRML Specification, 1994). Koska tässä työssä haetaan ratkaisua tekstuurin määrittelylle pinnalle, päädytään seuravaan: Tekstuuri määritellään vapaastimääritettävällä tasolle. Vapaastimääriteltävä taso muodostuu kolmioista. Kolmiotasoilla määritellään kaikki pinnat (niin kaarevat pinnat kuin myös tasot), joihin liitetään tekstuuri. Kaikki pinnat paitsi tasot määritellään siis kolmioina. Käytännössä tämä tapahtuu muodostamalla kolmiulotteinen TIN (triangular irregular network). Kolmioverkon kolmioiden määrä on siten suhteessa lopputuloksen laatuun: mitä enemmän kolmioita pinta-alayksikköä kohden sitä tarkempi lopputulos. Tasopinta voitaisiin määritellä n-kulmiona, jossa kaikkien kulmapisteiden koordinaatit sijaitsevat samalla tasolla. Käytännössä tason jakaminen kolmioverkkoon saattaisi kuitenkin olla selkeämpää varsinkin, jos ohjelmoitava kolmiulotteinen tila sisältäisi sekä kaarevia että tasopintoja. Tässä harjoitustyössä selvitetään, kuinka tekstuuri määritellään pintaprimitiiville. Ainoaksi primitiiviksi valitaan kolmiopinta. Tekstuuri määritellään 50x50 pikselin kokoisella bittikartalla. Tässä työssä bittikartan koko pidetään vakiona. Tämän työn esimerkkikuvat on tuotettu Microsoft Internet Explorerin VRML AddIn-ohjelmalla. Microsoft on lisensioinut WorldView-ohjelmistoon perustuvan VRML-selaimen InterVistalta. Valinta tehtiin, koska Netscapen VRML-selaimella esiintyi ongelmia tekstuurien renderoinnissa. Lisäksi Microsoftin tuote toisti värit paremmin. 2.1 Koordinaatisto VRML-kieli tukee kolmiulotteista suorakulmaista koordinaatistoa. Oletusorientoinnissa koordinaattiakselit osoittavat seuraaviin suuntiin (VRML Specification, 1994): X-akseli osoittaa oikealle Y-akseli osoittaa ylös Z-akseli osoittaa sisään kuvaruutuun. 5
6 2.2 Esimerkkitekstuuri VRML-standardi tukee niin ulkoisina tiedostoina kuin myös numerokoodein esitettyjä kuvia (VRML Specification, 1994). Kun kuva liitetään johonkin pintaan, siitä tulee tekstuuri. Ulkoiset kuvatiedostot voivat olla joko GIF- tai JPEG-standardin mukaisia kuvia. Numerokoodein voidaan kuvat sisällyttää VRML-koodiin. Tämä on hyvä keino, jos tekstuuri on hyvin yksinkertainen (esim. shakkiruutu, 4x4 pikseliä). Jos tekstuuri on esimerkiksi valokuvan osa, on ainoa järkevä keino ulkoisen tiedoston käyttäminen. Ulkoiset kuvatiedostot käyttävät useimmiten jotain kuvantiivistysalgoritmia. Esimerkkikuvan tiivistysalgoritmi on Lempel Ziv Welch -algoritmiin perustuva kuvantiivistysmenetelmä. Se soveltuu hyvin binäärikuviin tai kuviin joissa on alle 256 väriä. Mitä suurempia yhtenäisen värisävyn pinnat ovat sitä paremmin kuva tiivistyy. JPEG-kuvat on tiivistetty diskreettiin kosinimuunnokseen perustuen: se soveltuu paremmin luonnollisiin kuviin, missä siirtymiset kahden värin välillä tapahtuu vähitellen. Se on tehokas pakkausmenetelmä valkouville. (Lindberg, 1997.) Esimerkkitekstuuri on 50x50 pikselin kokoinen GIF-kuva. Sen tiedostokoko on 252 tavua. Kunkin pikselin värille on varattu 4 bittiä, tiivistämättömänä kuva veisi 1250 tavua tilaa. Pakkaamisella on saatu aikaan merkittävä tilan säästö. Käytännössä tämä tarkoittaa sitä, että kuva latautuu nopeammin. Tiedon pakkaaminen on erityisen tärkeää Internetissä, missä verkon hitaus tekee suurien tietomäärien siirtämisen tuskallisen hitaaksi (Lindberg, 1997). Kuva 1: Käytetty tekstuuri. Kuva on keltamusta ja kooltaan 50x50 pikseliä. Vasemman reunan musta viiva on vahvuudeltaan 5 pikseliä, yläviiva 2 pikseliä ja diagonaali 1 pikselin verran. 2.3 VRML-koodi Tässä harjoitustyössä ei perehdytä VRML-kielen yleiseen syntaksiin. Ainoastaan tehtävälle keskeisimpiä kohtia tarkastellaan. VRML-koodi esitetään tässä harjoitustyössä erilaisella 6
7 fontilla. VRML-koodi ei sisällä rivinumeroita, mutta tässä harjoitustyössä koodin rivit on numeroitu selkeyden vuoksi. 7
8 3. Suorakulmainen kolmio Ensimmäinen tekstuurikokeilu tehtiin suorakulmaiselle kolmiolle, jonka kateetit olivat yhtä pitkiä. Tarkoituksena on kiinnittää puolet esimerkkikuvan tekstuurista kolmion pinnalle. Tämä on mahdollisimman yksinkertainen tapaus, josta lähdetään liikkeelle. Seuraava VRML-koodi tarvittiin kolmiulotteisen mallin luomiseen: 1: #VRML V1.0 ascii 2: 3: Separator { 4: Texture2 { 5: filename koe.gif 6: } 7: TextureCoordinate2 { 8: point [0 1,0 0,1 1] 9: } 10: Coordinate3 { 11: point [-5 5 0,-5-5 0, 5 5 0] 12: } 13: IndexedFaceSet {coordindex [1, 2, 0, -1]} 14: } Listaus 1: Tekstuurin kiinnittäminen suorakulmaiseen kolmioon. Tekstuurista käytetään ainoastaan puolet. Kuva 2: Edellisen VRML-koodin tuottama kuva selaimella. Kuvaa tarkastellaan täsmälleen pinnan normaalivektorin suunnasta. Sininen alue on määrittelemätöntä avaruutta. Kuva 3: Edellistä kolmiota on pyöritelty selaimella. Varsinkin läheltä tarkasteltaessa tekstuuri on erittäin karkea, mikä johtuu tekstuurikuvan matalasta resoluutiosta. Ensimmäinen rivi kertoo selaimelle, että tieto on VRML 1.0-kieltä. Ensimmäisen rivin jälkeen on jätettävä tyhjä rivi. Rivien 4 6 Texture2-komento määrittelee tekstuuriksi koe.gif-tiedoston sisältämän kuvan. 8
9 Rivien 7 9 TextureCoordinate2 määrittelee, kuinka tekstuurin kuvakoordinaatit muunnetaan seuraavan pinnan sijaintikoordinaateiksi. Rivien Coordinate3 määrittelee tässä esimerkissä kolme XYZ-koordinaattia, jotka määrittelevät kolmion nurkkapisteet. Tämä komento määrittellee ainoastaan koordinaatteja, jotka tallennetaan muistiin. Vasta seuraava komento määrittelee, kuinka pisteet yhdistetään. Rivin 13 IndexedFaceSet määrittelee pinnan, joka käyttää määriteltyä tekstuuria ja määriteltyjä 3D-koordinaatteja. Pinnan XYZ-koordinaatit annetaan määrittelemällä sen reunaviivojen pisteet järjestyksessä. Ne kuvataan järjestysluvulla (ensimmäinen XYZ-koordinaatti saa järjestysluvun 0), joka viittaa Coordinate3-komennolla annettuun XYZ-pisteeseen. 3.1 Pinnan normaali Ensimmäisessä esimerkissä kolmion sivut kierretään vastapäivään. Silloin, oikean käden säännön mukaan, pinnan normaali osoittaa katsojaa kohti. Tässä tapauksessa pinnan normaali osoittaa kuvaruudusta ulospäin, eli se on Z-akselin suuntainen. N Kiertosuunta Tekstuuri näkyy Tekstuuri on näkymätön Kuva 4: Tekstuuri näkyy silloin kun pintaa tarkastellaa pinnan normaalivektorin (N) ja pinnan määrittelemästä puoliavaruudesta käsin. Toiselta puolelta pinta on näkymätön, ellei tekstuuria erikseen määritellä. Pinnan normaali on tärkeä tekijä, koska tekstuuri näkyy ainoastaan siihen suuntaan, mihin pinnan normaalivektori osoittaa. Toinen puoli jää näkymättömäksi. Jos sama tekstuuri halutaan kiinnittää molemmille puolille, rivi 13 olisi seuraavanlainen: 13: IndexedFaceSet {coordindex [1, 2, 0, -1, 1, 0, 2, -1]} Silloin kolmion kärkipisteet kierretään ensin vastapäivään, jonka jälkeen samat pisteet käydään läpi myötäpäivään. Koska pisteet on määritelty samassa komennossa, ne käyttävät samaa tekstuuria. Koordinaatit ovat myös automaattisesti samat, koska kärkipisteiden järjestysnumerot viittaavat samaan Coordinate3:n määrittelemään koordinaattitaulukkoon. Jos kolmion molemmille puolille liitetään sama tekstuuri, ainoastaan kiertosuuntaa vaihtamalla, tekstuurit ovat toistensa peilikuvia. Käytännössä tämä aiheuttaa sen että, esimerkiksi tekstiä 9
10 sisältävä tekstuuri on luettavissa ainoastaan katseltaessa kohdetta oikealta puolelta. Väärältä puolelta teksti on peilitekstiä. Jatkossa tekstuuri määritellään ainoastaan toiselle puolelle. Jotta ikäviltä yllätyksiltä vältyttäisiin, kolmion kärkipisteet kierretään aina vastapäivään. Jos suurempaa kolmioverkkoa määriteltäessä ei pidättäydytä tässä sopimuksessa, lopputulos on tilkkutäkki, jossa osa kolmioista on näkymättömiä. 3.2 Tekstuurikoordinaatit Kuten jo aikaisemmin todettiin, TextureCoordinate2 määrittelee, kuinka tekstuurin kuvakoordinaatit muunnetaan seuraavan pinnan sijaintikoordinaateiksi. Koska tekstuuri määritellään kolmiolle, tekstuurikoordinaatteja on määriteltävä kolme. Tekstuurikoordinaatit ovat xy-koordinaattipareja, jotka viittaavat tekstuurina käytettävän kuvan pikselikoordinaatteihin, siten että: x y [ 0, 1] [ 0, 1] R, missä x on bittikartan sarakkeen suhde bittikartan leveyteen R, missä y on bittikartan rivin suhde bittikartan korkeuteen y (0,1) (1,1) Bittikartta (0,0) x Kuva 5: Tekstuurikoordinaatit vaihtelevat välillä 0 1. Bittikartan vasen alareuna on origo. Jos tekstuurina käytettävän bittikartan koko olisi esimerkiksi 640x320 pikseliä, niin tekstuurikoordinaattipari (0.1, 0.3) vittaisi pikselikoordinaattiin (64,96). Tässä harjoitustyössä käytetty selain ei interpoloinut pikseleiden väliin osuneille tekstuurikoordinaateille likiarvoja vaan valitsi lähimmän pikselin arvon. Tämä piirre aiheuttaa rakeisuutta kuvilla, jos tekstuurina käytetty bittikartta on pieni. Listauksen 1 riveistä 7 12 voidaan todeta, että valitut tekstuurikoordinaatit ja kolmion nurkkapisteiden 3D-koordinaatit muodostavat yhtenevät kolmiot. 7: TextureCoordinate2 { 8: point [0 1,0 0,1 1] 9: } 10: Coordinate3 { 11: point [-5 5 0,-5-5 0, 5 5 0] 12: } 10
11 Käytännössä tämä tarkoittaa sitä, että tekstuuri saadaan levitettyä kolmion pinnalle käyttämällä ainoastaan skaalausta. Tekstuurista leikatun kolmion kateettien pituus on 1, kolmiulotteisin koordinatein määritellyn kolmion kateettien pituus on 10. Koska kateetit ovat samanpituiset, kuvaan ei tule vääristymää kumpaankaan tekstuurikoordinaatin suunnassa. Tämä on johtava ajatus siinä vaiheessa, kun siirrytään tekstuurin määrittellyyn mielivaltaisesti valitulle kolmiolle. 11
12 4. Yleinen ratkaisu tekstuurin määrittelemiselle kolmion pinnalle Rakennettaessa VRML-maailmoja Internet-käyttöön suurin puute on hitaus. VRML-maailmat kuormittavat helposti verkkoa, ja joustava selaaminen tulee hankalaksi. Kun VRML-mallin rakentaminen painottuu tekstuureihin, kuvadatan käsittely nousee keskeiseksi asiaksi. Seuraavassa luvussa käsitellään mallin rakentamisvaiheessa huomioonotettavia seikkoja. Luvussa 4.2 käsitellään yleisten normien määrittelyä. Normit voidaan määritellä projektikohtaisesti, mutta niiden järjestelmällinen käyttö ja noudattaminen rakentaa hyvän pohjan siirryttäessä monimutkaisempiin malleihin. 4.1 Ulkoinen tekstuuritiedosto Tekstuuri määritellään ulkoisella tiedostolla. Ulkoinen tiedosto on aina muodoltaan mxn pikselin matriisi. Käytännössä tämä aiheuttaa sen, että jokaisessa tekstuurissa puolet pikseleistä jää käyttämättä. Koska tämä aiheuttaa turhaa tiedonsiirtoa, käyttämättä jäävä osa tiedostosta pitää saada tiivistettyä mahdollisimman tehokkaasti. GIF-kuvien käyttämä LZW-kompressio tiivistää tehokkaasti suuret yhtenäiset väripinnat, joten se on sopiva käyttötarkoitukseen. Suurissa tekstuuritiedostoissa JPEG-kuvien käyttämä kompressio on käyttökelpoisempi kuin LZW. Se soveltuu paremmin valokuvien ja luonnollisten kohteiden tiedontiivistämiseen. Jos kuvassa on jyrkkiä reunoja JPEG-kuvien koko kasvaa helposti suureksi. Tämä tulee ottaa huomioon määriteltäessä tekstuuria: tekstuurin raja ei saa olla jyrkkä. Seuraavat kuvat havainnolistavat, millainen tekstuuritiedoston sisältö on em. Kuvaformaateille erikseen. Punainen viiva on käytettävän tekstuurin raja. 12
13 Kuva 6: Esimerkkitekstuuri, kun ulkoinen tekstuuritiedosto on GIF-formaatissa. Käyttämätön, valkoinen alue pakkautuu hyvin LZW-algoritmilla. Kuva 7: Esimerkkitekstuuri, kun ulkoinen tekstuuritiedosto on JPEG-formaatissa. Kuva jatkuu jonkin verran käytettävän tekstuurin ulkopuolelle, jottei tekstuurin reuna muutu epäselväksi. 4.2 Tekstuurin määrittelyn normit Tässä luvussa määritellään normit tekstuurin määrittelemiseksi kolmionmuotoiselle tasolle. Normeja voidaan käyttää joko yhdessä VRML-projektissa tai niitä voidaan pitää perustana kaikissa uusissa projekteissa. Tämän harjoitustyön määrittelemät normit ovat vain murto-osa siitä, mitä pitää ottaa huomioon rakennettaessa VRML-maailmaa. Normit ovat tässä työssä eräänlaisia sääntöjä, joita säännöllisesti noudattamalla vältytään loogisilta ristiriidoilta. Loogisia ristiriitoja tekstuurin osalta ovat tekstuurin vääristymät, joita on kolmea eri tyyppiä (sekä niiden yhdistelmiä): 1. Tekstuuri on väärällä puolella pintaa (= näkymätön katselijan suuntaan) 2. Tekstuuri on kiertynyt (=tekstuurin kulmapisteet ovat eri kuin kolmiopinnan vastinpisteet) 3. Tekstuuri on vääristynyt (=tekstuurikoordinaattien muodostama kolmio ei ole yhtenevä kolmiopinnan kanssa) Ensimmäinen ja toinen ristiriita liittyvät samaan ongelmaan: tekstuurikoordinaatit ja kolmiopinnan koordinaatit eivät vastaa toisiaan. Jotta tämä virhe saataisiin eliminoitua, koordinaattipisteet tulee valita aina seuraavan periaatteen mukaan. 13
14 Periaate 1: Kolmiopinnan kiertosuunta on vastapäivään kolmiopinnan 1. piste on se piste, jonka y-koordinaatti on pienin. Jäljellejäävistä koordinaateista 2. piste on se, jonka x-koordinaatti on suurempi. Tällä menetelmällä pisteiden kierto saadaan oikeaan suuntaan eli vastapäivään. (1, 4, 4) max x 2. (5, 3, 0) min y (3, 0, 0) 1. Kuva 8: Kuvalle saadaan oikea kiertosuunta, kun ensimmäiseksi pisteeksi valitaan min y ja toiseksi pisteeksi max x. Kiertosuunta on tällöin vastapäivään. Kuvassa on myös kolmiopinnan sivujen mitat (3D-avaruudessa). Periaate 2: tekstuurikoordinaattien kiertosuunta on sama kuin kolmiopinnan. Tekstuurikoordinaatit on valittavat samassa järjestyksessä. Tämä takaa sen, että kierto-suunta säilyy samana (tekstuurin kiinnittämisen väärälle puolelle). Lisäksi tekstuurikolmion pitää olla yhtenevä (eliminoi tekstuurin vääristymät). Jos tekstuurin sisältämä kuvatiedosto olisi neliönmuotoinen (tekstuurikoordinaatisto olisi yhtenevä pikselien muodostaman koordinaatiston kanssa), määritellyt tekstuurikoordinaatit olisivat seuraavan kuvan mukaiset. 14
15 (0, 0.75) (1, 0.61) (0.76, 0) 1. Kuva 9: Tekstuurikoordinaatit kuvan 8 määrittelemälle kolmiolle, jos tekstuuritiedosto on neliön muotoinen. Kuvasta nähdään, että kuvatiedostosta käyttämättä jäävä alue on suuri. Tämä aiheuttaa turhaa tiedonsiirtoa. Tämän välttämiseksi kuvatiedosto ei voi olla neliönmuotoinen. Periaate 3: Tekstuuritiedoston kuva skaalataan siten, että se sisältää mahdollisimman paljon informaatiota Jos tekstuuritiedoston resoluutio on m x n pikseliä, niin skaalatun kuvan resoluutioksi valitaan m x k n, missä k = ((y max - y min )/(x max - x min )). Uudet tekstuurikoordinaatit ovat tämän kuvalle tapahtuvan skaalauksen jälkeen x x ja y y/k. Jos k>1, niin tekstuurikoordinaatit muunnetaan seuraavasti: x x k ja y y. Tekstuurikoordinaatit skaalataan siten niin, että ne ulottuvat välille [0..1]. (0, 1) (1, 0.81) n pikseliä 1. (0.76, 0) Kuva 10: Optimaalisesti valitut tekstuurikoordinaatit. m pikseliä Kuva 11: Optimaalisesti valittujen tekstuurikoordinaattien käyttämä kuvatiedosto. Kuvaa on skaalattu. Optimoinnin ansiosta kuvadatasta käytetään maksimaaliset 50%. 15
16 5. Johtopäätökset VRML-kieli on standardoitu. Sen sijaan menetelmät, joilla VRML-maailmoja rakennetaan, eivät ole. Kuinka kolmiulotteiset rakennetaan ja millä periaatteilla, jää ohjelmoijan harteille. Jotta VRML-maailmojen teko olisi mahdollisimman joustavaa, oppimisen tulee tapahtua kerralla. Tähän auttaa kurinalaisuus: rutiinit suoritetaan joka kerta samoin periaattein. Tämä harjoitustyö pukee sanoiksi sen, mitä pitää miettiä tehtäessä ensimmäisiä VRML-kokeiluja tekstuureille. Koska harjoitustyö liittyy ainoastaan tekstuurien määrittelemiseen pinnoille, tämä ei ole mikään yleispätevä teos. Tämä harjoitustyö luo normiston vain yhdelle pienelle osalle VRML-ohjelmointia. 16
17 Lähteet Lindberg, Lindberg, Erik. WWW-kartat ja kartografia. Erikoistyö. Espoo, VRML Specification, The Virtual reality Modelling Language. Version 1.0 Specification. 3 rd Draft - November 2,
Määrittelydokumentti
Määrittelydokumentti Aineopintojen harjoitustyö: Tietorakenteet ja algoritmit (alkukesä) Sami Korhonen 014021868 sami.korhonen@helsinki. Tietojenkäsittelytieteen laitos Helsingin yliopisto 23. kesäkuuta
4.1 Kaksi pistettä määrää suoran
4.1 Kaksi pistettä määrää suoran Kerrataan aluksi kurssin MAA1 tietoja. Geometrisesti on selvää, että tason suora on täysin määrätty, kun tunnetaan sen kaksi pistettä. Joskus voi tulla vastaan tilanne,
Luento 6: 3-D koordinaatit
Maa-57.300 Fotogrammetrian perusteet Luento-ohjelma 1 2 3 4 5 6 7 8 9 10 11 12 13 Luento 6: 3-D koordinaatit AIHEITA (Alkuperäinen luento: Henrik Haggrén, 16.2.2003, Päivityksiä: Katri Koistinen 5.2.2004
Toinen harjoitustyö. ASCII-grafiikkaa 2017
Toinen harjoitustyö ASCII-grafiikkaa 2017 Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt17-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin
Luento 4: Kiertomatriisi
Maa-57.301 Fotogrammetrian yleiskurssi (P. Rönnholm / H. Haggrén, 28.9.2004) Luento 4: Kiertomatriisi Mitä pitäisi oppia? ymmärtää, että kiertomatriisilla voidaan kiertää koordinaatistoa ymmärtää, että
Datatähti 2019 loppu
Datatähti 2019 loppu task type time limit memory limit A Summa standard 1.00 s 512 MB B Bittijono standard 1.00 s 512 MB C Auringonlasku standard 1.00 s 512 MB D Binääripuu standard 1.00 s 512 MB E Funktio
Osoita, että kaikki paraabelit ovat yhdenmuotoisia etsimällä skaalauskuvaus, joka vie paraabelin y = ax 2 paraabelille y = bx 2. VASTAUS: , b = 2 2
8. Geometriset kuvaukset 8.1. Euklidiset kuvaukset 344. Esitä muodossa x = Ax + b se avaruuden E 3 peilauskuvaus, jonka symmetriatasona on x 1 3x + x 3 = 6. A = 1 3 6 6 3, b = 1 1 18. 3 6 6 345. Tason
Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla
Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla ALKUHARJOITUS Kynän ja paperin avulla peilaaminen koordinaatistossa a) Peilaa pisteen (0,0) suhteen koordinaatistossa sijaitseva - neliö, jonka
0, niin vektorit eivät ole kohtisuorassa toisiaan vastaan.
Tekijä Pitkä matematiikka 4 9.1.016 168 a) Lasketaan vektorien a ja b pistetulo. a b = (3i + 5 j) (7i 3 j) = 3 7 + 5 ( 3) = 1 15 = 6 Koska pistetulo a b 0, niin vektorit eivät ole kohtisuorassa toisiaan
Toinen harjoitustyö. ASCII-grafiikkaa
Toinen harjoitustyö ASCII-grafiikkaa Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin itse. Ideoita
1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot
Helsingin yliopisto, Itä-Suomen yliopisto, Jyväskylän yliopisto, Oulun yliopisto, Tampereen yliopisto ja Turun yliopisto Matematiikan valintakoe (Ratkaisut ja pisteytys) 500 Kustakin tehtävästä saa maksimissaan
VÄRISPEKTRIKUVIEN TEHOKAS SIIRTO TIETOVERKOISSA
VÄRISPEKTRIKUVIEN TEHOKAS SIIRTO TIETOVERKOISSA Juha Lehtonen 20.3.2002 Joensuun yliopisto Tietojenkäsittelytiede Kandidaatintutkielma ESIPUHE Olen kirjoittanut tämän kandidaatintutkielman Joensuun yliopistossa
Valitse aineisto otsikoineen maalaamalla se hiirella ja kopioimalla (Esim. ctrl-c). Vaihtoehtoisesti, Lataa CSV-tiedosto
Versio k15 Näin laadit ilmastodiagrammin Libre Officen taulukkolaskentaohjelmalla. Ohje on laadittu käyttäen Libre Officen versiota 4.2.2.1. Voit ladata ohjelmiston omalle koneellesi osoitteesta fi.libreoffice.org.
IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011
T-111.4310 Vuorovaikutteinen tietokonegrafiikka Tentti 14.12.2011 Vastaa kolmeen tehtävistä 1-4 ja tehtävään 5. 1. Selitä lyhyesti mitä seuraavat termit tarkoittavat tai minkä ongelman algoritmi ratkaisee
S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma
AS-0.3200 Automaatio- ja systeemitekniikan projektityöt S11-04 Kompaktikamerat stereokamerajärjestelmässä Projektisuunnitelma Ari-Matti Reinsalo Anssi Niemi 28.1.2011 Projektityön tavoite Projektityössä
ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
Pikaopas. Online-tilin näyttäminen tai vaihtaminen Jos käytät pilvipalvelua, voit muuttaa asetuksia tai vaihtaa tiliä valitsemalla Tiedosto > Tili.
Pikaopas Microsoft Publisher 2013 näyttää erilaiselta kuin aiemmat versiot. Tämän oppaan avulla pääset alkuun nopeasti ja saat yleiskuvan uusista ominaisuuksista. Pikatyökalurivi Lisää usein käyttämiäsi
Ohjeita kirjan tekemiseen
Suomen Sukututkimustoimisto on yhdessä Omakirjan kanssa tehnyt internetiin uuden Perhekirja-sivuston. Se löytyy osoitteesta: www.omakirja.fi -> Kirjat -> Perhekirja tai http://www.omakirja.fi/perhekirja?product=6
10. Esitys ja kuvaus
10. Esitys ja kuvaus Kun kuva on ensin segmentoitu alueisiin edellisen luvun menetelmin, segmentoidut pikselit kootaan esittämään ja kuvaamaan kohteita muodossa, joka sopii hyvin jatkokäsittelyä varten.
14 Monikulmiot 1. Nimeä monikulmio. a) b) c) Laske monikulmion piiri. a) 30,8 cm 18,2 cm. Laske sivun x pituus, kun monikulmion piiri on 25,0 cm.
1 14 Monikulmiot Nimeä monikulmio. a) b) c) kolmio nelikulmio 12-kulmio Laske monikulmion piiri. a) 4,2 cm b) 3,6 cm 11,2 cm 4,8 cm 3,6 cm 4,3 cm 30,8 cm 18,2 cm Laske sivun x pituus, kun monikulmion piiri
Luento 2 Stereokuvan laskeminen. 2008 Maa-57.1030 Fotogrammetrian perusteet 1
Luento 2 Stereokuvan laskeminen 2008 Maa-57.1030 Fotogrammetrian perusteet 1 Aiheet Stereokuvan laskeminen stereokuvan piirto synteettisen stereokuvaparin tuottaminen laskemalla stereoelokuva kollineaarisuusyhtälöt
Koordinaatistot 1/6 Sisältö ESITIEDOT: reaaliluvut
Koordinaatistot 1/6 Sisältö Koordinaatiston ja koordinaattien käsite Geometrisissa tehtävissä ja siten mös monissa kätännön ongelmissa on usein tarpeen ilmoittaa pisteiden sijainti jonkin kiinteän vertailussteemin
9. Harjoitusjakso III
9. Harjoitusjakso III Seuraavaksi harjoitellaan kuvien ja tekstin lisäämistä piirtoalueelle. Tarjolla on aikaisempien harjoittelujaksojen tapaan kahden tasoisia harjoituksia: perustaso ja edistynyt taso.
Luento 3: 3D katselu. Sisältö
Tietokonegrafiikan perusteet T-.43 3 op Luento 3: 3D katselu Lauri Savioja Janne Kontkanen /27 3D katselu / Sisältö Kertaus: koordinaattimuunnokset ja homogeeniset koordinaatit Näkymänmuodostus Kameran
Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.
Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi lötköjen kansoittamaa alkulimaa simuloiva olioperustainen ohjelma Java-kielellä. Lötköt säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti
Matikkaa KA1-kurssilaisille, osa 3: suoran piirtäminen koordinaatistoon
Matikkaa KA1-kurssilaisille, osa 3: suoran piirtäminen koordinaatistoon KA1-kurssi on ehkä mahdollista läpäistä, vaikkei osaisikaan piirtää suoraa yhtälön perusteella. Mutta muut kansiksen kurssit, no
Tässä osassa ei käytetä laskinta. Selitä päätelmäsi lyhyesti tai perustele ratkaisusi laskulausekkeella, kuviolla tms.
OSA 1 Ratkaisuaika 30 min Pistemäärä 20 Tässä osassa ei käytetä laskinta. Selitä päätelmäsi lyhyesti tai perustele ratkaisusi laskulausekkeella, kuviolla tms. 1. Mikä on suurin kokonaisluku, joka toteuttaa
Algoritmit 2. Luento 6 To Timo Männikkö
Algoritmit 2 Luento 6 To 28.3.2019 Timo Männikkö Luento 6 B-puun operaatiot Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2019 Luento 6 To 28.3.2019 2/30 B-puu 40 60 80 130 90 100
MATEMATIIKKA 5 VIIKKOTUNTIA
EB-TUTKINTO 2010 MATEMATIIKKA 5 VIIKKOTUNTIA PÄIVÄMÄÄRÄ: 4. kesäkuuta 2010 KOKEEN KESTO: 4 tuntia (240 minuuttia) SALLITUT APUVÄLINEET: Eurooppa-koulun antama taulukkovihkonen Funktiolaskin, joka ei saa
M 1 ~M 2, jos monikulmioiden vastinkulmat ovat yhtä suuret ja vastinsivujen pituuksien suhteet ovat yhtä suuret eli vastinsivut ovat verrannolliset
Yhdenmuotoisuus ja mittakaava Tasokuvioiden yhdenmuotoisuus tarkoittaa havainnollisesti sitä, että kuviot ovat samanmuotoiset mutta eivät välttämättä samankokoiset. Kahdella yhdenmuotoisella kuviolla täytyy
Algoritmit 2. Luento 6 Ke Timo Männikkö
Algoritmit 2 Luento 6 Ke 29.3.2017 Timo Männikkö Luento 6 B-puun operaatiot B-puun muunnelmia Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2017 Luento 6 Ke 29.3.2017 2/31 B-puu
Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014
Yhtälönratkaisusta Johanna Rämö, Helsingin yliopisto 22. syyskuuta 2014 Yhtälönratkaisu on koulusta tuttua, mutta usein sitä tehdään mekaanisesti sen kummempia ajattelematta. Jotta pystytään ratkaisemaan
1. Jaa blini kolmella suoralla a) neljään, b) viiteen, c) kuuteen ja d) seitsemään osaan. Osien ei tarvitse olla samanlaisia. Piirrä suorat kuviin.
Peruskoulun matematiikkakilpailu 2015 2016 alkukilpailu 29.10.2015. Ratkaisut 1. Jaa blini kolmella suoralla a) neljään, b) viiteen, c) kuuteen ja d) seitsemään osaan. Osien ei tarvitse olla samanlaisia.
Excel syventävät harjoitukset 31.8.2015
Yleistä Excel on taulukkolaskentaohjelma. Tämä tarkoittaa sitä että sillä voi laskea laajoja, paljon laskentatehoa vaativia asioita, esimerkiksi fysiikan laboratoriotöiden koetuloksia. Excel-ohjelmalla
Demo 1: Simplex-menetelmä
MS-C2105 Optimoinnin perusteet Malliratkaisut 3 Ehtamo Demo 1: Simplex-menetelmä Muodosta lineaarisen tehtävän standardimuoto ja ratkaise tehtävä taulukkomuotoisella Simplex-algoritmilla. max 5x 1 + 4x
a) Mitkä reaaliluvut x toteuttavat yhtälön x 2 = 7? (1 p.) b) Mitkä reaaliluvut x toteuttavat yhtälön 5 4 x
Diplomi-insinööri- ja arkkitehtikoulutuksen yhteisvalinta 01 Arkkitehtimatematiikan koe, 1..01, Ratkaisut (Sarja A) 1. Anna kohdissa a), b) ja c) vastaukset tarkkoina arvoina. a) Mitkä reaaliluvut x toteuttavat
Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 180 Päivitetty Pyramidi 4 Luku Ensimmäinen julkaistu versio
Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 8 Päivitetty 7.5.6 Pyramidi 4 Luku 5..6 Ensimmäinen julkaistu versio 7.5.6 Korjattu tehtävän 56 vastaus Pyramidi 4 Analyyttinen geometria tehtävien
TL5503 DSK, laboraatiot (1.5 op) Kuvasignaalit. Jyrki Laitinen
TL553 DSK, laboraatiot (.5 op) Kuvasignaalit Jyrki Laitinen TL553 DSK, laboraatiot (.5 op), K25 Suorita oheisten ohjeiden mukaiset tehtävät Matlab- ja VCDemo-ohjelmistoja käyttäen. Kokoa erilliseen mittauspöytäkirjaan
Kenguru Ecolier, ratkaisut (1 / 5) 4. - 5. luokka
3 pisteen tehtävät Kenguru Ecolier, ratkaisut (1 / 5) 1. Missä kenguru on? (A) Ympyrässä ja kolmiossa, mutta ei neliössä. (B) Ympyrässä ja neliössä, mutta ei kolmiossa. (C) Kolmiossa ja neliössä, mutta
Geodeettisen laitoksen koordinaattimuunnospalvelu
Geodeettisen laitoksen koordinaattimuunnospalvelu Janne Kovanen Geodeettinen laitos 10.3.2010 Koordinaattimuunnospalvelusta lyhyesti Ilmainen palvelu on ollut tarjolla syksystä 2008 lähtien. Web-sovellus
Juuri 3 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty
Kertaus K1. a) Ratkaistaan suorakulmaisen kolmion kateetin pituus x tangentin avulla. tan9 x,5,5 x,5 tan 9 x 2,8... x» 2,8 (cm) Kateetin pituus x on 2,8 cm. b) Ratkaistaan vinokulmaisen kolmion sivun pituus
Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana
Muilla kielillä: English Suomi Pong-peli, vaihe 2 Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana Laitetaan pallo liikkeelle Tehdään kentälle reunat Vaihdetaan kentän taustaväri Zoomataan
Webforum. Version 15.1 uudet ominaisuudet. Päivitetty: 2015-03-28
Webforum Version 15.1 uudet ominaisuudet Päivitetty: 2015-03-28 Sisältö Tietoja tästä dokumentista... 3 Yleistä... 4 Dokumentit... 5 Uudet versiot dokumenttien katseluohjelmista ipadille... 5 Dokumenttien
Injektio (1/3) Funktio f on injektio, joss. f (x 1 ) = f (x 2 ) x 1 = x 2 x 1, x 2 D(f )
Injektio (1/3) Määritelmä Funktio f on injektio, joss f (x 1 ) = f (x 2 ) x 1 = x 2 x 1, x 2 D(f ) Seurauksia: Jatkuva injektio on siis aina joko aidosti kasvava tai aidosti vähenevä Injektiolla on enintään
AV-muotojen migraatiotyöpaja - video. KDK-pitkäaikaissäilytys seminaari / Juha Lehtonen
AV-muotojen migraatiotyöpaja - video KDK-pitkäaikaissäilytys 2013 -seminaari 6.5.2013 / Juha Lehtonen Elävän kuvan muodot Videoon vaikuttavia asioita Kuvamuotojen ominaisuudet Audiomuotojen ominaisuudet
Luento 7: Fotogrammetrinen mittausprosessi
7Maa-57.300 Fotogrammetrian perusteet Luento-ohjelma 1 2 3 4 5 6 7 8 9 10 11 12 13 (Alkuperäinen luento: Henrik Haggrén, 7.2.2003, Päivityksiä: Katri Koistinen, 5.2.2004 ) Luento 7: Fotogrammetrinen mittausprosessi
Matematiikan ilmiöiden tutkiminen GeoGebran avulla
Johdatus GeoGebraan Matematiikan ilmiöiden tutkiminen GeoGebran avulla Harjoitus 1B. Konstruoi tasakylkinen kolmio ABC, jonka kyljen pituus on 5. Vihje: käytä Kiinteä jana työvälinettä kahdesti. Ota kolmion
1. Skannaus ja tekstintunnistus (OCR) verkkoskannerilta
M-Files OCR M-Files OCR:n avulla voidaan skannattavalle paperidokumentille tehdä tekstintunnistus skannerista riippumatta. Tällöin tekstiä sisältävät kuvat tunnistetaan varsinaisiksi tekstimerkeiksi, jonka
Kun olet valmis tekemään tilauksen, rekisteröidy sovellukseen seuraavasti:
HENKILÖKORTTIEN SUUNNITTELUSOVELLUS SOVELLUKSEN KÄYTTÖOHJE Voit kokeilla korttien suunnittelemista valmiiden korttipohjien avulla ilman rekisteröitymistä. Rekisteröityminen vaaditaan vasta, kun olet valmis
Peruskoulun matematiikkakilpailu Loppukilpailu 2010 Ratkaisuja OSA 1
Peruskoulun matematiikkakilpailu Loppukilpailu 010 Ratkaisuja OSA 1 1. Mikä on suurin kokonaisluku, joka toteuttaa seuraavat ehdot? Se on suurempi kuin 100. Se on pienempi kuin 00. Kun se pyöristetään
* Trigonometriset funktiot suorakulmaisessa kolmiossa * Trigonometristen funktioiden kuvaajat
Trigonometria. a) Määrittele trigonometriset funktiot. b) Vertaa trigonometristen funktioiden ominaisuuksia määritys- ja arvojoukko sekä perusjakso). * Trigonometriset funktiot suorakulmaisessa kolmiossa
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
JUHTA - Julkisen hallinnon tietohallinnon neuvottelukunta
JHS 197 EUREF-FIN -koordinaattijärjestelmät, niihin liittyvät muunnokset ja karttalehtijako Liite 6: EUREF-FIN:n ja KKJ:n välinen kolmiulotteinen yhdenmuotoisuusmuunnos ja sen tarkkuus Versio: 1.0 / 3.2.2016
MAA3 TEHTÄVIEN RATKAISUJA
MAA3 TEHTÄVIEN RATKAISUJA 1. Piirretään kulman kärki keskipisteenä R-säteinen ympyränkaari, joka leikkaa kulman kyljet pisteissä A ja B. Nämä keskipisteenä piirretään samansäteiset ympyräviivat säde niin
Taso 1. Yhden pelaajan pallokontrollitemput SORMILYÖNTI HIHALYÖNTI
Taso 1 Yhden pelaajan pallokontrollitemput SORMILYÖNTI 1. Heitä pallo, tee 1 sormilyönti ja ota koppi x 10 3. Heitä pallo, tee 2 sormilyöntiä ja ota koppi x 10 5. Heitä pallo, tee 3 sormilyöntiä ja ota
Trigonometriset funktiot 1/7 Sisältö ESITIEDOT: reaalifunktiot
Trigonometriset funktiot 1/7 Sisältö Trigonometriset funktiot suorakulmaisessa kolmiossa a c b Olkoon suorakulmaisen kolmion terävä kulma, a tämän vastainen kateetti, b viereinen kateetti ja c kolmion
11.4. Context-free kielet 1 / 17
11.4. Context-free kielet 1 / 17 Määritelmä Tyypin 2 kielioppi (lauseyhteysvapaa, context free): jos jokainenp :n sääntö on muotoa A w, missäa V \V T jaw V. Context-free kielet ja kieliopit ovat tärkeitä
Approbatur 3, demo 1, ratkaisut A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat.
Approbatur 3, demo 1, ratkaisut 1.1. A sanoo: Vähintään yksi meistä on retku. Tehtävänä on päätellä, mitä tyyppiä A ja B ovat. Käydään kaikki vaihtoehdot läpi. Jos A on rehti, niin B on retku, koska muuten
Juha Haataja 4.10.2011
METROPOLIA Taulukkolaskenta Perusteita Juha Haataja 4.10.2011 Lisätty SUMMA.JOS funktion käyttö (lopussa). Tavoite ja sisältö Tavoite Taulukkolaskennan peruskäytön hallinta Sisältö Työtila Omat kaavat,
9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa
9. Vektorit 9.1 Skalaarit ja vektorit Skalaari on koon tai määrän mitta. Tyypillinen esimerkki skalaarista on massa. Lukumäärä on toinen hyvä esimerkki skalaarista. Vektorilla on taas suuruus ja suunta.
Ohjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
Graafinen ohjeisto 1
Graafinen ohjeisto 1 Sisältö Tunnuksista yleisesti... 3 Tunnuksen versiot ja rakenne.... 4 Merkin värit.... 5 Tunnuksen värivaihtoehtoja... 7 Tunnuksen suoja-alue.... 8 Tunnuksen sijoittelu.... 9 Pienen
JAVA on ohjelmointikieli, mikä on kieliopiltaan hyvin samankaltainen, jopa identtinen mm. C++
JAVA alkeet JAVA on ohjelmointikieli, mikä on kieliopiltaan hyvin samankaltainen, jopa identtinen mm. C++ ja Javascriptin kanssa. Huom! JAVA ja JavaScript eivät silti ole sama asia, eivätkä edes sukulaiskieliä.
GeoGebra-harjoituksia malu-opettajille
GeoGebra-harjoituksia malu-opettajille 1. Ohjelman kielen vaihtaminen Mikäli ohjelma ei syystä tai toisesta avaudu toivomallasi kielellä, voit vaihtaa ohjelman käyttöliittymän kielen seuraavasti: 2. Fonttikoon
Seuraa huolellisesti annettuja ohjeita. Tee taitokset tarkkaan,
Origami on perinteinen japanilainen paperitaittelumuoto, joka kuuluu olennaisena osana japanilaiseen kulttuuriin. Länsimaissa origami on kuitenkin suhteellisen uusi asia. Se tuli yleiseen tietoisuuteen
Lisätehtäviä. Rationaalifunktio. x 2. a b ab. 6u x x x. kx x
MAA6 Lisätehtäviä Laske lisätehtäviä omaan tahtiisi kurssin aikan Palauta laskemasi tehtävät viimeistään kurssikokeeseen. Tehtävät lasketaan ilman laskint Rationaalifunktio Tehtäviä Hyvitys kurssiarvosanassa
Ota tämä paperi mukaan, merkkaa siihen omat vastauksesi ja tarkista oikeat vastaukset klo 11:30 jälkeen osoitteesta
MAA5.2 Loppukoe 26.9.2012 Jussi Tyni Valitse 6 tehtävää Muista merkitä vastauspaperiin oma nimesi ja tee etusivulle pisteytysruudukko Kaikkiin tehtävien ratkaisuihin välivaiheet näkyviin! 1. Olkoon vektorit
Riemannin pintojen visualisoinnista
Riemannin pintojen visualisoinnista eli Funktioiden R R kuvaajat Simo K. Kivelä 7.7.6 Tarkastelun kohteena olkoon kompleksimuuttujan kompleksiarvoinen funktio f : C C, f(z) = w eli f(x + iy) = u(x, y)
Kuvankäsittely. DigiReWork Annamari Mäenhovi Kati Nieminen
Kuvankäsittely DigiReWork 14.11.2017 Annamari Mäenhovi Kati Nieminen Työpajan sisältö Valokuvaamisen karkeat perusteet Kuvien ottamisen ja käyttämisen laillisuus Digitaalinen kuva Erityisvaatimukset alustoille
MATEMATIIKKA 5 VIIKKOTUNTIA. PÄIVÄMÄÄRÄ: 8. kesäkuuta 2009
EB-TUTKINTO 2009 MATEMATIIKKA 5 VIIKKOTUNTIA PÄIVÄMÄÄRÄ: 8. kesäkuuta 2009 KOKEEN KESTO: 4 tuntia (240 minuuttia) SALLITUT APUVÄLINEET: Eurooppa-koulun antama taulukkovihkonen Funktiolaskin, joka ei saa
Kenguru 2015 Ecolier (4. ja 5. luokka)
sivu 1 / 13 NIMI LUOKKA Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Väärästä vastauksesta saat miinuspisteitä
Teoreettisia perusteita II
Teoreettisia perusteita II Origon siirto projektiokeskukseen:? Origon siirto projektiokeskukseen: [ X X 0 Y Y 0 Z Z 0 ] [ Maa-57.260 Kiertyminen kameran koordinaatistoon:? X X 0 ] Y Y 0 Z Z 0 Kiertyminen
Tasogeometria. Tasogeometrian käsitteitä ja osia. olevia pisteitä. Piste P on suoran ulkopuolella.
Tasogeometria Tasogeometrian käsitteitä ja osia Suora on äärettömän pitkä. A ja B ovat suoralla olevia pisteitä. Piste P on suoran ulkopuolella. Jana on geometriassa kahden pisteen välinen suoran osuus.
ATK tähtitieteessä. Osa 5 - IDL datan sovitusta ja muita ominaisuuksia. 25. syyskuuta 2014
25. syyskuuta 2014 IDL - datan sovitus IDL sisältää monia yleisimpiä funktioita, joita voi helposti sovittaa datapisteisiin. Jos valmiista funktioista ei löydy mieleistä, voi oman mielivaltaisen sovitusfunktion
2) Kaksi lentokonetta lähestyy toisiaan samalla korkeudella kuvan osoittamalla tavalla. Millä korkeudella ja kuinka kaukana toisistaan ne ovat?
2..207 Määritelmä, (terävän kulman) trigonometriset funktiot: Suorakulmaisessa kolmiossa terävän kulman trigonometriset funktiot ovat: kulman sini hpotenuusa sin a c kulman kosini hpotenuusa kulman tangentti
Osaamispassin luominen Google Sites palveluun
n luominen Google Sites palveluun Mikä Osaamispassi on? Osaamispassi auttaa kertomaan taidoistasi, koulutuksestasi, työkokemuksestasi ja sinua kiinnostavista asioista työnantajalle kun haet työtä. Osaamispassi
Hahmon etsiminen syotteesta (johdatteleva esimerkki)
Hahmon etsiminen syotteesta (johdatteleva esimerkki) Unix-komennolla grep hahmo [ tiedosto ] voidaan etsia hahmon esiintymia tiedostosta (tai syotevirrasta): $ grep Kisaveikot SM-tulokset.txt $ ps aux
MAA4 Abittikokeen vastaukset ja perusteluja 1. Määritä kuvassa olevien suorien s ja t yhtälöt. Suoran s yhtälö on = ja suoran t yhtälö on = + 2. Onko väittämä oikein vai väärin? 2.1 Suorat =5 +2 ja =5
Kiipulan ammattiopisto. Liiketalous ja tietojenkäsittely. Erja Saarinen
Kiipulan ammattiopisto Liiketalous ja tietojenkäsittely Erja Saarinen 2 Sisällysluettelo 1. Johdanto... 3 2. Hyvät internetsivut... 3 3. Kuvien koko... 4 4. Sivujen lataus... 4 5. Sivukartta... 5 6. Sisältö...
Hannu Mäkiö. kertolasku * jakolasku / potenssiin korotus ^ Syöte Geogebran vastaus
Perusohjeita, symbolista laskentaa Geogebralla Kielen vaihtaminen. Jos Geogebrasi kieli on vielä englanti, niin muuta se Options välilehdestä kohdasta Language suomeksi (finnish). Esittelen tässä muutaman
Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla (Opettajan ohje)
Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla (Opettajan ohje) TAVOITTEET Tämän kokonaisuuden tavoitteena on tutustuttaa oppilaat Pythonilla ohjelmointiin ja erityisesti Turtle moduulin
JAVA-OHJELMOINTI 3 op A274615
JAVA-OHJELMOINTI 3 op A274615 Layoutit Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi, Talentum 2004. Layout
Puzzle-SM 2000. Loppukilpailu 18.6.2000 Oulu
Puzzle-SM Loppukilpailu 8.6. Oulu Puzzle Ratkontaaikaa tunti Ratkontaaikaa tunti tsi palat 6 Varjokuva 7 Parinmuodostus 7 Paikallista 7 Metris 7 ominopalapeli Kerrostalot Pisteestä toiseen Heinäsirkka
Loppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio
1 Loppuraportti Virtuaali-Frami, CAVE-ohjelmisto Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu Versio 1.0 15.1.2006 2 Sisällys Tiivistelmä... 3 1 Johdanto... 4 1.1 Dokumentin tarkoitus...
ehr-järjestelmän käyttö palkka- ja kehityskeskusteluissa opasdfghjklzxcvbnmqwertyuiopasdfg
qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq Esimiehen wertyuiopasdfghjklzxcvbnmqwertyui ehr-järjestelmän käyttö
Kenguru Student (lukion 2. ja 3. vuosi) sivu 1 / 6
Kenguru Student (lukion 2. ja 3. vuosi) sivu 1 / 6 NIMI LUOKKA/RYHMÄ Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto.
KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA
KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA SISÄLLYS 1. KUVAN TUOMINEN PAINTIIN...1 1.1. TALLENNETUN KUVAN HAKEMINEN...1 1.2. KUVAN KOPIOIMINEN JA LIITTÄMINEN...1 1.1. PRINT
Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8
Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8 Piirtoalue ja algebraikkuna Piirtoalueelle piirretään työvälinepalkista löytyvillä työvälineillä
TEKSTINKÄSITTELY Aloitusharjoitus
TEKSTINKÄSITTELY Aloitusharjoitus Kirjoita teksti, jossa kerrot lyhyesti, max. ½ sivua, mitä kaikkea olet tietokoneiden kanssa tähän mennessä puuhastellut. Mitä jo osaat ja mitä tarvitsisi vielä oppia?
KJR-C1001: Statiikka L2 Luento : voiman momentti ja voimasysteemit
KJR-C1001: Statiikka L2 Luento 21.2.2018: voiman momentti ja voimasysteemit Apulaisprofessori Konetekniikan laitos Luennon osaamistavoitteet Tämän päiväisen luennon jälkeen opiskelija Pystyy muodostamaan,
Tietokonegrafiikan perusteet
Tietokonegrafiikan perusteet Kuvamallit Koordinaattijärjestelmät Ihmisnäön ominaisuudet Grafiikkalaitteisto Abstrakti kangas Piirtäminen Teksti Leikkaaminen Väri Petri Vuorimaa 1 Kuvamallit Kuvien esittämiseen
PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9.2.2011
PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA 9..0 Kokeessa saa vastata enintään kymmeneen tehtävään.. Sievennä a) 9 x x 6x + 9, b) 5 9 009 a a, c) log 7 + lne 7. Muovailuvahasta tehty säännöllinen tetraedri muovataan
Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi
Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi Esimerkkinä Excel-taulukkona ladattavat Helsingin pysäköintilippuautomaatit Viimeksi muokattu 27. huhtikuuta
2.8. Kannanvaihto R n :ssä
28 Kannanvaihto R n :ssä Seuraavassa kantavektoreiden { x, x 2,, x n } järjestystä ei saa vaihtaa Vektorit ovat pystyvektoreita ( x x 2 x n ) on vektoreiden x, x 2,, x n muodostama matriisi, missä vektorit
2 Pistejoukko koordinaatistossa
Pistejoukko koordinaatistossa Ennakkotehtävät 1. a) Esimerkiksi: b) Pisteet sijaitsevat pystysuoralla suoralla, joka leikkaa x-akselin kohdassa x =. c) Yhtälö on x =. d) Sijoitetaan joitain ehdon toteuttavia
Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla
Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,