O3D 學習 如何複製乙個Transform的模型

2021-06-17 16:13:53 字數 725 閱讀 6227

在三維布局中,我們經常需要把乙個模型擺放多次,o3d模型載入函式(當然也可以用loader)為

o3djs.scene.loadscene (

clien,

pack,

parent,

url,

void callback)

其中 parent 為乙個transform

現在我們來解決transform複製問題

由於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;jdes.addshape(shapes[j]);

這樣tran2和tran1具有一樣的模型了,如果需要看出效果,需要把兩個模型進行移動,不然是重疊的

js如何複製乙個物件?

方法一 把原來物件的屬性遍歷一遍,賦給乙個新的物件。深複製物件方法 var cloneobj function obj if obj instanceof array for var key in obj return newobj 測試 var obj b 設定乙個物件 newobj cloneo...

js如何複製乙個物件?

方法一 把原來物件的屬性遍歷一遍,賦給乙個新的物件。深複製物件方法 var cloneobj function obj if obj instanceof array for var key in obj return newobj 測試 var obj b 設定乙個物件 newobj cloneo...

如何使用CSS3實現乙個3D相簿

css3系列我已經寫過兩篇文章了,在這貼出鏈結,感興趣的同學可以看一下css3初體驗之奇技淫巧,css3 3d立方體效果 transform也不過如此 第一篇主要列出了一些常用或經典的css3技巧和方法 第二篇是乙個用css3實現的立方體例項,詳細講解了3d旋轉和transform等屬性。本文再來利...