JS开发3D建模软件

1、介绍

复选框控制查看选项。在这里,我们看到选中了清除和轮廓选项的相同模型。

边循环影响曲面细分将如何塑造模型。可以使用 Bevel 命令(Facet 工具)或使用 Split 命令(Edge 工具)添加循环边。可以使用边缘工具的右键单击菜单选项来选择边缘循环。

Subsurfer 中的每个面都是四边形。Catmull-Clark 算法可以很好地处理四边形,并且它们可以更容易地实现可以遍历模型以查找边缘循环和小平面循环的算法。

包括各种纹理,包括下面看到的 mod 佩斯利。有一个挤压系列命令可以自动连续挤压刻面,这有助于创造幻觉的洛夫克拉夫特式噩梦。

但是,你仍然可以通过复制 Source 命令中的文本将模型保存在本地文件中,如上所示。如果想将本地保存的模型输入到 Subsurfer 中,请使用输入按钮。这是左侧的命令之一,但未在这些图片中显示。输入命令会弹出一个表单,你只需将 格文本粘贴到字段中,如下所示。即使对于大型模型,这似乎也很有效。你可能会遇到浏览器安全设置的问题,但对我来说效果很好。

为了在 2D 中创建 3D 投影,只需要发生一些事情。这是将 3D 点映射到二维的投影代码。为了实现这一点,只需要想象一个位于模型和观察者眼睛之间的沿 Z 轴的 X/Y 平面。然后计算从眼睛到每个 3D 模型顶点的光线与该平面相交的位置。

请注意,上述函数所做的第一件事是将点从其实际位置旋转到当前查看位置。这是为用户提供一种旋转作品并从各个角度查看的方式。这也是一件小事,如下所示。每当用户输入鼠标输入来旋转视图时,变量radiansX、 radiansY和radiansZ都会更新并重新绘制投影。

模型由方面组成。面由边组成,边由点组成。以下是保存模型的基本数据结构。请注意,就本程序而言,立方体仍然是立方体,无论它有多少面。每个模型都以具有 6 个面的立方体开始,但随着挤压、分割和平滑算法的应用,将向立方体添加更多面。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月26日
下一篇 2022年6月26日

相关推荐