Hello,
Our company is looking for a web development company to outsource the project. Project idea: it should be similar as a “Blender” but for web system to work with organic shape, medium polygon meshes (up to 10k points). Web system would need to import 3D models that can be modified within the system and after modification, models could be exported. The system would require:
• Model 3d environment (controllable camera, navigation cube, object tree (list of objects), function menu, where functions can be selected (functions: sculpting functions, Boolean, mesh split, fill open holes, reduce mesh etc.).
• Import/ export *.stl.
• Object functions – copy, delete, mirror.
• Sculpting tools – Brush, inflate, twist, smooth, flatten, pinch crease, drag.
• Model transformations (scale, rotate, move).
• Cross-section measurement tools, length measurement tools.
• Skeleton rigging (creation of bone structure inside model and its modification – when moving skeleton controlling mesh as well. Bone structure is simple structure from 3 bones)
• Prepare model for 3d print (Watertight / Non-Manifold, removing Auto Intersections/Internal Overlapping/Self-Intersecting Surfaces/ Reversed Faces/Inverted Normals/Surface Orientation)
• Spline creation/ extrusion. (Explanation: ability to create a closed contour from splines and extrude contour up to model geometry).
Something to keep in mind is that browser-based JavaScript is substantially slower than Python (which Blender is built on), because JavaScript is single-threaded, so a lot of your modifiers and tools will probably be slower than Blender with large models. I’m curious, why are you recreating so much functionality that’s already available in Blender?
Not saying you can’t build a better product. I’m with @Fyrestar on this one as well trying to build a blender in javascript. You probably would have better luck with Web Assembly.
Yes, we do know that modifying vertices position/ recalculating mesh in browser is costly for the performance but with the projects like @ben mentioned clara.io, vectary.com or sculpt.gl, we would believe its achievable. Especially, since we’re not focusing on high quality rendering or using high poly numbers.
We would specialize in manufacturing (3D printing) for specific objects (for example: sinks), which shapes could be manipulated. We would want to have a tool of our own with no excess functions, so basically only essential functions for us.
EDIT: fixed misspelled link that was leading to some Chinese site (@looeee)
i think at work we’re doing pretty much exactly that, and we’re close to publishing it. it’s basically a headless cad system with destructive workflow, all features: sketches, planes, groups, extrusions, revolves, booleans, intersects, subtracts, pattern arrays, slices, blends, chamfers, etc. also lots of pre-existing work for meshing (filling holes, feature recognition and so on, feature removal, reducing meshes). practically everything that a real cad system can do.
and there will also be a react package with fully interactive components (non-destructive workflow, sketching, parametric features, editing, history, rollback, etc). this is the origin of react-three-fiber.
if that interests you get in touch! customized solutions atm aren’t the goal, though. we hope to release something that should suit lots of use cases.
it will most likely be token/subscription based. you get a token and then you do with it whatever you want, embed it, run it on a server. the cad system itself is not open source and bases on a real modelling kernel (smlib). i don’t know the full details yet.
Mantas, looks interesting, I can help you in building the web modeling system. Can we connect and discuss the requirement in detail. Connect with me on skype for a quick call, my skype handle is iCartic
Hi Mantas,
Im the lead dev and architect on Bemjax IDE for past 4 years.
30 years of industry experience, big (Apple Inc.) and small companies (medical SMEs).
Our IDE runs from the browser, and handles 2d raster and vector /3d/DOM/sound and video in an unprecedented way.
Runs on mobile with no compromises.
Its not revealed yet, but I can arrange a private screening online for you…your project seems aligned parallel with our
Best regards
Dario
p.s. you can reach me at dario[at]bemjax.com
Heres a screenshot
If you are looking for VR version, AVROS WEBSITE It can be scripted in a decent time. I can all so add multiplayer for it pretty easily.
Contact me at taivas.gogoljuk,@gmail.com