Adaptive TriRemesh?

I love how TriRemesh doesn’t stupidly follow the Nurbs UVs like Rhino’s mesher and rather follows the topology of a shape.
Equilateral triangles hava all sorts of benefits, but I wonder if it would be possible to enhance thjis tool with an adaptive input, allowing to make smaller triangles in areas of strong curvature, similar to the QuadRemesh component ?

3 Likes

Didn’t MeshMachine do this?

1 Like

Can’t remember…
If it was, why did it go away ? Any idea where I could find it now ?

There is 2 meshmachine, I still use them.
image
One is there and the other ?

2 Likes

Maybe, we could experiment with the potential of Tri-Remesh a bit further. I’m not quite sure…


AdaptiveTriremesh_re.gh (15.5 KB)

7 Likes

I’ve gotten good results with the RemeshByColour component in Kangaroo. Gives you a lot of control as you can define the color by anything you want and thus gives you a little more fine grained control over the size of the triangles.

2 Likes

Thanks for pointing that. I strangely never use it.
This work well with my plugin Nautilus as I output now color
Here with reaction diffusion


Belousov Zhabotinsky

Noise on mesh

Gradiant

15 Likes

I’ve not forgotten about this. TriRemesh fixed some bugs in the old MeshMachine, and I still haven’t released a version with the same fixes for variable edge lengths, but I’m working on some new stuff with fields that ties in with this.

13 Likes

Great work Laurent

1 Like

This is quite strange. It looks like you hacked TriRemesh.
How did you come up with this idea ?

Thank you Laurent, for the spectacular plugin!

Perhaps I have missed something, but with the same definition, I am unable to achieve the same result as shown above (and below)

In particular, the second image is of interest to me, as I am looking to create a sort of ngon structure (or hexagon tessellation) according to mesh slope (perhaps with a gradient).

I would greatly appreciate any useful suggestions or advice.

Thank you very much.

1 Like

Hello


Perhaps I didn’t use the good component to make the RemeshByColor work , button could be better than boolean toggle and MUST be clicked to trigger the computation in Remesh By Color.

RemeshByColor.gh (20.9 KB)

Hope it helps !

3 Likes

OK folks,

Remeshing by colour seems like a lot of fun, but I’m really interested in adaptive remeshing based on local curvature considerations.

Daniel, any timeframe for a “Tri-remesh” with this kind of feature ?

Using mesh curvature colors with Remesh by Color, this should be possible. I can get coarse in tight curvature but somehow fail to do the opposite.

2 Likes

It works here

2 Likes

Hear me Martin, Laurent, I’m fine with funky workarounds for edge cases, but I think that this issue deserves a proper tool of it’s own.

1 Like

4 Likes

My 2 cents
first question what is a mesh curvature ? There are not a single good answer.
How to translate curvature to mesh size ? It is not so simple to transform a graph mapper to some simple parameters.
So “adaptive remeshing based on local curvature” doesn’t seem to be a good or clear specification.

Hi Laurent, I won’t get into hairy topological details with you ; I’m not equipped for that.
Let’s just say that tri-remesh would be really useful it it adapted the size of the triangles in such a way that the distance of the trimesh nodes to the initial mesh was somewhat close to a certain value that could be called “target max deviation” or something.

Does that make sense ?

1 Like

This is a feature I’m using in Artec Studio all the time to decimate scans. Would be amazing to have this in Rhino. ReduceMesh could be enhanced with this…

image

1 Like