Camera Distance ThreeJS
Camera Distance ThreeJS
by navinleon
HTML
<script src="http://threejs.org/build/three.min.js"></script>
<script src="http://threejs.org/examples/js/controls/OrbitControls.js"></script>
CSS
body {
background-color: #000;
margin: 0px;
overflow: hidden;
}
JavaScript
var renderer, scene, camera, controls, LookAt
init();
animate();
function init() {
LookAt = new THREE.Vector3(0, 0, 0);
// renderer
renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
// scene
scene = new THREE.Scene();
// camera
camera = new THREE.PerspectiveCamera( 40, window.innerWidth / window.innerHeight, 1, 1000 );
camera.position.set( 20, 20, 20 );
// controls
controls = new THREE.OrbitControls( camera ,renderer.domElement);
controls.dollyOut = function(){
//renderlog();
console.warn('dollyOut = ');
}
controls.dollyIn = function(){
//renderlog();
console.warn('dollyIn = ');
}
controls.addEventListener('change', renderlog);
var light = new THREE.HemisphereLight( 0xeeeeee, 0x888888, 1 );
light.position.set( 0, 200, 20 );
scene.add( light );
// axes
scene.add( new THREE.AxisHelper( 20 ) );
// geometry
var geometry = new THREE.PlaneBufferGeometry(10, 10, 1, 1);
// material
var material = new THREE.MeshPhongMaterial( {
color: 0xff0000,
shading: THREE.FlatShading,
polygonOffset: true,
polygonOffsetFactor: 2, // positive value pushes polygon further away
polygonOffsetUnits: 2
} );
// mesh
var mesh = new THREE.Mesh( geometry, material );
mesh.rotation.x = -0.5 * Math.PI;
mesh.position.set(0, 0, 0);
mesh.scale.set(0.6,0.6,0.6);
scene.add( mesh );
var geo = new THREE.WireframeGeometry( mesh.geometry );
// var geo = new THREE.EdgeGeometry( mesh.geometry );
var mat = new THREE.LineBasicMaterial( { color: 0xffffff, linewidth: 2 } );
var wireframe = new THREE.LineSegments( geo, mat );
mesh.add( wireframe );
}
function renderlog(){
//console.warn('camera.zoom= ', camera.zoom);
...