Files
armorpaint/Sources/arm/logicnode/InputNode.hx
T

45 lines
909 B
Haxe
Raw Normal View History

2018-02-26 16:59:45 +01:00
package arm.logicnode;
import armory.logicnode.LogicNode;
import armory.logicnode.LogicTree;
import armory.math.Vec4;
class InputNode extends LogicNode {
var coords = new Vec4();
var startX = 0.0;
var startY = 0.0;
var lockX = false;
var lockY = false;
public function new(tree:LogicTree) {
super(tree);
tree.notifyOnUpdate(function() {
var mouse = armory.system.Input.getMouse();
coords.x = mouse.x / iron.App.w();
coords.y = mouse.y / iron.App.h();
if (mouse.started()) {
startX = mouse.x / iron.App.w();
startY = mouse.y / iron.App.h();
}
2018-03-09 11:16:28 +01:00
var pen = armory.system.Input.getPen();
if (pen.down()) {
coords.x = pen.x / iron.App.w();
coords.y = pen.y / iron.App.h();
}
2018-02-26 16:59:45 +01:00
var kb = iron.system.Input.getKeyboard();
lockY = kb.down("shift");
if (lockY) coords.y = startY;
});
}
override function get(from:Int):Dynamic {
return coords;
}
}