armory/Sources/armory/logicnode/ColorgradingSetMidtoneNode.hx
Alexander 60f72e7e0e Merge in PPM
Redone and ready to be merged with Armory
2020-03-04 17:45:19 +01:00

68 lines
2.3 KiB
Haxe

package armory.logicnode;
class ColorgradingSetMidtoneNode extends LogicNode {
public var property0:Dynamic;
public var property1:Dynamic;
public var property2:Dynamic;
public var property3:Dynamic;
var value:Dynamic;
var whitebalance:Dynamic;
var tint:Dynamic;
var saturation:Dynamic;
var contrast:Dynamic;
var gamma:Dynamic;
var gain:Dynamic;
var offset:Dynamic;
public function new(tree:LogicTree) {
super(tree);
}
override function run(from:Int) {
if(property0 == "Uniform"){
for (i in 0...4){
armory.renderpath.Postprocess.colorgrading_midtone_uniforms[i][0] = inputs[i+2].get();
armory.renderpath.Postprocess.colorgrading_midtone_uniforms[i][1] = inputs[i+2].get();
armory.renderpath.Postprocess.colorgrading_midtone_uniforms[i][2] = inputs[i+2].get();
}
} else if (property0 == "RGB") {
armory.renderpath.Postprocess.colorgrading_highlight_uniforms[0][0] = inputs[1].get();
for (i in 0...4){
armory.renderpath.Postprocess.colorgrading_midtone_uniforms[i][0] = inputs[i+1].get().x;
armory.renderpath.Postprocess.colorgrading_midtone_uniforms[i][1] = inputs[i+1].get().y;
armory.renderpath.Postprocess.colorgrading_midtone_uniforms[i][2] = inputs[i+1].get().z;
}
} else if (property0 == "Preset File") {
var value:Dynamic = inputs[0].get();
var whitebalance:Float = inputs[1].get();
var tint:iron.math.Vec4 = inputs[2].get();
var saturation:Float = inputs[3].get();
var contrast:Float = inputs[4].get();
var gamma:Float = inputs[5].get();
var gain:Float = inputs[6].get();
var offset:Float = inputs[7].get();
} else {
var value:Dynamic = inputs[0].get();
var whitebalance:Float = inputs[1].get();
var tint:iron.math.Vec4 = inputs[2].get();
var saturation:Float = inputs[3].get();
var contrast:Float = inputs[4].get();
var gamma:Float = inputs[5].get();
var gain:Float = inputs[6].get();
var offset:Float = inputs[7].get();
}
//trace(tint.x);
runOutput(0);
}
}