GeometryNodeSetMeshNormal(GeometryNode)

base classes — bpy_struct, Node, NodeInternal, GeometryNode

class bpy.types.GeometryNodeSetMeshNormal(GeometryNode)

Store a normal vector for each mesh element

domain

Attribute domain to store free custom normals

Type

enum in Attribute Domain Only Mesh No Edge Items, default "'POINT'"

mode

Storage mode for custom normal data

  • SHARPNESS Sharpness – Store the sharpness of each face or edge. Similar to the “Shade Smooth” and “Shade Flat” operators..

  • FREE Free – Store custom normals as simple vectors in the local space of the mesh. Values are not necessarily updated automatically later on as the mesh is deformed..

  • TANGENT_SPACE Tangent Space – Store normals in a deformation dependent custom transformation space. This method is slower, but can be better when subsequent operations change the mesh without handling normals specifically..

Type

enum in ['SHARPNESS', 'FREE', 'TANGENT_SPACE'], default "'SHARPNESS'"

classmethod is_registered_node_type()

True if a registered node type

Returns

Result

Return type

boolean

classmethod input_template(index)

Input socket template

Parameters

index (int in [0, inf]) – Index

Returns

result

Return type

NodeInternalSocketTemplate

classmethod output_template(index)

Output socket template

Parameters

index (int in [0, inf]) – Index

Returns

result

Return type

NodeInternalSocketTemplate

classmethod bl_rna_get_subclass(id, default=None, /)
Parameters

id (str) – The RNA type identifier.

Returns

The RNA type or default when not found.

Return type

bpy.types.Struct subclass

classmethod bl_rna_get_subclass_py(id, default=None, /)
Parameters

id (str) – The RNA type identifier.

Returns

The class or default when not found.

Return type

type

Inherited Properties

Inherited Functions