-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow refine to do negative values and custom edge lengths for remeshing #133
Comments
Splitting edges is much easier than collapsing them, but we do already have an internal edge collapse method. Right now it's only for removing degenerates, but it may be modifiable to general decimation. Making |
@elalish Can I persuade you to merge this first before SDFs? |
Well, I'm already in the middle of SDFs. Really what you should be asking is when can I dedicate more time to Manifold? I'm trying to work something out, hopefully I'll have more soon. Can I have some more detail about how you plan to use this feature and the use cases? That'll help me with building a good API. |
We've hammered out a workflow using mesh optimizer. https://github.com/zeux/meshoptimizer So I'd like to match the api.
static SimplifyFunc simplify_func;
typedef size_t (*SimplifyWithAttribFunc)(unsigned int *destination, const unsigned int *indices, size_t index_count, const float *vertex_data, size_t vertex_count, size_t vertex_stride, size_t target_index_count, float target_error, float *result_error, const float *attributes, const float *attribute_weights, size_t attribute_count);
static SimplifyScaleFunc simplify_scale_func;
typedef float (*SimplifyScaleFunc)(const float *vertex_positions, size_t vertex_count, size_t vertex_positions_stride); |
I was hoping to use this for constructing a csg edit tree and then sampling the sdfs to make a mesh. (citation Sony Media Molecule Dreams). The idea is once constructed the resulting mesh is a mesh like any other lod'd mesh. reference |
Fixed by #741 (well, not the negative part, but that's a different kind of feature). |
The expected workflow is to subdivide by 2 and then refine by -2 with a constraint of modified edge length sizes.
I believe this is a possible operator.
What do you think?
The text was updated successfully, but these errors were encountered: