function Node_3D_Scene(_x, _y, _group = noone) : Node_3D(_x, _y, _group) constructor { name = "3D Scene"; newOutput(0, nodeValue_Output("Scene", self, VALUE_TYPE.d3Scene, noone)); object_lists = []; static createNewInput = function() { var index = array_length(inputs); newInput(index, nodeValue_D3Mesh("Object", self, noone)) .setVisible(true, true); return inputs[index]; } setDynamicInput(1, true, VALUE_TYPE.d3Mesh); static processData = function(_output, _data, _output_index, _array_index = 0) { var _scene = new __3dGroup(); for( var i = input_fix_len, n = array_length(inputs); i < n; i += data_length ) { var _obj = _data[i]; if(is_instanceof(_obj, __3dObject) || is_instanceof(_obj, __3dGroup)) _scene.addObject(_obj); } return _scene; } }