From 13cf22ecc296f2e7569914acb447bd3810545433 Mon Sep 17 00:00:00 2001 From: tong Date: Sat, 24 Jul 2021 11:32:36 +0200 Subject: [PATCH] ArcBall axis trait prop --- Sources/armory/trait/ArcBall.hx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Sources/armory/trait/ArcBall.hx b/Sources/armory/trait/ArcBall.hx index ddf800f7..7f4edad5 100644 --- a/Sources/armory/trait/ArcBall.hx +++ b/Sources/armory/trait/ArcBall.hx @@ -6,6 +6,9 @@ import iron.math.Vec4; class ArcBall extends Trait { + @prop + public var axis = new Vec4(0, 0, 1); + public function new() { super(); @@ -17,10 +20,8 @@ class ArcBall extends Trait { var mouse = Input.getMouse(); if (mouse.down()) { - object.transform.rotate(new Vec4(0, 0, 1), -mouse.movementX / 100); - object.transform.buildMatrix(); + object.transform.rotate(axis, -mouse.movementX / 100); object.transform.rotate(object.transform.world.right(), -mouse.movementY / 100); - object.transform.buildMatrix(); } } }