package arm.logicnode; import armory.logicnode.LogicNode; import armory.logicnode.LogicTree; import armory.math.Vec4; class VectorNode extends LogicNode { var value = new Vec4(); public function new(tree:LogicTree, x:Null = null, y:Null = null, z:Null = null) { super(tree); if (x != null) { addInput(new FloatNode(tree, x), 0); addInput(new FloatNode(tree, y), 0); addInput(new FloatNode(tree, z), 0); } } override function get(from:Int):Dynamic { value.x = inputs[0].get(); value.y = inputs[1].get(); value.z = inputs[2].get(); return value; } override function set(value:Dynamic) { inputs[0].set(value.x); inputs[1].set(value.y); inputs[2].set(value.z); } }