[TOC]
今天遇到一个问题,角色卡在一个模型边上,在PVD看模型也比较正常,一直调试跟踪,最终找到了问题所在。
[TOC]
今天遇到一个问题,角色卡在一个模型边上,在PVD看模型也比较正常。最终原因呢是因为模型的一个三角形的两个顶点非常进,结果在浮点数运算的时候这种非常小的差异就被丢掉了,所以在PhysX中会判定移动了距离为0的位置,所以一直就卡在原地,跳也跳不起来。来看下两个顶点的信息:
[0] = {x = -4.10000086, y = -0.200000167, z = -3.56512594}
[1] = {x = -4.10000086, y = -0.200000077, z = -3.56512594}
[TOC]
github主页[1]已经列出来了所有依赖和linux的安装,windows下面遇到了一些问题,不妨记录下来。
[TOC]
还是按照github主页[1]步骤大体来,以及参考[2],步骤看起来比较简单,但是过程中还是出现了不少问题
最终,会生成一个DeepMimicCore.py的文件
[TOC]
在看Apex的时候会给破碎模型设置参数,形式如下:
NvParameterized::setParamBool(*actorDesc, "dynamic", false);
NvParameterized::setParamBool(*actorDesc, "formExtendedStructures", true);
NvParameterized::setParamF32(*actorDesc, "supportStrength", 1.9f);
NvParameterized::setParamF32(*actorDesc, "defaultBehaviorGroup.damageThreshold", 5.0f);
很疑惑,为什么要这么做,以及怎么做的?
[TOC]
自从引入了这个右值引用之后,我们把之前通常叫的引用称为左值引用。
左值引用:我们之前所说的别名
右值引用:大部分时间和左指引用一样,但是有一点区别,他能够绑定到临时变量(右值)
A a;
A&& a_rref = a;
A&& temp_rref = A();
(1)避免拷贝,提高性能,实现move()
(2)避免重载参数的复杂性,实现forward()