- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从“diceCollada.scn”文件创建一个新的 SCNScene
。但是这个文件不会被加载。
此文件位于“ARDicee/art.assets”文件夹中。
不仅是“diceCollada.scn”,它还无法加载默认的“ship.scn”。我不知道为什么它不加载文件。
这是我的代码。
import UIKit
import SceneKit
import ARKit
class ViewController: UIViewController, ARSCNViewDelegate {
@IBOutlet var sceneView: ARSCNView!
override func viewDidLoad() {
super.viewDidLoad()
// Set the view's delegate
sceneView.delegate = self
// Show statistics such as fps and timing information
sceneView.showsStatistics = true
// Create a new scene. ---------- The error is here ---------------
guard let diceScene = SCNScene(named: "art.scnassets/diceCollada.scn") else {
fatalError()
}
// Setting node
if let diceNode = diceScene.rootNode.childNode(withName: "Dice", recursively: true) {
diceNode.position = SCNVector3(x: 0, y: 0, z: -0.1)
sceneView.scene.rootNode.addChildNode(diceNode)
}
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if ARWorldTrackingConfiguration.isSupported {
// Create a session configuration
let configuration = ARWorldTrackingConfiguration()
// Run the view's session
sceneView.session.run(configuration)
}
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Pause the view's session
sceneView.session.pause()
}
}
Xcode - 版本 14.1
macOS Ventura - 版本 13.0.1
GitHub - This project
我还尝试以另一种方式创建 SCNScene
。
override func viewDidLoad() {
super.viewDidLoad()
// Set the view's delegate
sceneView.delegate = self
// Show statistics such as fps and timing information
sceneView.showsStatistics = true
// --- Another way to create SCNScene ---
let filePath = URL(fileURLWithPath: "/Applications/xcode/Development/ARDicee/ARDicee/art.scnassets/diceCollada.scn")
do {
let diceScene = try SCNScene(url: filePath)
if let diceNode = diceScene.rootNode.childNode(withName: "Dice", recursively: true) {
diceNode.position = SCNVector3(x: 0, y: 0, z: -0.1)
sceneView.scene.rootNode.addChildNode(diceNode)
}
} catch {
print(error)
}
}
但它给出了这个错误。
Error Domain=NSCocoaErrorDomain Code=260 "The file “diceCollada.scn” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Applications/xcode/Development/ARDicee/ARDicee/art.scnassets/diceCollada.scn, NSUnderlyingError=0x282924570 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
我正在尝试从“diceCollada.scn”文件创建一个新的SCNScene
。
最佳答案
如果应用无法从 Apple 模板加载宇宙飞船,则项目可能会以某种方式中断。尝试创建一个全新的默认 SceneKit/ARKit 项目,直接编译它并检查飞船是否正确加载。如果是,请将当前项目中的代码复制并粘贴到新项目中。如果宇宙飞船甚至没有从新模板加载,您的 xCode 安装可能会被破坏。您还可以清理项目构建文件夹或删除派生数据,这里有关于如何执行此类操作的文章。此外,您可以在 StackOverflow 上分享您的项目,以便我们查看。
关于Swift-SceneKit-无法从 '.scn' 加载 'art.scnassets' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74653849/
我在 SceneKit 中编辑了一个对象并为其创建了 Material 。现在我想对另一个 scn 对象使用相同的材质。我只是使用 SceneKit 来编辑对象。 试图将它们放在同一个 xcode
我正在尝试训练神经网络模型,这是使图像居中的代码的一部分,问题是当我运行这段代码时- def centering_image(img): size = [256,256] img_size =
我刚开始在 Python 中使用 OpenCV 并遇到断言错误。我从 tutorial 中复制了以下代码,但它对我不起作用。 import numpy as np import cv2 as cv c
import numpy as np import cv2 import thread, winsound face_cascade = cv2.CascadeClassifier('C:\Users
我从其他解决方案中阅读了很多,但我仍然困惑我应该如何处理我的... #include #include #include #include #include using namespace
我在最后一帧遇到 Assertion failed 错误,同时逐帧读取和写入视频。错误只显示在最后一帧,不知道为什么。看到这个答案here ,这建议给 waitkey,我的代码已经有等待键了。 我的简
我目前在 Ubuntu 14.04 中,使用 python 2.7 和 cv2。 当我运行这段代码时: import numpy as np import cv2 img = cv2.imread('
我正在尝试在 Raspberry Pi 上运行人脸检测,因此我正在尝试找到最快的方法来完成所有操作。 (在 700MHz 处理器上,每一毫秒都至关重要!) 我做了一个快速的速度测试,使我需要检查的各种
我只想加载一个视频文件,将其转换为灰度并显示它。这是我的代码: import numpy as np import cv2 cap = cv2.VideoCapture('cars.mp4') whi
我是 OpenCV 的新手,在运行模板匹配代码时出现断言失败错误。错误信息如下所示 OpenCV Error: Assertion failed (scn == 3 || scn == 4) in c
我尝试播放教程中给出的文件中的视频。我的程序如下: import numpy as np import cv2 cap = cv2.VideoCapture('output.avi') while(c
我正在使用openCV通过python2处理视频捕获(.mkv文件) import cv2 (....) videofile = 'a.mkv' cap = cv2.VideoCapture(vide
我正在使用 raspberry pi camera和 python与 opencv .是相机没有工作吗? 下面是我的代码片段: import cv2 import numpy as np import
我关注了this tutorial OpenCV 对象跟踪并设法使代码在我的笔记本电脑上运行,无论是在使用 Visual Studio 的 Windows 上还是在我的 Ubuntu VM(使用 CM
我有简单的 OpenCV 代码,用于加载图像并将其转换为灰度。我有一个包含已复制图像的文件夹。就是一遍又一遍的同一个帧,不同的文件名,文件的内容完全一样。 我运行一个循环并尝试转换图像,它运行了 10
我正在尝试检测 gif 图像中的人脸,但由于 OpenCV 不支持 gif 格式,所以我使用 PIL 模块读取 gif 图像并将其转换回 numpy 数组供 OpenCV 使用。但这样做我我收到断言错
我正在尝试将 Mat 转换为灰度值,以便获得像素的数值。我在 void cv::cvtColor(cv::InputArray error) 上收到“断言失败(scn == 3 || scn == 4
这个问题在这里已经有了答案: OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv:: cvtColor, file ..\..\.
我正在尝试使用 kmeans 聚类从图像中获取最常见的颜色。它可以很好地处理本地镜像,但会通过从 url 中提取图像的新功能返回此错误。这是抛出错误的行之前的代码: # import the nece
我是 Python 和 OpenCV 的初学者。我正在尝试一段代码,它从网络摄像头获取输入图像。下面是一段代码。 cam = create_capture(video_src, fallback='s
我是一名优秀的程序员,十分优秀!