照明特性

照明特性#

Ambient,Diffuse,Specularなどのレンダリングメッシュのライティングをコントロールします.これらのオプションは add_meshlighting 引数が True である場合のみ動作します(デフォルトでは True です).

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

照明のオプションについては add_mesh のドキュメントを参照してください: https://docs.pyvista.org/api/plotting/_autosummary/pyvista.Plotter.add_mesh.html

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)
b lighting mesh

照明がない場合はどうでしょうか?

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

鏡面特性の実証

変数 s でスペキュラ値を自由に調整してください.

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)
specular = 1.0
p.add_mesh(mesh, specular=specular, show_scalar_bar=False)
p.add_text(f"Specular of {specular}")

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

スペキュラーパワー(自由に調整可能)

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

diffuse,specular,ambient を全て一緒に使用したデモ(自由に調整してください.)

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

一般的な照明条件の詳細な制御については, `照明の例<https://docs.pyvista.org/examples/index.html#lighting>`_ を参照してください.

Open In Colab

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

Sphinx-Galleryによるギャラリー