【发布时间】:2017-08-11 14:11:26
【问题描述】:
我需要在不加载的情况下绘制 .obj 文件。例如我有跟随内容的 .obj 文件
v 0.1 0.2 0.3
v 0.2 0.1 0.5
vt 0.5 -1.3
vn 0.7 0.0 0.7
f 1 2 3
我阅读了这个文件,解析内容并将其数据保存在一个 JavaScript 对象中。
{
v: [
{x:0.1, 0.2, 0.3}
{x:0.2, 0.1, 0.5}
],
vt: [
{u: 0.5, v: -1.3}
],
vn: [
{x: 0.7, 0.0, 0.7}
],
f: [
// ...
]
}
接下来我需要使用three.js 绘制这些数据。我阅读了documentation,但找不到任何示例或说明如何做到这一点。谁知道? 有什么方法可以达到这个目的吗?
【问题讨论】:
-
加载文件文本后,可以使用OBJLoader的解析功能
var myObj = THREE.OBJLoader.parse(text); -
@2pha 我不能使用它,因为此方法接受一个参数
text — The textual obj structure to parse但我没有文本 obj 结构。我有一个 javascript 对象 -
你是如何阅读文件的?
-
你为什么不用OBJLoader?您可以查看source of OBJLoader 并根据自己的需要进行调整
-
@2pha 让我们想象一下,我没有文件。我有一个流或其他东西,我需要画这个
标签: javascript three.js .obj