Add Get Children node

This commit is contained in:
Lubos Lenco 2017-11-09 16:28:43 +01:00
parent 9a3880e72c
commit 29ccdc3e3d
2 changed files with 34 additions and 0 deletions

View file

@ -0,0 +1,18 @@
package armory.logicnode;
import armory.object.Object;
class GetChildrenNode extends LogicNode {
public function new(tree:LogicTree) {
super(tree);
}
override function get(from:Int):Dynamic {
var object:Object = inputs[0].get();
if (object == null) return null;
return object.children;
}
}

View file

@ -0,0 +1,16 @@
import bpy
from bpy.props import *
from bpy.types import Node, NodeSocket
from arm.logicnode.arm_nodes import *
class GetChildrenNode(Node, ArmLogicTreeNode):
'''Get children node'''
bl_idname = 'LNGetChildrenNode'
bl_label = 'Get Children'
bl_icon = 'GAME'
def init(self, context):
self.inputs.new('ArmNodeSocketObject', 'Object')
self.outputs.new('NodeSocketShader', 'Array')
add_node(GetChildrenNode, category='Value')