03-14-2022, 09:05 PM
Thanks!
Here's a link that explains Mesh Offset it in MATLAB:
http://www.alecjacobson.com/weblog/?p=4708
It can be used to hollow-out 3D prints. I want to us it to generate a contour over the mesh as a mold. I've been using geometry3sharp and signed distance offsets to accomplish it so far, but I'd have to turn MeshGeometry3D into DMesh3 objects to do this and return them. I think another method is to generate a normal for each vertex, modify the magnitude of the normal, and then add the normal to the vertex's position.
How I've been flattening meshes using geometry3sharp is by creating a signed distance bitmap, modifying it, and then using marching cubes to create the final mesh. This method doesn't generate nice meshes though. Can this library do something similar?
For splitting the model, a planar cut won't work. I was thinking of generating a curve or line through the middle of the mesh every 1 mm to 5 mm, meshing them together (row meshes or triangle lines? meshing two lists of edges or points), then making a solid object. Use that solid object to boolean subtract one part, and use the result to boolean subtract the mold to get the second part. Could this library do that?
Here's a link that explains Mesh Offset it in MATLAB:
http://www.alecjacobson.com/weblog/?p=4708
It can be used to hollow-out 3D prints. I want to us it to generate a contour over the mesh as a mold. I've been using geometry3sharp and signed distance offsets to accomplish it so far, but I'd have to turn MeshGeometry3D into DMesh3 objects to do this and return them. I think another method is to generate a normal for each vertex, modify the magnitude of the normal, and then add the normal to the vertex's position.
How I've been flattening meshes using geometry3sharp is by creating a signed distance bitmap, modifying it, and then using marching cubes to create the final mesh. This method doesn't generate nice meshes though. Can this library do something similar?
For splitting the model, a planar cut won't work. I was thinking of generating a curve or line through the middle of the mesh every 1 mm to 5 mm, meshing them together (row meshes or triangle lines? meshing two lists of edges or points), then making a solid object. Use that solid object to boolean subtract one part, and use the result to boolean subtract the mold to get the second part. Could this library do that?

