草庐IT

ios - ARKit : How to apply material with multiple colors for SCNCylinder in SCNView?

我必须使SCNCylinder看起来像动态饼图,我可以通过使用以下代码向SCNCylinder添加纹理或应用颜色来使其看起来像静态饼图。但是,我的饼图值随机变化并且想要添加颜色值占据圆柱体百分比部分的Material。varplanet:SCNGeometryplanet=SCNCylinder(radius:0.2,height:0.05)letmaterial=SCNMaterial()material.diffuse.contents=UIImage(named:"texture.jpg")//ORtoapplysinglecolormaterial.diffuse.conten

ios - 在 ARKIT 中获取聚焦相机的所有 ARAnchors

Whenapplicationlaunchedfirstaverticalsurfaceisdetectedononewallthancamerafocustothesecondwall,inthesecondwallanothersurfaceisdetected.ThefirstwallisnownomorevisibletotheARCamerabutthiscodeisprovidingmetheanchorsofthefirstwall.butIneedanchorsofthesecondwallwhichisrightnowVisible/focusedincamera.i

ios - ARKit 和 3D 对象/图像识别

实际上,我正在尝试在iOS上构建一个应用程序,该应用程序使用增强现实和3D对象识别来创建围绕特定花盆的动画。我选择ARKit是因为它的准确性,但似乎只有平面识别可用。有人知道可以使用ARKit并允许图像或3D对象识别的SDK吗?我听说过可以检测人脸的Vision和OpenCV,但我不知道它们是否可以完成这项工作,或者它们是否可以与ARKit同时工作。有什么建议吗?提前致谢:) 最佳答案 好吧,我来晚了回答这个问题。但我认为它会帮助其他开发人员。从iOS11开始,Apple引入了CoreML/Vision框架。出色的基于ML的工具,可

ios - 在 ARKit 中缩放 SCNNode

我正在尝试使用SceneKit在ARKit中缩放椅子的3D模型。这是我的捏合手势代码:@objcfuncpinched(recognizer:UIPinchGestureRecognizer){vardeltaScale:CGFloat=0.0deltaScale=1-self.lastScale-recognizer.scaleprint(recognizer.scale)letsceneView=recognizer.viewas!ARSCNViewlettouchPoint=recognizer.location(in:sceneView)letscnHitTestResults

ios - 如何在 Xcode 上将 3D 对象 (.obj) 导入 ARKit

我是iOS开发新手。我正在尝试使用ARKit在Xcode上导入和显示3D对象(https://poly.google.com/view/1zS7ucaAd4J)。虽然我将3D对象从.obj转换为.scn,但3D对象的纹理崩溃了。如果您能指出我的错误设置,我将不胜感激。 最佳答案 您是如何将对象转换为.scn文件的?我使用Blender应用程序将.obj文件转换为.dae,可以直接导入到ARKit项目中,效果很好。您还可以通过xcode非常简单地将.dae文件转换为.scn。 关于ios-

ios - 文本换行不适用于 "SCNText"节点

我可以在AR环境中显示SCNText,但是当我尝试将文本包装在固定宽度和高度的容器中时,而不是以多行显示它会重叠。lettext=SCNText(string:ktext,extrusionDepth:0.0)text.name="text"text.firstMaterial?.diffuse.contents=colortext.font=UIFont(name:fontName,size:size)text.truncationMode=kCAAlignmentCentertext.isWrapped=truetext.truncationMode=kCATruncationMi

ios - 在 SceneKit 中播放视频的最佳方式是什么?

我尝试了多种不同的技术来在SceneKit中播放视频,但它们似乎都无法正常工作。我已经尝试将AVPlayerLayer分配给SCNMaterial.diffuse.contents并且根本无法显示任何视频帧,尽管声音播放正常。我也尝试过将包含SKVideoNode子节点的SpriteKiteSKScene分配给SCNMaterial.diffuse.contents,并且效果很好,尽管(asnotedbyothersonStackOverflow)它每次播放视频时都会泄漏兆字节的内存,直到最后iOS杀死应用程序。最后,由于它现在在iOS11.0+中受支持并得到@mnuages和其他人的

ios - 未经许可将 SCNNode 旋转到北以进行位置跟踪

我们想旋转一个SCNNode以便与北方向匹配。Arkit允许将其z轴与北方对齐,但这需要用户许可才能进行位置跟踪,而我们不想要求这样做。见gravityandheading因此,我们尝试使用CMDeviceMotion的磁场属性。但我们不知道该怎么做。大概有一些矩阵计算,我们暂时不掌握。见magneticfield任何帮助将不胜感激!谢谢! 最佳答案 未经用户许可,您不能使用位置跟踪。以下是有关如何为AR应用和NON-AR应用正确设置它的一些提示:在iOS11及更高版本中,您需要执行以下操作才能使位置正常工作:将key添加到您的in

如何使用Arkit和Vision Framework检测和跟踪脚?

我想实际上添加脚球,检测和跟踪脚,以便我们可以模拟球的踢。任何人都可以建议在iOS中实现它吗?看答案我认为您必须拥有自己的Coreml型号来识别脚在图像中的位置,并将其传递给相机捕获的框架并确定脚的位置。阿尔基特(Arkit

⭐ Unity + ARKIT 介绍 以及 平面检测的实现

在AR插件中,ARKIT是比较特殊的一个,首先他在很多追踪上的效果要比其他的AR插件要好,但是只能在IOS系统设备上运行。1.首先ARKIT在最新版Unity已经集成在ARFoundation中,那我们就需要ARSession和ARSessionOrigin这两个重要组件,他是所有AR效果制作的前提。2.功能---- 平面检测,平面检测可以让你3D场景中的物体和现实中的地面桌面发生碰撞以及交互,要做这些交互之前,就要先用相机在现实环境中扫描一下平面,具体做法如下:(1)添加平面检测管理器(2)指定检测模式,可以是水平,垂直或两者兼有。一些平台需要额外的工作来执行垂直平面检测,因此,如果仅需要水