参考 linePerspective()

linePerspective()

启用或禁用 3D 草图中线条的透视功能。

在 WebGL 模式中,当线条距离摄像头较远时,可以使用较细的笔触来绘制线条。这样可以让线条看起来更真实。

默认情况下,线条会根据所使用的透视类型以不同的方式绘制:

  • perspective()frustum() 用于模拟逼真的透视效果。在这两种模式中,笔触的重量受线条与相机间距离的影响。这样做可以使线条外观更自然。 perspective() 是 3D 草图中的默认模式。
  • ortho() 不会模拟真实的视角。在该模式下,无论线条与摄像机的距离如何,笔划权重都是一致的。这样可以获得更可预测且更一致的外观。

linePerspective() 可以覆盖默认的线条绘制模式。

参数 enable 是个可选参数。它是一个 Boolean 值,用于设置线条的绘制方式。如果传入的值为 true,比如 linePerspective(true),那么当线条离摄像机较远时,就会显得较细。如果传入值为 false,比如 linePerspective(false),则无论线条与摄像机的距离如何,其笔画权重都将保持一致。默认情况下,启用 linePerspective()

如果启用了 linePerspective() 则调用它而不传递参数将返回 true 。如果未启用,则返回 false

注意:linePerspective() 只能在 WebGL 模式下使用。

示例

语法

linePerspective(enable)
linePerspective()

参数

enable
布尔值:

是否启用线条透视。

Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/p5.Camera.js and open a pull request!

相关参考