Hi Gianni, ChBodyEasyCylinder creates a body representing a solid cylinder centered at the body COM and aligned along the specified axis of the COM frame. The body mass and inertia is set automatically assuming the cylinder is solid and has constant density. AddCylinderGeometry allows you to attach a cylindrical shape (for collision and, optionally also visualization) to an existing body. This utility function allows you to position this cylinder arbitrarily relative to the body COM. This is what “Position on body” represents (a translation of the cylinder shape from the body COM and expressed in the body COM frame. It is your responsibility to construct the body (including setting its inertial properties).
Note that ChBody::SetPos() sets the origin of the body COM frame relative to the absolute coordinate. It is important to understand well all the frames involved and in what frame various quantities are relative to and expressed in. See for example the first figure on this Chrono documentation page: https://api.projectchrono.org/development/collisions.html#collision_models_shapes. --Radu From: projectchrono@googlegroups.com <projectchrono@googlegroups.com> On Behalf Of Gianni Curti Sent: Wednesday, November 20, 2024 7:26 PM To: ProjectChrono <projectchrono@googlegroups.com> Subject: [chrono] Difference between ChBodyEasyCylinder and AddCylinderGeometry Hi, I have a question regarding the difference between the commands "ChBodyEasyCylinder" and "AddCylinderGeometry". For what I have understood, the first one automatically calculates the mass and inertia of a body depending on the sizes and density given, while the second one provides only the collision shape of a cylinder (neither mass nor density if they are not manually given). However, I saw that there is the possibility of assigning the "Position on body" when using "AddCylinderGeometry" through a ChVector3d but the result is pretty different from what I obtain by using "SetPos" when I also apply a rotation to the body. What does this command do exactly? Thank you in advance for yout patience and kindness. Best Regards Gianni -- You received this message because you are subscribed to the Google Groups "ProjectChrono" group. To unsubscribe from this group and stop receiving emails from it, send an email to projectchrono+unsubscr...@googlegroups.com<mailto:projectchrono+unsubscr...@googlegroups.com>. To view this discussion visit https://groups.google.com/d/msgid/projectchrono/10d9deb5-26b4-4ebe-a37b-41e1fdec1037n%40googlegroups.com<https://urldefense.com/v3/__https:/groups.google.com/d/msgid/projectchrono/10d9deb5-26b4-4ebe-a37b-41e1fdec1037n*40googlegroups.com?utm_medium=email&utm_source=footer__;JQ!!Mak6IKo!LZqh0A2nDt0mRsewyds4KGDxAMXR0yiR6uVrKzMnUhhgRxnzpGL_G-mItt0BNX6E85FtgDOxibRx1YgTxMNb$>. -- You received this message because you are subscribed to the Google Groups "ProjectChrono" group. To unsubscribe from this group and stop receiving emails from it, send an email to projectchrono+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/projectchrono/CH3PPF46CDC2185FD44FC817433DE962EEAA72A2%40CH3PPF46CDC2185.namprd06.prod.outlook.com.