Method DrawTexturedPoly( frame:TD3D7ImageFrame,xyuv#[],handlex#,handley#,tx#,ty# )
If islost Return
If xyuv.length<6 Or (xyuv.length&1) Return
Local segs=xyuv.length/2
Local uv#[] = New Float[segs*10] '10
Local ii:Int = 0
For Local i=0 Until Len(xyuv) Step 4
Local x# = xyuv[i+0]+handlex
Local y# = xyuv[i+1]+handley
uv[ii+0] = x*ix+y*iy+tx
uv[ii+1] = x*jx+y*jy+ty
uv[ii+2] = 0 ' *********** THIS IS THE Z-COORDINATE
uv[ii+3] = xyuv[i+2]
uv[ii+4] = xyuv[i+3]
ii:+5
Next
SetActiveFrame frame
device.DrawPrimitive(D3DPT_TRIANGLEFAN,D3DFVF_XYZ|D3DFVF_TEX1,uv,segs,0)
End Method
|