Skip to content

Commit fb902ea

Browse files
committed
Minor additions to new BufferGeometry
1 parent 8a8f05d commit fb902ea

3 files changed

Lines changed: 12 additions & 32 deletions

File tree

src/extras/geometries/BoxBufferGeometry.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ THREE.BoxBufferGeometry = function ( width, height, depth, widthSegments, height
2929
var indexCount = ( vertexCount / 4 ) * 6;
3030

3131
// buffers
32-
var indices = new ( vertexCount > 65535 ? Uint32Array : Uint16Array )( indexCount );
32+
var indices = new ( indexCount > 65535 ? Uint32Array : Uint16Array )( indexCount );
3333
var vertices = new Float32Array( vertexCount * 3 );
3434
var normals = new Float32Array( vertexCount * 3 );
3535
var uvs = new Float32Array( vertexCount * 2 );

src/extras/geometries/TorusBufferGeometry.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ THREE.TorusBufferGeometry = function ( radius, tube, radialSegments, tubularSegm
2727
var indexCount = radialSegments * tubularSegments * 2 * 3;
2828

2929
// buffers
30-
var indices = new ( vertexCount > 65535 ? Uint32Array : Uint16Array )( indexCount );
30+
var indices = new ( indexCount > 65535 ? Uint32Array : Uint16Array )( indexCount );
3131
var vertices = new Float32Array( vertexCount * 3 );
3232
var normals = new Float32Array( vertexCount * 3 );
3333
var uvs = new Float32Array( vertexCount * 2 );

src/loaders/ObjectLoader.js

Lines changed: 10 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,10 @@ THREE.ObjectLoader.prototype = {
104104
break;
105105

106106
case 'BoxGeometry':
107+
case 'BoxBufferGeometry':
107108
case 'CubeGeometry': // backwards compatible
108109

109-
geometry = new THREE.BoxGeometry(
110+
geometry = new THREE[ data.type ](
110111
data.width,
111112
data.height,
112113
data.depth,
@@ -117,20 +118,10 @@ THREE.ObjectLoader.prototype = {
117118

118119
break;
119120

120-
case 'CircleBufferGeometry':
121-
122-
geometry = new THREE.CircleBufferGeometry(
123-
data.radius,
124-
data.segments,
125-
data.thetaStart,
126-
data.thetaLength
127-
);
128-
129-
break;
130-
131121
case 'CircleGeometry':
122+
case 'CircleBufferGeometry':
132123

133-
geometry = new THREE.CircleGeometry(
124+
geometry = new THREE[ data.type ](
134125
data.radius,
135126
data.segments,
136127
data.thetaStart,
@@ -140,8 +131,9 @@ THREE.ObjectLoader.prototype = {
140131
break;
141132

142133
case 'CylinderGeometry':
134+
case 'CylinderBufferGeometry':
143135

144-
geometry = new THREE.CylinderGeometry(
136+
geometry = new THREE[ data.type ](
145137
data.radiusTop,
146138
data.radiusBottom,
147139
data.height,
@@ -155,22 +147,9 @@ THREE.ObjectLoader.prototype = {
155147
break;
156148

157149
case 'SphereGeometry':
158-
159-
geometry = new THREE.SphereGeometry(
160-
data.radius,
161-
data.widthSegments,
162-
data.heightSegments,
163-
data.phiStart,
164-
data.phiLength,
165-
data.thetaStart,
166-
data.thetaLength
167-
);
168-
169-
break;
170-
171150
case 'SphereBufferGeometry':
172151

173-
geometry = new THREE.SphereBufferGeometry(
152+
geometry = new THREE[ data.type ](
174153
data.radius,
175154
data.widthSegments,
176155
data.heightSegments,
@@ -232,8 +211,9 @@ THREE.ObjectLoader.prototype = {
232211
break;
233212

234213
case 'TorusGeometry':
214+
case 'TorusBufferGeometry':
235215

236-
geometry = new THREE.TorusGeometry(
216+
geometry = new THREE[ data.type ](
237217
data.radius,
238218
data.tube,
239219
data.radialSegments,
@@ -631,7 +611,7 @@ THREE.ObjectLoader.prototype = {
631611

632612
return object;
633613

634-
}
614+
};
635615

636616
}()
637617

0 commit comments

Comments
 (0)