Live data from Hacker News

Arcol simplifies building design with browser-based modeling

arcol.io

1–10 of 30 posts

Re: Arcol simplifies building design with browser-based modeling

#3
We're launching Arcol today! Check it out. Modern CAD tool, built for the browser with Rust+Typescript for high performance and an elegant UX.

Check out the announce video that explains some of the ideas behind it: https://www.linkedin.com/posts/paul-o-carroll-38aaa1105_arco...

Feel free to post any questions and I'll do my best to answer!

Re: Arcol simplifies building design with browser-based modeling

#8
post #7

Hehe, I imagine the back-and-forth between the architects and structural/mechanical/HVAC guys will be glorious.

haha yeah! It feels like a real pain point in the industry right now. Hopefully we can make it easier for communication between design, engineering and construction.

Re: Arcol simplifies building design with browser-based modeling

#9
post #6
post #5

Looks a bit like the ThreeJS editor reskinned. Is it using ThreeJS?

It is using ThreeJS for the 3D rendering, with a custom Rust geometry kernel to generate the mesh buffers to render. The editor interface is React based.

Pretty general question, but what has your approach been for coupling ThreeJS + React w/ a Rust/Wasm kernel for mesh generation? E.g. do you have Wasm own the memory and you give ThreeJS views of the memory to upload to GPU?

Re: Arcol simplifies building design with browser-based modeling

#10
post #6

Earlier quoted context omitted.

It is using ThreeJS for the 3D rendering, with a custom Rust geometry kernel to generate the mesh buffers to render. The editor interface is React based.

Pretty general question, but what has your approach been for coupling ThreeJS + React w/ a Rust/Wasm kernel for mesh generation? E.g. do you have Wasm own the memory and you give ThreeJS views of the memory to upload to GPU?

We don't need to update the scene at once, so when geometry changes we rebuild the buffer and send it over to typescript, and the three.js mesh will own the buffer. By being careful about what needs to be updated, we can keep things interactive.

This is an older blog post but it covers the general idea of it: https://blog.arcol.io/parametric-geometry-engine

Post reply on HN