我正在关注ARCore示例(https://github.com/google-ar/arcore-android-sdk),并且正在尝试删除已添加的对象3d(andy)。如何检测带有ARCore的轻击事件是否击中了已添加的3d对象?
我的理解是有几种环境支持 ARCore,Unity 和 Sceneform SDK 是其中一些选项。
我想知道除了一个在 Java 中,另一个在 C# 中之外,它们之间有什么不同?除了语言偏好之外,为什么有人会选择一种而不是另一种?
谢谢
unity-game-engine augmented-reality android-augmented-reality arcore sceneform
是什么让支持ARCore 的设备支持 ARCore?哪些功能使该设备支持 ArCore?ARCore 设备和其他不支持的设备有什么区别?
我想在 SceneView 中展示模型时使用正交相机(没有 AR)。在 API 中找不到这样做的方法。我是否遗漏了什么或缺少该功能?
ARCore使用哪些传感器:兼容手机中的单摄像头,双摄像头,IMU等?
另外,如果通过切换到其本身的精度较低的版本而无法使用传感器,ARCore是否具有足够的动态性以继续工作?
我目前正在尝试在Android中使用AR,但已获得.usdz格式的模型。到目前为止,我一直在寻找一种将该文件转换为与android(.fbx .obj .gltf)兼容的文件的方法,最好是.gltf。
有人可以告诉我这种转换是否有支持吗?
根据我的研究,可以支持将文件以其他方式转换,即从.obj .fbx转换为.unsz。
下面是我尝试过的代码。它给了我想要的结果,但它没有像 camToPlan 或 MagicPlan 应用程序那样进行优化。在 CamToPlan 应用程序中,中心节点根据相机移动非常有效地移动。如果相机倾斜,锚节点距离会发生变化。如何在下面的代码中实现相同的效果?
Camera camera = arSceneView.getScene().getCamera();
Vector3 distance = Vector3.subtract(camera.getWorldPosition(), vector3CirclePosition);
float abs = Math.abs(distance.y);
float newAngleInRadian = (float) (Math.toRadians(90f) - (float) camera.getLocalRotation().x);
float zCoordinate = (float) (abs / Math.cos(newAngleInRadian));
Log.i("1", "zCoordinate::" + zCoordinate + "::" + abs);
Vector3 cameraPos = arFragment.getArSceneView().getScene().getCamera().getWorldPosition();
Vector3 cameraForward = arFragment.getArSceneView().getScene().getCamera().getForward();
Vector3 position = Vector3.add(cameraPos, cameraForward.scaled(zCoordinate));
redNodeCenter.setWorldPosition(position);
Run Code Online (Sandbox Code Playgroud) 我正在尝试跨平台的 Flutter AR 应用程序,是否可以在单个应用程序中同时使用这两个插件。使用单一代码库(ARKit 代码)它是否适用于 android 平台,反之亦然,还是我们需要为单个平台独立工作?
dependencies:
arcore_flutter_plugin: ^0.0.2+1
arkit_plugin: ^0.3.0
Run Code Online (Sandbox Code Playgroud) 当我尝试导入场景形式资产并在弹出的窗口上按完成时,没有任何反应。没有生成 .sfa、.sfb 文件。在 build.gradle 文件中也没有生成任何内容。我不得不提一下,我导入了之前在同一个项目中的场景资产,一切正常,但现在(一段时间后)当我再次尝试时它不起作用。
我正在为 Android 开发 AR Core 应用程序,并打算在安装了 Android 11 的 Pixel 4 上对其进行测试。手机有最新版本的 Google Play 增强现实服务,但应用程序无法识别这一点,并总是要求更新它。即使在更新页面,也没有更新按钮,因为该服务已经是最新版本。该应用程序确实适用于其他设备,例如 Galaxy S20+。这是一个已知的问题?有解决方法吗?