-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscene.js
More file actions
95 lines (73 loc) · 1.89 KB
/
Copy pathscene.js
File metadata and controls
95 lines (73 loc) · 1.89 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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
"use strict";
/**
* Created by Anette on 13.03.2015.
*/
/**
* Created by Anette on 11.03.2015.
*/
var scene, camera, renderer, camPosZ;
var root, stars, light;
var width, height, rad, seg;
//var locked = true, lockRot = true;
var Earth, Mark;
init();
animate();
function init() {
rad = 200;
seg = 300;
scene = setScene();
Earth = new Earth(rad, seg);
root = new THREE.Object3D;
scene.add(root);
scene.add(Earth);
root.add(Earth);
width = window.innerWidth - 20;
height = window.innerHeight - 20;
camPosZ = 600;
camera = setCamera(width, height);
camera.position.z = camPosZ;
camera.position.y = 300;
/* Mark = new Marker(rad+5);
Mark.setPos(60.0005, 40.005);
scene.add(Mark);
Earth.add(Mark); */
renderer = setRenderer();
renderer.setSize(width, height);
light = createLight();
light.position.set(200,0,500);
light.lookAt(root.position);
scene.add(new THREE.AmbientLight(0xffffff));
scene.add(light);
stars = createStars(rad, seg);
scene.add(stars);
document.body.appendChild(renderer.domElement);
}
function setRenderer() {
return new THREE.WebGLRenderer();
}
function setScene(){
return new THREE.Scene();
}
function setCamera(w, h){
return new THREE.PerspectiveCamera(45, w/h, 1, 10000);
}
//Does not work?
function createLight() {
return new THREE.DirectionalLight(0xffffff, 0.3);
}
function createStars(rad, seg) {
return new THREE.Mesh(
new THREE.SphereGeometry(rad+500, seg, seg),
new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture('img/stars.png'),
side: THREE.BackSide
})
);
}
function animate() {
requestAnimationFrame(animate);
camera.lookAt(root.position);
root.rotation.y += 0.005;
//document.addEventListener("keydown", keyPressed, true);
renderer.render(scene, camera);
}