pyvista.DataSetAttributes.active_normals

pyvista.DataSetAttributes.active_normals#

property DataSetAttributes.active_normals: pyvista_ndarray | None[source]#

Return the normals.

Returns:
pyvista_ndarray

Normals of this dataset attribute. None if no normals have been set.

Notes

Field data will have no normals.

Examples

First, compute cell normals.

>>> 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)

Assign normals to the cell arrays. An array will be added named "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