int main() { srand(time(NULL)); while (1) { int chars = create_rope(); if (chars <= 0) { if (chars == 0) { print_rope(1); } free_rope(); return chars; } } }
void impl::release_anchor (rigid_body_ptr body) { #ifdef SOFTBODY_WORLD auto& psb = *ropes_.back().get(); psb->m_anchors.clear(); const unsigned n = params_.ropes.size(); if(n>0) { #if 1 bt_softrigid_dynamics_world_ptr bw = bt_softrigid_dynamics_world_ptr(sys_->dynamics_world()); auto const & propes_params = params_.ropes; create_rope(bw, propes_params[n-1], params_.seg_num); #else ropes_.back().get()->reset(); ropes_.pop_back(); params_.ropes.pop_back(); #endif } #endif }