O3D 学习—如何复制一个Transform的模型
来源:互联网 发布:深圳中医诊所知乎 编辑:程序博客网 时间:2024/05/17 15:17
在三维布局中,我们经常需要把一个模型摆放多次,o3d模型加载函数(当然也可以用loader)为
o3djs.scene.loadScene (
clien,
pack,
parent,
url,
void callback)
其中 parent 为一个transform
如果 浏览器启用了cookie,可以在本地加载已下载过的模型(aaa.o3dtgz),但是,如果关闭了cookie,就需要每次都从服务器下载了,将极大地降低加载速度,同时渲染速度也会受到影响(因为没有重用shape)
现在我们来解决transform复制问题
假设 第一个transform 的名称为 tran1,它用来装载下载的模型aaa.o3dtgz
由于transform采用树型结构保存,主要采用递归方式实现
function copyTran(src,des,pack){
if(!src || !des) return;
var chs = src.children;
var len = chs.length;
for (var i = 0; i < len; i++) {
var t = pack.createObject('Transform');
t.parent = des;
copyTran(chs[i], t, pack);
}
des.copyParams(src);
var shapes = src.shapes;
var l = shapes.length;
for(var j=0;j<l;j++)
des.addShape(shapes[j]);
}
这样tran2和tran1具有一样的模型了,如果需要看出效果,需要把两个模型进行移动,不然是重叠的
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fieldyang/archive/2009/11/27/4886855.aspx
- O3D 学习—如何复制一个Transform的模型
- O3D 学习—如何复制一个Transform的模型
- o3d模型变换 (转)
- 关于o3d中的模型问题
- o3d教程3 - 模型变换
- 自定义的一个复制Transform组件的功能和一个控制物体显隐的功能
- 使用O3D javascript API构建一个O3D应用
- o3d 例子-跳动的篮球
- 如何复制一个加载进来的swf
- 如何复制一个SQL Server 的表
- 如何复制一个文件
- 如何复制一个函数
- css3中transform的学习
- Struts2学习笔记——一个简单的Action模型
- O3D的优点和几个基本概念
- o3d 例3-跳动的篮球
- 如何建立一个模型?
- 写一个Transform Filter碰到的问题
- (十三)有一点心动 - 5
- 再写一篇
- 子域与父域超过60 天没有同步复制?如果DC长时间没有复制,已经超过墓碑时间,如何恢复呢?
- OpenGL(glut)如何计算fps
- COALESCE() 函数创新应用
- O3D 学习—如何复制一个Transform的模型
- 数据库分表处理设计思想和实现
- 等价类划分法实例
- delphi7 Cannot assign a TFont to a TFont问题
- 4.2.5 鼠标和键盘
- .net笔记3:关于PowerShell
- O3D 编程起步
- HP P2055d激光打印机PCL XL error的解决
- 老公