BabylonJS - 参数化形状


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

先生。 参数化形状和描述
1 丝带

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

2 线

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

3 管子

管子是弯曲的圆柱体形状。它可以根据应用于它以获得坐标的方程(数学函数)给出不同的参数形状。

4 挤压

挤压有助于将 2D 形状转换为体积形状。假设您想用 2D 创建一颗星形,您将拥有 x,y 坐标,z 将为 0。采用 2D 坐标挤压会将其转换为 3D因此,2D 的开始与挤压将变成 3D。您可以尝试不同的 2D 形状并将其转换为 3D。