engine_components icon indicating copy to clipboard operation
engine_components copied to clipboard

Define Node interface for components interacting with Dynamite

Open oxcabe opened this issue 2 years ago • 0 comments

Description 📝

Anyone that creates a component should be able to provide functionality hooks to Dynamite through custom Node objects. This could be done by defining a Node (Nodable?) interface that can be used to develop custom Node implementations with UI and component functionality.

The nodes would be gathered and communicated through the components object, accessing them from components.dynamite.nodes or components.nodes, in a similar fashion tools are also accessed.

Suggested solution 💡

  • [ ] Implement the Nodable interface.
  • [ ] Implement custom nodes for some of the already existing tools, like MaterialManager.
  • [ ] Gather the nodes in a data structure that can be accessed by Dynamite (components.nodes).

Alternative ⛕

No response

Additional context ☝️

No response

Validations ✅

  • [X] Read the docs.
  • [X] Check that there isn't already an issue that requests the same feature to avoid creating a duplicate.

oxcabe avatar Nov 07 '23 16:11 oxcabe