<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/89/three.min.js"></script> <script> // ページの読み込みを待つ window.addEventListener('load', init); function init() { // サイズを指定 const width = 960; const height = 420; // レンダラーを作成 const renderer = new THREE.WebGLRenderer({ canvas: document.querySelector('#myCanvas'), alpha: true }); renderer.setPixelRatio(window.devicePixelRatio); renderer.setSize(width, height); // シーンを作成 const scene = new THREE.Scene(); // カメラを作成 const camera = new THREE.PerspectiveCamera(45, width / height); camera.position.set(0, 0, +50); // 箱を作成 const geometry = new THREE.CylinderGeometry(5,5,1,40); // 画像を読み込む const loader = new THREE.TextureLoader(); const texture = loader.load('main.jpg'); console.log(texture); // マテリアルにテクスチャーを設定 const material = new THREE.MeshStandardMaterial({ map: texture }); //const material = new THREE.MeshStandardMaterial({color: 0xFF0000}); const mesh = new THREE.Mesh(geometry, material); scene.add(mesh); // 平行光源 const directionalLight = new THREE.DirectionalLight(0xFFFFFF); directionalLight.position.set(1, 1, 1); scene.add(directionalLight); tick(); // 毎フレーム時に実行されるループイベントです function tick() { mesh.rotation.x = 1.5; mesh.rotation.z += 0.02; renderer.render(scene, camera); requestAnimationFrame(tick); } } </script> </head> <body> <canvas id="myCanvas"></canvas> </body> </html>
コインのような形状に対して、
側面はぎざぎざのテクスチャ、
上面と下面にはそれぞれ別の画像をいれたいのですが、
そのようなことは可能でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/19 15:10
2018/07/19 15:27
2018/07/19 19:40
2018/07/19 19:55
2018/07/20 03:43