BabylonJS - 参数化形状



参数化形状指的是使用带弯曲、扭曲等线条绘制的不同形状。它是一种使用数学方程式(如抛物线、正弦曲线、余弦曲线、贝塞尔曲线等)生成的二维形式。通过方程式,我们可以找到坐标(x,y)并绘制相应的线条。在本章中,我们将看到诸如丝带、线条、虚线、管、挤出等形状。可以使用下面描述的参数化形状实现白板上手绘线条。

序号 参数化形状及描述
1 丝带

丝带以路径数组作为输入,并沿着这些路径绘制线条。它使用复杂的逻辑来获取坐标。在下面给出的示例中,我们使用了贝塞尔曲线方程式来绘制丝带。贝塞尔曲线主要用于 3D 游戏中建模平滑曲线。曲线需要控制点,曲线沿着控制点绘制。

2 线条

线条是 3D 游戏中的基本元素。要绘制一条线,您需要两个点,您可以在这两个点之间绘制一条线。

3

管是一种弯曲的圆柱体形状。它可以根据应用于它的方程式(数学函数)来获取坐标,从而产生不同的参数化形状。

4 挤出

挤出有助于将二维形状转换为体积形状。假设您想创建一个二维的星星,您将拥有 x、y 坐标,而 z 为 0。利用二维坐标,挤出将将其转换为三维形状。因此,二维的星星通过挤出将变成三维的。您可以尝试不同的二维形状并将它们转换为三维形状。

广告