I'm trying to work out out the best way to select a triangle on my mesh with a mouse such that when I move my mouse over a mesh and press the mouse button, the nearest triangle under the mouse gets selected and highlighted.
Thanks.
Thanks.
global resetSrf,resetTri,resetNext global oldR[3],oldG[3],oldB[3],lastTri function highLight(camera) local vert[3] if resetNext or mousedown(1)=false for j=0 to 2 vert=triangleVertex(resetSrf,resetTri,j) vertexColor(vert,oldR[j],oldG[j],oldB[j]) next resetNext=false endif if mousedown(1) hit=camerapick camera,mousex(),mousey() if hit tri=pickedTriangle() if tri=lastTri return srf=pickedSurface() for j=0 to 2 vert=triangleVertex(srf,tri,j) oldR[j]=vertexRed(srf,vert) oldG[j]=vertexGreen(srf,vert) oldB[j]=vertexBlue(srf,vert) if j<2 vertexColor(srf,vert,128+(oldR[j]/2),128+(oldG[j]/2),128+(oldB[j]/2)) else vertexColor(srf,vert,0,0,0) endif next resetSurf=surf:resetTri=tri:resetNext=true endif endif end function
For x = ClickX to MouseX() For y = ClickY To mouseY() CameraPick camera,x,y Next Next