29-03-2021, 05:01 AM
I would like to know whether it is possible to modify the parameters of shape matching constraint for a softbody during runtime. For example, if I want to change the goal position for each particle.
(29-03-2021, 05:01 AM)fewerhy Wrote: [ -> ]I would like to know whether it is possible to modify the parameters of shape matching constraint for a softbody during runtime. For example, if I want to change the goal position for each particle.
softbody.shapeMatchingConstraintsEnabled = <value>;
softbody.deformationResistance = <value>;
softbody.maxDeformation = <value>;
softbody.plasticCreep = <value>;
softbody.plasticRecovery= <value>;
softbody.plasticYield = <value>;
(29-03-2021, 10:07 AM)josemendez Wrote: [ -> ]"Goal position" is not a parameter of shape matching. This is calculated at runtime as center of mass of the current cluster at rest, you can't change it (except by tinkering with particle masses, as that will move the center of mass around).
All exposed parameters can be changed at runtime, though:
Code:softbody.shapeMatchingConstraintsEnabled = <value>;
softbody.deformationResistance = <value>;
softbody.maxDeformation = <value>;
softbody.plasticCreep = <value>;
softbody.plasticRecovery= <value>;
softbody.plasticYield = <value>;
(29-03-2021, 01:24 PM)fewerhy Wrote: [ -> ]Thanks for quick reply.
I have uploaded a figure to here ( https://ibb.co/Pj7Z0P7 ). It shows you the goal position of a particle. You are right, it is not a parameter, and it calculated by rest center, current center and the rotation. Can I modify those variables, or they just read only?
I have also tried to read the “coms” and “restcoms” from the shape matching constraint of a softbody, but the value of some “coms” and “restcoms” are extremely large, which seems not correct.