UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

2 lines (1 loc) 566 B
"use strict";function e(n,t,o){o(n,t);for(let i=0;i<n.children.length;i++)e(n.children[i],t.children[i],o)}Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}),exports.clone=function(n){const t=new Map,o=new Map,i=n.clone();return e(n,i,(function(e,n){t.set(n,e),o.set(e,n)})),i.traverse((function(e){if(!e.isSkinnedMesh)return;const n=e,i=t.get(e),r=i.skeleton.bones;n.skeleton=i.skeleton.clone(),n.bindMatrix.copy(i.bindMatrix),n.skeleton.bones=r.map((function(e){return o.get(e)})),n.bind(n.skeleton,n.bindMatrix)})),i};