Pixel-Composer/scripts/node_dynasurf_out/node_dynasurf_out.gml

53 lines
1.7 KiB
Text
Raw Normal View History

2023-09-11 16:08:58 +02:00
function Node_DynaSurf_Out(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) constructor {
name = "Output";
color = COLORS.node_blend_dynaSurf;
2023-09-11 16:08:58 +02:00
manual_deletable = false;
destroy_when_upgroup = true;
2024-08-20 10:15:53 +02:00
newInput(0, nodeValue("Surface", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-08-20 10:15:53 +02:00
newInput(1, nodeValue("x", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-08-20 10:15:53 +02:00
newInput(2, nodeValue("y", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-08-20 10:15:53 +02:00
newInput(3, nodeValue("sx", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-08-20 10:15:53 +02:00
newInput(4, nodeValue("sy", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-08-20 10:15:53 +02:00
newInput(5, nodeValue("angle", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-08-20 10:15:53 +02:00
newInput(6, nodeValue("color", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-08-20 10:15:53 +02:00
newInput(7, nodeValue("alpha", self, CONNECT_TYPE.input, VALUE_TYPE.PCXnode, noone));
2023-09-11 16:08:58 +02:00
2024-09-04 03:57:11 +02:00
newOutput(0, nodeValue_Output("PCX", self, VALUE_TYPE.PCXnode, noone))
.setVisible(false);
2023-09-11 16:08:58 +02:00
input_display_list = [ 0,
["Transform", false], 1, 2, 3, 4, 5,
["Draw", false], 6, 7,
];
static getNextNodes = method(self, dynaSurf_output_getNextNode);
static setRenderStatus = function(result) {
rendered = result;
if(group) group.setRenderStatus(result);
}
2023-09-11 16:08:58 +02:00
static update = function() {
var _surf = getInputData(0);
var _x = getInputData(1);
var _y = getInputData(2);
var _sx = getInputData(3);
var _sy = getInputData(4);
var _ang = getInputData(5);
var _clr = getInputData(6);
var _alp = getInputData(7);
2023-09-11 16:08:58 +02:00
2024-08-08 06:57:51 +02:00
outputs[0].setValue(new __funcTree("draw", [ _surf, _x, _y, _sx, _sy, _ang, _clr, _alp ]));
if(group) group.setDynamicSurface();
2023-09-11 16:08:58 +02:00
}
}