Skip to content

Commit 20e1da4

Browse files
author
Raphael Brand
committed
WIP: made something visible
1 parent 2ea4aab commit 20e1da4

File tree

3 files changed

+32
-17
lines changed

3 files changed

+32
-17
lines changed

demo/app/js/acceleration.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ define('acceleration', () => {
3232
};
3333
this.getPosition = function() {
3434
console.log(playerAt);
35-
return playerAt ? playerAt : playerPosition
35+
let pos = playerAt;
36+
pos.z = pos.y; // mhh ...
37+
return playerAt ? pos : playerPosition
3638
}
3739
this.onMove;
3840
var onKeyDown = function onKeyDown(e) {

demo/app/js/main.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const log = console.log;
22

33
log('Hello Bootstrap');
4-
require(['test-module', 'acceleration'], function (test, acc) {
4+
define('start', ['test-module', 'acceleration'], function (test, acc) {
55
test.test();
66
acc.setCanvas(document.querySelector('#canvas'));
77
acc.setLevel([
@@ -15,10 +15,11 @@ require(['test-module', 'acceleration'], function (test, acc) {
1515
[1, 0, 0, 0, 0, 0, 0, 1]
1616
]);
1717
acc.draw() && acc.printMap();
18+
return acc;
1819
});
1920

20-
require(['three-scene', 'acceleration'], (Scene, acc) => {
21-
Scene.animate({ rotation: { speed: { x: 0.01, y: 0 } } });
22-
Scene.animate({ position: { x: 100, y: 0 } })
21+
require(['three-scene', 'start'], (Scene, acc) => {
22+
// Scene.animate({ rotation: { speed: { x: 0.01, y: 0 } } });
23+
Scene.animate({ position: { x: 100, y: 30 } })
2324
acc.onMove(acc.getPosition)
2425
})

demo/app/js/three-scene.js

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,51 @@ define('three-scene', () => {
66
init();
77

88
function init() {
9-
scene = new THREE.Scene();
10-
camera = new THREE.PerspectiveCamera(100, 1, 0.1, 1000);
119
container = document.createElement('div');
1210
document.getElementById('perspective').appendChild(container);
1311

14-
gemoetry = new THREE.BoxGeometry(50, 50, 50);
15-
material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
16-
cube = new THREE.Mesh(gemoetry, material);
12+
scene = new THREE.Scene();
13+
camera = new THREE.PerspectiveCamera(50, 1, 1, 1000);
14+
camera.position.z = 500;
15+
scene.add(camera);
16+
17+
geometry = new THREE.CubeGeometry(50, 50, 50);
18+
material = new THREE.MeshNormalMaterial({ color: 0xff0000 });
19+
20+
cube = new THREE.Mesh(geometry, material);
1721
scene.add(cube);
22+
1823
renderer = new THREE.CanvasRenderer();
1924
console.log(renderer);
2025
renderer.setSize(w, h);
21-
camera.position.x = 50;
22-
camera.position.y = 50;
23-
camera.position.z = 300;
2426

2527
container.appendChild(renderer.domElement);
2628

27-
renderer.render(scene, camera);
29+
//renderer.render(scene, camera);
2830

2931
}
3032

3133
let currentFrame = 0;
3234
let animate;
33-
let rotationSpeed = (rotation={speed:{x:0,y:0}}) => {
35+
36+
let rotationSpeed = (rotation={ speed:{ x:0, y:0 } }) => {
3437
cube.rotation.x += rotation.speed.x;
3538
cube.rotation.y += rotation.speed.y;
3639
}
40+
41+
let positionSpeed = (position={ x:0, y:0 }) => {
42+
cube.position.x += position.x * 0.01;
43+
cube.position.z += position.y * 0.01;
44+
}
45+
3746
animate = (params) => {
3847
requestAnimationFrame(() => animate(params));
3948
if(params.rotation) rotationSpeed(params.rotation)
40-
//console.info(cube.rotation.y, scene, camera, cube);
41-
scene.add(cube);
49+
if(params.position) positionSpeed(params.position)
50+
//cube.position.x += 2.0; // auto move right
51+
cube.position.y = 30; // make it visible, do not change ...
52+
//cube.position.z += params.position.z * 0.1;
53+
//log(cube.position.z);
4254
renderer.render(scene, camera);
4355
document.querySelector('#perspective_stats').innerHTML = cube.rotation.x;
4456
}

0 commit comments

Comments
 (0)