Wavefront obj 格式字符串作为 Viro3DObject 的源,而不是使用 require('/src/theobj.obj') (在 React Native 中)

问题描述 投票:0回答:1

是否可以使用 .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 框架)

react-native 3d android-augmented-reality
1个回答
0
投票

不,这是不可能的,因为根据

'@viro-community/react-viro'
官方文档,我们可以通过两种格式传递源代码

  1. as uri(任何 FBX、GLTF 或 OBJ 的路径/URL)。

    例如:

    abc.com/objects/xyz.obj

  2. 作为任何文件和目录的本地路径。

    例如:require("../res/objects/xyz.obj")

这里是官方文档

的参考网址
© www.soinside.com 2019 - 2024. All rights reserved.