编译和库
首先,出现编译和库安装的问题根据这篇教程解决:
【GAMES101】作业8 库安装问题_ycr的帐号的博客-优快云博客
我自己的话,除了upgrade之外,还换了阿里云的下载源,并且安装了gl库(libgl1),感受是比较麻烦...
运行之后,程序出现黑色界面,无报错,此时即为编译成功,可以开始写代码了!
Rope构造函数
此函数的主要功能是:初始化成员变量vector<*Mass>和vector<*Spring>,具体代码如下:
Rope::Rope(Vector2D start, Vector2D end, int num_nodes, float node_mass, float k, vector<int> pinned_nodes)
{
for (int i = 0; i < num_nodes; ++i)
{
this->masses.emplace_back(new Mass(start+i*(end-start)/(num_nodes-1), node_mass, false));
}
for (int i = 0; i < num_nodes - 1; ++i)
{
this->springs.emplace_back(new Spring(masses[i