编译和库
首先,出现编译和库安装的问题根据这篇教程解决:
【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], masses[i+1], k));
}
// Comment-in this part when you implement the constructor
for (auto &i : pinned_nodes)

这篇博客讲述了在完成Games101作业8时如何模拟绳子,包括解决编译和库安装问题,如使用阿里云源和安装libgl1。接着详细介绍了Rope构造函数用于初始化Mass和Spring,以及两种模拟方法:simulateEuler(显示欧拉和半隐式欧拉)和simulateVerlet(显式Verlet)的实现细节。最终展示了程序运行的结果。
最低0.47元/天 解锁文章
721

被折叠的 条评论
为什么被折叠?



