Here are what I have done to do this(simulate petals with btSoftBody), the problem is that petals turn out to be too soft. I want them to be harder.
But I really have no idea which attribute of btSoftBody and btSoftBody::Material I should adjust to do this.
Code: Select all
pSoftBody=btSoftBodyHelpers::CreateFromTriMesh(*worldInfo,pVertices,pTriangles,triangleNum);
btSoftBody::Material *pMat=pSoftBody->appendMaterial();
pMat->m_kLST = 0.5;
pMat->m_kAST=1.0;
pMat->m_kVST=1.0;
pSoftBody->generateBendingConstraints(2,pMat);
pSoftBody->m_cfg.kDF=0.5;
pSoftBody->m_cfg.piterations=2;
pSoftBody->m_cfg.kDP = 0.005;
pSoftBody->m_cfg.kCHR = 0.1;
pSoftBody->setTotalMass(10);
pSoftBody->setMass(rootIndex,0);//set static nodes
pSoftBody->setMass(farIndex,0);
thanks!