whispervis/web/js/ethereum.js
2018-07-04 18:56:18 +02:00

27 lines
725 B
JavaScript

function NewEthereumGeometry(scale) {
let geom = new THREE.Geometry();
geom.vertices.push(
new THREE.Vector3( scale*1, 0, 0 ),
new THREE.Vector3( -scale*1, 0, 0 ),
new THREE.Vector3( 0, scale*1.5, 0 ),
new THREE.Vector3( 0, scale*-1.5, 0 ),
new THREE.Vector3( 0, 0, scale*1 ),
new THREE.Vector3( 0, 0, -scale*1 )
);
geom.faces.push(
new THREE.Face3( 0, 2, 4 ),
new THREE.Face3( 0, 4, 3 ),
new THREE.Face3( 0, 3, 5 ),
new THREE.Face3( 0, 5, 2 ),
new THREE.Face3( 1, 2, 5 ),
new THREE.Face3( 1, 5, 3 ),
new THREE.Face3( 1, 3, 4 ),
new THREE.Face3( 1, 4, 2 )
);
geom.computeBoundingSphere();
geom.computeFaceNormals();
return geom;
}
module.exports = { NewEthereumGeometry };