active_normals#

property DataSetAttributes.active_normals: Optional[pyvista.core.pyvista_ndarray.pyvista_ndarray]#

Return or set 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
>>> mesh = pyvista.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.000000e+00,  0.000000e+00, -1.000000e+00],
                 [0.000000e+00,  0.000000e+00, -1.000000e+00],
                 [0.000000e+00,  0.000000e+00, -1.000000e+00],
                 [0.000000e+00,  0.000000e+00, -1.000000e+00]],
                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