Advertisement
Guest User

Untitled

a guest
Sep 21st, 2016
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. static void Init_TetraCube(SoftDemo* pdemo)
  2. {
  3.     btSoftBody* psb=btSoftBodyHelpers::CreateFromTetGenData(pdemo->m_softBodyWorldInfo,
  4. static void Init_TetraCube(SoftDemo* pdemo)
  5. {
  6.     btSoftBody* psb=btSoftBodyHelpers::CreateFromTetGenData(pdemo->m_softBodyWorldInfo,
  7.                                                             TetraCube::getElements(),
  8.                                                             0,
  9.                                                             TetraCube::getNodes(),
  10.                                                             false,true,true);
  11.     pdemo->getSoftDynamicsWorld()->addSoftBody(psb);
  12.     psb->scale(btVector3(3,3,3));
  13.     psb->translate(btVector3(-5,5,0));
  14.     psb->setVolumeMass(3000);
  15.    
  16.     psb->m_cfg.piterations=1;
  17.     psb->generateClusters(64);
  18.     psb->applyClusters(true);
  19.     psb->getCollisionShape()->setMargin(0.01);
  20.     psb->m_cfg.collisions   =   btSoftBody::fCollision::CL_SS+  btSoftBody::fCollision::CL_RS+ btSoftBody::fCollision::CL_SELF;
  21.     psb->addForce(btVector3(0, -3000, 0));
  22.     psb->m_cfg.kSKHR_CL = 1.0;
  23.     psb->m_cfg.kSRHR_CL = 1.0;
  24.     psb->m_cfg.kSSHR_CL = 1.0;
  25.     psb->m_cfg.kAHR = 1;
  26.     psb->m_cfg.kVC = 0;
  27.     psb->m_materials[0]->m_kAST = 1.0;
  28.     psb->m_materials[0]->m_kLST = 1.0;
  29.     psb->m_materials[0]->m_kVST = 1.0;
  30.    
  31.     psb->generateBendingConstraints(1, psb->m_materials[0]);
  32.     pdemo->m_cutting=true; 
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement