浏览代码

Nightly + Clone Parametric mesh

sebastien 7 年之前
父节点
当前提交
ca51e00abb

文件差异内容过多而无法显示
+ 1142 - 1142
Playground/babylon.d.txt


文件差异内容过多而无法显示
+ 2504 - 2504
dist/preview release/babylon.d.ts


文件差异内容过多而无法显示
+ 1 - 1
dist/preview release/babylon.js


文件差异内容过多而无法显示
+ 14 - 1
dist/preview release/babylon.max.js


文件差异内容过多而无法显示
+ 14 - 1
dist/preview release/babylon.no-module.max.js


文件差异内容过多而无法显示
+ 1 - 1
dist/preview release/babylon.worker.js


文件差异内容过多而无法显示
+ 14 - 1
dist/preview release/es6.js


文件差异内容过多而无法显示
+ 1 - 1
dist/preview release/viewer/babylon.viewer.js


文件差异内容过多而无法显示
+ 1 - 1
dist/preview release/viewer/babylon.viewer.max.js


+ 14 - 0
src/Mesh/babylon.mesh.ts

@@ -220,6 +220,20 @@
                 // Source mesh
                 // Source mesh
                 this._source = source;
                 this._source = source;
 
 
+                // Construction Params
+                // Clone parameters allowing mesh to be updated in case of parametric shapes.
+                this._originalBuilderSideOrientation = source._originalBuilderSideOrientation;
+                const myAnyThis = this as any;
+                const myAnySource = source as any;
+                myAnyThis._closePath = myAnySource._closePath;
+                myAnyThis._idx = myAnySource._idx;
+                myAnyThis.dashSize = myAnySource.dashSize;
+                myAnyThis.gapSize = myAnySource.gapSize;
+                myAnyThis.path3D = myAnySource.path3D;
+                myAnyThis.pathArray = myAnySource.pathArray;
+                myAnyThis.arc = myAnySource.arc;
+                myAnyThis.radius = myAnySource.radius;
+
                 // Animation ranges
                 // Animation ranges
                 if (this._source._ranges) {
                 if (this._source._ranges) {
                     const ranges = this._source._ranges;
                     const ranges = this._source._ranges;