texture - name of texture u_scale# - u scale v_scale# - v scale |
Scales a texture by an absolute amount. This will have an immediate effect on all instances of the texture being used. |
; dxScaleTexture Example ; -------------------- dxGraphics3D 640,480 dxSetBuffer dxBackBuffer() camera=dxCreateCamera() light=dxCreateLight() dxRotateEntity light,90,0,0 cube=dxCreateCube() dxPositionEntity cube,0,0,5 ; Load texture tex=dxLoadTexture( "media/b3dlogo.jpg" ) ; Texture cube dxEntityTexture cube,tex ; Set initial uv scale values u_scale#=1 v_scale#=1 While Not dxKeyDown( 1 ) ; Change uv scale values depending on key pressed If dxKeyDown( 208 )=True Then u_scale#=u_scale#-0.01 If dxKeyDown( 200 )=True Then u_scale#=u_scale#+0.01 If dxKeyDown( 203 )=True Then v_scale#=v_scale#-0.01 If dxKeyDown( 205 )=True Then v_scale#=v_scale#+0.01 ; Scale texture dxScaleTexture tex,u_scale#,v_scale# dxTurnEntity cube,0.1,0.1,0.1 dxRenderWorld dxText 0,0,"Use cursor keys to change uv scale values" dxText 0,20,"u_scale#="+u_scale# dxText 0,40,"v_scale#="+v_scale# dxFlip Wend End |