karatetlacitka.png (12925 bytes) Intro Buildable objects Effects Parameters Extra Home

Simple math functions


cte

<Pa> cte | hodnota x </Pa>
Výsledek = x, vždy vrací stejnou hodnotu.

Cte udržuje stále stejnou nastavenou hodnotu.

Když je potřeba něco umístit aby se to nehýbalo, nebo například nastavit pevnou úroveň hlasitosti atd. Cte se dá použít téměř u každého efektu.

ctefun1.png (108096 bytes)
4x cte pro umístění sprajtu (pozadí).
ctefun2.png (23345 bytes)
Jeden parametr se hýbe (x1), ostatní tři stojí.

2cte

<Pa> 2cte | hodnota x1 | hodnota x2 </Pa>
Nahrazuje   <Pa> cte | x1 </Pa>
            <Pa> cte | x2 </Pa>

2cte je zdvojený zápis cte.

Místo toho aby jsi psal(a) dvakrát <Pa> cte |0.5 </Pa> <Pa> cte |0.5 </Pa>
Napíšeš jednou <Pa> 2cte |0.5|0.5 </Pa>

Aby to fungovalo musí být parametry v pořadí za (pod) sebou. Není to žádná speciální funkce, je to pro zjednodušení a větší přehlednost zápisu.

cte2fun1.png (61624 bytes)
Jednoduchý příklad.
cte2fun2.png (20016 bytes)
Levý roh sprajtu se nehýbe, pravý roh ano.

3cte

<Pa> 3cte | hodnota p1 | hodnota p2 | hodnota p3 </Pa>
Nahrazuje   <Pa> cte | p1 </Pa>
            <Pa> cte | p2 </Pa>
            <Pa> cte | p3 </Pa>

3cte je ztrojený zápis cte.

Místo toho aby jsi psal(a) třikrát <Pa> cte |0.5 </Pa> <Pa> cte |0.5 </Pa> <Pa> cte |1 </Pa>
Napíšeš jednou <Pa> 3cte |0.5|0.5|1 </Pa>

Aby to fungovalo musí být parametry v pořadí za (pod) sebou. Není to žádná speciální funkce, je to pro zjednodušení a větší přehlednost zápisu.

cte3fun1.png (14054 bytes)
Jednoduchý příklad.
cte3fun2.png (34326 bytes)
Statický 3d objekt.

4cte

<Pa> 4cte | hodnota x1 | hodnota y1 | hodnota x2 | hodnota y2 </Pa>
Nahrazuje   <Pa> cte | x1 </Pa>
            <Pa> cte | y1 </Pa>
            <Pa> cte | x2 </Pa>
            <Pa> cte | y2 </Pa>

4cte je čtverný zápis cte.

Místo toho aby jsi psal(a) čtyřikrát <Pa> cte |0.5 </Pa> <Pa> cte |0.5 </Pa> <Pa> cte |1 </Pa> <Pa> cte |1 </Pa>
Napíšeš jednou <Pa> 4cte |0.5|0.5|1|1 </Pa>

Aby to fungovalo musí být parametry v pořadí za (pod) sebou. Není to žádná speciální funkce, je to pro zjednodušení a větší přehlednost zápisu.

cte4fun1.png (80056 bytes)
Dva sprajty, dva druhy zápisu.
cte4fun2.png (147905 bytes)
4 sprajty 4x 4cte.

aff

<Pa> aff | hodnota a | hodnota b </Pa>
Výsledek = a + ( b * čas ).

Aff mění nastavenou hodnotu.

První číslo je počáteční hodnota a druhé číslo je o kolik se bude měnit v čase (jakou rychlostí). Záporné číslo mění směr, například rotace.

afffun1.png (18208 bytes)
3d sprajt stále rotuje.
afffun2.png (9374 bytes)
Pomalá rotace ve třech osách.

afclip

<Pa> afclip | hodnota a | hodnota b | hodnota cc | hodnota dd </Pa>
Výsledek = a + ( b * čas ), ale čas je minimum cc a maximum dd.

Afclip mění nastavenou hodnotu v časovém rozpětí.

Funkce je podobná jako aff, ale zde lze přidat čas začátku a délku trvání (čas konce). Čas se zapisuje standartně; 25 = 0.5 sekundy.

afclipfun1.png (9016 bytes)
Nájezd a setrvání.
afclipfun2.png (99857 bytes)
Po skončení jedné akce začíná další.

bounce

<Pa> bounce | hodnota t0 | hodnota t1 | hodnota t2 | hodnota val1 | hodnota val2 </Pa>
Výsledek = z hodnoty val1 v čase t0, přejde na hodnotu val2 za čas t1, a vrací se zpět na hodnotu val1 v čase t2.

Bounce mění hodnotu 1 na hodnotu 2, tam setrvá určený čas a vrací se stejnou rychlostí zpět. Změna probíhá "smooth".

První číslo je čas začátku akce (z hodnoty 1), druhé číslo čas přechodu (na hodnotu 2), třetí číslo čas setrvání, čtvrté číslo hodnota 1, páté číslo hodnota 2.

bouncefun1.png (16441 bytes)
Nájezd, setrvání, odjezd.
bouncefun2.png (23758 bytes)
Fade in - fade out.

bounceon

<Pa> bounceon | hodnota t0 | hodnota t1 | hodnota t2 | hodnota val1 | hodnota val2 </Pa>
Výsledek = z hodnoty val1 v čase t0, přejde na hodnotu val2 za čas t1, a vrací se zpět na hodnotu val1 v čase t2.
Toto celé se opakuje od začátku.

Bounceon je stejná funkce jako bounce, ale celá akce se po skončení zase opakuje.

Bounceon se zapisuje stejně jako bounce. Po návratu na hodnotu 1 se akce opakuje dokud neskončí celý kpart.
bounceonfun1.png (55514 bytes)
Blikání.
bounceonfun2.png (22181 bytes)
Změna velikosti 3d objektu.

rnd

<Pa> rnd | hodnota a | hodnota b </Pa>
Výsledek = náhodná hodnota v rozsahu a až b.

Rnd náhodně generuje hodnotu v daném rozsahu.

Mění hodnotu v rozsahu mezi hodnota1|hodnota2. Výsledek se mění náhodně a velice rychle.

rndfun1.png (27977 bytes)
Sprajty rychle mění velikost.
rndfun2.png (20416 bytes)
Záblesky.

4cam

<Pa> 4CAM | kamera | hodnota sizeX | hodnota sizeY | hodnota space x | hodnota space y | hodnota space z </Pa>
Nahrazuje 4 koordináty X1 Y1 X2 Y2 obdélníku (rectangle) kamerou (bez rotace).

4cam nahrazuje koordináty X1 Y1 X2 Y2 kamerou.

Umístění obdélníku (například Sprite) pomocí koordinátů X1 Y1 X2 Y2, lze nahradit použitím kamery. Takže pro pohyb objektu zájmu, pohybuj kamerou. Kameru musíš samozřejmě předem definovat.

4cam lze použít v těchto efektech:
temp.png (1124 bytes)
Popis obrázku vlevo.
temp.png (1124 bytes)
Popis obrázku vpravo.
ghh don'tpanic