|
PagedLOD* lod=new PagedLOD();
lod->setFileName(0,"a_0.3ds");
lod->setRange(0,0,500);
...
如何判断a_0.3ds已经加载到场景中?
另外,DatabasePager是如何管理已经加载模型的节点的?就是,对于已经readNodeFile("a_0.3ds")一次之后,如何保证不再重复读取a_0.3ds文件了?
望知情人士指教一二
问题出处:我想在动态加载的模型的时候,做一些其他的事情,所以自己写了个插件myfile
PagedLOD* lod=new PagedLOD();
lod->setFileName(0,"a_0.3ds.myfile");
lod->setRange(0,0,500);
在ReaderWriterMyFile的readNode函数中,除了最终return readNodeFile("a_0.3ds")之外,我做了一些其他工作
我现在遇到的问题是,当a_0.3ds不再视野之内,但是距离视点距离在(0,500)之内的时候,会不停的执行ReaderWriterMyFile的readNode函数,即不停的加载"a_0.3ds"。我想只加载一次,DatabasePager是怎么做的呢? |
|