mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
cammera follows player
This commit is contained in:
parent
93857ced2d
commit
81fe7be743
3 changed files with 11 additions and 2 deletions
|
|
@ -113,6 +113,7 @@ function (Box2D, Parent, PhysicsEngine, ViewController, PlayerController, Notifi
|
||||||
//this.onSpawnPlayer(options);
|
//this.onSpawnPlayer(options);
|
||||||
this.me = this.players[playerId];
|
this.me = this.players[playerId];
|
||||||
this.me.setPlayerController(new PlayerController(this.me));
|
this.me.setPlayerController(new PlayerController(this.me));
|
||||||
|
this.viewController.setPlayer(this.me);
|
||||||
}
|
}
|
||||||
|
|
||||||
GameController.prototype.onSpawnPlayer = function(options) {
|
GameController.prototype.onSpawnPlayer = function(options) {
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ define(['Lib/Vendor/Three', 'Game/Config/Settings'], function (Three, Settings)
|
||||||
if(!event) event = window.event; // IE
|
if(!event) event = window.event; // IE
|
||||||
if(event.wheelDelta) delta = event.wheelDelta/120;
|
if(event.wheelDelta) delta = event.wheelDelta/120;
|
||||||
else if(event.detail) delta = -event.detail/3;
|
else if(event.detail) delta = -event.detail/3;
|
||||||
if(delta) this.camera.position.z += delta * 10;
|
if(delta) this.camera.position.z -= delta * 10;
|
||||||
if(event.preventDefault) event.preventDefault();
|
if(event.preventDefault) event.preventDefault();
|
||||||
event.returnValue = false;
|
event.returnValue = false;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -107,6 +107,10 @@ define(requires, function (DomController, Three, Settings, CameraController) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ViewController.prototype.render = function () {
|
ViewController.prototype.render = function () {
|
||||||
|
if(this.player) {
|
||||||
|
var pos = this.player.getDoll().getBody().GetPosition();
|
||||||
|
this.cameraController.setPosition(pos.x * 35, -(pos.y * 35));
|
||||||
|
}
|
||||||
this.renderer.render(this.scene, this.cameraController.getCamera());
|
this.renderer.render(this.scene, this.cameraController.getCamera());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -126,5 +130,9 @@ define(requires, function (DomController, Three, Settings, CameraController) {
|
||||||
//mesh.position.z = 1;
|
//mesh.position.z = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ViewController.prototype.setPlayer = function(player) {
|
||||||
|
this.player = player;
|
||||||
|
};
|
||||||
|
|
||||||
return ViewController;
|
return ViewController;
|
||||||
});
|
});
|
||||||
Loading…
Add table
Add a link
Reference in a new issue