pyvista.Light.world_position#

property Light.world_position[ソース]#

ライトのワールド空間の位置を返します.

ワールド空間の位置は,存在する場合,ライトの変換行列によって変換される position プロパティです.この読み取り専用プロパティの値は, vtk.vtkLight.GetTransformedPosition() メソッドに対応します.

z軸を中心とした90度の回転と (0, 0, -1) によるシフトに対応する変換行列を使用してライトを作成し,ライトの位置が予想どおりに変換されることを確認します.

>>> import numpy as np
>>> import pyvista as pv
>>> light = pv.Light(position=(1, 0, 3))
>>> trans = np.zeros((4, 4))
>>> trans[:-1, :-1] = [[0, -1, 0], [1, 0, 0], [0, 0, 1]]
>>> trans[:-1, -1] = [0, 0, -1]
>>> light.transform_matrix = trans
>>> light.position
(1.0, 0.0, 3.0)
>>> light.world_position
(0.0, 1.0, 2.0)