当前位置: 首页 > 知识库问答 >
问题:

加载/解析来自STRING的gltf 3D数据(不是来自文件)

伍胡媚
2023-03-14

免责声明:

首先我想说的是,我对网络开发还很陌生——也许这个问题是由于缺乏基础知识造成的,因此,如果有任何有用的建议,我将不胜感激。

问题:

我试图在我的web应用程序上加载gltf格式的3D数据,但是数据是动态的-

    let loader = new THREE.GLTFLoader();
    loader.parse(JSON.stringify(jsonGltf),'' ,(gltf) => {
        model = gltf.scene;scene.add(model);
    }, true);

然而,我想坚持使用反应三纤维德雷,因为它易于与反应一起使用。不幸的是,我无法在示例或其他人的代码中找到解决方案。

可在此处找到可编辑沙盒:

https://codesandbox.io/s/priceless-knuth-cb1mo?file=/src/App.js

字符串数据存储在常量surfGltgData中

共有1个答案

秦景同
2023-03-14

这非常简单,因为GLTFLoader有一个解析函数。把你的arraybuffer放到加载器里。下面是一个仍然使用悬念的示例,这样您就可以在较长的解析时间内获得某种加载屏幕https://codesandbox.io/s/arraybuffer-dof-1sjyd

 类似资料:
  • 我正在创建一个游戏,我正在做一个字符选择屏幕,其中有一个JTextField用于输入用户名,屏幕上还有一个JButton“创建字符”,当按下时会解析JTextField,如果有任何问题(名称中的空格,以空格开头等),它会将一些文本放在JTextField旁边的JLabel中。 我将JButton连接到actionPerformed方法,该方法调用解析数据的函数。我的问题是,每次我按下按钮,一个新标

  • 我正在将.csv导入Mysql,如下所示: …引发以下错误: "对于第63行的“注释”列,数据太长" 我看着第63行。csv,而“评论”的长度为115。 create语句似乎没问题(带有): 在将其标记为副本之前,请注意: 这个StackOverflow解决方案显然不适合:我已经将< code >字符集utf8添加到< code>LOAD DATA sql中。 另一个StackOverflow解决

  • 问题内容: 我在Goji框架上运行了一些东西: 我希望有人能帮助我做的是弄清楚如何提交HTML表单以将数据发送到Golang代码。 因此,如果存在一个带有name属性的输入字段,并且该属性的值是name,并且用户在其中输入名称并提交,那么在提交的表单页面上,Golang代码将打印问候,名称。 这是我能想到的: 这是我的hello.html文件: 在身体里: 如何连接到使Golang代码获取的是在表

  • 我正在从谷歌地图上提取一些数据,但我似乎不能用它做任何事情。下面是我的代码: 你知道我做错了什么吗?

  • 嗨,我刚刚按照Ryan Bates的指南从服务器加载数据,因为客户端与可数据交互。 http://railscasts.com/episodes/340-datatables?view=asciicast 在他的产品数据类中,他定义了一个排序函数: 基本上,列名用于查询数据库,因此“名称”、“类别”等都是产品模型的属性。因此,将生成一个SQL SELECT语句,其名称或类别用于对ASC或DESC进

  • 在我的11ty站点(skeleventy-starter)上,我想解析数百篇评论。这些评论被存储在我的数据文件夹中的一个名为reviews的文件夹中,作为单个YAML文件(名称如下:“entry-7128372832.yml”)。每个yaml文件如下所示: 但是,当我尝试在我的.njk文件中遍历review-data时: 我似乎既没有访问数据的权限,也没有在控制台中得到一个错误。我错过了什么?感谢