Group Details Private

Global Moderators

Forum wide moderators

Member List

  • RE: vec3.angle(a,b)

    @sopatt Sorry to the late reply.

    You probably already know this but an ''orientation" is required to determine the rotation, and sign of the angle.

    This is probably the best implementation out there. And if you want then this could be added to the vec3 functions.

    https://stackoverflow.com/questions/5188561/signed-angle-between-two-3d-vectors-with-same-origin-within-the-same-plane

    posted in Development Discussions
  • RE: roadmap for v3

    @Christopher-Fry OH! A V3 user! Awesome!

    The modeling library is getting there, and pretty mulch complete, functional, and tested. We expect a few bugs, and a few more API improvements. But nothing radical.

    Also. we are setting up a new website which will have a landing page, both V2 and V3 web UI applications, and more.

    There's no plan yet for the BIG switch to V3. So, expect a few more V3 beta versions.

    posted in Development Discussions
  • RE: How is the performance of JSCAD on mobile device

    @BOYUAN-SHI Welcome

    I have done some designs using my iPad, which was a little cramped for viewing. Technically, everything worked fine.

    If you are working with a project with multiple files then probably a PC would be better. You can drag and drop the whole folder to the website. And change any file.

    I think most people use a favorite editor to make changes, and drag and drop the file to the website. That works really well.

    posted in General Discussions
  • JSCAD Release V3 Alpha : 2026 APR 11

    There's a new release of JSCAD V3 Alpha, including changes from several V2 pull requests.

    NOTE: For CLI users, please see the new command line options.

    Features

    • modeling: added isConvex to geom3
    • modeling: added minkowskiSum for 3D geometries

    Performance Improvements

    • modeling: changes to optimize removal of polygons in reTesselateCoplanarPolygons
    • modeling: optimized creation of end caps in extrudeFromSlices
    • modeling: optimized mat4 creation in extrudeRotate

    SUPER BIG THANKS to @jbroll for the new Minkowski summation function.

    Successfully published:

    • @jscad/3mf-deserializer@3.0.4-alpha.0
    • @jscad/3mf-serializer@3.0.4-alpha.0
    • @jscad/array-utils@3.0.2-alpha.0
    • @jscad/cli@3.0.4-alpha.0
    • @jscad/core@3.0.4-alpha.0
    • @jscad/dxf-deserializer@3.0.4-alpha.0
    • @jscad/dxf-serializer@3.0.4-alpha.0
    • @jscad/io@3.0.4-alpha.0
    • @jscad/io-utils@3.0.4-alpha.0
    • @jscad/json-deserializer@3.0.4-alpha.0
    • @jscad/json-serializer@3.0.4-alpha.0
    • @jscad/modeling@3.0.4-alpha.0
    • @jscad/obj-deserializer@3.0.4-alpha.0
    • @jscad/obj-serializer@3.0.4-alpha.0
    • @jscad/regl-renderer@3.0.4-alpha.0
    • @jscad/stl-deserializer@3.0.4-alpha.0
    • @jscad/stl-serializer@3.0.4-alpha.0
    • @jscad/svg-deserializer@3.0.4-alpha.0
    • @jscad/svg-serializer@3.0.4-alpha.0
    • @jscad/x3d-deserializer@3.0.4-alpha.0
    • @jscad/x3d-serializer@3.0.4-alpha.0

    lerna-lite success published 21 packages

    posted in Announcements
  • V2 Release : 2026 FEB 21

    Release : 2026 FEB 21

    There's a new release of JSCAD V2, including changes from several pull requests.

    Bug Fixes

    • modeling: corrected number of step calculations in arc and appendArc

    Features

    • modeling: add Minkowski sum operation for 3D geometries

    SUPER BIG THANKS to @jbroll for the new Minkowski summation function.

    Successfully published:

    • @jscad/3mf-serializer@2.1.17
    • @jscad/amf-deserializer@2.3.13
    • @jscad/amf-serializer@2.1.23
    • @jscad/cli@2.3.8
    • @jscad/core@2.6.15
    • @jscad/dxf-deserializer@2.3.30
    • @jscad/dxf-serializer@2.1.23
    • @jscad/io@2.4.14
    • @jscad/io-utils@2.0.33
    • @jscad/json-deserializer@2.0.34
    • @jscad/json-serializer@2.0.33
    • @jscad/modeling@2.13.0
    • @jscad/obj-deserializer@2.0.33
    • @jscad/obj-serializer@2.1.23
    • @jscad/regl-renderer@2.6.15
    • @jscad/stl-deserializer@2.1.30
    • @jscad/stl-serializer@2.1.23
    • @jscad/svg-deserializer@2.5.14
    • @jscad/svg-serializer@2.3.21
    • @jscad/vtree@2.0.34
    • @jscad/web@2.6.13
    • @jscad/x3d-deserializer@2.2.13
    • @jscad/x3d-serializer@2.4.13

    lerna-lite success published 23 packages

    posted in Announcements
  • V2 Release : 2026 FEB 11

    There's a new release of JSCAD V2, including changes from several pull requests.

    Bug Fixes

    • web: corrected data-path links in examples, and changed viewer to load an initial example

    Performance Improvements

    • modeling: improve performance in flatten, splitPolygonByPlane, and extrudeFromSlices
    • obj-serializer: improved performance by using Map for unique vertices

    BIG THANKS to @jbroll for the performance improvements to modeling

    AND BIG THANKS to @ZephyrRaine for the performance improvements to the OBJ serializer.

    Successfully published:

    • @jscad/3mf-serializer@2.1.16
    • @jscad/amf-deserializer@2.3.12
    • @jscad/amf-serializer@2.1.22
    • @jscad/cli@2.3.7
    • @jscad/core@2.6.14
    • @jscad/dxf-deserializer@2.3.29
    • @jscad/dxf-serializer@2.1.22
    • @jscad/io@2.4.13
    • @jscad/io-utils@2.0.32
    • @jscad/json-deserializer@2.0.33
    • @jscad/json-serializer@2.0.32
    • @jscad/modeling@2.12.7
    • @jscad/obj-deserializer@2.0.32
    • @jscad/obj-serializer@2.1.22
    • @jscad/regl-renderer@2.6.14
    • @jscad/stl-deserializer@2.1.29
    • @jscad/stl-serializer@2.1.22
    • @jscad/svg-deserializer@2.5.13
    • @jscad/svg-serializer@2.3.20
    • @jscad/vtree@2.0.33
    • @jscad/web@2.6.12
    • @jscad/x3d-deserializer@2.2.12
    • @jscad/x3d-serializer@2.4.12

    lerna-lite success published 23 packages

    posted in Announcements
  • JSCAD Release V3 Alpha : 2026 JAN 18

    There's a new release of JSCAD V3 Alpha, including changes from several V3 pull requests.

    NOTE: For CLI users, please see the new command line options.

    Bug Fixes

    • cli: corrected the loading of modules on Windows
    • x3d-deserializer: small change in source output due to changes in geom3

    Features

    • cli: reworked command line parameter parsing to use commander
    • modeling: geom3 renamed fromVertices and toVertices
    • modeling: new geometry for 3D paths (path3)
    • modeling: removed compact binary support

    BIG Thanks to @NemoStein for the changes to the CLI in support of Windows installations.

    Successfully published:

    @jscad/3mf-deserializer@3.0.3-alpha.0
    @jscad/3mf-serializer@3.0.3-alpha.0
    @jscad/cli@3.0.3-alpha.0
    @jscad/core@3.0.3-alpha.0
    @jscad/dxf-deserializer@3.0.3-alpha.0
    @jscad/dxf-serializer@3.0.3-alpha.0
    @jscad/io@3.0.3-alpha.0
    @jscad/io-utils@3.0.3-alpha.0
    @jscad/json-deserializer@3.0.3-alpha.0
    @jscad/json-serializer@3.0.3-alpha.0
    @jscad/modeling@3.0.3-alpha.0
    @jscad/obj-deserializer@3.0.3-alpha.0
    @jscad/obj-serializer@3.0.3-alpha.0
    @jscad/regl-renderer@3.0.3-alpha.0
    @jscad/stl-deserializer@3.0.3-alpha.0
    @jscad/stl-serializer@3.0.3-alpha.0
    @jscad/svg-deserializer@3.0.3-alpha.0
    @jscad/svg-serializer@3.0.3-alpha.0
    @jscad/x3d-deserializer@3.0.3-alpha.0
    @jscad/x3d-serializer@3.0.3-alpha.0

    lerna-lite success published 20 packages

    posted in Announcements
  • RE: applyTransforms

    @sopatt @sopatt That's cool stuff. In the early versions there was a 'connector' concept but that was left behind. We really want to bring that back in V3, so I'm wondering if your efforts could contribute to a better version.

    posted in Design Discussions
  • RE: OpenSource Autocad web based funcionalities

    @patilanz Welcome,

    Sorry, I didn't see this before.

    DXF web editor. DXF is just a file format created by Autocad long long ago. There are many online websites that can read as well as create DXF files, including JSCAD.

    Does that help?

    posted in Development Discussions
  • RE: Excessively elaborate eggs etc

    The booleans are working fine but the orientation of the polygons are super important. You can check the orientation your self, but one of the easiest checks if volume().

    Hope that helps

    posted in Design Discussions