ArcBall axis trait prop
This commit is contained in:
parent
ce75516c59
commit
13cf22ecc2
|
@ -6,6 +6,9 @@ import iron.math.Vec4;
|
||||||
|
|
||||||
class ArcBall extends Trait {
|
class ArcBall extends Trait {
|
||||||
|
|
||||||
|
@prop
|
||||||
|
public var axis = new Vec4(0, 0, 1);
|
||||||
|
|
||||||
public function new() {
|
public function new() {
|
||||||
super();
|
super();
|
||||||
|
|
||||||
|
@ -17,10 +20,8 @@ class ArcBall extends Trait {
|
||||||
|
|
||||||
var mouse = Input.getMouse();
|
var mouse = Input.getMouse();
|
||||||
if (mouse.down()) {
|
if (mouse.down()) {
|
||||||
object.transform.rotate(new Vec4(0, 0, 1), -mouse.movementX / 100);
|
object.transform.rotate(axis, -mouse.movementX / 100);
|
||||||
object.transform.buildMatrix();
|
|
||||||
object.transform.rotate(object.transform.world.right(), -mouse.movementY / 100);
|
object.transform.rotate(object.transform.world.right(), -mouse.movementY / 100);
|
||||||
object.transform.buildMatrix();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue