Darcey
1
Hi,
How would I get the cameras left and right vector?
var direction = camera.getFrontPosition();
How would I rotate that vector3 by -90 or +90 deg?
I have a value already calculated xVel which is a range from -2 to +2 I need to move the camera left | right using on that value.
What would be the best way to do this? I can’t use FreeCamera’s built in movement keys for this.
Any ideas?
Thanks
D
Cedric
2
Hi @Darcey
You can use this method :
https://doc.babylonjs.com/api/classes/babylon.camera#getdirection
The parameter vector corresponds to the local axis of the camera.
That means that
var cameraRight = camera.getDirection(new BABYLON.Vector3(1, 0, 0));
var cameraUp = camera.getDirection(new BABYLON.Vector3(0, 1, 0));
var cameraDirection = camera.getDirection(new BABYLON.Vector3(0, 0, 1));
Then you can modulate and add the vector to the camera position.
3 Likes
Darcey
3
Looks like I somehow overlooked that method of the camera!
Nice 1.
Thanks
1 Like