three.js - empty scene
by mmalex
HTML
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/91/three.js"></script>
<script src="https://threejs.org/examples/js/controls/OrbitControls.js"></script>
<div style="position: fixed; left: 10vw; top: 10vh;">
TODO:// <a href="http://jsfiddle.net/mmalex/uot0qfe4/#fork">fork</a> me
</div>
CSS
body {
overflow: hidden;
padding: 0;
margin: 0;
font-family: Consolas;
}
JavaScript
var renderer;
var camera;
var controls;
var scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(54, window.innerWidth / window.innerHeight, 0.1, 1000);
renderer = new THREE.WebGLRenderer({
antialias: true
});
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(new THREE.Color(0xffffff));
renderer.setPixelRatio(window.devicePixelRatio);
document.body.appendChild(renderer.domElement);
camera.position.x = 5;
camera.position.y = 5;
camera.position.z = 5;
camera.lookAt(0, 0, 0);
controls = new THREE.OrbitControls(camera);
var size = 10;
var divisions = 10;
var gridHelper = new THREE.GridHelper(size, divisions);
scene.add(gridHelper);
let m0 = new THREE.Matrix4();
m0.makeRotationX(Math.PI/25.1);
let m1 = new THREE.Matrix4();
m1.makeRotationY(Math.PI/17.1);
let m2 = new THREE.Matrix4();
m2.makeRotationZ(Math.PI/3.12);
let m4 = new THREE.Matrix4();
m4.multiply(m0)
.multiply(m1)
.multiply(m2);
console.log(m4);
console.log(m4.determinant ());
let m = new THREE.Matrix3();
m.setFromMatrix4 ( m4 );
let d = m.determinant ();
console.log(d);
console.log(m);
var animate = function() {
requestAnimationFrame(animate);
controls.update();
renderer.render(scene, camera);
};
animate();