@@ -124,6 +124,16 @@ class ParametricGeometry extends BufferGeometry {
}
+ copy( source ) {
+
+ super.copy( source );
+ this.parameters = Object.assign( {}, source.parameters );
+ return this;
+ }
export { ParametricGeometry };
@@ -1073,10 +1073,6 @@ class BufferGeometry extends EventDispatcher {
this.userData = source.userData;
- // geometry generator parameters
-
- if ( source.parameters !== undefined ) this.parameters = Object.assign( {}, source.parameters );
return this;
@@ -159,6 +159,16 @@ class BoxGeometry extends BufferGeometry {
static fromJSON( data ) {
return new BoxGeometry( data.width, data.height, data.depth, data.widthSegments, data.heightSegments, data.depthSegments );
@@ -79,6 +79,16 @@ class CircleGeometry extends BufferGeometry {
return new CircleGeometry( data.radius, data.segments, data.thetaStart, data.thetaLength );
@@ -264,6 +264,16 @@ class CylinderGeometry extends BufferGeometry {
return new CylinderGeometry( data.radiusTop, data.radiusBottom, data.height, data.radialSegments, data.heightSegments, data.openEnded, data.thetaStart, data.thetaLength );
@@ -137,6 +137,16 @@ class EdgesGeometry extends BufferGeometry {
export { EdgesGeometry };
@@ -677,6 +677,16 @@ class ExtrudeGeometry extends BufferGeometry {
toJSON() {
const data = super.toJSON();
@@ -167,6 +167,16 @@ class LatheGeometry extends BufferGeometry {
return new LatheGeometry( data.points, data.segments, data.phiStart, data.phiLength );
@@ -77,6 +77,16 @@ class PlaneGeometry extends BufferGeometry {
return new PlaneGeometry( data.width, data.height, data.widthSegments, data.heightSegments );
@@ -298,6 +298,16 @@ class PolyhedronGeometry extends BufferGeometry {
return new PolyhedronGeometry( data.vertices, data.indices, data.radius, data.details );
@@ -106,6 +106,16 @@ class RingGeometry extends BufferGeometry {
return new RingGeometry( data.innerRadius, data.outerRadius, data.thetaSegments, data.phiSegments, data.thetaStart, data.thetaLength );
@@ -130,6 +130,16 @@ class ShapeGeometry extends BufferGeometry {
@@ -116,6 +116,16 @@ class SphereGeometry extends BufferGeometry {
return new SphereGeometry( data.radius, data.widthSegments, data.heightSegments, data.phiStart, data.phiLength, data.thetaStart, data.thetaLength );
@@ -99,6 +99,16 @@ class TorusGeometry extends BufferGeometry {
return new TorusGeometry( data.radius, data.tube, data.radialSegments, data.tubularSegments, data.arc );
@@ -146,6 +146,16 @@ class TorusKnotGeometry extends BufferGeometry {
return new TorusKnotGeometry( data.radius, data.tube, data.tubularSegments, data.radialSegments, data.p, data.q );
@@ -163,6 +163,16 @@ class TubeGeometry extends BufferGeometry {
@@ -112,6 +112,16 @@ class WireframeGeometry extends BufferGeometry {
function isUniqueEdge( start, end, edges ) {