如何通过three.dart加载obj模型?

时间:2013-12-14 00:40:13

标签: object canvas model webgl dart

我需要在我的网络应用上加载从blender导出的.obj文件。但我无法找到明确的方法示例。示例代码非常感谢。

2 个答案:

答案 0 :(得分:3)

Three.dart还没有OBJLoader。但是,它有一个STLLoader,可用于加载STL模型。截至今天,pub.dartlang.org包中没有加载程序。您可以在github页面上获取该软件包的最新版本。您可以看到示例here

答案 1 :(得分:1)

在客户端使用dart时,您将无法轻松访问文件系统。一种选择是访问完整的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

仅供参考:这一切都依赖于Window API(https://api.dartlang.org/docs/channels/stable/latest/dart_html/Window.html

2)Chrome文件系统

当谈到本地存储时,您也可以(尝试)使用chrome api。但是,这并不能让您访问完整的文件系统,只能访问沙盒本地的fs: http://dart-gde.github.io/chrome_gen.dart/app/chrome.fileSystem.html

但在问题“我可以从dart硬盘驱动器访问数据”之前出现了:不容易。在浏览器中使用dart应用程序时不能这样做。这是浏览器本身禁止的。唯一的解决方法是本机客户端扩展(https://developers.google.com/native-client/pnacl-preview/nacl-and-pnacl)。这可能不是你想做的,虽然它绝对是可能的。