示例#1
0
        // 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);
        }
示例#2
0
 public SinglePrimFaceDrawer(Prim prim)
 {
     this.prim = prim;
 }
示例#3
0
 // 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;
 }
示例#4
0
 public SinglePrimFaceDrawer( Prim prim )
 {
     this.prim = prim;
 }