我正在做一个项目,其他人正在 Rhino 中创建 3D 模型并导出一些动画的电影文件。视频在浏览器中播放,然后我用 svg 替换视频并使其具有交互性(鼠标悬停、亮点等)。
我想简化这一点。我知道我们可以在 javascript 中玩 3D 对象。您对此有什么一般性的建议,特别是如何从 Rhino 3D 渲染到在 javascript 中可操作的东西?我在 3D 方面有点像 n00b,但我是 js 和浏览器的忠实信徒!
我正在做一个项目,其他人正在 Rhino 中创建 3D 模型并导出一些动画的电影文件。视频在浏览器中播放,然后我用 svg 替换视频并使其具有交互性(鼠标悬停、亮点等)。
我想简化这一点。我知道我们可以在 javascript 中玩 3D 对象。您对此有什么一般性的建议,特别是如何从 Rhino 3D 渲染到在 javascript 中可操作的东西?我在 3D 方面有点像 n00b,但我是 js 和浏览器的忠实信徒!
开始实验的最快方法可能是从http://www.rhino3d.com/download获得免费的 Rhino 评估,以通常与浏览器兼容的格式保存您想要使用的 Rhino 模型,例如 VRML ,并使用该格式的 3D 信息。Rhino 支持多种网格导出文件格式,包括 VRML。
如果您知道如何编写 .NET 代码并从 javascript 调用 .NET 库,那么您可能会对http://opennurbs.org/提供的 opennurbs 工具包感兴趣 。 opennurbs 库(.NET 或 C++)将读取并编写 Rhino .3dm 模型。这是一项艰巨的任务。您将需要找到一种方法来设置一个运行 .NET 代码的主机,您可以从浏览器查询中调用它,能够访问该主机上的 Rhino 模型 .3dm 文件,并使用 java 脚本向主机发送查询并获得可用的东西作为回报,您可以在本地浏览器中使用。
-- Dale Lear (Rhinoceros 开发团队)
以下是我的一位同学的一些想法: 所以 three.js 是您想要开始的地方:http ://threejs.org/ 下载库并查看所有 3D 模型示例。一旦掌握了窍门,您就可以从 rhino 导出并将其导入 webGL。最简单的模型格式是 Collada。Rhino 不会导出这个,但 Maya 会。我会尝试从 rhino 到 webgl 的最佳工作流程。