我要发帖 回复

正式会员

4

主题

28

积分

0

专家分

:

私信
发表时间 : 2009-3-28 12:31:57 | 浏览 : 3742    评论 : 16
我想做一个高速公路的仿真演示程序,想通过VC程序设置参数动态改变VP运行程序中的车辆的数目,不知道怎么实现,请兄弟姐妹帮帮忙,VRChina是个不错的地方,我也常常前来拜访回帖。谢谢大家!

最近VR访客查看更多↓

stevenww9821307 评论于2009-3-28 21:21:07
帮忙顶,我也想知道
superdemo 评论于2009-3-29 18:55:11
vpObject->setFileName()
vpObject->setCopySource()都可以实现实时调用模型或设置拷贝源。
[cpp]vpObject *LoadObject(const char*strObjName,unsigned int nMask,double x,double y,double z,double h,double p,double r,const char*strFileName,const vpObject* src)
{

        if((strFileName == NULL) && (src == NULL))
                return NULL;

        vpObject *obj = new vpObject();

        obj->setPostLoadOption(vpGeometryPageable::POST_LOAD_OPTION_FLATTEN, false);
        obj->setPostLoadOption(vpGeometryPageable::POST_LOAD_OPTION_CLEAN, false);
        obj->setPostLoadOption(vpGeometryPageable::POST_LOAD_OPTION_COLLAPSE_BINDINGS, false);
        obj->setPostLoadOption(vpGeometryPageable::POST_LOAD_OPTION_COLLAPSE_TRIANGLE_STRIPS, false);
        obj->setPostLoadOption(vpGeometryPageable::POST_LOAD_OPTION_MERGE_GEOMETRIES, false);
        obj->setPostLoadOption(vpGeometryPageable::POST_LOAD_OPTION_VALIDATE, false);
        obj->setLoaderOption( vsNodeLoader::Data::LOADER_OPTION_PRESERVE_GENERIC_NAMES ,  true );
        obj->setLoaderOption( vsNodeLoader::Data::LOADER_OPTION_PRESERVE_GENERIC_NODES ,  true );
       
        if(src != NULL)
                obj->setCopySource(src);
        else
       obj->setFileName(strFileName);

        obj->setName(strObjName);
        obj->setTranslate(x,y,z);
        obj->setRotate(h,p,r);

        (*vpScene::begin())->addChild(obj);


        return obj;

}[/cpp]
sunnymovie 评论于2009-4-5 16:59:47
谢谢大家的关心和帮助,我试一下,有效果到VR中国继续学习交流
stevenww9821307 评论于2009-4-5 18:56:00
我要重新加载模型也可以用这个方法吗?但是scene类里面的removeobject好像不行啊
superhit 评论于2009-4-6 19:57:28
你到这看看吧好像是有
http://www.jxresources.com/index.php
stevenww9821307 评论于2009-4-6 20:37:29
楼上广告??
danielqiu 评论于2009-4-9 21:34:45
复制已加载的资源应该是没问题,不知道能不能动态加载一个新的模型,同问
oradong 评论于2009-4-17 15:56:56

回复 8楼 的帖子

可以 不过 必须跟vp运行在同一个线程才能添加成功 ,可以在 beginframe之后添加 postframe(),在 该函数里写相关程序就可以了  记住必须在同一个线程 ,否则就会出错
stevenww9821307 评论于2009-4-21 20:10:19
为什么我直接用scene->removeChild("xxx")会出错呢
2004sww 评论于2009-4-23 00:13:49
我顶。。。。。
hyhws 评论于2009-6-5 19:30:31

看看这个例子就都明白了

vp_object_construction.rar (12.52 KB, 下载次数: 148)
胖胖可 评论于2012-7-6 16:11:10
顶一个。。
LittleGbc 评论于2012-10-12 07:21:55
顶一个。。
xuanafeu 评论于2012-10-31 14:51:47
最近在开发一套图形库,顶!
ws15101 评论于2019-9-12 15:28:37
xuanafeu 发表于 2012-10-31 02:51 PM
最近在开发一套图形库,顶!

可以参考书籍或者例程

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

GMT+8, 2022-1-29 01:24 PM

返回顶部