我要发帖 回复

管理员

735

主题

2万

积分

30

专家分

忠于职守杰出贡献鼓励

兴趣点(最多三项):

建模技术

私信
发表时间 : 2011-9-27 10:44:48 | 浏览 : 1269    评论 : 2
  1. // 取得检测得到高度

  2. // 第一步:新建vpIsectorZ实例
  3. m_pIsector = new vpIsectorZ();
  4.         m_pIsector->setName( "myLandingIsector" );
  5.         m_pIsector->setEnable( true );
  6.         m_pIsector->setRenderEnable( false );
  7.         m_pIsector->setTranslate( 0 ,  0 ,  0 );
  8.         m_pIsector->setRotate( 0 ,  0 ,  0 );
  9.         m_pIsector->setMode( 0x02E );
  10.         m_pIsector->setIsectMask( 0x00000FF00 );
  11.         m_pIsector->setStrategyEnable( true );
  12.         m_pIsector->setSegmentZExtent( -500000.000000f ,  500.0000f );
  13.         m_pIsector->setTarget( pScene );

  14. // 第二步:实时检测
  15. //传入参数为  飞机的位置
  16. double  getIsectorZ(double & x, double & y, double & z, double & h, double & p, double & r)
  17. {
  18.         double Height=0;
  19.         if (m_pIsector != NULL)
  20.         {
  21.                 if ( m_pIsector->isOfClassType(vpIsectorZ::getStaticClassType()) )
  22.                 {
  23.                         m_pIsector->setPosition   ( x, y, z );
  24.                         m_pIsector->setOrientation(h, p, r );
  25.                         m_pIsector->update();
  26.                         if ( m_pIsector->getHit() == true )
  27.                         {
  28.                                 Height = m_pIsector->getZ();
  29.                         }

  30.                 }
  31.                 else
  32.                 {
  33.                         VUNOTIFY_PRINT( ( vuNotify::LEVEL_WARN, NULL,
  34.                                 "LandingClamp::compute -- Isector is not a vpIsectorZ." ) );
  35.                 }
  36.         }
  37.         return Height;
  38. }
复制代码

最近VR访客查看更多↓

gubingjie 评论于2011-9-27 11:10:38
老大,我顶你。
vrapple 评论于2013-4-11 14:03:52
顶一下  有人要看
UE4   |   虚幻引擎   |   Unity VR    |    Hololens

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-8-10 07:47 AM

返回顶部