After writing a lengthy blog post on programmatic user interface, it’s time to show some love for Graphical user interface. But instead of prose, here is a video to demostrate it.
OOUI stands for Object Oriented User Interface. A totally made up term. But couldn’t help it.
A 3DTin sketch is made of objects. They are either contiguous group of cubes or an instance of a geometry template like Cylinder, Sphere, etc. You can perform operations on these objects like movement, rotation, flipping, inflating, etc. This was done by choosing an action from a toolbar at the top left and then clicking on the object on which you wanted to apply that action. The toolbar is gone now. Instead the actions are now added to a special context window that automagically pops up when you hover over the object. This make the process of manipulating the objects intuitive and fast.
Moreover, there are additional features in this contextual window, that were missing before.
- Copy-paste is now possible. You can “clone” a geometry and then place its duplicate wherever you want
- Editing the template parameters after you have added a geometry is now possible. Click on the “edit” button in respective geometry’s interface
- You can now individually set smoothness of each cube group (Yes, the Mode toolbar is gone)
I am sure this will make the interface much cleaner than before. Give it a try and let me know.
I was wondering if there would be a feature where two objects (say a cylinder and a triangular object as in your video) can be merged to create another uniquely shaped object. If that would be possible, it would be more easier to create complex objects just by merging basic shapes.
Yes, that kind of support will be available through a interactive interface (as described in this post) or through a programmatic interface (as described in http://blog.3dtin.com/cadmium-solid-modelling-library-python-openso) … or maybe both