SCALETEXTURE Textur, U#, V#


BeschreibungBlitz3D
Die Anweisung SCALETEXTURE skaliert eine Textur auf eine bestimmte absolute Größe.

Normalerweise wird jede Textur mit Skalierungsfaktor 1 erstellt/geladen. Gibt man nun eine kleine Zahl ein, dann wird diese Textur entsprechend verkleinert (0.5=50%). Gibt man dagegen größeren Wert ein, dann wird die Textur vergrößert (2.0=200%).

Negative Skalierungsfaktoren sind aber auch möglich. Diese Textur wird dann entsprechend gespiegelt.


Parameter
Textur=Identität einer Textur
U=Absoluter Skalierungsfaktor U
V=Absoluter Skalierungsfaktor V


Rückgabewert
-


Beispiel
Dieses Programm erstellt einen Würfel, über den dann eine Textur gezogen wird. Die Textur kann skaliert werden:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
ROTATEENTITY light,90,0,0
cube=CREATECUBE()
POSITIONENTITY cube,0,0,5
tex=LOADTEXTURE("media/b3dlogo.jpg")
ENTITYTEXTURE cube,tex
u_scale#=1
v_scale#=1

WHILE NOT KEYHIT(1)
   IF KEYDOWN(208)=1 THEN u_scale#=u_scale#-0.01
   IF KEYDOWN(200)=1 THEN u_scale#=u_scale#+0.01
   IF KEYDOWN(203)=1 THEN v_scale#=v_scale#-0.01
   IF KEYDOWN(205)=1 THEN v_scale#=v_scale#+0.01
   SCALETEXTURE tex,u_scale#,v_scale#
   TURNENTITY cube,0.1,0.1,0.1
   RENDERWORLD
   TEXT 0,0,"Mit Cursortasten Skalierung ändern"
   TEXT 0,20,"u_scale#="+u_scale#
   TEXT 0,40,"v_scale#="+v_scale#
   FLIP
WEND
END


Siehe auch
CREATETEXTURE, LOADTEXTURE, ROTATETEXTURE