mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2024-12-25 14:36:13 +01:00
35 lines
No EOL
932 B
Text
35 lines
No EOL
932 B
Text
function Node_Atlas_Draw(_x, _y, _group = noone) : Node(_x, _y, _group) constructor {
|
|
name = "Draw Atlas";
|
|
previewable = true;
|
|
|
|
inputs[0] = nodeValue_Dimension(self);
|
|
|
|
inputs[1] = nodeValue_Surface("Atlas", self)
|
|
.setVisible(true, true);
|
|
|
|
outputs[0] = nodeValue_Output("Surface", self, VALUE_TYPE.surface, noone);
|
|
|
|
attribute_interpolation(true);
|
|
|
|
static update = function(frame = CURRENT_FRAME) {
|
|
var dim = getInputData(0);
|
|
var atl = getInputData(1);
|
|
|
|
if(atl == noone) return;
|
|
if(is_array(atl) && array_length(atl) == 0) return;
|
|
|
|
if(!is_array(atl))
|
|
atl = [ atl ];
|
|
|
|
var outSurf = outputs[0].getValue();
|
|
outSurf = surface_verify(outSurf, dim[0], dim[1]);
|
|
outputs[0].setValue(outSurf);
|
|
|
|
surface_set_shader(outSurf,,, BLEND.alpha);
|
|
for( var i = 0, n = array_length(atl); i < n; i++ ) {
|
|
shader_set_interpolation(atl[i].getSurface())
|
|
atl[i].draw();
|
|
}
|
|
surface_reset_shader();
|
|
}
|
|
} |