照明プロパティ#

周囲光 ,拡散反射光 , 鏡面反射光など,レンダリングされたメッシュのライティングを制御します.これらのオプションは, add_mesh への lighting 引数が True (デフォルトでは True です.)の場合にのみ動作します.

lighting=Falseadd_mesh に渡すと,指定したメッシュのすべてのライティングをオフにできます.

import pyvista as pv
from pyvista import examples

mesh = examples.download_st_helens().warp_by_scalar()

cpos = [(575848.0, 5128459.0, 22289.0), (562835.0, 5114981.5, 2294.5), (-0.5, -0.5, 0.7)]

まず,デフォルトのライティング条件を持つメッシュを見てみましょう.

mesh.plot(cpos=cpos, show_scalar_bar=False)
lighting mesh

照明なしではどうですか

mesh.plot(lighting=False, cpos=cpos, show_scalar_bar=False)
lighting mesh

鏡面特性の実証

p = pv.Plotter(shape=(1, 2), window_size=[1500, 500])

p.subplot(0, 0)
p.add_mesh(mesh, show_scalar_bar=False)
p.add_text('No Specular')

p.subplot(0, 1)
s = 1.0
p.add_mesh(mesh, specular=s, show_scalar_bar=False)
p.add_text(f'Specular of {s}')

p.link_views()
p.view_isometric()
p.show(cpos=cpos)
lighting mesh

鏡面反射のみ

mesh.plot(specular=0.5, cpos=cpos, show_scalar_bar=False)
lighting mesh

スペキュラパワー

mesh.plot(specular=0.5, specular_power=15, cpos=cpos, show_scalar_bar=False)
lighting mesh

3機種の使用実績

mesh.plot(diffuse=0.5, specular=0.5, ambient=0.5, cpos=cpos, show_scalar_bar=False)
lighting mesh

一般的なライティング条件の詳細については, 照明 の例を参照してください.

Total running time of the script: (0 minutes 11.521 seconds)

Sphinx-Galleryによるギャラリー