three-bvh-csg
opencascade.js
three-bvh-csg | opencascade.js | |
---|---|---|
4 | 9 | |
521 | 547 | |
- | - | |
9.0 | 4.4 | |
17 days ago | 9 months ago | |
JavaScript | Python | |
MIT License | GNU Lesser General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
three-bvh-csg
-
Is there a tutorial for making a CAD tool with Three.js?
there's csg, but that's just very simple boolean operations https://codesandbox.io/s/csg-house-y52tmt try this library for instance https://github.com/gkjohnson/three-bvh-csg
-
RT/CSG v2, very simple, declarative constructive solid geometry
rt/csg is a thin abstraction around the amazing three-bvh-csg library by @garrettkjohnson which enables these complex operations to be fast enough for runtime use.
- Make corners of mesh rounded
-
react-three/csg, a very simple to use csg abstraction
this is the vanilla library that enables it: https://github.com/gkjohnson/three-bvh-csg the fastest csg implementation i have ever tried.
opencascade.js
-
Is there a tutorial for making a CAD tool with Three.js?
For proper CAD in browser, you'd need something like opencascadejs. I've integrated it to Polygonjs, here is an example scene, and a video intro
- Fornjot: A next-generation Code-CAD application
- Opencascade.js:Port of the OpenCascade Library to JavaScript/WebAssembly
- GitHub - donalffons/opencascade.js: Port of the OpenCascade library to JavaScript / WebAssembly using Emscripten
- Opencascade.js โ Port of OpenCascade 3D CAD Kernel to JavaScript / WASM
-
CadQuery โ- A Python parametric CAD scripting framework based on OCCT
That confirms the impression I had, I guess they are just so complex that building a new open source one from scratch would be Herculean effort. Guess OCCT is the only option for now.
The itch I would love to scratch is an online real-time collaborative parametric cad app using CRTDs. Current thinking is combining OpenCascade compiled to WASM [0] with Yjs[1], but frankly donโt have the time.
0: https://github.com/donalffons/opencascade.js/
1: https://github.com/yjs/yjs
- Opencascade.js: Port of OpenCascade CAD Library to JavaScript and WebAssembly
-
Hey Rustaceans! Got an easy question? Ask here (45/2021)!
Can I access a library that is compiled to WASM (e.g. openCascade.js) directly from a rust client web app that runs in the browser? The library is lgpl so I'd want to "dynamically link" to it.
What are some alternatives?
THREE-CSGMesh - Conversion of a CSG library for use with modern THREE.js
rust - Empowering everyone to build reliable and efficient software.
three-mesh-bvh - A BVH implementation to speed up raycasting and enable spatial queries against three.js meshes.
Kind - A next-gen functional language [Moved to: https://github.com/Kindelia/Kind2]
3DTilesRendererJS - Renderer for 3D Tiles in Javascript using three.js
EngrCAD
GameDev - ๐พ The code for my game dev + computer graphics experiments on YouTube. [Moved to: https://github.com/SuboptimalEng/Gamedex]
CQ-editor - CadQuery GUI editor based on PyQT
webxr-threejs-midi-visualizer - WebXR, augmented reality MIDI data visualization, built with Three.js and Tone.js. See video: https://youtu.be/lIecCGtbqSM
truck - Truck is a Rust CAD Kernel.
three-js-games - ๐พ The code for my Three.js game dev experiments on YouTube.
fornjot - Early-stage b-rep CAD kernel, written in the Rust programming language.