CoolBasic SDK

Draw3dObject

Include "cb3dObject.cb"

KUVAUS
Funktio piirtää 3d-objektin.

Takasivujen poisto tarkoittaa, että objektista piirretään vain ne sivut, jotka näkyvät jos objekti on umpinainen. Tämä tuo lisää nopeutta. Se on mahdollista vain jos polygonit ovat kolmioita.

Pisteiden laskeminen tarkoittaa sitä, että objektin pisteiden koordinaattien paikat lasketaan. Tämä on tarpeellista vain jos objektia on liikuteltu tai pyöritelty, joten kannattaa jättää kyseinen parametri automaattiseksi.

KÄYTTÖ
Draw3dObject(obj, [mode], [bcull], [transform])
obj = Muuttuja johon objekti ladattiin
mode = Piirtotapa
Mahdollisia arvoja ovat:
1 - (oletus) Viivat eli rautalankamalli
2 - Täytetty (mahdollinen vain jos polygonit kolmioita)
3 - Täytetty+viivat (mahdollinen vain jos polygonit kolmioita)
4 - Pelkät pisteet
bcull = Takasivujen poisto
1 - (oletus) Päällä (mahdollinen vain jos polygonit kolmioita)
0 - Pois
transform = Pisteiden laskeminen
-1 - (oletus) Automaatti
0 - Pois
1 - Päällä

Katso myös: Load3dObjectLoadHeightmap

ESIMERKKI
Include "sdk/include/cb3dObject.cb"

// Ladataan kuutio
obj = Load3dObject("sdk/Media/cube.obj",30)
Position3dObject(obj,0,0,-256)

Repeat
    
    // Pyörittää objektia
    Rotate3dObject(obj,5,1,0,1)
    
    // Piirtää objektin täytettynä
    Color 0,255,0
    Draw3dObject(obj,2)
    DrawScreen

Forever