CoolBasic SDK

LoadHeightmap

Include "cb3dObject.cb"

KUVAUS
Funktio lataa muistiin kolmiulotteisen objektin korkeuskartasta (kuvasta) ja palauttaa sen tunnisteen.
Tuetut formaatit ovat: bmp, jpg, png ja tga

Korkeuskartat ovat (yleensä) mustavalkoisia kuvia, joissa valkoinen edustaa korkeaa maastoa ja musta matalaa.
Harmaan sävyt luovat korkeudet siltä väliltä.

Esimerkki:
hmap.png

CoolBasicin nopeusrajoitteisuuden takia on suositeltavaa käyttää pieniä karttoja.

KÄYTTÖ
LoadHeightmap(tiedosto, [vertikaaliskaalaus], [horisontaaliskaalaus])
tiedosto = Ladattavan kuvan tiedostonimi (/polku)
vertikaaliskaalaus = Desimaaliluku, jolla voi muuttaa kartan korkeutta lataus vaiheessa.
Esim. 10.0 tekee kartasta kymmen kertaa korkeamman. Oletus on 1.0, joka ei muuta objektin kokoa.
horisontaaliskaalaus = Sama kuin edellä, mutta skaalaa karttaa vaakatasossa

Katso myös: Load3dObjectDraw3dObject

ESIMERKKI
Include "sdk/include/cb3dObject.cb"

// Ladataan kartta
obj = LoadHeightmap("sdk/Media/hmap.png",20,20)
// Muokataan sen asentoa
Rotate3dObject(obj,45,1,0,0)

Color cbGreen    
Repeat
    
    // Pyörittää objektia
    Rotate3dObject(obj,3,0,1,0)
    
    // Piirtää objektin oletus asetuksilla
    Draw3dObject(obj)
    DrawScreen

Forever