Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script type="text/javascript" src="/assets/375f651e/build/three.min.js"></script>
- <script type="text/javascript" src="/assets/375f651e/js/controls/OrbitControls.js"></script>
- <script type="text/javascript" src="/assets/375f651e/js/controls/MoveObject.js"></script>
- <script>
- var camera, scene, renderer, transformcontrol, controls;
- var activerack = "";
- var clock = new THREE.Clock();
- var mouse = new THREE.Vector2(),
- offset = new THREE.Vector3(),
- INTERSECTED, SELECTED;
- var objects = [];
- init();
- render();
- function init() {
- renderer = new THREE.WebGLRenderer({ alpha: true } );
- renderer.sortObjects = false;
- renderer.setSize( window.innerWidth, window.innerHeight );
- document.body.appendChild( renderer.domElement );
- //camera
- camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 );
- camera.rotation.set( 0, 0, 0 );
- camera.position.set( 0, 15, 30);
- //controls
- controls = new THREE.OrbitControls( camera );
- controls.damping = 0.2;
- // My object controls
- tranformcontrols = new THREE.MoveObject;
- // scene
- scene = new THREE.Scene();
- // FLOOR
- var floorTexture = new THREE.ImageUtils.loadTexture( '../../../images/floor.jpg' );
- floorTexture.wrapS = floorTexture.wrapT = THREE.RepeatWrapping;
- floorTexture.repeat.set( 35, 35 );
- var floorMaterial = new THREE.MeshBasicMaterial( { map: floorTexture, side: THREE.DoubleSide } );
- var floorGeometry = new THREE.PlaneGeometry(100, 100, 10, 10);
- var floor = new THREE.Mesh(floorGeometry, floorMaterial);
- floor.position.y = -0.5;
- floor.rotation.x = Math.PI / 2;
- floor.position.x = 30;
- floor.position.z = -30;
- scene.add(floor);
- //projector
- projector = new THREE.Projector();
- // light
- var light = new THREE.DirectionalLight( 0xffffff, 2 );
- light.position.set( 1, 1, 1 );
- scene.add( light );
- // cube
- var cube = new THREE.Mesh(new THREE.CubeGeometry(10, 10, 10), new THREE.MeshBasicMaterial({color: 0xff3300}));
- cube.overdraw = true;
- cube.position.y = +10
- scene.add(cube);
- objects.push( cube );
- }
- function render() {
- var delta = clock.getDelta();
- controls.update( delta );
- requestAnimationFrame(render);
- renderer.render(scene, camera);
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement