Stoke Genome - Perpendicular Edge Push

Hello,

I’m trying to build a genome mod flow that does the affects selected edges by moving them perpendicular to it’s face normal and along the axis of it’s face center towards the split angle of the verts that make up the edge.
I’ve attached a diagram, since it’s much easier to visualize that describe in words!

Is this something that could be accomplished in Genome with looping iterations?
We have also been discussing a volume preserving relax flow…

Thanks,
Bob Dyce

This is tricky for several reasons:
*Genome does not deal with Edges (yet), only with Faces and Vertices. To move an edge, you would have to move its two vertices, while keeping in mind the other edges that might be using these vertices
*Genome does not deal with Polygons (yet), only with TriMeshes and their triangular faces. So asking for the center of a quad is not an option, you would have to deal with the fact that each quad is made of two triangles.

That being said, it is not impossible - I have something that is mostly working, although not as nicely as you would imagine. Also, I found a possible bug in the loop iterations where one of the vertices in the corner which is part of only one face claims no iterations at all and exits the loop too early (while the opposite corner in the same situation works as expected). I will have to pass it to the developer to take a look first, otherwise I get a division by zero and the vertex disappears…

Thanks for looking into that! I am hoping that Stoke continues to develop with Genome and we (the users) get more accessibility to edges, splines, polygons, etc. It starts to feel like I have some of the functionality of ICE, within my software platform of choice (Max).

Any thoughts on the possibility of a volume preserving relax flow.
Could you iterate through a volume check(or overall surface area?), then relax, then push until you reach the original volume?

Thanks,
Bob Dyce

Bob, in the past I’ve done a HORRID hack to achieve this.
Basically works like this:

#1 Add a shell modifier with a very small value
#2 Use genome to push the faces with an area less than a threshold - this just pushes the sides out
#3 Delete the extra unwanted faces.

kinda annoying but it works!

R