diff --git a/RIFI/script.js b/RIFI/script.js index f0cc93c8a0120c7d79a8a75b1954e563ff80f42e..191c8313cb56046eb35d4c5751024444cb9ad4fe 100644 --- a/RIFI/script.js +++ b/RIFI/script.js @@ -147,22 +147,33 @@ function createTable() { } function loadSkull() { var loader = new OBJLoader(); + const textureLoader = new THREE.TextureLoader(); + + const crackNormalMap = textureLoader.load('textures/cracks.jpg'); + const crackMap = textureLoader.load('textures/crack-3.png'); + loader.load( - 'skull.obj', + 'skul.obj', function(object) { skull = object; skull.scale.set(6, 6, 6); skull.position.set(120, -35, 0); - skull.rotation.set(-Math.PI / 2, 0, -Math.PI / 5); const skullMaterial = new THREE.MeshPhongMaterial({ color: 0xFFF8F0, specular: 0xFFF8F0, shininess: 40, - emissive: 0x332211, - emissiveIntensity: 0.1 + emissive: 0x664422, + emissiveIntensity: 0.1, + map: crackMap, + normalMap: crackNormalMap, + normalScale: new THREE.Vector2(1, 1), + displacementMap: crackNormalMap, + displacementScale: 0.5 }); + + skull.traverse(function(child) { if (child.isMesh) {