Thank you for SketchForge-3D — summary of some local modifications #59
Replies: 4 comments 4 replies
|
Did you get any feedback on this? Those features sound great! |
|
I’m so, so sorry for not responding quickly, for some reason I don’t get notified when someone creates a new GitHub Discussion. These changes look really interesting. If you’re willing to share them, I’d be more than happy to go through everything properly and report back with my thoughts!! (Again, I’m really sorry I didn’t respond sooner) |
|
Hi! Thanks for reaching out — really glad you're interested. I'm attaching my local modifications as two files: sketchforge-modositasaim.zip — the 14 changed/added source files, with their original folder structure preserved, so they can be dropped straight into the project root. Quick summary of what's included: a parametric "top face" deformation feature (taper/twist/offset) for extruded shapes, a Shell tool, local disk autosave as a backup independent of browser storage, a fix so rotating a shape no longer bakes it into a static mesh, Ungroup now works even after a fillet was applied, a couple of CAD-modifier/fillet reliability fixes, and some development-time caching fixes. Happy to answer any questions about any of it! |
|
Hi! Just wanted to check in — do you keep a changelog somewhere so I can see what's changed between versions? I noticed the version number in the app (e.g. going from 1.0.4 to 1.0.7), but I'm having trouble finding a clear, complete list of what actually changed in each release. Is there a page or file you'd point me to? Thanks! |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi,
First of all, thank you for building and maintaining SketchForge-3D. It's a genuinely impressive project — a full local-first, browser-based CAD editor with a real geometry kernel behind it is no small undertaking, and it's been a pleasure to use and explore.
Over the past while I've been experimenting with the codebase and made a number of local modifications for my own use. I wanted to share what I changed, partly out of courtesy since it's your project, and partly to ask whether any of it might be of interest to you.
What I changed, roughly in the order I did them:
Rotate handle visibility — the on-canvas rotate arrows were low-contrast against the dark background and quite small. I made them larger, white, and mirrored the two top handles so it's clearer at a glance which one controls which axis.
Perspective/orthographic toggle button — added a dedicated button next to Home in the camera controls panel (alongside the existing "O" shortcut) that switches projection and snaps to a top-down view when entering orthographic mode, then restores the previous angle when switching back.
Shell tool — added a "Shell" action next to Group that hollows out a selected box or cylinder by a given wall thickness, reusing the existing solid/hole boolean workflow rather than introducing new CSG code.
Independent top-face sizing and offset — added Top Width and Top Length properties that let the top face of a shape be set to any size independently of its base — smaller (a taper, down to a point), the same, or larger than the base (a flare/stretch outward) — plus Width Offset and Length Offset to shift the top face sideways, and a Twist control to rotate it. Together these let you build tapered, flared, sheared, or truncated-pyramid-style shapes (e.g. a square base with an independently sized and positioned rectangular top) directly from the built-in primitives (box, cylinder, sphere, cone, pyramid, etc.) as well as from sketch-based extrusions, without needing a full mesh-editing mode.
Pyramid subdivision fix — the 4-sided pyramid originally had no intermediate height segments, so twisting it had no visible effect (the apex sits on the rotation axis). I added height subdivision so twist is actually visible on pyramids.
All of this was done directly against a downloaded copy of the repo, tested only in my own environment — not held to your project's usual testing/review standards, so please treat it as a rough prototype rather than production-ready code.
Would you have any interest in these changes — for example as a pull request, or just as a reference? Happy to share the modified files, a diff, or more detail on any part of it if that would be useful to you. And either way, thanks again for the project.
Best regards...
All reactions