Skip to content
13 changes: 13 additions & 0 deletions src/geometries/dodecahedron.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var registerGeometry = require('../core/geometry').registerGeometry;
var THREE = require('../lib/three');

registerGeometry('dodecahedron', {
schema: {
detail: {default: 0, min: 0, max: 1},
radius: {default: 1, min: 0}
},

init: function (data) {
this.geometry = new THREE.DodecahedronGeometry(data.radius, data.detail);
}
});
3 changes: 3 additions & 0 deletions src/geometries/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@ require('./box.js');
require('./circle.js');
require('./cone.js');
require('./cylinder.js');
require('./dodecahedron.js');
require('./icosahedron.js');
require('./octahedron.js');
require('./plane.js');
require('./ring.js');
require('./sphere.js');
require('./tetrahedron.js');
require('./torus.js');
require('./torusKnot.js');
13 changes: 13 additions & 0 deletions src/geometries/octahedron.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var registerGeometry = require('../core/geometry').registerGeometry;
var THREE = require('../lib/three');

registerGeometry('octahedron', {
schema: {
detail: {default: 0, min: 0, max: 1},
radius: {default: 1, min: 0}
},

init: function (data) {
this.geometry = new THREE.OctahedronGeometry(data.radius, data.detail);
}
});
13 changes: 13 additions & 0 deletions src/geometries/tetrahedron.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
var registerGeometry = require('../core/geometry').registerGeometry;
var THREE = require('../lib/three');

registerGeometry('tetrahedron', {
schema: {
detail: {default: 0, min: 0, max: 1},
radius: {default: 1, min: 0}
},

init: function (data) {
this.geometry = new THREE.TetrahedronGeometry(data.radius, data.detail);
}
});