pyvista.DataSetAttributes.active_normals#

property DataSetAttributes.active_normals: pyvista_ndarray | None[ソース]#

法線を返します.

戻り値:
pyvista_ndarray

このデータセット属性の法線. 法線が設定されていない場合は None となります.

備考

フィールドデータには法線はありません.

まず,セルの法線を計算します.

>>> import pyvista as pv
>>> mesh = pv.Plane(i_resolution=1, j_resolution=1)
>>> mesh.point_data
pyvista DataSetAttributes
Association     : POINT
Active Scalars  : None
Active Vectors  : None
Active Texture  : TextureCoordinates
Active Normals  : Normals
Contains arrays :
    Normals                 float32    (4, 3)               NORMALS
    TextureCoordinates      float32    (4, 2)               TCOORDS
>>> mesh.point_data.active_normals
pyvista_ndarray([[0., 0., 1.],
                 [0., 0., 1.],
                 [0., 0., 1.],
                 [0., 0., 1.]], dtype=float32)

セル配列に法線を割り当てます. "Normals" という名前の配列が追加されます.

>>> mesh.cell_data.active_normals = [[0.0, 0.0, 1.0]]
>>> mesh.cell_data
pyvista DataSetAttributes
Association     : CELL
Active Scalars  : None
Active Vectors  : None
Active Texture  : None
Active Normals  : Normals
Contains arrays :
    Normals                 float64    (1, 3)               NORMALS