首页 > 解决方案 > 加工中产生柔体的问题

问题描述

我很难形成一个柔软的身体,每边都是一个弹簧。当它们被创建时,它们不会合并到一个对象中,而是创建与图中顶点一样多的弹簧。这段代码负责body的形成:

 SoftBody(ArrayList<PVector> verticies, float mass_)
{
    for (int i = 0; i < verticies.size() - 1; i++)
    {
      sidesAndDiagonals.add(new Spring(new Circum(verticies.get(i).x, verticies.get(i).y, verticiesRadius, mass_/verticies.size()), new Circum(verticies.get(i + 1).x, verticies.get(i + 1).y, verticiesRadius, mass_/verticies.size()), springRestLenght));
    }

    sidesAndDiagonals.add(new Spring(new Circum(verticies.get(verticies.size() - 1).x, verticies.get(verticies.size() - 1).y, verticiesRadius, mass_/verticies.size()), new Circum(verticies.get(0).x, verticies.get(0).y, verticiesRadius, mass_/verticies.size()), springRestLenght));

    mass = mass_;
  }

这是我的全部代码:https ://pastebin.com/1XJrWCne

标签: processingsoftbody

解决方案


推荐阅读