Hi,
So, as a quick "hack", you could probably simply add a Carbon Filter to your scene that filters between the Cloth and the Body.
But what you end up with is a Rigid + Collision (=Shape + Body) and then a Filter on top that filters the collision between the Body and the Cloth.
You basically undo adding collision. Not super clean but could be a quick hack if you are in a hurry.
To go about it the clean way, especially if you truly want to remove all collision involving the RB and not just the collision between the RB and a Cloth,... what you want is just a Rigid, no Shape or Body needed.
So the great thing about the way Carbon handles Rigid Bodies is that we split it into Rigid, Shape, and Body.
There is a lot of information in the forum if you search for "Rigid".
But you can read all about it here:
All you wanted to know, but never dared to ask about Carbon Rigid "bodies"!
And here is the documentation page that explains it all:
Actor, Rigid, Shape, Body, Soft
The Rigid alone is a dynamic object which can be attached to a Cloth via Welding. And Shape + Body only add Collision to it.
So if I was you, I would remove the Shape and Body nodes and just simulate the Rigids.
And then, similar to how we handle the output meshes of the Body, you can connect the Translate and Rotate attributes of the Rigid to the transform of your meshes.
I have attached an edited version of the "actor_rigid_welding.mb" example from our documentation.
No Shape or Body nodes, just Rigids.
I then created duplicates of the meshes and put them under a new transform "simulated_meshes" (just to group them).
Then, I connected the Rigids' outputs to the meshes' transforms via a python script (obviously you could just do that manually in the node editor)
import maya.cmds as cmds
cmds.connectAttr('carbonRigidShape1.translate', 'pHelixSimulated.translate')
cmds.connectAttr('carbonRigidShape1.rotate', 'pHelixSimulated.rotate')
cmds.connectAttr('carbonRigidShape2.translate', 'pGearSimulated.translate')
cmds.connectAttr('carbonRigidShape2.rotate', 'pGearSimulated.rotate')
cmds.connectAttr('carbonRigidShape3.translate', 'pTorusSimulated.translate')
cmds.connectAttr('carbonRigidShape3.rotate', 'pTorusSimulated.rotate')
You might notice that I put a -0.1 in the Y value of the Translate of the "simulated_meshes". I did that because I wanted to slightly offset the meshes to get a better "dangling" feeling. But that's just my preference in the scene. You can control the relative transform however you want.
I hope this all makes sense.
Please let me know if you have any issues or questions.
Cheers,
Sebastian