Show HN: 3DC.io – A dead simple cross-platform 3D design tool
3dc.io
3dc.io
- Tools should have keyboard shortcuts.
- It's rather ambiguous, say, what the subtract tool subtracts from.
- Scaling tool must include a Ctrl or Shift modifier key to scale all axes.
- Tools must bring up a precise control box as, say, Blender does.
- Information about object positions, scales, and tri-count would be great to have.
- Not sure if I missed it, but there ought to be a vertex-level editing tool.
All in all, it seems like a basic toy rather than something that allows you to have a great deal of freedom. Can be improved upon if the toolset is extended and allows for a higher degree of control.
It's also kind of confusing as it seems like pulling one axis' rotation manipulator actually rotates about a different axis. So pulling on X rotates about Z, Y about X, and Z about Y.
[1] https://wiki.blender.org/index.php/User:Simtron/Doc:2.6/Manu... [2] https://knowledge.autodesk.com/support/maya/learn-explore/ca...
I made two objects. I clicked on one, which clearly indicated it as selected. I tried to deselect that object by clicking on the grid outside it, but nothing happened. OK, fine, let's try a different strategy -- selecting the second object (thereby deselecting the first) by clicking on it.
After clicking the second object, it went back to looking like neither was selected. Huh? So I clicked again on the first object to select it... and the second object got selected?! Then I realized that both objects had been selected! I found this behavior so odd that I came here to write this feedback.
FWIW, here's how I think it should work: clicking an item should deselect all the other items unless you're holding the shift key. Selected items should be clearly marked -- don't just dim the deselected items: this keeps the "all selected" and "none selected" states from looking so similar.
I would also like to express my appreciation for the ability to save/import/export files instead of locking those functions behind in-app purchases.
Overall, great job! Thank you for creating this.
For mobile, we use Cordova and package the app up for various platforms.
On top of Cordova we run a lot of custom code to smooth out the filesystem and streaming of data to and from the engine that relies heavily on Three.js internally.
We also built a custom IOC container to manage the ever increasing amount of components and integrations.
Some needed features:
- precise editing
- manual entry of dimensions
- different materials and transparency
- library of common items such as batteries, usb ports, etc
- sub-mm scale
- pencil support for ipad pro
- manual entry of dimensions (planned)
- different materials and transparency (planned)
- library of common items (had multiple extremely long arguments about this, still no consensus on this)
- batteries, usb ports, etc (?)
- sub-mm scale (for 3D printing?)
- pencil support for ipad pro (not currently planned, if there is demand we could add it)
The sub-mm scale would be to accurately model small things. When making a case for a raspi0, for example.
Lots of work to go if you're going to differentiate yourself from the leader (i.e. Tinkercad).
Add tools that allow manipulation of edges and faces and you'll achieve that.
Anyone have any thoughts on what I could use for building up a scene? Ideally something where I can move things around the world with scripting.
Otherwise, it feels really smooth in my browser. Good job there. I can see more shortcuts in the future but as I have very basic needs these are not a showstopper for me.
Interesting problems you have... Balancing flexibility/power/precision and simplicity/low learning curve/finger input.
I'd be tempted to go more the flexibility route... but what is essential? for who? Where's the line drawn for "dead simple"?
Would precision for the "drafters" slow down/confuse the "doodlers"?... Could build flexibility underneath and carefully build an advanced UX that people can graduate to, but at what costs?... At what point is the focus lost?
Mobile version is basic and exporting to obj is the freedom i'm looking for. I see myself using this for when i'm really mobile and i need to prototype a basic idea then use another program to take it to the next level.
Keep improving it, there is lots to do but focusing on enhancing modularity should be your core focus as you already know -- and an obvious idea is selling batches of models (not singles like 50s or 100s) so folks can plug and play and maybe try to create a unique rendering style so your program has a signature.
I think with a couple basic improvements, Blender could crush as a design tool:
1) Comprehensive solid modeling tools, including quality measuring tools for volumes, surface areas and lengths.
2) Some kind of plugin or extension to allow for composable, parametric "widget" type object groups. So you'd have a parametric wall section composed of parametric material pieces. The window unit would be a parametric composition of parametric subcomponents, like layers of glass, a tweakable frame, etc. A window widget would know to boolean cut through a wall. Archimesh does this kind of thing, but it's buggy and still in beta, and not so general purpose. Maybe Sverchok and some python would do it.
Along with Blender's excellent constraint and modifier system, these would go a long way.
Edit: I Just remembered that there was (and maybe still is) a long term push for "node based everything". I think this might fulfill #2.
Cross platform, open-source, etc. I haven't tried a recent version, but last time I played with it, it had some funky issues with the CSG algorithm (well - the algo worked ok, but if you wanted to edit the tree - well, the editor had some issues with moving and changing nodes). I'm not a CAD expert though - I was looking at the tool originally because TinkerCAD went away.
I also found this tool - which is kinda like TinkerCAD, but open-source:
Unfortunately, it's been a dormant project for a couple of years:
https://github.com/bjnortier/shapesmith
Maybe someone could pick it up and flesh it out more?
(note - the "current" version of shapesmith is written in javascript, but there is an older version in his repos that was originally written in Erlang IIRC)
If the former, then yeah - it's been around for a while, but the one thing I wish the developer would fix is the ability to switch between perspective projection and iso projection; right now, iso is all there is. Which is great when you want to check measurements without distortion, but sometimes you just want a regular 3D view.
Unless you know of another app?