ios - 无法使用 USDZ 甲酸盐模型处理 arkit 中的移动手势
问题描述
我在 arkit(不是 QLPreviewController)中加载 usdz 模型,然后我添加了在现实世界中旋转、移动和缩放的手势,它对 .obj 模型工作正常,但对 usdz 模型工作不正常。
我试过SCNTransaction
它不工作,
CGPoint translation = [recognizer translationInView:self.viewController.sceneView];
SCNVector3 pPoint = [self.viewController.sceneView projectPoint:self.movedObject.position];
CGPoint previousPosition = CGPointMake(pPoint.x, pPoint.y);
NSLog(@"%f \n %f",pPoint.y,translation.y);
CGPoint currentPosition = CGPointMake(previousPosition.x + translation.x , previousPosition.y + translation.y);
ARHitTestResult * hitResults = [self.FSVC smartHitTest:currentPosition];
simd_float3 translation1 = [self.FSVC getTrans:hitResults];
self.movedObject.simdPosition = translation1;
NSLog(@"%f",translation.y);
[recognizer setTranslation:CGPointZero inView:self.viewController.sceneView];
我想为任何类型的模型添加arkit
高精度的手势。
提前致谢。
解决方案
推荐阅读
- stored-procedures - 存储过程中的 ASP 经典记录集 -1 记录计数
- sql - 错误:用作表达式 pgadmin 的子查询返回了不止一行
- google-sheets-api - 在 GoogleSheets API v4 中使用 findReplace 函数需要什么范围?
- python - 无法从 CLI 或 pyodbc 连接到在 Mac 上的 docker 容器中运行的 Mssql 服务器 - Azure DS 有效?
- matlab - 给定一个 x 坐标,如何从具有该 x 坐标的线数组中删除一条线
- javascript - splice() 的问题,当我只想单个元素时,它返回一个包含单个元素的数组
- r - r - 如何删除 DT::datatable 中标题和正文之间的水平线
- jquery - 如何将每个元素包装在带有属性的标签中?
- google-chrome-devtools - 使用 Chrome 开发工具编辑页面的 CSS 后,我可以查看我所做的具体更改吗?
- flutter - 在 SearchDelegate 中显示 Snackbar