crow
Hey,

I'm currently working on a simple, fast, ground interaction setup for a CG character. I've got the interaction working fine with the multiAttributeTransfer setup, however cannot see how to get the setup to 'remember' the deformation, as shown in the example video.

What am I missing?
Quote 0 0
pshipkov
There are few example scenes using arrayDataContainer.
The "remember" deformation scenes are made using that node.
Check them out and let us know if you still have problems figuring it out.
Quote 0 0
crow
Hey. Thanks.

I've got my node-graph set up as below.
The deformations are being passed through the chain to the target mesh, but I cannot see why it isn't retaining the deformations.

I looked at the example scene, but was unable to replicate the effect from those nodes... banging my head on the desk here.

Quote 0 0
pshipkov
Hard to say by just looking at that image. Can you pass us a scene ?
One thing i noticed is that you use multiAttributeTransfer and then do conversion from multi to array and then from array to multi.
I think you can use attributeTransfer, pipe it into arrayDataContainer and then convert it to multi right before passing the data to the deformer. This will be quite faster i think.
Quote 0 0
crow
I'm at work at the moment, so unfortunately can't pass scenes (Big post house internet management etc etc).

I'll try what you suggested, and see if I can rebuild the scene from home.
Quote 0 0
Avatar

pshipkov wrote:
Hard to say by just looking at that image. Can you pass us a scene ?
One thing i noticed is that you use multiAttributeTransfer and then do conversion from multi to array and then from array to multi.
I think you can use attributeTransfer, pipe it into arrayDataContainer and then convert it to multi right before passing the data to the deformer. This will be quite faster i think.

 

Hey SOUP Jedi,

Please, how did you get the plane to "remember" the data from the multAttributeTransfer????   
I am having the same issue Crow had with "remember" and I cant find an answer to this either.  I have tried what you said to do but the arrayDataContainer is unable to plug into the multiAttributeTransfer or the Cluster nodes.  

I have tried looking at you examples with the arrayMultiContainer, but they only use the attrbuteTransfer which I cannot plug into the cluster node like the multiAttributeTransfer can.

I have spent the whole day trying to figure it out from the sample scenes with no success.   Please, how did you get the plane to "remember" the data from the multAttributeTransfer????   

Capture.jpg 

Click image for larger version - Name: Capture.jpg, Views: 2, Size: 162.19 KB
Quote 0 0
pshipkov

Check the attached scene.

This is the most basic setup that shows how to "hold" data over time.

You can turn the sphere bounding object into a point cloud one and make it read points from animated geometry (character). The system will influence the poly grid in exactly the same way as in the simple scene.

To vary the depth - how much geometry pushes the grid vertices down - you can insert logic based on proximity and stuff, but it will be more tricky than if you just use the collide deformer in SOuP. It will do everything for you. Just turn-on the "accumulate" option = done. 🙂

Let me know if you have any questions.

Quote 0 0