Hi, I’m brand new to three.js and javascript and I can’t figure out why I’m getting errors.
Uncaught ReferenceError: THREE is not defined
file: …/index.html:19
[index.html:19:25](file:…/index.html)
Loading failed for the module with source “file:…/build/three.module.js”.
What is the correct way to include convexgeometry.js and three.js?
Thanks
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>
Robut
</title>
<style>
body { margin: 0; }
canvas { width: 100%; height: 100% }
</style>
</head>
<body>
<script type="module" src="src/three.js"></script>
<script type="module" src="jsm/geometries/ConvexGeometry.js"></script>
<script>
var scene = new THREE.Scene();
var webGLRenderer = new THREE.WebGLRenderer();
webGLRenderer.setClearColor(0xdddddd, 1.0);
webGLRenderer.setSize(window.innerWidth, window.innerHeight);
webGLRenderer.shadowMapEnabled = true;
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
webGLRenderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(webGLRenderer.domElement);
camera.position.x = 0;
camera.position.y = 0;
camera.position.z = -90;
camera.lookAt(new THREE.Vector3(0, 0, 0));
var ambientLight = new THREE.AmbientLight(0xffffff);
scene.add(ambientLight);
var robot = new THREE.Object3D();
var cubeVertices = [];
cubeVertices.push(new THREE.Vector3(-10, -10, -10));
cubeVertices.push(new THREE.Vector3(10, -10, -10));
cubeVertices.push(new THREE.Vector3(-10, -10, 10));
cubeVertices.push(new THREE.Vector3(10, -10, 10));
var cubeGeo = new ConvexGeometry(cubeVertices);
var cubeMesh = new THREE.Mesh(cubeGeo, new THREE.MeshBasicMaterial({color: 0x0000ff}));
scene.add(cubeMesh);
function render() {
requestAnimationFrame(render);
webGLRenderer.render(scene, camera);
}
render();
</script>
</body>
</html>