我要发帖 回复

中级会员

2

主题

121

积分

0

专家分

:

私信
发表时间 : 2008-7-30 18:18:50 | 浏览 : 938    评论 : 3
添加object:
                if (m_bAddObjFlag==FALSE)
                {
                   //添加模型数据集
                        ds=vgNewDS();               
                        vgName(ds,"egg.flt");

                        //调用的数据集加载函数
                        vgLoadDS(ds);

                        //创建模型对象实例
                        obj=vgNewObj();
                        vgName(obj,"egg");
                       
                        //设置模型对象属性
                        vgProp(obj,VGOBJ_CS,VGOBJ_DYNAMIC);
                       
                        //设置模型对象的初始位姿
                        pos=vgNewPos();
                        vgPosVec(pos,0.0f,0.0f,0.0f,0.0f,0.0f,0.0f);
                        vgPos(obj,pos);

                        //生成模型对象
                        vgObjDS(obj,ds);

                        vgMakeObj(obj , VGOBJ_USE);   

                        //添加模型对象
                        vgAddSceneObj(vgGetScene(0),obj);
                }
                m_bAddObjFlag=TRUE;

删除object:
        if (m_bAddObjFlag==TRUE)
        {   
                vgObject* obj;
        obj=vgFindObj("egg");   
                if (obj)
                {   
                        vgRemSceneObj(vgGetScene(0),obj);       
                }
                m_bAddObjFlag=FALSE;
        }
m_bAddObjFlag是object是否加进场景的标志。TRUE已经添加进去,FALSE是删除。       
为什么第一次添加和删除都可以,第二次添加可以,但是删除就删除不了了,错在哪儿?

最近VR访客

小黑 评论于2008-7-31 10:01:05
没有人回复?
小黑 评论于2008-8-5 11:53:42
会的兄弟们看看啊
小黑 评论于2008-8-12 09:22:18
vgDelete(obj)
加上这句就可以了,对论坛比较失望

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

GMT+8, 2020-1-26 01:28 AM

返回顶部