diff --git a/core/nodeslicer/nodes.py b/core/nodeslicer/nodes.py index eb30dd8..16d3695 100644 --- a/core/nodeslicer/nodes.py +++ b/core/nodeslicer/nodes.py @@ -377,17 +377,24 @@ class SLICENODE_IntMath(MathNode): class SLICENODE_GetMesh(SliceNode): bl_label = "Get Mesh" + include_children: NfBoolProperty(name="Include Children", default=True) # pyright: ignore[reportInvalidTypeForm] + def init(self, context): self.add_input("SLICESOCK_Object") self.add_output("SLICESOCK_Mesh") + def draw_buttons(self, context, layout): + assert layout + layout.prop(self, "include_children") + def evaluate_output(self, socket_name: str, **_kwargs) -> SlicingCollection | None: if socket_name != "Mesh": return None obj: Any = self.resolve("Object") if not obj: return None - family = [obj] + get_all_children(obj) + family = [obj] + (get_all_children(obj) if self.include_children else []) + sc: SlicingCollection = SlicingCollection(family, obj.name) return sc