-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
65 lines (50 loc) · 2.42 KB
/
main.js
File metadata and controls
65 lines (50 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 );
//öoght and helper
const light = new THREE.SpotLight(0xffffff);
const lighthelper = new THREE.SpotLightHelper(light);
light.position.set(0,5,0);
// grid helper
const gridhelper = new THREE.GridHelper(10, 10);
const renderer = new THREE.WebGLRenderer();
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
//geometry and material
const geometry = new THREE.BoxGeometry( 1, 1, 2 );
const material = new THREE.MeshStandardMaterial( { color: 0xFFFF30} );
const cube = new THREE.Mesh( geometry, material );
// the adding
scene.add( cube,light , /*lighthelper,*/gridhelper);
// camera position
camera.position.z = 5;
// lets me move the mouse
const control = new THREE.OrbitControls(camera, renderer.domElement);
// here comes that boy shit what up
function animate() {
requestAnimationFrame( animate );
cube.rotation.x += 0.01;
cube.rotation.y += 0.01;
renderer.render( scene, camera );
};
animate();
// Stars
function addStar(){
const geometry = new THREE.SphereGeometry(0.25);
const material = new THREE.MeshBasicMaterial({color: 0xffffff});
const star = new THREE.Mesh(geometry, material);
// random position from helper
//star.position.set(Math.random() * 10 - 5, Math.random() * 10 - 5, Math.random() * 10 - 5);
//scene.add(star);
const [x,y,z] = Array(3).fill().map(() => THREE.MathUtils.randFloatSpread(1000));
star.position.set(x,y,z);
scene.add(star);
}
Array(2000).fill().forEach(addStar);
function addSingelstar(){
const geometry = new THREE.SphereGeometry(0.5);
const material = new THREE.MeshBasicMaterial({color: 0xFFFF00});
const star = new THREE.Mesh(geometry, material);
star.position.set(0,6,0);
scene.add(star);
}
addSingelstar();