Apply vector force to mesh at specific points

What is the best way to apply vector forces a specific points on a mesh? Something like the “grab” component but without manual input.

Is this supposed to be done with the “Load” component and weights or is there another solution.

What I want to achieve is to deform a mesh locally based on force vectors at specific points.

Yes, to apply specific vector forces to individual points, you would use the Load goal.

I see! Is it possible to apply several Load goals to a mesh? what I want to achieve is to deform a mesh like this in the simulation.

Yes, you can apply loads to multiple vertices of a mesh. To get something like the lower sketch you’ll also need the mesh to have some smoothing or bending resistance, because without that pulling individual points will just result in sharp spikes.

In terms of data management; should use one “load goal” components or multiple ones? Can Input several “Force vectors” to one “load” component? And if I use some bending resistance i don’t need to input specific weights for each vertex of the mesh?

Whichever is easiest to manage in your definition. The data matching works the same as any other component - if you input a list of points to act on, and a list of vectors of the same length, you will get a list of goals with these matched as output.

1 Like

Another way to avoid creasing is to smoothly vary the load. You could feed an array of values in the -1 to 1 domain into the Weighting of the Load component.

Easy if it’s a well-ordered mesh, less so (but still doable) if it’s some arbitrary remeshed surface.

1 Like

Works now! Oh I didn’t know that you can use one vector per vertex, then also @Tom_Newsom solution makes sense. Thank you both!