启用或禁用 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!