3dContactPointAnnotationTool开发日志(十四)

Posted yaoling1997

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3dContactPointAnnotationTool开发日志(十四)相关的知识,希望对你有一定的参考价值。

??貌似每次让用户手动输入文件路径太不人道了,于是参考Unity 实用教程 之 调用系统窗口选择文件或路径增加了让用户浏览文件的功能,点击输入框旁边的+就可以找到文件并加载进来:
技术分享图片
??貌似调整位置再计算接触点是假的,原因应该是我计算用的点的坐标知识mesh原来的点的坐标,并没有考虑缩放、位移和旋转这些因素:
技术分享图片
??要想将变换应用到mesh.vertices上,可以参考Matrix4x4.TRS Creates a translation, rotation and scaling matrix
??改了之后就正常了。
技术分享图片
??不过感觉求接触点还是不够准,因为有的包围盒可能会扁到四个点在一个平面上,判断三角形的点在包围盒内几乎是找不到这样的点的。
??算法啥的之后再改,先添加个坐标轴吧,但是发现Unity的坐标轴是左手系,3dsmax里的是右手系,下载的坐标轴模型也是右手系。查了一下如何使模型镜面对称,发现只要让scale变成负数就行了。
??然而在透视视图中让坐标轴远离原点会发现z坐标轴好像不是沿z方向的,这是视角的问题,贼尴尬。
技术分享图片
技术分享图片
??只有放置在原点才是毫无违和感的,感觉这东西有点难弄,现在是直接放到MainCamera下当儿子的,但总感觉怪怪的。
技术分享图片

以上是关于3dContactPointAnnotationTool开发日志(十四)的主要内容,如果未能解决你的问题,请参考以下文章