码迷,mamicode.com
首页 > 其他好文 > 详细

3dContactPointAnnotationTool开发日志(十四)

时间:2018-11-21 22:26:28      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:.com   contact   camera   cal   ota   lol   creat   加载   计算   

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

3dContactPointAnnotationTool开发日志(十四)

标签:.com   contact   camera   cal   ota   lol   creat   加载   计算   

原文地址:https://www.cnblogs.com/yaoling1997/p/9997832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!