照明プロパティ

照明プロパティ#

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

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

from __future__ import annotations

import pyvista as pv
from pyvista import examples

mesh = examples.download_st_helens().warp_by_scalar()

cpos = pv.CameraPosition(
    position=(575848.0, 5128459.0, 22289.0),
    focal_point=(562835.0, 5114981.5, 2294.5),
    viewup=(-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

鏡面特性の実証

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

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

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

pl.link_views()
pl.view_isometric()
pl.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

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

Tags: plot

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

Sphinx-Galleryによるギャラリー