void World::init() { Material material = { Options::mu(), Options::lambda(), Options::density(), Options::hardening(), Options::flowRate(), Options::yieldPoint(), }; SoftBody* body = new SoftBody(Options::particleFile(), material); Mesh* mesh = new Mesh; if (Mesh::loadObj(Options::meshFile(), *mesh)) { body->setMesh(mesh); } addSoftBody(body); addObstacle(new PlaneObstacle(Eigen::Vector3d(0, 1, 0), -1, Options::friction())); }
void Context::addSoftBody( const SoftBodyRef &body ) { addSoftBody( body->getSoftBody().get(), body->getCollisionGroup(), body->getCollisionMask() ); }