This commit is contained in:
parent
4d54f6d2dc
commit
64a18db096
|
@ -5,6 +5,7 @@ import iron.math.Quat;
|
|||
|
||||
class LookAtNode extends LogicNode {
|
||||
|
||||
public var property0:String;
|
||||
var v1 = new Vec4();
|
||||
var v2 = new Vec4();
|
||||
var q = new Quat();
|
||||
|
@ -19,7 +20,20 @@ class LookAtNode extends LogicNode {
|
|||
|
||||
if (vfrom == null || vto == null) return null;
|
||||
|
||||
v1.set(0, 0, 1);
|
||||
switch (property0) {
|
||||
case "X":
|
||||
v1.set(1, 0, 0);
|
||||
case "-X":
|
||||
v1.set(-1, 0, 0);
|
||||
case "Y":
|
||||
v1.set(0, 1, 0);
|
||||
case "-Y":
|
||||
v1.set(0, -1, 0);
|
||||
case "Z":
|
||||
v1.set(0, 0, 1);
|
||||
case "-Z":
|
||||
v1.set(0, 0, -1);
|
||||
}
|
||||
v2.setFrom(vto).sub(vfrom).normalize();
|
||||
|
||||
q.fromTo(v1, v2);
|
||||
|
|
Loading…
Reference in a new issue