我要发帖 回复

管理员

327

主题

4158

积分

15

专家分

兴趣点(最多三项):

视景仿真
地形仿真
高层游戏引擎

私信
发表时间 : 2006-8-31 22:16:09 | 浏览 : 2224    评论 : 1



  1. #include "vg.h"           //  main include file for Vega         

  2. #include "vgperf.h"       //  for the Vega Performer node functions

  3. #include "vgutil.h"

  4. #include "pf.h"           //  main include file for Performer   

  5. #include "pfutil.h"







  6. bool

  7. isObjectWithChannelsFOV(vgObject *obj, vgChannel *chan){

  8. // #############################################################

  9. // #  

  10. // #  Public Function

  11. // #  

  12. // #  Returns true if the vgObject is with the current field of

  13. // #  view of the vgChannel other wise returns false

  14. // #  

  15. // #############################################################

  16. bool result = false;



  17.     //

  18.     // Sanity check we object

  19.     //

  20.     if( obj == NULL )

  21.         return result;



  22.     //

  23.     // if no channel use the first channel

  24.     //

  25.     if( chan == NULL )

  26.         chan = vgGetChan(0);





  27.    

  28.     //

  29.     // We need to get the Objects root pfNode

  30.     //

  31.     pfNode *node = vgGetObjPfNode( obj );

  32.     if( node == NULL )

  33.         return result;





  34.     //

  35.     // We need to get the Channels root pfNode

  36.     //

  37.     pfChannel *pfchan = vgGetPfChan( chan );

  38.     if( pfchan == NULL )

  39.         return result;



  40.     //

  41.     // We need to get the objects bounding sphere

  42.     //

  43.     pfSphere bsphere;

  44.     pfGetNodeBSphere( node, &bsphere);





  45.     //

  46.     // Now do the test and return true is found in side

  47.     //

  48.     result = pfChanContainsSphere ( pfchan, &bsphere);

  49.    

  50.     if( (result & PFIS_ALL_IN ) || (result & PFIS_TRUE  ) ||

  51.         (result & ( PFIS_TRUE | PFIS_ALL_IN | PFIS_MAYBE) ))

  52.         return true





  53. return false;



  54. } // isObjectWithChannelsFOV









  55.   

复制代码

最近VR访客

xiaoming630 评论于2007-11-4 15:30:20

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

GMT+8, 2021-3-5 09:49 PM

返回顶部