71 pointsby projscope2 hours ago7 comments
  • embedding-shapean hour ago
    This is pretty cool, and seems to be useful in order to compare various "3D model" generators that are around, would make the comparison a bit easier to make.

    Given it runs client-side, could you potentially offer like a CLI as well, or something we could integrate with other things / CI? That'd be a really nifty way of generating these diffs for later inspection.

  • progbits36 minutes ago
    Looks handy. Feature suggestion: locked views so all three viewports rotate together.
  • tomtom13372 hours ago
    Wow! This looks really cool! Looking forward to playing more with this?
  • croemer39 minutes ago
    Should be "Show HN"
  • DaSHackaan hour ago
    Wow, just needed something like this literally yesterday, thanks OP.
  • ionwake31 minutes ago
    cool thanks
  • projscope2 hours ago
    I built Meshdiff because clients keep sending me part_v3_FINAL.stl and I have no quick way to see what changed.

    Drop two STL/3MF/OBJ files → voxel diff renders in your browser. Green = added material, red = removed. Adjustable tolerance (0.05–1mm). Volume delta metrics.

    Privacy first: zero upload to any server. Everything runs client-side in a Web Worker.

    Stack: React + TypeScript, React Three Fiber, custom voxel diff engine. No Manifold/CGAL — those assume clean CSG topology; real-world STLs are triangle soup.

    If you work with 3D prints, try breaking it with your weirdest files. Real-world meshes are chaos and I need the stress test.

    • croemer40 minutes ago
      From https://news.ycombinator.com/item?id=22336638:

      > Don't have your username be that of your company or project. It creates a feeling of using HN for promotion and of not really participating as a person. You don't have to use your real name, just something to indicate that you're here as a human, not a brand. If you'd like to change your username, email hn@ycombinator.com.

      Your projscope website cuts off text on mobile as it's completely unresponsive.