pyvista.Property#
- class Property(theme=None, interpolation=None, color=None, style='surface', metallic=None, roughness=None, point_size=None, opacity=None, ambient=None, diffuse=None, specular=None, specular_power=None, show_edges=None, edge_color=None, render_points_as_spheres=None, render_lines_as_tubes=None, lighting=None, line_width=None, culling=None, edge_opacity=None)[ソース]#
vtkProperty をラップして pythonically に公開します.
アクターのプロパティを設定するためのクラスです.
- パラメータ:
- theme
pyvista.plotting.themes.Theme
,optional
Plot固有のテーマ.
- interpolation
str
, default:pyvista.plotting.themes._LightingConfig.interpolation
シェーディングの方法を設定します.以下のいずれかを指定します.
'Physically based rendering'
- 物理ベースレンダリング.'pbr'
- 物理ベースレンダリングのエイリアスです.'Phong'
- Phongシェーディング.'Gouraud'
- Gouraud シェーディング.'Flat'
- Flatシェーディング.
このパラメータは大文字と小文字を区別しません.
- color
ColorLike
, default:pyvista.plotting.themes.Theme.color
メッシュ全体を単一のソリッドカラーにします.文字列,RGBリスト,または16進カラー文字列.例:
color='white'
,color='w'
,color=[1.0, 1.0, 1.0]
,color='#FFFFFF'
.スカラーが指定されている場合,色は上書きされます.- style
str
, default: 'surface' メッシュの表示スタイル.
style='surface'
,style='wireframe'
,style='points'
のいずれかです.'wireframe'
は外部ジオメトリのワイヤフレームのみを表示することに注意してください.- metallic
float
, default:pyvista.plotting.themes._LightingConfig.metallic
通常,この値は実際のマテリアルでは0または1ですが,中間の値は有効です.このパラメータはPBR補間でのみ使用されます.
- roughness
float
, default:pyvista.plotting.themes._LightingConfig.roughness
この値は,0(光沢)と1(粗さ)の間である必要があります.光沢のあるマテリアルには,反射と高い鏡面反射部分があります.このパラメータは,PBR補間でのみ使用されます.
- point_size
float
, default:pyvista.plotting.themes.Theme.point_size
このプロパティで表現される点の大きさ.
- opacity
float
, default:pyvista.plotting.themes.Theme.opacity
メッシュの不透明度.メッシュの不透明度をグローバルに適用し,どこでも一様に適用される単一の浮動小数点値です. - 0と1の間でなければなりません.
- ambient
float
, default:pyvista.plotting.themes._LightingConfig.ambient
照明が有効な場合,これは,ビューアから放射された光源に向けられていないときにアクターに到達する0から1の範囲の光の量です.
- diffuse
float
, default:pyvista.plotting.themes._LightingConfig.diffuse
拡散照明係数.
- specular
float
, default:pyvista.plotting.themes._LightingConfig.specular
鏡面反射光の係数.
- specular_power
float
, default:pyvista.plotting.themes._LightingConfig.specular_power
スペキュラーパワーを指定します.0.0から128.0の間でなければなりません.
- show_edgesbool, default:
pyvista.plotting.themes.Theme.show_edges
エッジを表示します.ワイヤフレーム表示には適用されません.
- edge_color
ColorLike
, default:pyvista.plotting.themes.Theme.edge_color
show_edges=True
の場合にエッジに適用される単色です.文字列,RGBリスト,または16進カラー文字列.- render_points_as_spheresbool, default:
pyvista.plotting.themes.Theme.render_points_as_spheres
点をドットではなく球としてレンダリングします.
- render_lines_as_tubesbool, default:
pyvista.plotting.themes.Theme.render_lines_as_tubes
線分をフラットな線分ではなく太いチューブとして表示します.
line_width
で幅を制御します.- lightingbool, default:
pyvista.plotting.themes.Theme.lighting
ビュー方向の照明を有効または無効にします.
- line_width
float
, default:pyvista.plotting.themes.Theme.line_width
線の太さ.ワイヤフレーム表示とサーフェス表示にのみ有効です.
- culling
str
| bool,optional
選択された面はレンダリングされません.これは,高密度のサーフェイスメッシュ,特にエッジが表示されている場合に便利ですが,フラットメッシュが部分的に表示されることがあります.デフォルトは
'none'
です.以下のいずれか1つです:"back"
- バックフェースカリングを有効にします."front"
- フロントフェイスカリングを有効にします.'none'
- バックフェイスおよびフロントフェイスのカリングを無効にします.
- edge_opacity
float
, default:pyvista.plotting.themes.Theme.edge_opacity
メッシュのエッジの不透明度.メッシュのエッジの不透明度をグローバルに適用し,どこでも一様に適用される単一の浮動小数点値です. - 0と1の間でなければなりません.
注釈
edge_opacity は
SetEdgeOpacity
を基礎メソッドとして使用し,VTKバージョン9.3以降を必要とします.もしSetEdgeOpacity
が利用できない場合, edge_opacity` は 1 に設定されます.
- theme
例
pyvista.Actor
を作成し,プロパティを割り当てます.>>> import pyvista as pv >>> actor = pv.Actor() >>> actor.prop = pv.Property( ... color='r', ... show_edges=True, ... interpolation='Physically based rendering', ... metallic=0.5, ... roughness=0.1, ... )
そのプロパティをメッシュに適用した場合の見え方をビジュアル化します.
>>> actor.prop.plot()
Set custom properties not directly available in
pyvista.Plotter.add_mesh()
. Here, we set diffuse, ambient, and specular power and colors.>>> pl = pv.Plotter() >>> actor = pl.add_mesh(pv.Sphere()) >>> prop = actor.prop >>> prop.diffuse = 0.6 >>> prop.diffuse_color = 'w' >>> prop.ambient = 0.3 >>> prop.ambient_color = 'r' >>> prop.specular = 0.5 >>> prop.specular_color = 'b' >>> pl.show()
メソッド
このプロパティのディープコピーを作成します.
Property.plot
(**kwargs)このプロパティをスタンフォードバニーにプロットします.
アトリビュート
アンビエントを返すか設定します.
このプロパティの環境光の色を返すか設定します.
異方性係数を返すか設定します.
このプロパティの色を返すか設定します.
フェースカリングを返すか設定します.
拡散照明係数を返すか設定します.
このプロパティの散乱光に対する色を返すか設定します.
このプロパティのエッジの色を返すか設定します.
このプロパティのエッジの不透明度を返すか設定します.
シェーディングの方法を返すか設定します.
ビュー方向の照明を返すか設定します.
線幅を返すか設定します.
メタリックを返すか設定します.
このプロパティの不透明度を返すか設定します.
ポイントサイズを返すか設定します.
レンダリングラインをチューブとして返すか設定します.
レンダリングポイントを球体として返すか設定します.
粗さを返すか設定します.
エッジの表示を取得または設定します.
鏡面を返すか設定します.
このプロパティの鏡面光に対する色を返すか設定します.
スペキュラパワーを返すか設定します.
メッシュの可視化スタイルを返すか設定します.