Here is progress on the script. I’m preparing version 1.1 to be released, which will have value nodes that can be linked to rollout elements based on a padding/proximity value (grey circle).
Notice the 1st dropdown? This allows me to organize objects into categories, paving the way for all kinds of awesome nodes. Once the values can be linked up and properly written as code, I’m going to extract the objects build parameters and write parameters to external .ms files - effectively turning the .ms file into a node that can be built and written based on it’s contents.
This does three major things:
- opens up the nodes to be customized by max users.
- paves the way for the VMeditor to write nodesets as a single node (.ms file).
- because of (2) allows the user to simplify and navigate scripts using custom nodes.
@Kickflipkid687: Thanks man!
Let me explain my reasoning behind putting the nodes in a drop down: this allows me to group them into categories by adding another dropdown above it. So, now a user can select UI Elements or Code from the categories, then select what they’d like to create from the ‘create’ dropdown.
Now let me address why there isn’t a ‘confirm’ or ‘create’ button. This approach is specifically tailored to working quickly, and assumes that when you select something - you want it created. Nothing annoys me more than Windows Vista or Windows 7 asking me ‘are you sure you want to do that?’ with a popup, or forcing me to confirm. So it’s my attempt at trying to address the dichotomy that exists within UI today: un-necessary confirmations. I’m also aiming to eliminate the steps the user has to take, which also simplifies learning how the script works.
I want drag and drop. However, drag and drop would have to be done in dotNet (which I don’t know), and would require some clever code to determine where on the depthAxis (z axis in screen mode) the node would be ‘dragged’ to. You also have to address having a ‘library’ of nodes (icons) that take up screen real estate. I did some concepts along this route, but ultimately couldn’t implement them. I considered learning Helium to write the nodes in, but I don’t want to have to deal with the additional install, and I didn’t have visual control over the nodes in the manner that I wanted.
So, I hope you don’t read that as “I disagree, you’re wrong”, but rather as “Good thoughts, there is a lot to be considered while creating this, please keep contributing your feedback”. I’d much prefer to have an elegant drag and drop method.