You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
999 B
44 lines
999 B
const scene = new THREE.Scene(); |
|
const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 ); |
|
|
|
const renderer = new THREE.WebGLRenderer(); |
|
renderer.setSize( window.innerWidth, window.innerHeight ); |
|
document.body.appendChild( renderer.domElement ); |
|
|
|
const geometry = new THREE.BoxGeometry(); |
|
const material = new THREE.MeshPhysicalMaterial( { color: 0x00ff00 } ); |
|
const cube = new THREE.Mesh( geometry, material ); |
|
scene.add( cube ); |
|
|
|
const light = new THREE.AmbientLight(0xFFAAAA, 1) |
|
light.position.z = 10 |
|
scene.add(light) |
|
|
|
console.log(scene) |
|
|
|
camera.position.z = 5; |
|
|
|
function animate() { |
|
requestAnimationFrame( animate ); |
|
|
|
cube.rotation.x += 0.01; |
|
cube.rotation.y += 0.01; |
|
|
|
renderer.render( scene, camera ); |
|
}; |
|
|
|
animate(); |
|
|
|
async function doLoad() { |
|
let request = new Request('data.json'); |
|
fetch(request) |
|
.then(response => { |
|
return response.json() |
|
}) |
|
.then(json => { |
|
console.log(json) |
|
}) |
|
} |
|
|
|
doLoad(); |
|
|
|
|