问题标签 [argon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
three.js - 使用 three.js 遮挡真实世界的对象
我在一个实验性的增强现实网络浏览器中使用了three.js。(浏览器被称为 Argon。本质上,Argon 使用 Qualcomm 的 Vuforia AR SDK 来跟踪手机摄像头中的图像和对象。Argon 将跟踪信息发送到 Javascript,它使用带有three.js 的透明网页在其上创建 3D 图形电话视频源。)但是,我的问题是关于three.js。
Argon 发送到网页的数据使我能够将 3D 摄像头与物理手机摄像头对齐并绘制 3D 图形,使它们看起来与预期的现实世界对齐。我还想让物理世界中的一些东西遮挡 3D 图形(我有物理对象的 3D 模型,因为我已经设置了场景或者因为它们是准备好的对象,例如 Vuforia 正在跟踪的盒子)。
我想知道人们是否对使用three.js 完成这种遮挡的最佳方法有建议。谢谢。
vuforia - Argon - Vuforia 许可证的解密问题
我正在使用带有 Vuforia 图像跟踪功能的 Argon 3 网络浏览器。我已经获取了我的 Vuforia 应用程序的许可证密钥,并使用 GPG 钥匙串对其进行了加密。我在这里包含了我的index.html
和app.js
文件的相关片段。
每当我加载我的应用程序时,我都会收到错误消息:
在调试器中运行它显示:
索引.html
应用程序.js
我不确定从这里做什么。任何帮助将不胜感激。
编辑:
我使用 GPG 钥匙串加密了 JSON 文件。我使用电子邮件“secure@argonjs.io”创建了一个新的密钥对,转到我的 JSON 文件,突出显示文本,选择我想要加密的,而不是使用密码签名或加密。
xml - NCName 无效 - XSD 验证错误
XSD 有这个元素:
<xsd:element name = "systemReference" type = "xsd:IDREF"/>
我的 XML 中的值是这样的:
当验证被触发时,它会给出错误:
消息:数据类型错误:类型:InvalidDatatypeValueException,消息:Value 'Axis Boss Ldn' is not valid NCName
我无法弄清楚这里出了什么问题。
ios - 如何使用 argon.js 和 Argon4 进行远程调试?
类似于使用 iOS(使用 Safari)或 Android(使用 Chrome)进行远程调试,我想对 Argon 做同样的事情。
aframe - 如何让距离触发器在 argon.js 和 AFrame 中工作?
我正在尝试按照项目 github 页面上的代码片段向我的 ar 场景中的对象添加距离触发器。
以下给出了 Argon 中的错误。
<ar-geopose id="GT2" lla=" -84.398881 33.778463" userotation="false"
trigger="radius:100;event:alert('You are near GT.');">
</ar-geopose>
我是否错误地调用了事件?
image - 如何将图像附加到氩气中的参考框架,以便无论用户将手机移动到何处,它都会随相机一起移动
如何将图像附加到氩气中的参考框架,以便它根据用户指向手机的任何位置随相机移动?基本上,我希望它像一个 HUD,就我而言,它只是我在 Photoshop 中设计的静止图像,我想像地图键一样工作。
我根据一些 A-Frame 文档尝试了以下方法,但它似乎不起作用。它似乎根本没有改变应用程序。我把它放在我的 ar 场景中。
有任何想法吗?
aframe - 使用地理坐标而不是笛卡尔在 Argon 和 A-Frame 中绘制
我想在 Argon 和 A-Frame 中创建一个GPS 绘图程序,它根据人们的动作绘制线条。
可以在 A-Frame 中绘制线条,例如,使用笛卡尔点的网格线组件:
<a-entity meshline="lineWidth: 20; path: -2 -1 0, 0 -2 0</a-entity>
如果我要使用 GPS 设备执行此操作,我会获取 GPS 坐标并将它们直接映射到 Google 地图之类的东西上。Argon 是否有任何类似的功能,以便我可以直接使用 GPS 坐标作为路径,如下所示:
<a-entity meshline="lineWidth: 20; path: 37.32299 -122.04185 0, 37.32298 -122.03224</a-entity>
由于可以为参考框架指定 LLA 点,我想一种方法是将中心 LLA 点设想为“0,0,0”,然后使用函数将 LLA 域映射到笛卡尔范围。
但是,最好直接使用地理坐标。这在氩气中可能吗?
aframe - Argon.js:错误:尚未收到帧状态
我正在尝试使用 argon.js 服务器端,以便可以将 lla 坐标转换为预定义的参考系。我当然不会渲染任何图形,我只是用它来转换值。有关详细信息,请参阅 SO question Using Geo-coordintes 而不是 Cartesian to Draw in Argon and A-Frame 。
根据该线程,我正在尝试为固定坐标创建一个铯实体,稍后我将使用它来创建相对于它的其他实体。var gtrefEntityPose = app.context.getEntityPose(gtrefEntity);
当我这样做时,一切都会运行,直到我收到程序的最后一行Error: A frame state has not yet been received
。
起初我认为这可能是由于将默认引用实体设置为,app.context.setDefaultReferenceFrame(app.context.localOriginEastUpSouth);
因为我还没有本地用户,因为它是服务器端。我查看了setDefaultReferenceFrame的文档以及我可能需要使用convertEntityReferenceFrame以及每个源代码的可能性,但鉴于我对程序的了解,我无法理解它。
我已将错误以及我的应用程序代码放在下面。
谢谢你的帮助!
这是我的代码:
aframe - Argon.js/A-Frame:来自 getEntityPose() 的局部坐标与 refereceFrame 无关
我正在尝试使用 argon.js 将 lla 坐标从预定义的参考系转换为本地坐标。向我推荐的方法(据我所知)要求我从一组 lla 中创建一个 cesium 实体,然后在使用其他 lla 创建后续 cesium 实体时使用该 ceisum 实体作为参考。
我尝试使用两种方法来做到这一点:第一种方法是在 argon.js 中创建参考 cesium 实体,第二种方法是创建一个带有 geopose 的 a-frame 实体,然后从 a-frame 实体的列表中获取 cesium 实体成分。我使用 argon.js 进行所有后续转换。
在这两种方法中,我都成功地创建了参考铯实体,并且(至少在我看来)转换后的铯实体包括参考实体作为它们的参考框架。但是,转换后的实体的 entityPose 仍然是 0,0,0。我的期望是参考实体将是 0,0,0,并且转换后的实体将具有相对于它的局部坐标(例如 4,8,10) . 此外,在每种情况下,实体的poseStatus 为0,但argon.js 文档仅列出了KNOWN = 1、FOUND = 2 和LOST = 4 的可能性。
我在下面包含了我的代码,以及检查员的一些反馈。返回的对象非常大,所以我只包含了我认为相关的内容,但如果我应该包含其他属性,请告诉我。另请注意,代码包含我上面列出的两个选项,第二个选项被注释掉了。
有关一些历史,请参见:
使用地理坐标而不是笛卡尔在 Argon 和 A-Frame 中绘制
督察反馈:
three.js - argon-aframe 随用户地理位置移动
我有这个项目:
我希望能够在用户走路时向前移动,所以感觉就像他们在 VR 中穿过平面图,就像在现实生活中一样。
我的目标是获取用户的地理位置并向他们展示与他们的位置相匹配的房间,让他们在房间里四处走动,同时在手机上查看 AR,他们会看到墙上的画作。
我的挑战是:
- 在现实生活中行走并在 VR 中移动(现在我让它自动向前走)
var 速度 = 0.0; var iMoving = 假;var 速度增量;
- 捕获用户的地理位置,以便在他们打开网站的那一刻,他们相对于他们在平面图上的位置被放置
这是我的第一次尝试,所以任何反馈将不胜感激。