package leenkx.logicnode; class CameraGetNode extends LogicNode { public function new(tree:LogicTree) { super(tree); } override function get(from:Int):Dynamic { return switch (from) { case 0: leenkx.renderpath.Postprocess.camera_uniforms[0];//Camera: F-Number case 1: leenkx.renderpath.Postprocess.camera_uniforms[1];//Camera: Shutter time case 2: leenkx.renderpath.Postprocess.camera_uniforms[2];//Camera: ISO case 3: leenkx.renderpath.Postprocess.camera_uniforms[3];//Camera: Exposure Compensation case 4: leenkx.renderpath.Postprocess.camera_uniforms[4];//Fisheye Distortion case 5: leenkx.renderpath.Postprocess.camera_uniforms[5];//DoF AutoFocus ยงยง If true, it ignores the DoF Distance setting case 6: new iron.math.Vec4(leenkx.renderpath.Postprocess.auto_focus[0], leenkx.renderpath.Postprocess.auto_focus[1], 0, 1); //Auto Focus Value case 7: leenkx.renderpath.Postprocess.auto_focus[2]; //max blur case 8: leenkx.renderpath.Postprocess.camera_uniforms[6];//DoF Distance case 9: leenkx.renderpath.Postprocess.camera_uniforms[7];//DoF Focal Length mm case 10: leenkx.renderpath.Postprocess.camera_uniforms[8];//DoF F-Stop case 11: leenkx.renderpath.Postprocess.camera_uniforms[9];//Tonemapping Method case 12: leenkx.renderpath.Postprocess.camera_uniforms[10];//Distort case 13: leenkx.renderpath.Postprocess.camera_uniforms[11];//Film Grain case 14: leenkx.renderpath.Postprocess.camera_uniforms[12];//Sharpen case 15: leenkx.renderpath.Postprocess.camera_uniforms[13];//Vignette default: 0.0; } } }