armory/Sources/armory/logicnode/MathNode.hx

28 lines
460 B
Haxe
Raw Normal View History

2017-03-21 03:06:38 +01:00
package armory.logicnode;
class MathNode extends Node {
public var property0:String;
public function new(trait:armory.Trait) {
super(trait);
}
2017-04-03 22:29:46 +02:00
override function get(from:Int):Dynamic {
2017-03-21 03:06:38 +01:00
var v1 = inputs[0].get();
var v2 = inputs[1].get();
switch (property0) {
case "Add":
return v1 + v2;
case "Multiply":
return v1 * v2;
case "Sine":
return Math.sin(v1);
case "Cosine":
return Math.cos(v1);
default:
return 0.0;
}
}
}