pyvista.Light.attenuation_values#

property Light.attenuation_values[ソース]#

2次減衰定数を返すか設定します.

値は3つの長さのシーケンスで,この順序で定数,1次定数,2次定数を指定します.これらのパラメータは,ポジションライトにのみ影響します.

減衰とは,ポイントソースから遠ざかるにつれてライトのビームが減衰することです.3つの定数は,距離による減衰のための3つの異なるプロファイルを記述します.減衰定数が大きいほど,距離とともに減衰が速くなります.

異なる減衰プロファイルを持つ2つのライトで照らされた3つの立方体をプロットします.青のライトは線形減衰が遅く,緑のライトは2次減衰が速くなります.シャドウエフェクトは含まれていないため,各ボックスは両方のライトで照らされます.

>>> import pyvista as pv
>>> plotter = pv.Plotter(lighting='none')
>>> for offset in 1, 2.5, 4:
...     _ = plotter.add_mesh(
...         pv.Cube(center=(offset, offset, 0)), color='white'
...     )
...
>>> colors = ['b', 'g']
>>> all_attenuations = [(0, 0.1, 0), (0, 0, 0.1)]
>>> centers = [(0, 1, 0), (1, 0, 0)]
>>> for color, attenuation_constants, center in zip(
...     colors, all_attenuations, centers
... ):
...     light = pv.Light(position=center, color=color)
...     light.focal_point = (1 + center[0], 1 + center[1], 0)
...     light.cone_angle = 90
...     light.positional = True
...     light.attenuation_values = attenuation_constants
...     plotter.add_light(light)
>>> plotter.view_vector((-1, -1, 1))
>>> plotter.show()
../../../_images/pyvista-Light-attenuation_values-1_00_00.png