arkit相关内容
我在实现ARKit/SceneKit时面临一个问题。我只想将纹理添加到3D模型的某些部分(例如,汽车的3D模型,我想在其中更改车轮和镜子的纹理)。 let dragonScene = SCNScene(named: "art.scnassets/Dragon_Baked_Actions_fbx_6.dae")! let position = anchor.transform for chi
..
我目前正在开发ARKit(SpriteKit)应用程序。我注意到,如果我将一个节点放在100m处,该节点将显示得很好,但如果我将其设置为101m或更远,它将不会显示。 这是距离限制吗? var translation = matrix_identity_float4x4 translation.columns.3.x = 1 translation.columns.3.y = 1 tr
..
您现在可以使用与Xcode 10测试版捆绑在一起的Apple命令行工具将3D模型转换为.usdz文件(未压缩的Zip存档)。 将.obj文件转换为.usdz的示例代码: xcrun usdz_converter magnifying_glass.obj -g frame magnifying_glass.usdz -color_map gold-basecolor.png -norm
..
我已成功将USDZ文件加载到我的场景中。现在我想添加ModelEntity运动。我已添加了PhysicsMotionComponent,但它不起作用。加载模型后,它像往常一样是静态的。没有动静。如何在RealityKit中给出实体运动? 当我看到组件时,我看到组件已添加。但实体是不动的。我做错了什么? 我的代码: import SwiftUI import RealityKit
..
我已在Experience.rcproject文件中创建了3个场景,该文件是在您使用Xcode启动新的增强现实项目时创建的。 我经常在3D中工作,我会说这是一个场景中的3个对象,但在Experience.rcproject中我添加了3个场景。在每一个内部,都有相同的3D模型。第一个固定在水平面上,第二个固定在垂直平面上,第三个固定在图像上。 我是第一次使用Reality Kit,并在此过程
..
如何将最新iPad Pro上新的SceneReconstruction接口生成的ARMeshGeometry导出到.obj文件? 以下是SceneReconstruction文档。 推荐答案 从苹果的Visualising Scene Scemantics示例应用开始,您可以从框架中的第一个锚检索ARMeshGeometry对象。 导出数据的最简单方法是首先将其转换为MDL
..
我正在尝试理解和使用 ARKit.但是有一件事我不能完全理解. Apple 谈到 ARAnchor: 可用于在 AR 场景中放置对象的真实位置和方向. 但这还不够.所以我的问题是: ARAnchor 究竟是什么? 锚点和特征点有什么区别? ARAnchor 只是特征点的一部分吗? ARKit 如何确定其锚点? 解决方案 更新日期:2021 年 11 月 20
..
我打算用二维箭头在屏幕上显示 AR 对象的信息.所以我使用 projectPoint 来获取屏幕中对象的相应位置.我有这个函数可以返回将节点的 3D 位置转换为 2D 和 CGPoint 以显示信息文本. func getPoint(sceneView: ARSCNView) ->(CGPoint,CGPoint){让projectedPoint = sceneView.projectPoint
..
我有一个 ViewController,里面有一个 collectionView.我在 ARSCNView 中显示 collectionView 单元格的内容. 当我将 ViewController 的 view 属性设置为 Material 的 content 属性时,我从问题中得到了错误. material.diffuse.contents = self.myViewControlle
..
我想在渲染时应用相机滤镜,我的代码是... func session(_ session: ARSession, didUpdate frame: ARFrame) {让图像 = CIImage(cvPixelBuffer: frame.capturedImage)var r:CGFloat = 0,g:CGFloat = 0,b:CGFloat = 0,a:CGFloat = 0color.g
..
我将在 ARKit 中检测水平和垂直平面.检测到是水平面还是垂直面后,分别在检测面上添加灰色平面.点击检测平面我要添加.scn文件的3D对象. 我的代码可以很好地将 3D 对象(.scn 文件)放置在水平平面上,但在垂直平面上无法正常工作. 垂直平面(如相框)的 3D 对象(.scn 文件)在 SceneKit 编辑器中面向右侧.所以我将它的 EularAngleY 更改为 -0,现在
..
使用 Swift、ARTKit/SceneKit 我在 3d 中有一条线 AB,我有 A 点和 B 点的 xyz 坐标.我也有一个 C 点,我也知道它的 xyz 坐标. 现在,我想在AB线上找出D点的xyz坐标;假设 CD 垂直于 AB. 在 Swift 中执行此操作的简单方法是什么. 解决方案 用标量 t 参数化 AB 行: P(t) = A + (B - A) *
..
我无法在 SceneKit 中显示一些纹理,这是我想使用的模型: Sketchfab 中的模型:https://skfb.ly/6QVTQ 模型应该使用 Scene Kit 以这些颜色和纹理出现在 AR 环境中.但是金色的尖端看起来是黑色的,透明镜片根本没有出现.有什么建议可以解决这个问题吗? 模型为.scn格式.这是模型材料属性:https://drive.google.com
..
我在 Blender 中练习动画,所以我下载了一个汽车的 .dae 文件并为它实现了一些动画.我想让汽车打开和关闭车门,我设法做到了(向其插入关键帧). 问题是当我把它导出到.dae 文件 ->导出 ->DAE 并导入,查看动画是否保存: 文件 ->导入 ->DAE 但它没有做任何事情. 有什么方法可以将动画导出并查看为 .dae 文件?* 附言我希望将其导出为 .dae
..
使用 Swift、ARTKit/SceneKit 我在 3d 中有一条线 AB,我有 A 点和 B 点的 xyz 坐标.我也有一个 C 点,我也知道它的 xyz 坐标. 现在,我想在AB线上找出D点的xyz坐标;假设 CD 垂直于 AB. 在 Swift 中执行此操作的简单方法是什么. 解决方案 用标量 t 参数化 AB 行: P(t) = A + (B - A) *
..
我无法在 SceneKit 中显示一些纹理,这是我想使用的模型: Sketchfab 中的模型:https://skfb.ly/6QVTQ 模型应该使用 Scene Kit 以这些颜色和纹理出现在 AR 环境中.但是金色的尖端看起来是黑色的,透明镜片根本没有出现.有什么建议可以解决这个问题吗? 模型为.scn格式.这是模型材料属性:https://drive.google.com
..
我正在使用 Arkit 开发一个应用程序.有很多 3D 模型,而且我的应用程序中的尺寸很大.我可以从另一台服务器(外部站点)获取这些模型吗?我是 swift 的新手,我似乎找不到关于从网络服务器加载 3d 模型的任何内容. 在那里改变模型路径就足够了吗?谢谢 func loadModel() {guard let virtualObjectScene = SCNScene(named: "
..
我正在阅读此结构的文档,但似乎没有足够的信息,m3 是矩阵的第 3 列,m4 是第 4 列,相应地包含有关节点在 3D 空间中的方向和位置的信息,我知道是因为一些关于 Udemy 的课程. 现在提取方向和其他东西的唯一方法是: guard let pointOfView = sceneView.pointOfView else { return }让变换 = pointOfView.tra
..
当我在 ARKit 中围绕 y 轴旋转我的设备时,我试图计算它的旋转.为了澄清起见,ARKit 中的 y 轴是垂直于地面指向上方的轴. 我像这样使用欧拉角来获得相机的旋转: var alpha = sceneView.pointOfView?.eulerAngles.y 当 0=
..
我对原深感摄像头的数据处理问题很感兴趣.需要获取人脸的数据,建立人脸的3D模型并将该模型保存在.obj文件中. 因为在 3D 模型中需要人的眼睛和牙齿,所以 ARKit/SceneKit 不适合,因为 ARKit/SceneKit 没有用数据填充这些区域. 但是在 SceneKit.ModelIO 库的帮助下,我设法以 .obj 格式导出 ARSCNView.scene(类型 SCNS
..