YuanCheng's Blog

C++博客 联系 聚合 管理
  1 Posts :: 5 Stories :: 0 Comments :: 0 Trackbacks
void MoveMesh(const oVector2 &vec2Cursor) 

    
   Vector3 vec3MouseCursor 
= Vector3::ZERO ; 

   Ray mouseRay 
= g_pCamera->getCameraToViewportRay(vec2Cursor.x, vec2Cursor.y) ; 
   Plane plGround 
= Plane(oVector3(010), _R(0)) ; 

   std::pair
<bool, Real> intersection_distance = mouseRay.intersects(plGround) ; 
       
   Real fLength 
= 0 ; 

   
if(intersection_distance.first) 
   

      fLength 
= intersection_distance.second ;    
   }
 
    
   vec3MouseCursor 
= mouseRay * fLength ; 
    
   m_pMeshNode
->setPosition(vec3MouseCursor) ; 
       
}
posted on 2007-12-18 22:06 YuanCheng 阅读(877) 评论(0)  编辑 收藏 引用 所属分类: Computer

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理