JavaScript/TypeScript中的三维UML建模

JavaScript/TypeScript中的三维UML建模,javascript,typescript,3d,uml,Javascript,Typescript,3d,Uml,我想创建一个基于web的应用程序,用于在3D中建模UML图。我的意思是这样的。我可以使用JavaScript(或TypeScript或类似的东西)、CSS3和HTML5。但是我仍然不知道我应该使用什么JS库。例如,我发现了“threejs”和“away3d”。你知道适合我使用的图书馆吗?谢谢你显然你知道CSS3 3D转换。仅使用CSS3对于您的目的来说可能有点困难,但是如果您不使用3D中的多个元素进行夸张,那么这样做是非常可行的,因为CSS3变换旨在适度使用 threejs打算与HTML5Can

我想创建一个基于web的应用程序,用于在3D中建模UML图。我的意思是这样的。我可以使用JavaScript(或TypeScript或类似的东西)、CSS3和HTML5。但是我仍然不知道我应该使用什么JS库。例如,我发现了“threejs”和“away3d”。你知道适合我使用的图书馆吗?谢谢你

显然你知道CSS3 3D转换。仅使用CSS3对于您的目的来说可能有点困难,但是如果您不使用3D中的多个元素进行夸张,那么这样做是非常可行的,因为CSS3变换旨在适度使用

threejs打算与HTML5Canvas和WebGL一起使用。如果你想使用WebGL,它非常强大,可以在3D中完成复杂的事情,而不是简单得多的CSS3 3D转换,我认为threejs是一个不错的选择,因为WebGL在转换矩阵上没有本机操作

但是如果您想要CSS3 3D转换,我认为这对您来说是个好主意,请记住:避免在JavaScript中混合使用CSS声明是一种糟糕的做法,混合使用HTML、CSS、JavaScript等。您可以通过友好方式更改元素HTML的类(可以是应用程序中的类)。在这些类中,您将使用转换、转换等执行CSS声明,而不是更改脚本中元素的.style属性


我不知道这是否会对您有所帮助。

Css3d渲染器在Threejs中可能会很有用。您可以应用所有css3属性,还可以在开发人员工具中获得标记语言,您可以在其中看到所有Css3d转换的发生查看周期表的演示

我在考虑CSS3转换,但我不确定它的硬件是否加速了。为什么您认为CSS3转换对我来说是更好的选择?如果您想为基于web的应用程序制作3D UI,我认为这是一个很好的选择。任何具有一组三维元素的界面都可以使用它。当然,在全3D场景中,请使用WebGL。浏览器通常在CSS3转换中有很好的性能,但这只是我的观点,我不知道你到底想做什么。我想创建UML图,而不仅仅是UI,所以我认为我应该使用WebGL。但是什么图书馆?Babylon.js看起来不错,但Three.js也不错。我不知道该选什么。