如何通过three.dart加载OBJ模型?(How to load obj model via t

2019-10-19 03:04发布

我需要加载从搅拌机上我的Web应用程序导出obj文件。 但我无法找到一个明确的HOWTO例子。 示例代码是非常赞赏。

Answer 1:

Three.dart没有OBJLoader呢。 但是,它有一个STLLoader哪一个可用于加载STL模型。 装载机是不是在pub.dartlang.org包今天可用。 你可以得到它的包装上的最新vesions GitHub的页面。 你可以看到一个例子在这里 。



Answer 2:

而使用在客户端镖,你不会得到一个简单的访问您的文件系统。 一种选择是进入完全成熟的HTML5 API的。 这包括FileAPI。 该镖队意识到这是一个相当普遍的请求(将数据加载到你的应用程序),所以是一个很容易进入你通过浏览器选择数据(拖放文件的下降支持以及)。

1)FileAPI

一个非常不错的例子托管镖网页本身: https://www.dartlang.org/samples/dndfiles/

源可在GitHub,并告诉您如何得到一个明确的文件句柄数据上传后: https://github.com/dart-lang/dart-samples/tree/master/web/html5/file/dndfiles

FYI:这一切都依赖于窗口API( https://api.dartlang.org/docs/channels/stable/latest/dart_html/Window.html )

2)镀的文件系统

当涉及到本地存储你也可以(试行)使用Chrome API。 然而,这一次,不给你访问到完整的文件系统,但只有一个沙盒本地FS: http://dart-gde.github.io/chrome_gen.dart/app/chrome.fileSystem.html

但问题之前,“从我的硬盘驱动器与镖访问数据”来了:不容易。 你不能这样做,在使用浏览器中的DoubleClick应用程序。 这是由浏览器本身禁止的。 围绕它的唯一途径是本地客户端扩展( https://developers.google.com/native-client/pnacl-preview/nacl-and-pnacl )。 这可能不是你想要做什么,但它绝对是可能的。



文章来源: How to load obj model via three.dart?