-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathship.js
More file actions
29 lines (24 loc) · 785 Bytes
/
ship.js
File metadata and controls
29 lines (24 loc) · 785 Bytes
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
var THREE = require('three');
THREE.OBJLoader = require('./lib/OBJLoader.js');
var loader = new THREE.OBJLoader();
var ship;
var shipMaterial = new THREE.MeshPhongMaterial({ color: '#777777' });
module.exports = {
load: function(callback) {
loader.load('./meshes/spaceship.obj', function(object) {
object.traverse(function(child) {
if(child instanceof THREE.Mesh) {
child.material = shipMaterial;
//child.material.map = THREE.ImageUtils.loadTexture('./images/metal.png');
//child.material.needsUpdate = true;
}
});
ship = object;
ship.scale.set(0.1,0.1,0.1);
ship.translateY(-0.7);
ship.translateX(-0.1);
ship.rotateY(Math.PI * 1.5);
callback.apply(null, [ship]);
});
}
};