| |||||||||
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 | |||||||||
| |||||||||
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 |