JavaScript
var camera, scene, renderer;
var geometry, material, mesh;
init();
animate();
function init() {
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.01, 50 );
camera.position.z = 5;
scene = new THREE.Scene();
const vertices =[-55,30,4, -55,30,-4, -31,-2.7,-11, -18,-6,-15, 22,-6,-15, 62,6,-5, 62,6,5, 22,6,-15, -18,-6,15, -31,-2.7,11, -55,30,4]
const indicesOfFaces = [0,1,2, 0,2,9, 9,2,3, 9,3,8, 8,3,4, 8,4,7, 7,4,5, 7,5,6,
18,10,11, 18,11,17, 17,11,12, 17,12,16, 16,12,13, 16,13,15, 13,14,15,]
var geometry = new THREE.PolyhedronGeometry(vertices, indicesOfFaces, 1, 0);
material = new THREE.MeshNormalMaterial();
mesh = new THREE.Mesh( geometry, material );
scene.add( mesh );
renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
var controls = new THREE.OrbitControls( camera, renderer.domElement );
}
function animate() {
requestAnimationFrame( animate );
renderer.render( scene, camera );
}