please interrupt me anytime with questions etc.
<!doctype html>
<style>
body { margin: 0; }
canvas { width: 100vw; height: 100vh; }
</style>
<script src="https://threejs.org/build/three.js"></script>
<script>
const w = window.innerWidth;
const h = window.innerHeight;
const renderer = new THREE.WebGLRenderer();
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(60, w / h, 0.1, 100);
renderer.setSize(w, h);
scene.add(new THREE.GridHelper(10, 10));
camera.position.set(3, 3, -2);
camera.lookAt(new THREE.Vector3(0, 0, 0));
document.body.appendChild(renderer.domElement);
renderer.render(scene, camera);
</script>
const renderer = new THREE.WebGLRenderer();
renderer.setSize(
window.innerWidth,
window.innerHeight
);
// setup the camera, scene and content
document.body.appendChild(renderer.domElement);
renderer.render(scene, camera);
const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
// setup the camera, scene and content
function renderloop() {
requestAnimationFrame(renderloop);
renderer.render(scene, camera);
}
window.addEventListener('resize', () => {
renderer.setSize(window.innerWidth, window.innerHeight);
});
document.body.appendChild(renderer.domElement);
requestAnimationFrame(renderloop);
const w = window.innerWidth;
const h = window.innerHeight;
const camera = new THREE.PerspectiveCamera(60, w / h, 0.1, 100);
camera.position.set(3, 3, -2);
camera.lookAt(new THREE.Vector3(0, 0, 0));
const w = window.innerWidth;
const h = window.innerHeight;
const camera = new THREE.PerspectiveCamera(60, w / h, 0.1, 100);
camera.position.set(3, 3, -2);
camera.lookAt(new THREE.Vector3(0, 0, 0));
window.addEventListener('resize', () => {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
});
<script src="https://threejs.org/examples/js/controls/OrbitControls.js">
const controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.enableDamping = true;
function renderloop(t) {
requestAnimationFrame(renderloop);
controls.update();
}
requestAnimationFrame(renderloop);
scene.add(new THREE.GridHelper(10, 10));
const object3D = new THREE.Mesh(
new THREE.BoxGeometry(1, 1, 1),
new THREE.MeshStandardMaterial({
color: 0xccff22
})
);
scene.add(object3D);
const dirLight = new THREE.DirectionalLight(0xffffff, 0.8);
const ambLight = new THREE.AmbientLight(0xffffff, 0.3);
dirLight.position.set(1, 2, 0);
scene.add(dirLight, ambLight);