【问题标题】:Displaying CAD images with javascript使用 javascript 显示 CAD 图像
【发布时间】:2016-05-28 16:05:28
【问题描述】:

经过几天的搜索,我决定来这里询问是否有人知道如何仅使用 javascript 在网站中显示 3D 图像(CAD 图像)。

我的目标是显示 .stp 或 .igs 格式并允许用户与之交互。

到目前为止,我已经找到了几个框架:

https://github.com/tbuser/thingiview.js

http://threejs.org/

https://github.com/humu2009/jsc3d

但是它们已经过时或者它们不允许我显示提到的格式。

有没有人遇到过类似的问题,可以分享下怎么用?

我想到的另一种可能性是从上述格式中提取 jpg 图像并使用 360 度图像视图插件显示它,例如:

http://reel360.org/reel

http://spritespin.ginie.eu/

(仅举几例)

优点:

  • 加载速度更快
  • 更容易实施

缺点:

  • 需要转成jpg
  • 更难实施
  • 过时的框架(Three.js 除外)

注意:我不需要与图像进行任何交互,例如进入图像内部,使其透明,爆炸......我只需要能够像显示一样显示它360度全景图片。

你有什么好的方法来实现这一点吗?

任何 cmets 都会有所帮助。 提前致谢,

安德烈

【问题讨论】:

  • 有什么问题?另外,阅读THIS 可能对您有所帮助
  • 您可能应该说这些是 CAD 模型而不是 3d 图像,因为这不是普通的 3d 问题。
  • @joojaa 你是对的。我编辑了这个问题。感谢您的时间和回答。
  • 你可以试试这个云服务(目前处于测试阶段)来自动生成光栅图像:ews.devdept.com

标签: javascript 3d three.js


【解决方案1】:

Step 和 IGES 是 cad 格式,webgl 中的大多数 3d 开发都是游戏开发。这是艺术/游戏技术鸿沟的另一端,CAD 格式不描述多边形模型*。因此,任何可以显示这些格式的程序都需要有一个称为 CAD 内核的几何求解器后端。没有基本的 3D 框架可以满足您的需求。这是简单 3D 的另一面。

STEP 也是一种极其复杂的格式,即使使用 CAD 内核,导入器也很难做到。我会寻找类似opencascade 的东西来将cad 数据转换为多边形进行显示。一般来说,免费的 B-Rep 后端并不多。

您也可以使用现有的 cad 应用程序来执行此操作。我怀疑你会找到一个纯 JavaScript 版本的 CAD 内核。

* 像这样想一个普通的 3d 模型大部分是多边形的。但是 B-Rep 模型不描述多边形,而是描述数学形状的相互联系。因此,在显示 iges 文件的步骤之前,您需要先解决它。开始阅读this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 2017-06-30
    • 2014-07-22
    • 1970-01-01
    • 2011-04-13
    • 2015-08-06
    • 1970-01-01
    相关资源
    最近更新 更多