var w = window.innerWidth, h = window.innerHeight; window.onresize = function(){ var w = window.innerWidth, h = window.innerHeight; camera.aspect = w / h; camera.updateProjectionMatrix(); renderer.setSize( w, h ); } cameraSpeed = .00015; lightSpeed = .001; tubularSegments = 1000; radialSegments = 3; tubeRadius = 2; ambientLight = 0x222222; lightColor = 0xffffff; lightIntensity = 1; lightDistance = 20; hs = 0; // Hue-Start he = 360; // Hue-End var renderer = new THREE.WebGLRenderer({ canvas: document.querySelector("canvas"), antialias: true, }); renderer.setSize(w, h); var scene = new THREE.Scene(); var camera = new THREE.PerspectiveCamera(60, w / h, .001, 1000); var starsGeometry = new THREE.Geometry(); for(i=0; i<3000; i++){ var star = new THREE.Vector3(); star.x = THREE.Math.randFloatSpread(1500); star.y = THREE.Math.randFloatSpread(1500); star.z = THREE.Math.randFloatSpread(1500); starsGeometry.vertices.push(star); } var starsMaterial = new THREE.PointsMaterial({color: 0xffffff}); var starField = new THREE.Points(starsGeometry,starsMaterial); scene.add(starField); for (i=0; i