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