Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var perspectiveCamera, scene, renderer,cameraControls,box,plane,light,light2;
- var dxPerFrame = 0.1;
- var dyPerFrame = 0.1;
- init();
- animate();
- function init() {
- var aspect = window.innerWidth / window.innerHeight;
- perspectiveCamera = new THREE.PerspectiveCamera( 60, aspect, 1, 100 );
- perspectiveCamera.position.z = 10;
- scene = new THREE.Scene();
- var textureLoader= new THREE.TextureLoader();
- textureLoader.load('dsj.png', function(texture){
- scene.background = texture;
- });
- light2 = new THREE.PointLight( 0xf2eeeb );
- light2.position.set(5,5,0);
- light2.castShadow = true;
- light2.intensity = 0.5;
- scene.add(light2);
- light = new THREE.PointLight( 0xf2eeeb );
- light.castShadow = true;
- //scene.add( light );
- var geometryBox = new THREE.BoxGeometry(1.5,1.5,1.5,1.0);
- var textureBox = new THREE.TextureLoader().load( 'malysz.jpg' );
- var materialBox = new THREE.MeshBasicMaterial({ map: textureBox });
- box = new THREE.Mesh(geometryBox,materialBox);
- box.castShadow = true;
- scene.add(box);
- var geometryPlane = new THREE.BoxBufferGeometry( 10, 0.2, 10 );
- var materialPlane = new THREE.MeshPhongMaterial({
- color: 0xfff25c
- });
- plane = new THREE.Mesh( geometryPlane, materialPlane );
- plane.position.y = -0.75;
- plane.receiveShadow = true;
- scene.add(plane);
- renderer = new THREE.WebGLRenderer( { antialias: true } );
- renderer.setSize( window.innerWidth, window.innerHeight );
- renderer.shadowMap.enabled = true;
- renderer.shadowMap.type = THREE.PCFSoftShadowMap;
- document.body.appendChild( renderer.domElement );
- cameraControls = new THREE.OrbitControls(perspectiveCamera,render.domElement);
- perspectiveCamera.add(light);
- //light.target = box;
- scene.add(perspectiveCamera);
- }
- function animate() {
- box.rotation.y += 0.03;
- requestAnimationFrame( animate );
- cameraControls.update();
- light.position.copy( perspectiveCamera.position );
- renderer.render(scene, perspectiveCamera);
- }
- function render() {
- renderer.render( scene, perspectiveCamera );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement