是否可以使用 .obj 表示法格式的字符串作为 Viro3DObject* 源?因此,我没有指向我的 /src/models,而是使用一个巨大的字符串,它与我的本地资产中包含的 obj 文件完全相同?
像这样:
objStr = "mtllib objmtl.mtl v -0.7752 0.1285 0.3030 v -0.8354 0.1285 0.3641 v -0.8354 0.1311 0.3641 v -0.7752 0.1311 0.3030 etc..."
let the3DObject = <Viro3DObject>
source={objStr}
</Viro3DObject>
(其他资源如 mtl 和图像也是如此)
然后将 3D 对象添加到 AR 或 VR 场景中。
'*' (来自 Viro Media 的 Viro React 框架)
不,这是不可能的,因为根据
'@viro-community/react-viro'
官方文档,我们可以通过两种格式传递源代码
as uri(任何 FBX、GLTF 或 OBJ 的路径/URL)。
例如:
abc.com/objects/xyz.obj
作为任何文件和目录的本地路径。
例如:require("../res/objects/xyz.obj")
这里是官方文档
的参考网址