Page 1 of 1

how to prevent a softbody returning to its original shape

Posted: Thu Oct 30, 2014 2:59 pm
by yang
I want to implement a app using free-hand to change the shape of a softbody while maintaining its volume
(suppse the softbody is like clay)
I do have set the pose matching to be "false" in setPose(true,false)function.
So I think the softbody will not try to keep its pose.
But when my hands move away the softbody, the softbody returns to its original shape.
could anyone tell me how to avoid this happening.

Here are the config of the softbody.

Code: Select all

sphere = btSoftBodyHelpers::CreateEllipsoid(m_softBodyWorldInfo, 
		btVector3(0, 100, 400),
		btVector3(1, 1, 1)*60,
		10000);

	sphere->m_cfg.collisions|=btSoftBody::fCollision::VF_SS;
	sphere->setTotalMass(1000000,false);
	sphere->setPose(true, false);
	sphere->m_cfg.piterations = 1;
	sphere->m_cfg.kVC = 2;
	sphere->m_materials[0]->m_kLST = 1;
	sphere->m_cfg.kMT = 1;
	sphere->m_cfg.kDF = 1;
	sphere->m_cfg.kDP = 0.08;
	sphere->m_cfg.kPR = 0;
	sphere->m_cfg.kCHR = 1;
	sphere->m_cfg.kKHR = 1;
	sphere->m_cfg.kSHR = 1;
	dynamicsWorld->addSoftBody(sphere);
Thanks.
Yang

Re: how to prevent a softbody returning to its original shap

Posted: Fri Nov 21, 2014 5:28 am
by yang
Does anyone know?