79 lines
2.5 KiB
JavaScript
79 lines
2.5 KiB
JavaScript
var MountainScene = function() {
|
|
|
|
SceneWithCoins.apply(this, arguments);
|
|
|
|
};
|
|
|
|
MountainScene.prototype = Object.create(SceneWithCoins.prototype);
|
|
MountainScene.prototype.constructor = MountainScene;
|
|
MountainScene.super = SceneWithCoins;
|
|
|
|
MountainScene.prototype.setCamera = function(camera) {
|
|
|
|
MountainScene.super.prototype.setCamera.apply(this, arguments);
|
|
this.camera.speed = 0.005;
|
|
|
|
};
|
|
|
|
MountainScene.prototype.load = function(prefetch, lowRes) {
|
|
|
|
if (prefetch !== undefined) {
|
|
this.prefetchType = prefetch;
|
|
}
|
|
|
|
var self = this;
|
|
|
|
var path = lowRes === true ?
|
|
'/static/data/mountain/coocoolmountain.obj':
|
|
'/static/data/mountain/coocoolmountain_sub.obj';
|
|
|
|
|
|
this.loader = new L3D.ProgressiveLoader(
|
|
path,
|
|
this,
|
|
this.camera,
|
|
function(object) {
|
|
// object.rotation.x = -Math.PI/2;
|
|
// object.rotation.z = Math.PI/2;
|
|
self.clickableObjects.push(object);
|
|
object.raycastable = true;
|
|
if (object.material.name === 'Material.070_13F025D5_c2.png' ||
|
|
object.material.name === 'Material.068_5972FC88_c.bmp' ||
|
|
object.material.name === 'Material.073_76F611AD_c.bmp' ||
|
|
object.material.name === 'Material.071_76F611AD_c.bmp' ||
|
|
object.material.name === 'Material.072_1723CCC7_c.bmp' ||
|
|
object.material.name === 'Material.069_78B64DC7_c.bmp' ||
|
|
object.material.name === 'Material.070_13F025D5_c.bmp' ||
|
|
object.material.name === 'Material.078_3165B23A_c.bmp' ||
|
|
object.material.name === 'Material.067_1723CCC7_c.bmp' ||
|
|
object.material.name === 'Material.066_36DB292F_c.bmp') {
|
|
THREEx.Transparency.push(object);
|
|
} else if (object.material.name === 'Material.082_6DAF90F6_c.bmp') {
|
|
THREEx.Transparency.push(object);
|
|
object.material.opacity = 0.5;
|
|
}
|
|
|
|
},
|
|
L3D.LogFunction,
|
|
false,
|
|
this.prefetchType
|
|
);
|
|
|
|
this.loader.onFinished = function() { self.finish(); };
|
|
this.loader.load();
|
|
|
|
this.collidableObjects.push(this.loader.obj);
|
|
this.clickableObjects.push(this.loader.obj);
|
|
this.loader.obj.raycastable = true;
|
|
|
|
};
|
|
|
|
MountainScene.prototype.getResetElements = function() {
|
|
|
|
return {
|
|
position : new THREE.Vector3(-20.558328115300082,23.601312087942762,-10.220633604814038),
|
|
target : new THREE.Vector3(11.025356711105232,11.969889531789319,11.393733425161644)
|
|
};
|
|
|
|
};
|