|
@@ -1,206 +0,0 @@
|
|
|
-<!DOCTYPE HTML>
|
|
|
-<html lang="en">
|
|
|
- <head>
|
|
|
- <title>three.js - geometry - sphere</title>
|
|
|
- <meta charset="utf-8">
|
|
|
- <style type="text/css">
|
|
|
- body {
|
|
|
- font-family: Monospace;
|
|
|
- background-color: #f0f0f0;
|
|
|
- margin: 0px;
|
|
|
- overflow: hidden;
|
|
|
- }
|
|
|
- </style>
|
|
|
- </head>
|
|
|
- <body>
|
|
|
-
|
|
|
- <!-- <script type="text/javascript" src="../build/Three.js"></script> -->
|
|
|
-
|
|
|
- <script type="text/javascript" src="../src/Three.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Color.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Vector2.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Vector3.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Vector4.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Ray.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Rectangle.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Matrix3.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Matrix4.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Vertex.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Face3.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Face4.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/UV.js"></script>
|
|
|
- <script type="text/javascript" src="../src/core/Geometry.js"></script>
|
|
|
- <script type="text/javascript" src="../src/cameras/Camera.js"></script>
|
|
|
- <script type="text/javascript" src="../src/lights/Light.js"></script>
|
|
|
- <script type="text/javascript" src="../src/lights/AmbientLight.js"></script>
|
|
|
- <script type="text/javascript" src="../src/lights/DirectionalLight.js"></script>
|
|
|
- <script type="text/javascript" src="../src/lights/PointLight.js"></script>
|
|
|
- <script type="text/javascript" src="../src/objects/Object3D.js"></script>
|
|
|
- <script type="text/javascript" src="../src/objects/Particle.js"></script>
|
|
|
- <script type="text/javascript" src="../src/objects/Line.js"></script>
|
|
|
- <script type="text/javascript" src="../src/objects/Mesh.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/Material.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/LineBasicMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/MeshBasicMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/MeshLambertMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/MeshPhongMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/MeshDepthMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/MeshNormalMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/MeshFaceMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/MeshShaderMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/ParticleBasicMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/ParticleCircleMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/ParticleDOMMaterial.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/Texture.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/mappings/CubeReflectionMapping.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/mappings/CubeRefractionMapping.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/mappings/LatitudeReflectionMapping.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/mappings/LatitudeRefractionMapping.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/mappings/SphericalReflectionMapping.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/mappings/SphericalRefractionMapping.js"></script>
|
|
|
- <script type="text/javascript" src="../src/materials/mappings/UVMapping.js"></script>
|
|
|
- <script type="text/javascript" src="../src/scenes/Scene.js"></script>
|
|
|
- <script type="text/javascript" src="../src/scenes/Fog.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/Projector.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/DOMRenderer.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/CanvasRenderer.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/SVGRenderer.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/WebGLRenderer.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/renderables/RenderableObject.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/renderables/RenderableFace3.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/renderables/RenderableParticle.js"></script>
|
|
|
- <script type="text/javascript" src="../src/renderers/renderables/RenderableLine.js"></script>
|
|
|
-
|
|
|
- <script type="text/javascript" src="../src/extras/primitives/Sphere.js"></script>
|
|
|
-
|
|
|
- <script type="text/javascript" src="js/Stats.js"></script>
|
|
|
-
|
|
|
- <script type="text/javascript">
|
|
|
-
|
|
|
- var container, stats;
|
|
|
-
|
|
|
- var camera, scene, renderer;
|
|
|
-
|
|
|
- var sphere, plane;
|
|
|
-
|
|
|
- var targetRotation = 0;
|
|
|
- var targetRotationOnMouseDown = 0;
|
|
|
-
|
|
|
- var mouseX = 0;
|
|
|
- var mouseXOnMouseDown = 0;
|
|
|
-
|
|
|
- var windowHalfX = window.innerWidth / 2;
|
|
|
- var windowHalfY = window.innerHeight / 2;
|
|
|
-
|
|
|
- init();
|
|
|
-
|
|
|
- /*
|
|
|
- var accum = 0, result = 0, results = [], amount = 100;
|
|
|
-
|
|
|
- for ( var i = 0; i < amount; i ++ ) {
|
|
|
-
|
|
|
- var timer = new Date().getTime();
|
|
|
-
|
|
|
- loop();
|
|
|
-
|
|
|
- accum += result = new Date().getTime() - timer;
|
|
|
- results.push( result );
|
|
|
- }
|
|
|
-
|
|
|
- console.log( results );
|
|
|
- console.log( accum / amount );
|
|
|
- */
|
|
|
-
|
|
|
- // loop();
|
|
|
-
|
|
|
- setInterval( loop, 1000 / 60 );
|
|
|
-
|
|
|
- function init() {
|
|
|
-
|
|
|
- container = document.createElement( 'div' );
|
|
|
- document.body.appendChild( container );
|
|
|
-
|
|
|
- camera = new THREE.Camera( 45, window.innerWidth / window.innerHeight, 1, 10000 );
|
|
|
- camera.position.z = 1000;
|
|
|
- camera.position.y = 1000;
|
|
|
- camera.position.z = 1000;
|
|
|
-
|
|
|
- scene = new THREE.Scene();
|
|
|
-
|
|
|
- // Grid
|
|
|
-
|
|
|
- var geometry = new THREE.Geometry();
|
|
|
- geometry.vertices.push( new THREE.Vertex( new THREE.Vector3( - 500, 0, 0 ) ) );
|
|
|
- geometry.vertices.push( new THREE.Vertex( new THREE.Vector3( 500, 0, 0 ) ) );
|
|
|
-
|
|
|
- var material = new THREE.LineBasicMaterial( { color: 0x000000, opacity: 0.5 } );
|
|
|
-
|
|
|
- for ( var i = 0; i <= 10; i ++ ) {
|
|
|
-
|
|
|
- var line = new THREE.Line( geometry, material );
|
|
|
- line.position.z = ( i * 100 ) - 500;
|
|
|
- scene.addObject( line );
|
|
|
-
|
|
|
- var line = new THREE.Line( geometry, material );
|
|
|
- line.position.x = ( i * 100 ) - 500;
|
|
|
- line.rotation.y = 90 * Math.PI / 180;
|
|
|
- scene.addObject( line );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- // Spheres
|
|
|
-
|
|
|
- geometry = new Sphere( 100, 26, 18 );
|
|
|
- material = new THREE.MeshLambertMaterial( { color: 0xffffff, shading: THREE.FlatShading, opacity: 1 } );
|
|
|
-
|
|
|
- for ( var i = 0; i < 20; i ++ ) {
|
|
|
-
|
|
|
- sphere = new THREE.Mesh( geometry, material );
|
|
|
- sphere.overdraw = true;
|
|
|
-
|
|
|
- sphere.position.x = ( i % 5 ) * 200 - 400;
|
|
|
- sphere.position.z = Math.floor( i / 5 ) * 200 - 400;
|
|
|
-
|
|
|
- scene.addObject( sphere );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- // Lights
|
|
|
-
|
|
|
- var ambientLight = new THREE.AmbientLight( Math.random() * 0x202020 );
|
|
|
- scene.addLight( ambientLight );
|
|
|
-
|
|
|
- var directionalLight = new THREE.DirectionalLight( Math.random() * 0xffffff );
|
|
|
- directionalLight.position.x = 0;
|
|
|
- directionalLight.position.y = 1;
|
|
|
- directionalLight.position.z = 0;
|
|
|
- scene.addLight( directionalLight );
|
|
|
-
|
|
|
- var pointLight = new THREE.PointLight( 0xff0000, 1 );
|
|
|
- scene.addLight( pointLight );
|
|
|
-
|
|
|
- renderer = new THREE.CanvasRenderer();
|
|
|
- renderer.setSize( window.innerWidth, window.innerHeight );
|
|
|
-
|
|
|
- container.appendChild( renderer.domElement );
|
|
|
-
|
|
|
- stats = new Stats();
|
|
|
- stats.domElement.style.position = 'absolute';
|
|
|
- stats.domElement.style.top = '0px';
|
|
|
- container.appendChild(stats.domElement);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- //
|
|
|
-
|
|
|
- function loop() {
|
|
|
-
|
|
|
- renderer.render( scene, camera );
|
|
|
-
|
|
|
- stats.update();
|
|
|
- }
|
|
|
-
|
|
|
- </script>
|
|
|
-
|
|
|
- </body>
|
|
|
-</html>
|