Exemplo n.º 1
0
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
    }