// we run another selection, with only a single prim, making each face a single pick target public int GetClickedFace(Prim prim, int iMouseX, int iMouseY) { //LogFile.WriteLine("picker3dcontroller.getclickedface " + prim + " " + iMouseX + " " + iMouseY); HitTarget hittarget = picker3dmodel.GetClickedHitTarget(new SinglePrimFaceDrawer(prim as Prim), iMouseX, iMouseY); if (hittarget == null || !(hittarget is HitTargetEntityFace)) { return(0); } //LogFile.WriteLine( "result " + hittarget.ToString() ); return((hittarget as HitTargetEntityFace).FaceNumber); }
public SinglePrimFaceDrawer(Prim prim) { this.prim = prim; }
// we run another selection, with only a single prim, making each face a single pick target public int GetClickedFace( Prim prim, int iMouseX, int iMouseY ) { //LogFile.WriteLine("picker3dcontroller.getclickedface " + prim + " " + iMouseX + " " + iMouseY); HitTarget hittarget = picker3dmodel.GetClickedHitTarget( new SinglePrimFaceDrawer( prim as Prim ), iMouseX, iMouseY ); if( hittarget == null || !( hittarget is HitTargetEntityFace ) ) { return 0; } //LogFile.WriteLine( "result " + hittarget.ToString() ); return ( hittarget as HitTargetEntityFace ).FaceNumber; }
public SinglePrimFaceDrawer( Prim prim ) { this.prim = prim; }