AABB_TEST
buttons
by yi hom
HTML
<div id="info">AABB_TEST
<br/>
<br/>
<br/>
<button id="toggle" style="width:10%">y-angle up</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r70/three.min.js"></script>
<script src="https://dl.dropboxusercontent.com/u/3587259/Code/Threejs/OrbitControls.js"></script>
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
CSS
#info {
position: absolute;
top: 2%;
width: 100%;
padding: 10px;
text-align: center;
color: #ffff00
}
body {
overflow: hidden;
}
JavaScript
var scene, renderer, camera;
var controls;
var cubegeometry,cubeMaterial,size=10;
var aabbmax = new THREE.Vector3();
var aabbmin = new THREE.Vector3();
var angle = 0;
var turn ;
init();
animate();
$("#toggle").click(function() {
turn = !turn;
});
function box (){
cubegeometry = new THREE.BoxGeometry( 20, 10, 10 );
cubematerial = new THREE.MeshPhongMaterial( {color: 0x00ffff} );
cube = new THREE.Mesh( cubegeometry, cubematerial );
cube.position.y = 20;
scene.add( cube );
cubegeometry.computeBoundingBox();
var boundingBox = cube.geometry.boundingBox.clone();
boundingBox.min.localToWorld;
console.log('bounding box coordinates: ' +
'(' + boundingBox.min.x + ', ' + boundingBox.min.y + ', ' + boundingBox.min.z + '), ' +
'(' + boundingBox.max.x + ', ' + boundingBox.max.y + ', ' + boundingBox.max.z + ')' );
}
function init() {
scene = new THREE.Scene();
renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(0x888888);
document.body.appendChild(renderer.domElement);
var light = new THREE.PointLight(0xffffff, 1, 100);
light.position.set(30, 50, 30);
scene.add(light);
var light1 = new THREE.PointLight(0xffffff, 1, 100);
light1.position.set(-30, 50, -30);
scene.add(light1);
camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 1000);
camera.position.z = 80;
camera.position.y = 50;
controls = new THREE.OrbitControls(camera, renderer.domElement);
box();
var gridXZ = new THREE.GridHelper(100, 10);
gridXZ.setColors(new THREE.Color(0xff0000), new THREE.Color(0xffffff));
scene.add(gridXZ);
window.addEventListener('resize', onWindowResize, false);
}
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth, window.innerHeight);
}
function animate() {
controls.update();
if(turn){
angle++;
...