ape.addEventListener( MouseEvent.CLICK, onClick );
   
    function onClick( p_eEvent:Shape3DEvent ):void
          {
            var l_oPoly:Polygon = ( p_eEvent.polygon );  
            var l_oPointAtClick:Point3D =  p_eEvent.point;
            // -- get the normalized uv of the point under mouse position
           var l_oIntersectionUV:UVCoord = p_eEvent.uv;
            // -- get the correct material
            var l_oMaterial:BitmapMaterial = (l_oPoly.visible ? l_oPoly.appearance.frontMaterial : l_oPo