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()