armory/Sources/armory/logicnode/VectorFromBooleanNode.hx
2020-11-19 13:57:39 -03:00

37 lines
697 B
Haxe

package armory.logicnode;
import iron.math.Vec4;
class VectorFromBooleanNode extends LogicNode {
public function new(tree: LogicTree) {
super(tree);
}
override function get(from: Int): Dynamic {
var boolX = inputs[0].get();
var boolNegX = inputs[1].get();
var boolY = inputs[2].get();
var boolNegY = inputs[3].get();
var boolZ = inputs[4].get();
var boolNegZ = inputs[5].get();
var vector = new Vec4();
if (boolX == true) vector.x += 1;
if (boolNegX == true) vector.x += -1;
if (boolY == true) vector.y += 1;
if (boolNegY == true) vector.y += -1;
if (boolZ == true) vector.z += 1;
if (boolNegZ == true) vector.z += -1;
return vector.normalize();
}
}