我要发帖 回复

正式会员

1

主题

24

积分

0

专家分

兴趣点(最多三项):

视景仿真

私信
发表时间 : 2012-7-9 21:10:55 | 浏览 : 1041    评论 : 1
我采用,vpIsectoBumpd的方法做两个物体间(Object1,Object2)的碰撞检测:
设置其Target为Object2,PositionReference为Object1:
然后我为vpIsectorBump添加了addSubscriber(vpIsector::EVENT_HIT,&mySubscriber);
mySbuscriber为CvpHitSubscriber的对象,但是在程序运行时,并未调用虚函数uint notify。
各位兄弟姐妹帮忙看看!谢谢
class CvpHitSubscriber:public vpIsector::Subscriber
{
        virtual void notify(vpIsector::Event evnet,const vpIsector*)
        {

        }
        virtual uint notify(vpIsector::Event envet,const vpIsector *isector,vsIsector::Hit *hitInstance)
        {
                switch(envet)
                {
                case vsIsector::EVENT_HIT:
                                vpObject *hitObj=isector->getHitObject();
                                        if(hitObj!=NULL)
                                        {
                                                printf("You are hitting an object!");
                                        }
                                        break;
                }
                return vsTraversal::RESULT_TERMINATE;
        }
};

最近VR访客

obuil 评论于2012-7-17 22:56:36
isectormask设置对了吗,交叉掩码
UE4   |   虚幻引擎   |   Unity VR    |    Hololens

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

GMT+8, 2021-8-5 10:18 PM

返回顶部