[User] Describe Bpy.Types.Particlekey from the Blender manual or Python API, including usage steps and snippets.

[Assistant] tryNode) GeometryNodeCurveToPoints(GeometryNode) GeometryNodeCurvesToGreasePencil(GeometryNode) GeometryNodeCustomGroup(GeometryNode) GeometryNodeDeformCurvesOnSurface(GeometryNode) GeometryNodeDeleteGeometry(GeometryNode) GeometryNodeDistributePointsInGrid(GeometryNode) GeometryNodeDistributePointsInVolume(GeometryNode) GeometryNodeDistributePointsOnFaces(GeometryNode) GeometryNodeDualMesh(GeometryNode) GeometryNodeDuplicateElements(GeometryNode) GeometryNodeEdgePathsToCurves(GeometryNode) GeometryNodeEdgePathsToSelection(GeometryNode) GeometryNodeEdgesOfCorner(GeometryNode) GeometryNodeEdgesOfVertex(GeometryNode) GeometryNodeEdgesToFaceGroups(GeometryNode) GeometryNodeExtrudeMesh(GeometryNode) GeometryNodeFaceOfCorner(GeometryNode) GeometryNodeFieldAtIndex(GeometryNode) GeometryNodeFieldAverage(GeometryNode) GeometryNodeFieldMinAndMax(GeometryNode) GeometryNodeFieldOnDomain(GeometryNode) GeometryNodeFieldToGrid(GeometryNode) GeometryNodeFieldToGridItem(bpy_struct) GeometryNodeFieldToGridItems(bpy_struct) GeometryNodeFieldVariance(GeometryNode) GeometryNodeFillCurve(GeometryNode) GeometryNodeFilletCurve(GeometryNode) GeometryNodeFlipFaces(GeometryNode) GeometryNodeForeachGeometryElementInput(GeometryNode) GeometryNodeForeachGeometryElementOutput(GeometryNode) GeometryNodeGeometryToInstance(GeometryNode) GeometryNodeGetNamedGrid(GeometryNode) GeometryNodeGizmoDial(GeometryNode) GeometryNodeGizmoLinear(GeometryNode) GeometryNodeGizmoTransform(GeometryNode) GeometryNodeGreasePencilToCurves(GeometryNode) GeometryNodeGridAdvect(GeometryNode) GeometryNodeGridCurl(GeometryNode) GeometryNodeGridDivergence(GeometryNode) GeometryNodeGridGradient(GeometryNode) GeometryNodeGridInfo(GeometryNode) GeometryNodeGridLaplacian(GeometryNode) GeometryNodeGridPrune(GeometryNode) GeometryNodeGridToMesh(GeometryNode) GeometryNodeGridVoxelize(GeometryNode) GeometryNodeGroup(GeometryNode) GeometryNodeImageInfo(GeometryNode) GeometryNodeImageTexture(GeometryNode) GeometryNodeImportCSV(GeometryNode) GeometryNodeImportOBJ(GeometryNode) GeometryNodeImportPLY(GeometryNode) GeometryNodeImportSTL(GeometryNode) GeometryNodeImportText(GeometryNode) GeometryNodeImportVDB(GeometryNode) GeometryNodeIndexOfNearest(GeometryNode) GeometryNodeIndexSwitch(GeometryNode) GeometryNodeInputActiveCamera(GeometryNode) GeometryNodeInputCollection(GeometryNode) GeometryNodeInputCurveHandlePositions(GeometryNode) GeometryNodeInputCurveTilt(GeometryNode) GeometryNodeInputEdgeSmooth(GeometryNode) GeometryNodeInputID(GeometryNode) GeometryNodeInputImage(GeometryNode) GeometryNodeInputIndex(GeometryNode) GeometryNodeInputInstanceBounds(GeometryNode) GeometryNodeInputInstanceRotation(GeometryNode) GeometryNodeInputInstanceScale(GeometryNode) GeometryNodeInputMaterial(GeometryNode) GeometryNodeInputMaterialIndex(GeometryNode) GeometryNodeInputMeshEdgeAngle(GeometryNode) GeometryNodeInputMeshEdgeNeighbors(GeometryNode) GeometryNodeInputMeshEdgeVertices(GeometryNode) GeometryNodeInputMeshFaceArea(GeometryNode) GeometryNodeInputMeshFaceIsPlanar(GeometryNode) GeometryNodeInputMeshFaceNeighbors(GeometryNode) GeometryNodeInputMeshIsland(GeometryNode) GeometryNodeInputMeshVertexNeighbors(GeometryNode) GeometryNodeInputNamedAttribute(GeometryNode) GeometryNodeInputNamedLayerSelection(GeometryNode) GeometryNodeInputNormal(GeometryNode) GeometryNodeInputObject(GeometryNode) GeometryNodeInputPosition(GeometryNode) GeometryNodeInputRadius(GeometryNode) GeometryNodeInputSceneTime(GeometryNode) GeometryNodeInputShadeSmooth(GeometryNode) GeometryNodeInputShortestEdgePaths(GeometryNode) GeometryNodeInputSplineCyclic(GeometryNode) GeometryNodeInputSplineResolution(GeometryNode) GeometryNodeInputTangent(GeometryNode) GeometryNodeInputVoxelIndex(GeometryNode) GeometryNodeInstanceOnPoints(GeometryNode) GeometryNodeInstanceTransform(GeometryNode) GeometryNodeInstancesToPoints(GeometryNode) GeometryNodeInterpolateCurves(GeometryNode) GeometryNodeIsViewport(GeometryNode) GeometryNodeJoinGeometry(GeometryNode) GeometryNodeList(GeometryNode) GeometryNodeListGetItem(GeometryNode) GeometryNodeListLength(GeometryNode) GeometryNodeMaterialSelection(GeometryNode) GeometryNodeMenuSwitch(GeometryNode) GeometryNodeMergeByDistance(GeometryNode) GeometryNodeMergeLayers(GeometryNode) GeometryNodeMeshBoolean(GeometryNode) GeometryNodeMeshCircle(GeometryNode) GeometryNodeMeshCone(GeometryNode) GeometryNodeMeshCube(GeometryNode) GeometryNodeMeshCylinder(GeometryNode) GeometryNodeMeshFaceSetBoundaries(GeometryNode) GeometryNodeMeshGrid(GeometryNode) GeometryNodeMeshIcoSphere(GeometryNode) GeometryNodeMeshLine(GeometryNode) GeometryNodeMeshToCurve(GeometryNode) GeometryNodeMeshToDensityGrid(GeometryNode) GeometryNodeMeshToPoints(GeometryNode) GeometryNodeMeshToSDFGrid(GeometryNode) GeometryNodeMeshToVolume(GeometryNode) GeometryNodeMeshUVSphere(GeometryNode) GeometryNodeObjectInfo(GeometryNode) GeometryNodeOffsetCornerInFace(GeometryNode) GeometryNodeOffsetPointInCurve(GeometryNode) GeometryNodePoints(GeometryNode) GeometryNodePointsOfCurve(GeometryNode) GeometryNodePointsToCurves(GeometryNode) GeometryNodePointsToSDFGrid(GeometryNode) GeometryNodePointsToVertices(GeometryNode) GeometryNodePointsToVolume(GeometryNode) GeometryNodeProximity(GeometryNode) GeometryNodeRaycast(GeometryNode) GeometryNodeRealizeInstances(GeometryNode) GeometryNodeRemoveAttribute(GeometryNode) GeometryNodeRepeatInput(GeometryNode) GeometryNodeRepeatOutput(GeometryNode) GeometryNodeReplaceMaterial(GeometryNode) GeometryNodeResampleCurve(GeometryNode) GeometryNodeReverseCurve(GeometryNode) GeometryNodeRotateInstances(GeometryNode) GeometryNodeSDFGridBoolean(GeometryNode) GeometryNodeSDFGridFillet(GeometryNode) GeometryNodeSDFGridLaplacian(GeometryNode) GeometryNodeSDFGridMean(GeometryNode) GeometryNodeSDFGridMeanCurvature(GeometryNode) GeometryNodeSDFGridMedian(GeometryNode) GeometryNodeSDFGridOffset(GeometryNode) GeometryNodeSampleCurve(GeometryNode) GeometryNodeSampleGrid(GeometryNode) GeometryNodeSampleGridIndex(GeometryNode) GeometryNodeSampleIndex(GeometryNode) GeometryNodeSampleNearest(GeometryNode) GeometryNodeSampleNearestSurface(GeometryNode) GeometryNodeSampleUVSurface(GeometryNode) GeometryNodeScaleElements(GeometryNode) GeometryNodeScaleInstances(GeometryNode) GeometryNodeSelfObject(GeometryNode) GeometryNodeSeparateComponents(GeometryNode) GeometryNodeSeparateGeometry(GeometryNode) GeometryNodeSetCurveHandlePositions(GeometryNode) GeometryNodeSetCurveNormal(GeometryNode) GeometryNodeSetCurveRadius(GeometryNode) GeometryNodeSetCurveTilt(GeometryNode) GeometryNodeSetGeometryName(GeometryNode) GeometryNodeSetGreasePencilColor(GeometryNode) GeometryNodeSetGreasePencilDepth(GeometryNode) GeometryNodeSetGreasePencilSoftness(GeometryNode) GeometryNodeSetGridBackground(GeometryNode) GeometryNodeSetGridTransform(GeometryNode) GeometryNodeSetID(GeometryNode) GeometryNodeSetInstanceTransform(GeometryNode) GeometryNodeSetMaterial(GeometryNode) GeometryNodeSetMaterialIndex(GeometryNode) GeometryNodeSetMeshNormal(GeometryNode) GeometryNodeSetPointRadius(GeometryNode) GeometryNodeSetPosition(GeometryNode) GeometryNodeSetShadeSmooth(GeometryNode) GeometryNodeSetSplineCyclic(GeometryNode) GeometryNodeSetSplineResolution(GeometryNode) GeometryNodeSimulationInput(GeometryNode) GeometryNodeSimulationOutput(GeometryNode) GeometryNodeSortElements(GeometryNode) GeometryNodeSplineLength(GeometryNode) GeometryNodeSplineParameter(GeometryNode) GeometryNodeSplitEdges(GeometryNode) GeometryNodeSplitToInstances(GeometryNode) GeometryNodeStoreNamedAttribute(GeometryNode) GeometryNodeStoreNamedGrid(GeometryNode) GeometryNodeStringJoin(GeometryNode) GeometryNodeStringToCurves(GeometryNode) GeometryNodeSubdivideCurve(GeometryNode) GeometryNodeSubdivideMesh(GeometryNode) GeometryNodeSubdivisionSurface(GeometryNode) GeometryNodeSwitch(GeometryNode) GeometryNodeTool3DCursor(GeometryNode) GeometryNodeToolActiveElement(GeometryNode) GeometryNodeToolFaceSet(GeometryNode) GeometryNodeToolMousePosition(GeometryNode) GeometryNodeToolSelection(GeometryNode) GeometryNodeToolSetFaceSet(GeometryNode) GeometryNodeToolSetSelection(GeometryNode) GeometryNodeTransform(GeometryNode) GeometryNodeTranslateInstances(GeometryNode) GeometryNodeTree(NodeTree) GeometryNodeTriangulate(GeometryNode) GeometryNodeTrimCurve(GeometryNode) GeometryNodeUVPackIslands(GeometryNode) GeometryNodeUVTangent(GeometryNode) GeometryNodeUVUnwrap(GeometryNode) GeometryNodeVertexOfCorner(GeometryNode) GeometryNodeViewer(GeometryNode) GeometryNodeViewportTransform(GeometryNode) GeometryNodeVolumeCube(GeometryNode) GeometryNodeVolumeToMesh(GeometryNode) GeometryNodeWarning(GeometryNode) GeometrySet Gizmo(bpy_struct) GizmoGroup(bpy_struct) GizmoGroupProperties(bpy_struct) GizmoProperties(bpy_struct) Gizmos(bpy_struct) GlowStrip(EffectStrip) GpPaint(Paint) GpSculptPaint(Paint) GpVertexPaint(Paint) GpWeightPaint(Paint) GreasePencil(ID) GreasePencilArmatureModifier(Modifier) GreasePencilArrayModifier(Modifier) GreasePencilBuildModifier(Modifier) GreasePencilColorModifier(Modifier) GreasePencilDashModifierData(Modifier) GreasePencilDashModifierSegment(bpy_struct) GreasePencilDrawing(bpy_struct) GreasePencilEnvelopeModifier(Modifier) GreasePencilFrame(bpy_struct) GreasePencilFrames(bpy_struct) GreasePencilHookModifier(Modifier) GreasePencilLatticeModifier(Modifier) GreasePencilLayer(GreasePencilTreeNode) GreasePencilLayerGroup(GreasePencilTreeNode) GreasePencilLayerMask(bpy_struct) GreasePencilLayerMasks(bpy_struct) GreasePencilLengthModifier(Modifier) GreasePencilLineartModifier(Modifier) GreasePencilMirrorModifier(Modifier) GreasePencilMultiplyModifier(Modifier) GreasePencilNoiseModifier(Modifier) GreasePencilOffsetModifier(Modifier) GreasePencilOpacityModifier(Modifier) GreasePencilOutlineModifier(Modifier) GreasePencilShrinkwrapModifier(Modifier) GreasePencilSimplifyModifier(Modifier) GreasePencilSmoothModifier(Modifier) GreasePencilSubdivModifier(Modifier) GreasePencilTextureModifier(Modifier) GreasePencilThickModifierData(Modifier) GreasePencilTimeModifier(Modifier) GreasePencilTimeModifierSegment(bpy_struct) GreasePencilTintModifier(Modifier) GreasePencilTreeNode(bpy_struct) GreasePencilWeightAngleModifier(Modifier) GreasePencilWeightProximityModifier(Modifier) GreasePencilv3LayerGroup(bpy_struct) GreasePencilv3Layers(bpy_struct) GroupNodeViewerPathElem(ViewerPathElem) Header(bpy_struct) Histogram(bpy_struct) HookModifier(Modifier) HueCorrectModifier(StripModifier) HydraRenderEngine(RenderEngine) ID(bpy_struct) IDMaterials(bpy_struct) IDOverrideLibrary(bpy_struct) IDOverrideLibraryProperties(bpy_struct) IDOverrideLibraryProperty(bpy_struct) IDOverrideLibraryPropertyOperation(bpy_struct) IDOverrideLibraryPropertyOperations(bpy_struct) IDPropertyWrapPtr(bpy_struct) IDViewerPathElem(ViewerPathElem) IKParam(bpy_struct) IMAGE_AST_brush_paint(AssetShelf) IMAGE_FH_drop_handler(FileHandler) IMAGE_UL_render_slots(UIList) IMAGE_UL_udim_tiles(UIList) IO_FH_gltf2(FileHandler) IO_FH_svg_as_curves(FileHandler) Image(ID) ImageFormatSettings(bpy_struct) ImagePackedFile(bpy_struct) ImagePaint(Paint) ImagePreview(bpy_struct) ImageStrip(Strip) ImageTexture(Texture) ImageUser(bpy_struct) IndexSwitchItem(bpy_struct) InlineShaderNodes Int2Attribute(Attribute) Int2AttributeValue(bpy_struct) IntAttribute(Attribute) IntAttributeValue(bpy_struct) IntProperty(Property) Itasc(IKParam) Key(ID) KeyConfig(bpy_struct) KeyConfigPreferences(bpy_struct) KeyConfigurations(bpy_struct) KeyMap(bpy_struct) KeyMapItem(bpy_struct) KeyMapItems(bpy_struct) KeyMaps(bpy_struct) Keyframe(bpy_struct) KeyingSet(bpy_struct) KeyingSetInfo(bpy_struct) KeyingSetPath(bpy_struct) KeyingSetPaths(bpy_struct) KeyingSets(bpy_struct) KeyingSetsAll(bpy_struct) KinematicConstraint(Constraint) LaplacianDeformModifier(Modifier) LaplacianSmoothModifier(Modifier) Lattice(ID) LatticeModifier(Modifier) LatticePoint(bpy_struct) LayerCollection(bpy_struct) LayerObjects(bpy_struct) LayoutPanelState(bpy_struct) Library(ID) LibraryWeakReference(bpy_struct) Light(ID) LightProbe(ID) LightProbePlane(LightProbe) LightProbeSphere(LightProbe) LightProbeVolume(LightProbe) Lightgroup(bpy_struct) Lightgroups(bpy_struct) LimitDistanceConstraint(Constraint) LimitLocationConstraint(Constraint) LimitRotationConstraint(Constraint) LimitScaleConstraint(Constraint) LineStyleAlphaModifier(LineStyleModifier) LineStyleAlphaModifier_AlongStroke(LineStyleAlphaModifier) LineStyleAlphaModifier_CreaseAngle(LineStyleAlphaModifier) LineStyleAlphaModifier_Curvature_3D(LineStyleAlphaModifier) LineStyleAlphaModifier_DistanceFromCamera(LineStyleAlphaModifier) LineStyleAlphaModifier_DistanceFromObject(LineStyleAlphaModifier) LineStyleAlphaModifier_Material(LineStyleAlphaModifier) LineStyleAlphaModifier_Noise(LineStyleAlphaModifier) LineStyleAlphaModifier_Tangent(LineStyleAlphaModifier) LineStyleAlphaModifiers(bpy_struct) LineStyleColorModifier(LineStyleModifier) LineStyleColorModifier_AlongStroke(LineStyleColorModifier) LineStyleColorModifier_CreaseAngle(LineStyleColorModifier) LineStyleColorModifier_Curvature_3D(LineStyleColorModifier) LineStyleColorModifier_DistanceFromCamera(LineStyleColorModifier) LineStyleColorModifier_DistanceFromObject(LineStyleColorModifier) LineStyleColorModifier_Material(LineStyleColorModifier) LineStyleColorModifier_Noise(LineStyleColorModifier) LineStyleColorModifier_Tangent(LineStyleColorModifier) LineStyleColorModifiers(bpy_struct) LineStyleGeometryModifier(LineStyleModifier) LineStyleGeometryModifier_2DOffset(LineStyleGeometryModifier) LineStyleGeometryModifier_2DTransform(LineStyleGeometryModifier) LineStyleGeometryModifier_BackboneStretcher(LineStyleGeometryModifier) LineStyleGeometryModifier_BezierCurve(LineStyleGeometryModifier) LineStyleGeometryModifier_Blueprint(LineStyleGeometryModifier) LineStyleGeometryModifier_GuidingLines(LineStyleGeometryModifier) LineStyleGeometryModifier_PerlinNoise1D(LineStyleGeometryModifier) LineStyleGeometryModifier_PerlinNoise2D(LineStyleGeometryModifier) LineStyleGeometryModifier_Polygonalization(LineStyleGeometryModifier) LineStyleGeometryModifier_Sampling(LineStyleGeometryModifier) LineStyleGeometryModifier_Simplification(LineStyleGeometryModifier) LineStyleGeometryModifier_SinusDisplacement(LineStyleGeometryModifier) LineStyleGeometryModifier_SpatialNoise(LineStyleGeometryModifier) LineStyleGeometryModifier_TipRemover(LineStyleGeometryModifier) LineStyleGeometryModifiers(bpy_struct) LineStyleModifier(bpy_struct) LineStyleTextureSlot(TextureSlot) LineStyleTextureSlots(bpy_struct) LineStyleThicknessModifier(LineStyleModifier) LineStyleThicknessModifier_AlongStroke(LineStyleThicknessModifier) LineStyleThicknessModifier_Calligraphy(LineStyleThicknessModifier) LineStyleThicknessModifier_CreaseAngle(LineStyleThicknessModifier) LineStyleThicknessModifier_Curvature_3D(LineStyleThicknessModifier) LineStyleThicknessModifier_DistanceFromCamera(LineStyleThicknessModifier) LineStyleThicknessModifier_DistanceFromObject(LineStyleThicknessModifier) LineStyleThicknessModifier_Material(LineStyleThicknessModifier) LineStyleThicknessModifier_Noise(LineStyleThicknessModifier) LineStyleThicknessModifier_Tangent(LineStyleThicknessModifier) LineStyleThicknessModifiers(bpy_struct) Linesets(bpy_struct) LockedTrackConstraint(Constraint) LoopColors(bpy_struct) MASK_UL_layers(UIList) MATERIAL_UL_matslots(UIList) MESH_UL_attributes(UIList) MESH_UL_color_attributes(UIList) MESH_UL_color_attributes_selector(UIList) MESH_UL_uvmaps(UIList) MESH_UL_vgroups(UIList) Macro(bpy_struct) MagicTexture(Texture) MaintainVolumeConstraint(Constraint) MarbleTexture(Texture) Mask(ID) MaskLayer(bpy_struct) MaskLayers(bpy_struct) MaskModifier(Modifier) MaskParent(bpy_struct) MaskSpline(bpy_struct) MaskSplinePoint(bpy_struct) MaskSplinePointUW(bpy_struct) MaskSplinePoints(bpy_struct) MaskSplines(bpy_struct) MaskStrip(Strip) MaskStripModifier(StripModifier) Material(ID) MaterialGPencilStyle(bpy_struct) MaterialLineArt(bpy_struct) MaterialSlot(bpy_struct) Menu(bpy_struct) Mesh(ID) MeshCacheModifier(Modifier) MeshDeformModifier(Modifier) MeshEdge(bpy_struct) MeshEdges(bpy_struct) MeshLoop(bpy_struct) MeshLoopColor(bpy_struct) MeshLoopColorLayer(bpy_struct) MeshLoopTriangle(bpy_struct) MeshLoopTriangles(bpy_struct) MeshLoops(bpy_struct) MeshNormalValue(bpy_struct) MeshPolygon(bpy_struct) MeshPolygons(bpy_struct) MeshSequenceCacheModifier(Modifier) MeshSkinVertex(bpy_struct) MeshSkinVertexLayer(bpy_struct) MeshStatVis(bpy_struct) MeshToVolumeModifier(Modifier) MeshUVLoop(bpy_struct) MeshUVLoopLayer(bpy_struct) MeshVertex(bpy_struct) MeshVertices(bpy_struct) MetaBall(ID) MetaBallElements(bpy_struct) MetaElement(bpy_struct) MetaStrip(Strip) MirrorModifier(Modifier) Modifier(bpy_struct) ModifierViewerPathElem(ViewerPathElem) MotionPath(bpy_struct) MotionPathVert(bpy_struct) MovieClip(ID) MovieClipProxy(bpy_struct) MovieClipScopes(bpy_struct) MovieClipStrip(Strip) MovieClipUser(bpy_struct) MovieReconstructedCamera(bpy_struct) MovieStrip(Strip) MovieTracking(bpy_struct) MovieTrackingCamera(bpy_struct) MovieTrackingDopesheet(bpy_struct) MovieTrackingMarker(bpy_struct) MovieTrackingMarkers(bpy_struct) MovieTrackingObject(bpy_struct) MovieTrackingObjectPlaneTracks(bpy_struct) MovieTrackingObjectTracks(bpy_struct) MovieTrackingObjects(bpy_struct) MovieTrackingPlaneMarker(bpy_struct) MovieTrackingPlaneMarkers(bpy_struct) MovieTrackingPlaneTrack(bpy_struct) MovieTrackingPlaneTracks(bpy_struct) MovieTrackingReconstructedCameras(bpy_struct) MovieTrackingReconstruction(bpy_struct) MovieTrackingSettings(bpy_struct) MovieTrackingStabilization(bpy_struct) MovieTrackingTrack(bpy_struct) MovieTrackingTracks(bpy_struct) MulticamStrip(EffectStrip) MultiplyStrip(EffectStrip) MultiresModifier(Modifier) MusgraveTexture(Texture) NDOFMotionEventData(bpy_struct) NODE_AST_compositor(AssetShelf) NODE_FH_image_node(FileHandler) NlaStrip(bpy_struct) NlaStripFCurves(bpy_struct) NlaStrips(bpy_struct) NlaTrack(bpy_struct) NlaTracks(bpy_struct) Node(bpy_stru


[User] Provide the full official documentation entry for Inherited Functions, preserving all code examples.

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.as_pointer`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.as_pointer "bpy.types.bpy_struct.as_pointer") - [`bpy_struct.driver_add`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_add "bpy.types.bpy_struct.driver_add") - [`bpy_struct.driver_remove`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_remove "bpy.types.bpy_struct.driver_remove") - [`bpy_struct.get`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.get "bpy.types.bpy_struct.get") - [`bpy_struct.id_properties_clear`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_clear "bpy.types.bpy_struct.id_properties_clear") - [`bpy_struct.id_properties_ensure`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ensure "bpy.types.bpy_struct.id_properties_ensure") - [`bpy_struct.id_properties_ui`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ui "bpy.types.bpy_struct.id_properties_ui") - [`bpy_struct.is_property_hidden`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_hidden "bpy.types.bpy_struct.is_property_hidden") - [`bpy_struct.is_property_overridable_library`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_overridable_library "bpy.types.bpy_struct.is_property_overridable_library") - [`bpy_struct.is_property_readonly`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_readonly "bpy.types.bpy_struct.is_property_readonly") - [`bpy_struct.is_property_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_set "bpy.types.bpy_struct.is_property_set") - [`bpy_struct.items`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.items "bpy.types.bpy_struct.items") - [`bpy_struct.keyframe_delete`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_delete "bpy.types.bpy_struct.keyframe_delete") - [`bpy_struct.keyframe_insert`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_insert "bpy.types.bpy_struct.keyframe_insert") - [`bpy_struct.keys`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keys "bpy.types.bpy_struct.keys") - [`bpy_struct.path_from_id`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_id "bpy.types.bpy_struct.path_from_id") | - [`bpy_struct.path_from_module`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_module "bpy.types.bpy_struct.path_from_module") - [`bpy_struct.path_resolve`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_resolve "bpy.types.bpy_struct.path_resolve") - [`bpy_struct.pop`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.pop "bpy.types.bpy_struct.pop") - [`bpy_struct.property_overridable_library_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_overridable_library_set "bpy.types.bpy_struct.property_overridable_library_set") - [`bpy_struct.property_unset`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_unset "bpy.types.bpy_struct.property_unset") - [`bpy_struct.rna_ancestors`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.rna_ancestors "bpy.types.bpy_struct.rna_ancestors") - [`bpy_struct.type_recast`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.type_recast "bpy.types.bpy_struct.type_recast") - [`bpy_struct.values`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.values "bpy.types.bpy_struct.values") - [`NodeTreeInterfaceItem.bl_rna_get_subclass`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.bl_rna_get_subclass "bpy.types.NodeTreeInterfaceItem.bl_rna_get_subclass") - [`NodeTreeInterfaceItem.bl_rna_get_subclass_py`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.bl_rna_get_subclass_py "bpy.types.NodeTreeInterfaceItem.bl_rna_get_subclass_py") - [`NodeTreeInterfaceSocket.bl_system_properties_get`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_system_properties_get "bpy.types.NodeTreeInterfaceSocket.bl_system_properties_get") - [`NodeTreeInterfaceSocket.draw`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.draw "bpy.types.NodeTreeInterfaceSocket.draw") - [`NodeTreeInterfaceSocket.init_socket`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.init_socket "bpy.types.NodeTreeInterfaceSocket.init_socket") - [`NodeTreeInterfaceSocket.from_socket`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.from_socket "bpy.types.NodeTreeInterfaceSocket.from_socket") - [`NodeTreeInterfaceSocket.bl_rna_get_subclass`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_rna_get_subclass "bpy.types.NodeTreeInterfaceSocket.bl_rna_get_subclass") - [`NodeTreeInterfaceSocket.bl_rna_get_subclass_py`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_rna_get_subclass_py "bpy.types.NodeTreeInterfaceSocket.bl_rna_get_subclass_py") |


[User] Show practical ways to work with Setup in a Blender add-on or script – include code.

[Assistant]
- Select the light or emissive mesh object and go to the
  [Cycles Shading panel](../cycles/object_settings/object_data.html#render-cycles-object-light-linking-settings) or
  [EEVEE Shading panel](../eevee/object_settings/object_data.html#render-eevee-object-light-linking-settings).
- Create a new light/shadow linking collection.
- Drag & drop objects or collections from the [Outliner](../../editors/outliner/introduction.html)
  onto the list.

You can also use the [Link Data](../../scene_layout/object/editing/link_transfer/link_data.html) menu for this:
select the objects, add the light to the selection, press `Ctrl`-`L`, and choose
Link Receivers/Blockers to Emitter.

Multiple light objects can use the same linking collection. They can also use an existing scene collection,
but in general, it’s recommended to create dedicated linking collections so you can change these
without affecting the scene layout.


[User] Describe Inherited Functions from the Blender manual or Python API, including usage steps and snippets.

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.as_pointer`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.as_pointer "bpy.types.bpy_struct.as_pointer") - [`bpy_struct.driver_add`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_add "bpy.types.bpy_struct.driver_add") - [`bpy_struct.driver_remove`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_remove "bpy.types.bpy_struct.driver_remove") - [`bpy_struct.get`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.get "bpy.types.bpy_struct.get") - [`bpy_struct.id_properties_clear`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_clear "bpy.types.bpy_struct.id_properties_clear") - [`bpy_struct.id_properties_ensure`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ensure "bpy.types.bpy_struct.id_properties_ensure") - [`bpy_struct.id_properties_ui`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ui "bpy.types.bpy_struct.id_properties_ui") - [`bpy_struct.is_property_hidden`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_hidden "bpy.types.bpy_struct.is_property_hidden") - [`bpy_struct.is_property_overridable_library`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_overridable_library "bpy.types.bpy_struct.is_property_overridable_library") - [`bpy_struct.is_property_readonly`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_readonly "bpy.types.bpy_struct.is_property_readonly") - [`bpy_struct.is_property_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_set "bpy.types.bpy_struct.is_property_set") - [`bpy_struct.items`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.items "bpy.types.bpy_struct.items") | - [`bpy_struct.keyframe_delete`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_delete "bpy.types.bpy_struct.keyframe_delete") - [`bpy_struct.keyframe_insert`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_insert "bpy.types.bpy_struct.keyframe_insert") - [`bpy_struct.keys`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keys "bpy.types.bpy_struct.keys") - [`bpy_struct.path_from_id`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_id "bpy.types.bpy_struct.path_from_id") - [`bpy_struct.path_from_module`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_module "bpy.types.bpy_struct.path_from_module") - [`bpy_struct.path_resolve`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_resolve "bpy.types.bpy_struct.path_resolve") - [`bpy_struct.pop`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.pop "bpy.types.bpy_struct.pop") - [`bpy_struct.property_overridable_library_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_overridable_library_set "bpy.types.bpy_struct.property_overridable_library_set") - [`bpy_struct.property_unset`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_unset "bpy.types.bpy_struct.property_unset") - [`bpy_struct.rna_ancestors`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.rna_ancestors "bpy.types.bpy_struct.rna_ancestors") - [`bpy_struct.type_recast`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.type_recast "bpy.types.bpy_struct.type_recast") - [`bpy_struct.values`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.values "bpy.types.bpy_struct.values") |


[User] Provide the full official documentation entry for Index – I, preserving all code examples.

[Assistant] positorNodeRelativeToPixel.is_registered_node_type)   - [(bpy.types.CompositorNodeRGB class method)](bpy.types.CompositorNodeRGB.html#bpy.types.CompositorNodeRGB.is_registered_node_type)   - [(bpy.types.CompositorNodeRGBToBW class method)](bpy.types.CompositorNodeRGBToBW.html#bpy.types.CompositorNodeRGBToBW.is_registered_node_type)   - [(bpy.types.CompositorNodeRLayers class method)](bpy.types.CompositorNodeRLayers.html#bpy.types.CompositorNodeRLayers.is_registered_node_type)   - [(bpy.types.CompositorNodeRotate class method)](bpy.types.CompositorNodeRotate.html#bpy.types.CompositorNodeRotate.is_registered_node_type)   - [(bpy.types.CompositorNodeScale class method)](bpy.types.CompositorNodeScale.html#bpy.types.CompositorNodeScale.is_registered_node_type)   - [(bpy.types.CompositorNodeSceneTime class method)](bpy.types.CompositorNodeSceneTime.html#bpy.types.CompositorNodeSceneTime.is_registered_node_type)   - [(bpy.types.CompositorNodeSeparateColor class method)](bpy.types.CompositorNodeSeparateColor.html#bpy.types.CompositorNodeSeparateColor.is_registered_node_type)   - [(bpy.types.CompositorNodeSetAlpha class method)](bpy.types.CompositorNodeSetAlpha.html#bpy.types.CompositorNodeSetAlpha.is_registered_node_type)   - [(bpy.types.CompositorNodeSplit class method)](bpy.types.CompositorNodeSplit.html#bpy.types.CompositorNodeSplit.is_registered_node_type)   - [(bpy.types.CompositorNodeStabilize class method)](bpy.types.CompositorNodeStabilize.html#bpy.types.CompositorNodeStabilize.is_registered_node_type)   - [(bpy.types.CompositorNodeSwitch class method)](bpy.types.CompositorNodeSwitch.html#bpy.types.CompositorNodeSwitch.is_registered_node_type)   - [(bpy.types.CompositorNodeSwitchView class method)](bpy.types.CompositorNodeSwitchView.html#bpy.types.CompositorNodeSwitchView.is_registered_node_type)   - [(bpy.types.CompositorNodeTime class method)](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime.is_registered_node_type)   - [(bpy.types.CompositorNodeTonemap class method)](bpy.types.CompositorNodeTonemap.html#bpy.types.CompositorNodeTonemap.is_registered_node_type)   - [(bpy.types.CompositorNodeTrackPos class method)](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos.is_registered_node_type)   - [(bpy.types.CompositorNodeTransform class method)](bpy.types.CompositorNodeTransform.html#bpy.types.CompositorNodeTransform.is_registered_node_type)   - [(bpy.types.CompositorNodeTranslate class method)](bpy.types.CompositorNodeTranslate.html#bpy.types.CompositorNodeTranslate.is_registered_node_type)   - [(bpy.types.CompositorNodeVecBlur class method)](bpy.types.CompositorNodeVecBlur.html#bpy.types.CompositorNodeVecBlur.is_registered_node_type)   - [(bpy.types.CompositorNodeViewer class method)](bpy.types.CompositorNodeViewer.html#bpy.types.CompositorNodeViewer.is_registered_node_type)   - [(bpy.types.CompositorNodeZcombine class method)](bpy.types.CompositorNodeZcombine.html#bpy.types.CompositorNodeZcombine.is_registered_node_type)   - [(bpy.types.FunctionNodeAlignEulerToVector class method)](bpy.types.FunctionNodeAlignEulerToVector.html#bpy.types.FunctionNodeAlignEulerToVector.is_registered_node_type)   - [(bpy.types.FunctionNodeAlignRotationToVector class method)](bpy.types.FunctionNodeAlignRotationToVector.html#bpy.types.FunctionNodeAlignRotationToVector.is_registered_node_type)   - [(bpy.types.FunctionNodeAxesToRotation class method)](bpy.types.FunctionNodeAxesToRotation.html#bpy.types.FunctionNodeAxesToRotation.is_registered_node_type)   - [(bpy.types.FunctionNodeAxisAngleToRotation class method)](bpy.types.FunctionNodeAxisAngleToRotation.html#bpy.types.FunctionNodeAxisAngleToRotation.is_registered_node_type)   - [(bpy.types.FunctionNodeBitMath class method)](bpy.types.FunctionNodeBitMath.html#bpy.types.FunctionNodeBitMath.is_registered_node_type)   - [(bpy.types.FunctionNodeBooleanMath class method)](bpy.types.FunctionNodeBooleanMath.html#bpy.types.FunctionNodeBooleanMath.is_registered_node_type)   - [(bpy.types.FunctionNodeCombineColor class method)](bpy.types.FunctionNodeCombineColor.html#bpy.types.FunctionNodeCombineColor.is_registered_node_type)   - [(bpy.types.FunctionNodeCombineMatrix class method)](bpy.types.FunctionNodeCombineMatrix.html#bpy.types.FunctionNodeCombineMatrix.is_registered_node_type)   - [(bpy.types.FunctionNodeCombineTransform class method)](bpy.types.FunctionNodeCombineTransform.html#bpy.types.FunctionNodeCombineTransform.is_registered_node_type)   - [(bpy.types.FunctionNodeCompare class method)](bpy.types.FunctionNodeCompare.html#bpy.types.FunctionNodeCompare.is_registered_node_type)   - [(bpy.types.FunctionNodeEulerToRotation class method)](bpy.types.FunctionNodeEulerToRotation.html#bpy.types.FunctionNodeEulerToRotation.is_registered_node_type)   - [(bpy.types.FunctionNodeFindInString class method)](bpy.types.FunctionNodeFindInString.html#bpy.types.FunctionNodeFindInString.is_registered_node_type)   - [(bpy.types.FunctionNodeFloatToInt class method)](bpy.types.FunctionNodeFloatToInt.html#bpy.types.FunctionNodeFloatToInt.is_registered_node_type)   - [(bpy.types.FunctionNodeFormatString class method)](bpy.types.FunctionNodeFormatString.html#bpy.types.FunctionNodeFormatString.is_registered_node_type)   - [(bpy.types.FunctionNodeHashValue class method)](bpy.types.FunctionNodeHashValue.html#bpy.types.FunctionNodeHashValue.is_registered_node_type)   - [(bpy.types.FunctionNodeInputBool class method)](bpy.types.FunctionNodeInputBool.html#bpy.types.FunctionNodeInputBool.is_registered_node_type)   - [(bpy.types.FunctionNodeInputColor class method)](bpy.types.FunctionNodeInputColor.html#bpy.types.FunctionNodeInputColor.is_registered_node_type)   - [(bpy.types.FunctionNodeInputInt class method)](bpy.types.FunctionNodeInputInt.html#bpy.types.FunctionNodeInputInt.is_registered_node_type)   - [(bpy.types.FunctionNodeInputRotation class method)](bpy.types.FunctionNodeInputRotation.html#bpy.types.FunctionNodeInputRotation.is_registered_node_type)   - [(bpy.types.FunctionNodeInputSpecialCharacters class method)](bpy.types.FunctionNodeInputSpecialCharacters.html#bpy.types.FunctionNodeInputSpecialCharacters.is_registered_node_type)   - [(bpy.types.FunctionNodeInputString class method)](bpy.types.FunctionNodeInputString.html#bpy.types.FunctionNodeInputString.is_registered_node_type)   - [(bpy.types.FunctionNodeInputVector class method)](bpy.types.FunctionNodeInputVector.html#bpy.types.FunctionNodeInputVector.is_registered_node_type)   - [(bpy.types.FunctionNodeIntegerMath class method)](bpy.types.FunctionNodeIntegerMath.html#bpy.types.FunctionNodeIntegerMath.is_registered_node_type)   - [(bpy.types.FunctionNodeInvertMatrix class method)](bpy.types.FunctionNodeInvertMatrix.html#bpy.types.FunctionNodeInvertMatrix.is_registered_node_type)   - [(bpy.types.FunctionNodeInvertRotation class method)](bpy.types.FunctionNodeInvertRotation.html#bpy.types.FunctionNodeInvertRotation.is_registered_node_type)   - [(bpy.types.FunctionNodeMatchString class method)](bpy.types.FunctionNodeMatchString.html#bpy.types.FunctionNodeMatchString.is_registered_node_type)   - [(bpy.types.FunctionNodeMatrixDeterminant class method)](bpy.types.FunctionNodeMatrixDeterminant.html#bpy.types.FunctionNodeMatrixDeterminant.is_registered_node_type)   - [(bpy.types.FunctionNodeMatrixMultiply class method)](bpy.types.FunctionNodeMatrixMultiply.html#bpy.types.FunctionNodeMatrixMultiply.is_registered_node_type)   - [(bpy.types.FunctionNodeProjectPoint class method)](bpy.types.FunctionNodeProjectPoint.html#bpy.types.FunctionNodeProjectPoint.is_registered_node_type)   - [(bpy.types.FunctionNodeQuaternionToRotation class method)](bpy.types.FunctionNodeQuaternionToRotation.html#bpy.types.FunctionNodeQuaternionToRotation.is_registered_node_type)   - [(bpy.types.FunctionNodeRandomValue class method)](bpy.types.FunctionNodeRandomValue.html#bpy.types.FunctionNodeRandomValue.is_registered_node_type)   - [(bpy.types.FunctionNodeReplaceString class method)](bpy.types.FunctionNodeReplaceString.html#bpy.types.FunctionNodeReplaceString.is_registered_node_type)   - [(bpy.types.FunctionNodeRotateEuler class method)](bpy.types.FunctionNodeRotateEuler.html#bpy.types.FunctionNodeRotateEuler.is_registered_node_type)   - [(bpy.types.FunctionNodeRotateRotation class method)](bpy.types.FunctionNodeRotateRotation.html#bpy.types.FunctionNodeRotateRotation.is_registered_node_type)   - [(bpy.types.FunctionNodeRotateVector class method)](bpy.types.FunctionNodeRotateVector.html#bpy.types.FunctionNodeRotateVector.is_registered_node_type)   - [(bpy.types.FunctionNodeRotationToAxisAngle class method)](bpy.types.FunctionNodeRotationToAxisAngle.html#bpy.types.FunctionNodeRotationToAxisAngle.is_registered_node_type)   - [(bpy.types.FunctionNodeRotationToEuler class method)](bpy.types.FunctionNodeRotationToEuler.html#bpy.types.FunctionNodeRotationToEuler.is_registered_node_type)   - [(bpy.types.FunctionNodeRotationToQuaternion class method)](bpy.types.FunctionNodeRotationToQuaternion.html#bpy.types.FunctionNodeRotationToQuaternion.is_registered_node_type)   - [(bpy.types.FunctionNodeSeparateColor class method)](bpy.types.FunctionNodeSeparateColor.html#bpy.types.FunctionNodeSeparateColor.is_registered_node_type)   - [(bpy.types.FunctionNodeSeparateMatrix class method)](bpy.types.FunctionNodeSeparateMatrix.html#bpy.types.FunctionNodeSeparateMatrix.is_registered_node_type)   - [(bpy.types.FunctionNodeSeparateTransform class method)](bpy.types.FunctionNodeSeparateTransform.html#bpy.types.FunctionNodeSeparateTransform.is_registered_node_type)   - [(bpy.types.FunctionNodeSliceString class method)](bpy.types.FunctionNodeSliceString.html#bpy.types.FunctionNodeSliceString.is_registered_node_type)   - [(bpy.types.FunctionNodeStringLength class method)](bpy.types.FunctionNodeStringLength.html#bpy.types.FunctionNodeStringLength.is_registered_node_type)   - [(bpy.types.FunctionNodeStringToValue class method)](bpy.types.FunctionNodeStringToValue.html#bpy.types.FunctionNodeStringToValue.is_registered_node_type)   - [(bpy.types.FunctionNodeTransformDirection class method)](bpy.types.FunctionNodeTransformDirection.html#bpy.types.FunctionNodeTransformDirection.is_registered_node_type)   - [(bpy.types.FunctionNodeTransformPoint class method)](bpy.types.FunctionNodeTransformPoint.html#bpy.types.FunctionNodeTransformPoint.is_registered_node_type)   - [(bpy.types.FunctionNodeTransposeMatrix class method)](bpy.types.FunctionNodeTransposeMatrix.html#bpy.types.FunctionNodeTransposeMatrix.is_registered_node_type)   - [(bpy.types.FunctionNodeValueToString class method)](bpy.types.FunctionNodeValueToString.html#bpy.types.FunctionNodeValueToString.is_registered_node_type)   - [(bpy.types.GeometryNodeAccumulateField class method)](bpy.types.GeometryNodeAccumulateField.html#bpy.types.GeometryNodeAccumulateField.is_registered_node_type)   - [(bpy.types.GeometryNodeAttributeDomainSize class method)](bpy.types.GeometryNodeAttributeDomainSize.html#bpy.types.GeometryNodeAttributeDomainSize.is_registered_node_type)   - [(bpy.types.GeometryNodeAttributeStatistic class method)](bpy.types.GeometryNodeAttributeStatistic.html#bpy.types.GeometryNodeAttributeStatistic.is_registered_node_type)   - [(bpy.types.GeometryNodeBake class method)](bpy.types.GeometryNodeBake.html#bpy.types.GeometryNodeBake.is_registered_node_type)   - [(bpy.types.GeometryNodeBlurAttribute class method)](bpy.types.GeometryNodeBlurAttribute.html#bpy.types.GeometryNodeBlurAttribute.is_registered_node_type)   - [(bpy.types.GeometryNodeBoundBox class method)](bpy.types.GeometryNodeBoundBox.html#bpy.types.GeometryNodeBoundBox.is_registered_node_type)   - [(bpy.types.GeometryNodeCameraInfo class method)](bpy.types.GeometryNodeCameraInfo.html#bpy.types.GeometryNodeCameraInfo.is_registered_node_type)   - [(bpy.types.GeometryNodeCaptureAttribute class method)](bpy.types.GeometryNodeCaptureAttribute.html#bpy.types.GeometryNodeCaptureAttribute.is_registered_node_type)   - [(bpy.types.GeometryNodeCollectionInfo class method)](bpy.types.GeometryNodeCollectionInfo.html#bpy.types.GeometryNodeCollectionInfo.is_registered_node_type)   - [(bpy.types.GeometryNodeConvexHull class method)](bpy.types.GeometryNodeConvexHull.html#bpy.types.GeometryNodeConvexHull.is_registered_node_type)   - [(bpy.types.GeometryNodeCornersOfEdge class method)](bpy.types.GeometryNodeCornersOfEdge.html#bpy.types.GeometryNodeCornersOfEdge.is_registered_node_type)   - [(bpy.types.GeometryNodeCornersOfFace class method)](bpy.types.GeometryNodeCornersOfFace.html#bpy.types.GeometryNodeCornersOfFace.is_registered_node_type)   - [(bpy.types.GeometryNodeCornersOfVertex class method)](bpy.types.GeometryNodeCornersOfVertex.html#bpy.types.GeometryNodeCornersOfVertex.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveArc class method)](bpy.types.GeometryNodeCurveArc.html#bpy.types.GeometryNodeCurveArc.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveEndpointSelection class method)](bpy.types.GeometryNodeCurveEndpointSelection.html#bpy.types.GeometryNodeCurveEndpointSelection.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveHandleTypeSelection class method)](bpy.types.GeometryNodeCurveHandleTypeSelection.html#bpy.types.GeometryNodeCurveHandleTypeSelection.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveLength class method)](bpy.types.GeometryNodeCurveLength.html#bpy.types.GeometryNodeCurveLength.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveOfPoint class method)](bpy.types.GeometryNodeCurveOfPoint.html#bpy.types.GeometryNodeCurveOfPoint.is_registered_node_type)   - [(bpy.types.GeometryNodeCurvePrimitiveBezierSegment class method)](bpy.types.GeometryNodeCurvePrimitiveBezierSegment.html#bpy.types.GeometryNodeCurvePrimitiveBezierSegment.is_registered_node_type)   - [(bpy.types.GeometryNodeCurvePrimitiveCircle class method)](bpy.types.GeometryNodeCurvePrimitiveCircle.html#bpy.types.GeometryNodeCurvePrimitiveCircle.is_registered_node_type)   - [(bpy.types.GeometryNodeCurvePrimitiveLine class method)](bpy.types.GeometryNodeCurvePrimitiveLine.html#bpy.types.GeometryNodeCurvePrimitiveLine.is_registered_node_type)   - [(bpy.types.GeometryNodeCurvePrimitiveQuadrilateral class method)](bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.html#bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveQuadraticBezier class method)](bpy.types.GeometryNodeCurveQuadraticBezier.html#bpy.types.GeometryNodeCurveQuadraticBezier.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveSetHandles class method)](bpy.types.GeometryNodeCurveSetHandles.html#bpy.types.GeometryNodeCurveSetHandles.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveSpiral class method)](bpy.types.GeometryNodeCurveSpiral.html#bpy.types.GeometryNodeCurveSpiral.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveSplineType class method)](bpy.types.GeometryNodeCurveSplineType.html#bpy.types.GeometryNodeCurveSplineType.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveStar class method)](bpy.types.GeometryNodeCurveStar.html#bpy.types.GeometryNodeCurveStar.is_registered_node_type)   - [(bpy.types.GeometryNodeCurvesToGreasePencil class method)](bpy.types.GeometryNodeCurvesToGreasePencil.html#bpy.types.GeometryNodeCurvesToGreasePencil.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveToMesh class method)](bpy.types.GeometryNodeCurveToMesh.html#bpy.types.GeometryNodeCurveToMesh.is_registered_node_type)   - [(bpy.types.GeometryNodeCurveToPoints class method)](bpy.types.GeometryNodeCurveToPoints.html#bpy.types.GeometryNodeCurveToPoints.is_registered_node_type)   - [(bpy.types.GeometryNodeDeformCurvesOnSurface class method)](bpy.types.GeometryNodeDeformCurvesOnSurface.html#bpy.types.GeometryNodeDeformCurvesOnSurface.is_registered_node_type)   - [(bpy.types.GeometryNodeDeleteGeometry class method)](bpy.types.GeometryNodeDeleteGeometry.html#bpy.types.GeometryNodeDeleteGeometry.is_registered_node_type)   - [(bpy.types.GeometryNodeDistributePointsInGrid class method)](bpy.types.GeometryNodeDistributePointsInGrid.html#bpy.types.GeometryNodeDistributePointsInGrid.is_registered_node_type)   - [(bpy.types.GeometryNodeDistributePointsInVolume class method)](bpy.types.GeometryNodeDistributePointsInVolume.html#bpy.types.GeometryNodeDistributePointsInVolume.is_registered_node_type)   - [(bpy.types.GeometryNodeDistributePointsOnFaces class method)](bpy.types.GeometryNodeDistributePointsOnFaces.html#bpy.types.GeometryNodeDistributePointsOnFaces.is_registered_node_type)   - [(bpy.types.GeometryNodeDualMesh class method)](bpy.types.GeometryNodeDualMesh.html#bpy.types.GeometryNodeDualMesh.is_registered_node_type)   - [(bpy.types.GeometryNodeDuplicateElements class method)](bpy.types.GeometryNodeDuplicateElements.html#bpy.types.GeometryNodeDuplicateElements.is_registered_node_type)   - [(bpy.types.GeometryNodeEdgePathsToCurves class method)](bpy.types.GeometryNodeEdgePathsToCurves.html#bpy.types.GeometryNodeEdgePathsToCurves.is_registered_node_type)   - [(bpy.types.GeometryNodeEdgePathsToSelection class method)](bpy.types.GeometryNodeEdgePathsToSelection.html#bpy.types.GeometryNodeEdgePathsToSelection.is_registered_node_type)   - [(bpy.types.GeometryNodeEdgesOfCorner class method)](bpy.types.GeometryNodeEdgesOfCorner.html#bpy.types.GeometryNodeEdgesOfCorner.is_registered_node_type)   - [(bpy.types.GeometryNodeEdgesOfVertex class method)](bpy.types.GeometryNodeEdgesOfVertex.html#bpy.types.GeometryNodeEdgesOfVertex.is_registered_node_type)   - [(bpy.types.GeometryNodeEdgesToFaceGroups class method)](bpy.types.GeometryNodeEdgesToFaceGroups.html#bpy.types.GeometryNodeEdgesToFaceGroups.is_registered_node_type)   - [(bpy.types.GeometryNodeExtrudeMesh class method)](bpy.types.GeometryNodeExtrudeMesh.html#bpy.types.GeometryNodeExtrudeMesh.is_registered_node_type)   - [(bpy.types.GeometryNodeFaceOfCorner class method)](bpy.types.GeometryNodeFaceOfCorner.html#bpy.types.GeometryNodeF


[User] Give a detailed overview of Options: syntax, arguments, return values, common patterns.

[Assistant]
[image reference removed]

Spline IK constraint.

[Target](../interface/common.xhtml#rigging-constraints-interface-common-target)
:   The Curve whose shape to match.

[Influence](../interface/common.xhtml#bpy-types-constraint-influence)
:   How strongly the constraint affects the bone chain.

### Fitting

Chain Length
:   The number of bones affected by the constraint, starting with the owner bone
    and walking up its chain of ancestors. A value of 1 will only fit the bone
    itself, a value of 2 will fit the bone and its parent, and so on.

Even Divisions
:   When disabled, each bone will cover a distance along the curve relative to its
    rest length. When enabled, each bone will cover the same distance regardless
    of its rest length.

Chain Offset
:   When disabled, the bone chain will move to match the position of the curve.
    When enabled, the bone chain will stay at its original starting location and
    mimic the shape of the curve from there.

### Chain Scaling

Use Curve Radius
:   Whether to use the [radii](../../../modeling/curves/editing/curve.xhtml#modeling-curve-radius) of the curve control points
    as additional X and Z scaling factors for the bones.

Y Scale Mode
:   How to stretch the bones along the length of the curve.

    None:
    :   Reset the bones to their rest length.

    Fit Curve:
    :   Stretch the bones to cover the entire length of the curve.

    Bone Original:
    :   Keep the bones’ original length (including their Pose Mode scale).

XZ Scale Mode
:   How to scale the bones along the normals of the curve (or in other words, how to determine
    the thickness of the bones).

    None:
    :   Reset the bones’ X and Z scales to 1.

    Bone Original:
    :   Keep the bones’ original X and Z scales from Pose Mode.

    Inverse Scale:
    :   Set the X and Z scales to the inverse of the Y scale.

    Volume Preservation:
    :   Similar to the [Stretch To](stretch_to.xhtml#constraints-stretch-to-volume-preservation) constraint.

Use Original Scale
:   Apply *Inverse Scale* or *Volume Preservation* on top of the Pose Mode bone scales,
    like in the Stretch To constraint.


[User] What is Inherited Properties and how is it used in Blender Python scripting?

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`Node.type`](bpy.types.Node.html#bpy.types.Node.type "bpy.types.Node.type") - [`Node.location`](bpy.types.Node.html#bpy.types.Node.location "bpy.types.Node.location") - [`Node.location_absolute`](bpy.types.Node.html#bpy.types.Node.location_absolute "bpy.types.Node.location_absolute") - [`Node.width`](bpy.types.Node.html#bpy.types.Node.width "bpy.types.Node.width") - [`Node.height`](bpy.types.Node.html#bpy.types.Node.height "bpy.types.Node.height") - [`Node.dimensions`](bpy.types.Node.html#bpy.types.Node.dimensions "bpy.types.Node.dimensions") - [`Node.name`](bpy.types.Node.html#bpy.types.Node.name "bpy.types.Node.name") - [`Node.label`](bpy.types.Node.html#bpy.types.Node.label "bpy.types.Node.label") - [`Node.inputs`](bpy.types.Node.html#bpy.types.Node.inputs "bpy.types.Node.inputs") - [`Node.outputs`](bpy.types.Node.html#bpy.types.Node.outputs "bpy.types.Node.outputs") - [`Node.internal_links`](bpy.types.Node.html#bpy.types.Node.internal_links "bpy.types.Node.internal_links") - [`Node.parent`](bpy.types.Node.html#bpy.types.Node.parent "bpy.types.Node.parent") - [`Node.warning_propagation`](bpy.types.Node.html#bpy.types.Node.warning_propagation "bpy.types.Node.warning_propagation") - [`Node.use_custom_color`](bpy.types.Node.html#bpy.types.Node.use_custom_color "bpy.types.Node.use_custom_color") - [`Node.color`](bpy.types.Node.html#bpy.types.Node.color "bpy.types.Node.color") - [`Node.color_tag`](bpy.types.Node.html#bpy.types.Node.color_tag "bpy.types.Node.color_tag") | - [`Node.select`](bpy.types.Node.html#bpy.types.Node.select "bpy.types.Node.select") - [`Node.show_options`](bpy.types.Node.html#bpy.types.Node.show_options "bpy.types.Node.show_options") - [`Node.show_preview`](bpy.types.Node.html#bpy.types.Node.show_preview "bpy.types.Node.show_preview") - [`Node.hide`](bpy.types.Node.html#bpy.types.Node.hide "bpy.types.Node.hide") - [`Node.mute`](bpy.types.Node.html#bpy.types.Node.mute "bpy.types.Node.mute") - [`Node.show_texture`](bpy.types.Node.html#bpy.types.Node.show_texture "bpy.types.Node.show_texture") - [`Node.bl_idname`](bpy.types.Node.html#bpy.types.Node.bl_idname "bpy.types.Node.bl_idname") - [`Node.bl_label`](bpy.types.Node.html#bpy.types.Node.bl_label "bpy.types.Node.bl_label") - [`Node.bl_description`](bpy.types.Node.html#bpy.types.Node.bl_description "bpy.types.Node.bl_description") - [`Node.bl_icon`](bpy.types.Node.html#bpy.types.Node.bl_icon "bpy.types.Node.bl_icon") - [`Node.bl_static_type`](bpy.types.Node.html#bpy.types.Node.bl_static_type "bpy.types.Node.bl_static_type") - [`Node.bl_width_default`](bpy.types.Node.html#bpy.types.Node.bl_width_default "bpy.types.Node.bl_width_default") - [`Node.bl_width_min`](bpy.types.Node.html#bpy.types.Node.bl_width_min "bpy.types.Node.bl_width_min") - [`Node.bl_width_max`](bpy.types.Node.html#bpy.types.Node.bl_width_max "bpy.types.Node.bl_width_max") - [`Node.bl_height_default`](bpy.types.Node.html#bpy.types.Node.bl_height_default "bpy.types.Node.bl_height_default") - [`Node.bl_height_min`](bpy.types.Node.html#bpy.types.Node.bl_height_min "bpy.types.Node.bl_height_min") - [`Node.bl_height_max`](bpy.types.Node.html#bpy.types.Node.bl_height_max "bpy.types.Node.bl_height_max") |


[User] Give a detailed overview of Inherited Properties: syntax, arguments, return values, common patterns.

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`Node.type`](bpy.types.Node.html#bpy.types.Node.type "bpy.types.Node.type") - [`Node.location`](bpy.types.Node.html#bpy.types.Node.location "bpy.types.Node.location") - [`Node.location_absolute`](bpy.types.Node.html#bpy.types.Node.location_absolute "bpy.types.Node.location_absolute") - [`Node.width`](bpy.types.Node.html#bpy.types.Node.width "bpy.types.Node.width") - [`Node.height`](bpy.types.Node.html#bpy.types.Node.height "bpy.types.Node.height") - [`Node.dimensions`](bpy.types.Node.html#bpy.types.Node.dimensions "bpy.types.Node.dimensions") - [`Node.name`](bpy.types.Node.html#bpy.types.Node.name "bpy.types.Node.name") - [`Node.label`](bpy.types.Node.html#bpy.types.Node.label "bpy.types.Node.label") - [`Node.inputs`](bpy.types.Node.html#bpy.types.Node.inputs "bpy.types.Node.inputs") - [`Node.outputs`](bpy.types.Node.html#bpy.types.Node.outputs "bpy.types.Node.outputs") - [`Node.internal_links`](bpy.types.Node.html#bpy.types.Node.internal_links "bpy.types.Node.internal_links") - [`Node.parent`](bpy.types.Node.html#bpy.types.Node.parent "bpy.types.Node.parent") - [`Node.warning_propagation`](bpy.types.Node.html#bpy.types.Node.warning_propagation "bpy.types.Node.warning_propagation") - [`Node.use_custom_color`](bpy.types.Node.html#bpy.types.Node.use_custom_color "bpy.types.Node.use_custom_color") - [`Node.color`](bpy.types.Node.html#bpy.types.Node.color "bpy.types.Node.color") - [`Node.color_tag`](bpy.types.Node.html#bpy.types.Node.color_tag "bpy.types.Node.color_tag") | - [`Node.select`](bpy.types.Node.html#bpy.types.Node.select "bpy.types.Node.select") - [`Node.show_options`](bpy.types.Node.html#bpy.types.Node.show_options "bpy.types.Node.show_options") - [`Node.show_preview`](bpy.types.Node.html#bpy.types.Node.show_preview "bpy.types.Node.show_preview") - [`Node.hide`](bpy.types.Node.html#bpy.types.Node.hide "bpy.types.Node.hide") - [`Node.mute`](bpy.types.Node.html#bpy.types.Node.mute "bpy.types.Node.mute") - [`Node.show_texture`](bpy.types.Node.html#bpy.types.Node.show_texture "bpy.types.Node.show_texture") - [`Node.bl_idname`](bpy.types.Node.html#bpy.types.Node.bl_idname "bpy.types.Node.bl_idname") - [`Node.bl_label`](bpy.types.Node.html#bpy.types.Node.bl_label "bpy.types.Node.bl_label") - [`Node.bl_description`](bpy.types.Node.html#bpy.types.Node.bl_description "bpy.types.Node.bl_description") - [`Node.bl_icon`](bpy.types.Node.html#bpy.types.Node.bl_icon "bpy.types.Node.bl_icon") - [`Node.bl_static_type`](bpy.types.Node.html#bpy.types.Node.bl_static_type "bpy.types.Node.bl_static_type") - [`Node.bl_width_default`](bpy.types.Node.html#bpy.types.Node.bl_width_default "bpy.types.Node.bl_width_default") - [`Node.bl_width_min`](bpy.types.Node.html#bpy.types.Node.bl_width_min "bpy.types.Node.bl_width_min") - [`Node.bl_width_max`](bpy.types.Node.html#bpy.types.Node.bl_width_max "bpy.types.Node.bl_width_max") - [`Node.bl_height_default`](bpy.types.Node.html#bpy.types.Node.bl_height_default "bpy.types.Node.bl_height_default") - [`Node.bl_height_min`](bpy.types.Node.html#bpy.types.Node.bl_height_min "bpy.types.Node.bl_height_min") - [`Node.bl_height_max`](bpy.types.Node.html#bpy.types.Node.bl_height_max "bpy.types.Node.bl_height_max") |


[User] Provide the full official documentation entry for Mesh Operators, preserving all code examples.

[Assistant]
.ops.mesh.duplicate_move(*\**, *MESH_OT_duplicate=None*, *TRANSFORM_OT_translate=None*)
:   Duplicate mesh and move

    Parameters:
    :   - **MESH_OT_duplicate** (`MESH_OT_duplicate`, (optional)) – Duplicate, Duplicate selected vertices, edges or faces
        - **TRANSFORM_OT_translate** (`TRANSFORM_OT_translate`, (optional)) – Move, Move selected items

bpy.ops.mesh.edge_collapse()
:   Collapse isolated edge and face regions, merging data such as UVs and color attributes. This can collapse edge-rings as well as regions of connected faces into vertices

bpy.ops.mesh.edge_face_add()
:   Add an edge or face to selected

bpy.ops.mesh.edge_rotate(*\**, *use_ccw=False*)
:   Rotate selected edge or adjoining faces

    Parameters:
    :   **use_ccw** (*boolean**,* *(**optional**)*) – Counter Clockwise

bpy.ops.mesh.edge_split(*\**, *type='EDGE'*)
:   Split selected edges so that each neighbor face gets its own copy

    Parameters:
    :   **type** (enum in [`'EDGE'`, `'VERT'`], (optional)) –

        Type, Method to use for splitting

        - `EDGE`
          Faces by Edges – Split faces along selected edges.
        - `VERT`
          Faces & Edges by Vertices – Split faces and edges connected to selected vertices.

bpy.ops.mesh.edgering_select(*\**, *extend=False*, *deselect=False*, *toggle=False*, *ring=True*)
:   Select an edge ring

    Parameters:
    :   - **extend** (*boolean**,* *(**optional**)*) – Extend, Extend the selection
        - **deselect** (*boolean**,* *(**optional**)*) – Deselect, Remove from the selection
        - **toggle** (*boolean**,* *(**optional**)*) – Toggle Select, Toggle the selection
        - **ring** (*boolean**,* *(**optional**)*) – Select Ring, Select ring

bpy.ops.mesh.edges_select_sharp(*\**, *sharpness=0.523599*)
:   Select all sharp enough edges

    Parameters:
    :   **sharpness** (*float in* *[**0.000174533**,* *3.14159**]**,* *(**optional**)*) – Sharpness

bpy.ops.mesh.extrude_context(*\**, *use_normal_flip=False*, *use_dissolve_ortho_edges=False*, *mirror=False*)
:   Extrude selection

    Parameters:
    :   - **use_normal_flip** (*boolean**,* *(**optional**)*) – Flip Normals
        - **use_dissolve_ortho_edges** (*boolean**,* *(**optional**)*) – Dissolve Orthogonal Edges
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing

bpy.ops.mesh.extrude_context_move(*\**, *MESH_OT_extrude_context=None*, *TRANSFORM_OT_translate=None*)
:   Extrude region together along the average normal

    Parameters:
    :   - **MESH_OT_extrude_context** (`MESH_OT_extrude_context`, (optional)) – Extrude Context, Extrude selection
        - **TRANSFORM_OT_translate** (`TRANSFORM_OT_translate`, (optional)) – Move, Move selected items

bpy.ops.mesh.extrude_edges_indiv(*\**, *use_normal_flip=False*, *mirror=False*)
:   Extrude individual edges only

    Parameters:
    :   - **use_normal_flip** (*boolean**,* *(**optional**)*) – Flip Normals
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing

bpy.ops.mesh.extrude_edges_move(*\**, *MESH_OT_extrude_edges_indiv=None*, *TRANSFORM_OT_translate=None*)
:   Extrude edges and move result

    Parameters:
    :   - **MESH_OT_extrude_edges_indiv** (`MESH_OT_extrude_edges_indiv`, (optional)) – Extrude Only Edges, Extrude individual edges only
        - **TRANSFORM_OT_translate** (`TRANSFORM_OT_translate`, (optional)) – Move, Move selected items

bpy.ops.mesh.extrude_faces_indiv(*\**, *mirror=False*)
:   Extrude individual faces only

    Parameters:
    :   **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing

bpy.ops.mesh.extrude_faces_move(*\**, *MESH_OT_extrude_faces_indiv=None*, *TRANSFORM_OT_shrink_fatten=None*)
:   Extrude each individual face separately along local normals

    Parameters:
    :   - **MESH_OT_extrude_faces_indiv** (`MESH_OT_extrude_faces_indiv`, (optional)) – Extrude Individual Faces, Extrude individual faces only
        - **TRANSFORM_OT_shrink_fatten** (`TRANSFORM_OT_shrink_fatten`, (optional)) – Shrink/Fatten, Shrink/fatten selected vertices along normals

bpy.ops.mesh.extrude_manifold(*\**, *MESH_OT_extrude_region=None*, *TRANSFORM_OT_translate=None*)
:   Extrude, dissolves edges whose faces form a flat surface and intersect new edges

    Parameters:
    :   - **MESH_OT_extrude_region** (`MESH_OT_extrude_region`, (optional)) – Extrude Region, Extrude region of faces
        - **TRANSFORM_OT_translate** (`TRANSFORM_OT_translate`, (optional)) – Move, Move selected items

bpy.ops.mesh.extrude_region(*\**, *use_normal_flip=False*, *use_dissolve_ortho_edges=False*, *mirror=False*)
:   Extrude region of faces

    Parameters:
    :   - **use_normal_flip** (*boolean**,* *(**optional**)*) – Flip Normals
        - **use_dissolve_ortho_edges** (*boolean**,* *(**optional**)*) – Dissolve Orthogonal Edges
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing

bpy.ops.mesh.extrude_region_move(*\**, *MESH_OT_extrude_region=None*, *TRANSFORM_OT_translate=None*)
:   Extrude region and move result

    Parameters:
    :   - **MESH_OT_extrude_region** (`MESH_OT_extrude_region`, (optional)) – Extrude Region, Extrude region of faces
        - **TRANSFORM_OT_translate** (`TRANSFORM_OT_translate`, (optional)) – Move, Move selected items

bpy.ops.mesh.extrude_region_shrink_fatten(*\**, *MESH_OT_extrude_region=None*, *TRANSFORM_OT_shrink_fatten=None*)
:   Extrude region together along local normals

    Parameters:
    :   - **MESH_OT_extrude_region** (`MESH_OT_extrude_region`, (optional)) – Extrude Region, Extrude region of faces
        - **TRANSFORM_OT_shrink_fatten** (`TRANSFORM_OT_shrink_fatten`, (optional)) – Shrink/Fatten, Shrink/fatten selected vertices along normals

bpy.ops.mesh.extrude_repeat(*\**, *steps=10*, *offset=(0.0, 0.0, 0.0)*, *scale_offset=1.0*)
:   Extrude selected vertices, edges or faces repeatedly

    Parameters:
    :   - **steps** (*int in* *[**0**,* *1000000**]**,* *(**optional**)*) – Steps
        - **offset** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-100000, 100000], (optional)) – Offset, Offset vector
        - **scale_offset** (*float in* *[**0**,* *inf**]**,* *(**optional**)*) – Scale Offset

bpy.ops.mesh.extrude_vertices_move(*\**, *MESH_OT_extrude_verts_indiv=None*, *TRANSFORM_OT_translate=None*)
:   Extrude vertices and move result

    Parameters:
    :   - **MESH_OT_extrude_verts_indiv** (`MESH_OT_extrude_verts_indiv`, (optional)) – Extrude Only Vertices, Extrude individual vertices only
        - **TRANSFORM_OT_translate** (`TRANSFORM_OT_translate`, (optional)) – Move, Move selected items

bpy.ops.mesh.extrude_verts_indiv(*\**, *mirror=False*)
:   Extrude individual vertices only

    Parameters:
    :   **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing

bpy.ops.mesh.face_make_planar(*\**, *factor=1.0*, *repeat=1*)
:   Flatten selected faces

    Parameters:
    :   - **factor** (*float in* *[**-10**,* *10**]**,* *(**optional**)*) – Factor
        - **repeat** (*int in* *[**1**,* *10000**]**,* *(**optional**)*) – Iterations

bpy.ops.mesh.face_split_by_edges()
:   Weld loose edges into faces (splitting them into new faces)

bpy.ops.mesh.faces_select_linked_flat(*\**, *sharpness=0.0174533*)
:   Select linked faces by angle

    Parameters:
    :   **sharpness** (*float in* *[**0.000174533**,* *3.14159**]**,* *(**optional**)*) – Sharpness

bpy.ops.mesh.faces_shade_flat()
:   Display faces flat

bpy.ops.mesh.faces_shade_smooth()
:   Display faces smooth (using vertex normals)

bpy.ops.mesh.fill(*\**, *use_beauty=True*)
:   Fill a selected edge loop with faces

    Parameters:
    :   **use_beauty** (*boolean**,* *(**optional**)*) – Beauty, Use best triangulation division

bpy.ops.mesh.fill_grid(*\**, *span=1*, *offset=0*, *use_interp_simple=False*)
:   Fill grid from two loops

    Parameters:
    :   - **span** (*int in* *[**1**,* *1000**]**,* *(**optional**)*) – Span, Number of grid columns
        - **offset** (*int in* *[**-1000**,* *1000**]**,* *(**optional**)*) – Offset, Vertex that is the corner of the grid
        - **use_interp_simple** (*boolean**,* *(**optional**)*) – Simple Blending, Use simple interpolation of grid vertices

bpy.ops.mesh.fill_holes(*\**, *sides=4*)
:   Fill in holes (boundary edge loops)

    Parameters:
    :   **sides** (*int in* *[**0**,* *1000**]**,* *(**optional**)*) – Sides, Number of sides in hole required to fill (zero fills all holes)

bpy.ops.mesh.flip_normals(*\**, *only_clnors=False*)
:   Flip the direction of selected faces’ normals (and of their vertices)

    Parameters:
    :   **only_clnors** (*boolean**,* *(**optional**)*) – Custom Normals Only, Only flip the custom loop normals of the selected elements

bpy.ops.mesh.flip_quad_tessellation()
:   Flips the tessellation of selected quads

bpy.ops.mesh.hide(*\**, *unselected=False*)
:   Hide (un)selected vertices, edges or faces

    Parameters:
    :   **unselected** (*boolean**,* *(**optional**)*) – Unselected, Hide unselected rather than selected

bpy.ops.mesh.inset(*\**, *use_boundary=True*, *use_even_offset=True*, *use_relative_offset=False*, *use_edge_rail=False*, *thickness=0.0*, *depth=0.0*, *use_outset=False*, *use_select_inset=False*, *use_individual=False*, *use_interpolate=True*, *release_confirm=False*)
:   Inset new faces into selected faces

    Parameters:
    :   - **use_boundary** (*boolean**,* *(**optional**)*) – Boundary, Inset face boundaries
        - **use_even_offset** (*boolean**,* *(**optional**)*) – Offset Even, Scale the offset to give more even thickness
        - **use_relative_offset** (*boolean**,* *(**optional**)*) – Offset Relative, Scale the offset by surrounding geometry
        - **use_edge_rail** (*boolean**,* *(**optional**)*) – Edge Rail, Inset the region along existing edges
        - **thickness** (*float in* *[**0**,* *inf**]**,* *(**optional**)*) – Thickness
        - **depth** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Depth
        - **use_outset** (*boolean**,* *(**optional**)*) – Outset, Outset rather than inset
        - **use_select_inset** (*boolean**,* *(**optional**)*) – Select Outer, Select the new inset faces
        - **use_individual** (*boolean**,* *(**optional**)*) – Individual, Individual face inset
        - **use_interpolate** (*boolean**,* *(**optional**)*) – Interpolate, Blend face data across the inset
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release

bpy.ops.mesh.intersect(*\**, *mode='SELECT_UNSELECT'*, *separate_mode='CUT'*, *threshold=1e-06*, *solver='EXACT'*)
:   Cut an intersection into faces

    Parameters:
    :   - **mode** (enum in [`'SELECT'`, `'SELECT_UNSELECT'`], (optional)) –

          Source

          - `SELECT`
            Self Intersect – Self intersect selected faces.
          - `SELECT_UNSELECT`
            Selected/Unselected – Intersect selected with unselected faces.
        - **separate_mode** (enum in [`'ALL'`, `'CUT'`, `'NONE'`], (optional)) –

          Separate Mode

          - `ALL`
            All – Separate all geometry from intersections.
          - `CUT`
            Cut – Cut into geometry keeping each side separate (Selected/Unselected only).
          - `NONE`
            Merge – Merge all geometry from the intersection.
        - **threshold** (*float in* *[**0**,* *0.01**]**,* *(**optional**)*) – Merge Threshold
        - **solver** (enum in [`'FLOAT'`, `'EXACT'`], (optional)) –

          Solver, Which Intersect solver to use

          - `FLOAT`
            Float – Simple solver with good performance, without support for overlapping geometry.
          - `EXACT`
            Exact – Slower solver with the best results for coplanar faces.

bpy.ops.mesh.intersect_boolean(*\**, *operation='DIFFERENCE'*, *use_swap=False*, *use_self=False*, *threshold=1e-06*, *solver='EXACT'*)
:   Cut solid geometry from selected to unselected

    Parameters:
    :   - **operation** (enum in [`'INTERSECT'`, `'UNION'`, `'DIFFERENCE'`], (optional)) – Boolean Operation, Which boolean operation to apply
        - **use_swap** (*boolean**,* *(**optional**)*) – Swap, Use with difference intersection to swap which side is kept
        - **use_self** (*boolean**,* *(**optional**)*) – Self Intersection, Do self-union or self-intersection
        - **threshold** (*float in* *[**0**,* *0.01**]**,* *(**optional**)*) – Merge Threshold
        - **solver** (enum in [`'FLOAT'`, `'EXACT'`], (optional)) –

          Solver, Which Boolean solver to use

          - `FLOAT`
            Float – Faster solver, some limitations.
          - `EXACT`
            Exact – Exact solver, slower, handles more cases.

bpy.ops.mesh.knife_project(*\**, *cut_through=False*)
:   Use other objects outlines and boundaries to project knife cuts

    Parameters:
    :   **cut_through** (*boolean**,* *(**optional**)*) – Cut Through, Cut through all faces, not just visible ones

bpy.ops.mesh.knife_tool(*\**, *use_occlude_geometry=True*, *only_selected=False*, *xray=True*, *visible_measurements='NONE'*, *angle_snapping='NONE'*, *angle_snapping_increment=0.523599*, *wait_for_input=True*)
:   Cut new topology

    Parameters:
    :   - **use_occlude_geometry** (*boolean**,* *(**optional**)*) – Occlude Geometry, Only cut the front most geometry
        - **only_selected** (*boolean**,* *(**optional**)*) – Only Selected, Only cut selected geometry
        - **xray** (*boolean**,* *(**optional**)*) – X-Ray, Show cuts hidden by geometry
        - **visible_measurements** (enum in [`'NONE'`, `'BOTH'`, `'DISTANCE'`, `'ANGLE'`], (optional)) –

          Measurements, Visible distance and angle measurements

          - `NONE`
            None – Show no measurements.
          - `BOTH`
            Both – Show both distances and angles.
          - `DISTANCE`
            Distance – Show just distance measurements.
          - `ANGLE`
            Angle – Show just angle measurements.
        - **angle_snapping** (enum in [`'NONE'`, `'SCREEN'`, `'RELATIVE'`], (optional)) –

          Angle Snapping, Angle snapping mode

          - `NONE`
            None – No angle snapping.
          - `SCREEN`
            Screen – Screen space angle snapping.
          - `RELATIVE`
            Relative – Angle snapping relative to the previous cut edge.
        - **angle_snapping_increment** (*float in* *[**0**,* *3.14159**]**,* *(**optional**)*) – Angle Snap Increment, The angle snap increment used when in constrained angle mode
        - **wait_for_input** (*boolean**,* *(**optional**)*) – Wait for Input

bpy.ops.mesh.loop_multi_select(*\**, *ring=False*)
:   Select a loop of connected edges by connection type

    Parameters:
    :   **ring** (*boolean**,* *(**optional**)*) – Ring

bpy.ops.mesh.loop_select(*\**, *extend=False*, *deselect=False*, *toggle=False*, *ring=False*)
:   Select a loop of connected edges

    Parameters:
    :   - **extend** (*boolean**,* *(**optional**)*) – Extend Select, Extend the selection
        - **deselect** (*boolean**,* *(**optional**)*) – Deselect, Remove from the selection
        - **toggle** (*boolean**,* *(**optional**)*) – Toggle Select, Toggle the selection
        - **ring** (*boolean**,* *(**optional**)*) – Select Ring, Select ring

bpy.ops.mesh.loop_to_region(*\**, *select_bigger=False*)
:   Select region of faces inside of a selected loop of edges

    Parameters:
    :   **select_bigger** (*boolean**,* *(**optional**)*) – Select Bigger, Select bigger regions instead of smaller ones

bpy.ops.mesh.loopcut(*\**, *number_cuts=1*, *smoothness=0.0*, *falloff='INVERSE_SQUARE'*, *object_index=-1*, *edge_index=-1*, *mesh_select_mode_init=(False, False, False)*)
:   Add a new loop between existing loops

    Parameters:
    :   - **number_cuts** (*int in* *[**1**,* *1000000**]**,* *(**optional**)*) – Number of Cuts
        - **smoothness** (*float in* *[**-1000**,* *1000**]**,* *(**optional**)*) – Smoothness, Smoothness factor
        - **falloff** (enum in [Proportional Falloff Curve Only Items](bpy_types_enum_items/proportional_falloff_curve_only_items.html#rna-enum-proportional-falloff-curve-only-items), (optional)) – Falloff, Falloff type of the feather
        - **object_index** (*int in* *[**-1**,* *inf**]**,* *(**optional**)*) – Object Index
        - **edge_index** (*int in* *[**-1**,* *inf**]**,* *(**optional**)*) – Edge Index

bpy.ops.mesh.loopcut_slide(*\**, *MESH_OT_loopcut=None*, *TRANSFORM_OT_edge_slide=None*)
:   Cut mesh loop and slide it

    Parameters:
    :   - **MESH_OT_loopcut** (`MESH_OT_loopcut`, (optional)) – Loop Cut, Add a new loop between existing loops
        - **TRANSFORM_OT_edge_slide** (`TRANSFORM_OT_edge_slide`, (optional)) – Edge Slide, Slide an edge loop along a mesh

bpy.ops.mesh.mark_freestyle_edge(*\**, *clear=False*)
:   (Un)mark selected edges as Freestyle feature edges

    Parameters:
    :   **clear** (*boolean**,* *(**optional**)*) – Clear

bpy.ops.mesh.mark_freestyle_face(*\**, *clear=False*)
:   (Un)mark selected faces for exclusion from Freestyle feature edge detection

    Parameters:
    :   **clear** (*boolean**,* *(**optional**)*) – Clear

bpy.ops.mesh.mark_seam(*\**, *clear=False*)
:   (Un)mark selected edges as a seam

    Parameters:
    :   **clear** (*boolean**,* *(**optional**)*) – Clear

bpy.ops.mesh.mark_sharp(*\**, *clear=False*, *use_verts=False*)
:   (Un)mark selected edges as sharp

    Parameters:
    :   - **clear** (*boolean**,* *(**optional**)*) – Clear
        - **use_verts** (*boolean**,* *(**optional**)*) – Vertices, Consider vertices instead of edges to select which edges to (un)tag as sharp

bpy.ops.mesh.merge(*\**, *type='CENTER'*, *uvs=False*)
:   Merge selected vertices

    Parameters:
    :   - **type** (enum in [`'CENTER'`, `'CURSOR'`, `'COLLAPSE'`, `'FIRST'`, `'LAST'`], (optional)) – Type, Merge method to use
        - **uvs** (*boolean**,* *(**optional**)*) – UVs, Move UVs according to merge

bpy.ops.mesh.merge_normals()
:   Merge custom normals of selected ver


[User] Show practical ways to work with Inherited Properties in a Blender add-on or script – include code.

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`ID.name`](bpy.types.ID.html#bpy.types.ID.name "bpy.types.ID.name") - [`ID.name_full`](bpy.types.ID.html#bpy.types.ID.name_full "bpy.types.ID.name_full") - [`ID.id_type`](bpy.types.ID.html#bpy.types.ID.id_type "bpy.types.ID.id_type") - [`ID.session_uid`](bpy.types.ID.html#bpy.types.ID.session_uid "bpy.types.ID.session_uid") - [`ID.is_evaluated`](bpy.types.ID.html#bpy.types.ID.is_evaluated "bpy.types.ID.is_evaluated") - [`ID.original`](bpy.types.ID.html#bpy.types.ID.original "bpy.types.ID.original") - [`ID.users`](bpy.types.ID.html#bpy.types.ID.users "bpy.types.ID.users") - [`ID.use_fake_user`](bpy.types.ID.html#bpy.types.ID.use_fake_user "bpy.types.ID.use_fake_user") - [`ID.use_extra_user`](bpy.types.ID.html#bpy.types.ID.use_extra_user "bpy.types.ID.use_extra_user") - [`ID.is_embedded_data`](bpy.types.ID.html#bpy.types.ID.is_embedded_data "bpy.types.ID.is_embedded_data") | - [`ID.is_linked_packed`](bpy.types.ID.html#bpy.types.ID.is_linked_packed "bpy.types.ID.is_linked_packed") - [`ID.is_missing`](bpy.types.ID.html#bpy.types.ID.is_missing "bpy.types.ID.is_missing") - [`ID.is_runtime_data`](bpy.types.ID.html#bpy.types.ID.is_runtime_data "bpy.types.ID.is_runtime_data") - [`ID.is_editable`](bpy.types.ID.html#bpy.types.ID.is_editable "bpy.types.ID.is_editable") - [`ID.tag`](bpy.types.ID.html#bpy.types.ID.tag "bpy.types.ID.tag") - [`ID.is_library_indirect`](bpy.types.ID.html#bpy.types.ID.is_library_indirect "bpy.types.ID.is_library_indirect") - [`ID.library`](bpy.types.ID.html#bpy.types.ID.library "bpy.types.ID.library") - [`ID.library_weak_reference`](bpy.types.ID.html#bpy.types.ID.library_weak_reference "bpy.types.ID.library_weak_reference") - [`ID.asset_data`](bpy.types.ID.html#bpy.types.ID.asset_data "bpy.types.ID.asset_data") - [`ID.override_library`](bpy.types.ID.html#bpy.types.ID.override_library "bpy.types.ID.override_library") - [`ID.preview`](bpy.types.ID.html#bpy.types.ID.preview "bpy.types.ID.preview") |


[User] What is Bpy.Types.Sphfluidsettings and how is it used in Blender Python scripting?

[Assistant] GeometryNode) GeometryNodeCurveToPoints(GeometryNode) GeometryNodeCurvesToGreasePencil(GeometryNode) GeometryNodeCustomGroup(GeometryNode) GeometryNodeDeformCurvesOnSurface(GeometryNode) GeometryNodeDeleteGeometry(GeometryNode) GeometryNodeDistributePointsInGrid(GeometryNode) GeometryNodeDistributePointsInVolume(GeometryNode) GeometryNodeDistributePointsOnFaces(GeometryNode) GeometryNodeDualMesh(GeometryNode) GeometryNodeDuplicateElements(GeometryNode) GeometryNodeEdgePathsToCurves(GeometryNode) GeometryNodeEdgePathsToSelection(GeometryNode) GeometryNodeEdgesOfCorner(GeometryNode) GeometryNodeEdgesOfVertex(GeometryNode) GeometryNodeEdgesToFaceGroups(GeometryNode) GeometryNodeExtrudeMesh(GeometryNode) GeometryNodeFaceOfCorner(GeometryNode) GeometryNodeFieldAtIndex(GeometryNode) GeometryNodeFieldAverage(GeometryNode) GeometryNodeFieldMinAndMax(GeometryNode) GeometryNodeFieldOnDomain(GeometryNode) GeometryNodeFieldToGrid(GeometryNode) GeometryNodeFieldToGridItem(bpy_struct) GeometryNodeFieldToGridItems(bpy_struct) GeometryNodeFieldVariance(GeometryNode) GeometryNodeFillCurve(GeometryNode) GeometryNodeFilletCurve(GeometryNode) GeometryNodeFlipFaces(GeometryNode) GeometryNodeForeachGeometryElementInput(GeometryNode) GeometryNodeForeachGeometryElementOutput(GeometryNode) GeometryNodeGeometryToInstance(GeometryNode) GeometryNodeGetNamedGrid(GeometryNode) GeometryNodeGizmoDial(GeometryNode) GeometryNodeGizmoLinear(GeometryNode) GeometryNodeGizmoTransform(GeometryNode) GeometryNodeGreasePencilToCurves(GeometryNode) GeometryNodeGridAdvect(GeometryNode) GeometryNodeGridCurl(GeometryNode) GeometryNodeGridDivergence(GeometryNode) GeometryNodeGridGradient(GeometryNode) GeometryNodeGridInfo(GeometryNode) GeometryNodeGridLaplacian(GeometryNode) GeometryNodeGridPrune(GeometryNode) GeometryNodeGridToMesh(GeometryNode) GeometryNodeGridVoxelize(GeometryNode) GeometryNodeGroup(GeometryNode) GeometryNodeImageInfo(GeometryNode) GeometryNodeImageTexture(GeometryNode) GeometryNodeImportCSV(GeometryNode) GeometryNodeImportOBJ(GeometryNode) GeometryNodeImportPLY(GeometryNode) GeometryNodeImportSTL(GeometryNode) GeometryNodeImportText(GeometryNode) GeometryNodeImportVDB(GeometryNode) GeometryNodeIndexOfNearest(GeometryNode) GeometryNodeIndexSwitch(GeometryNode) GeometryNodeInputActiveCamera(GeometryNode) GeometryNodeInputCollection(GeometryNode) GeometryNodeInputCurveHandlePositions(GeometryNode) GeometryNodeInputCurveTilt(GeometryNode) GeometryNodeInputEdgeSmooth(GeometryNode) GeometryNodeInputID(GeometryNode) GeometryNodeInputImage(GeometryNode) GeometryNodeInputIndex(GeometryNode) GeometryNodeInputInstanceBounds(GeometryNode) GeometryNodeInputInstanceRotation(GeometryNode) GeometryNodeInputInstanceScale(GeometryNode) GeometryNodeInputMaterial(GeometryNode) GeometryNodeInputMaterialIndex(GeometryNode) GeometryNodeInputMeshEdgeAngle(GeometryNode) GeometryNodeInputMeshEdgeNeighbors(GeometryNode) GeometryNodeInputMeshEdgeVertices(GeometryNode) GeometryNodeInputMeshFaceArea(GeometryNode) GeometryNodeInputMeshFaceIsPlanar(GeometryNode) GeometryNodeInputMeshFaceNeighbors(GeometryNode) GeometryNodeInputMeshIsland(GeometryNode) GeometryNodeInputMeshVertexNeighbors(GeometryNode) GeometryNodeInputNamedAttribute(GeometryNode) GeometryNodeInputNamedLayerSelection(GeometryNode) GeometryNodeInputNormal(GeometryNode) GeometryNodeInputObject(GeometryNode) GeometryNodeInputPosition(GeometryNode) GeometryNodeInputRadius(GeometryNode) GeometryNodeInputSceneTime(GeometryNode) GeometryNodeInputShadeSmooth(GeometryNode) GeometryNodeInputShortestEdgePaths(GeometryNode) GeometryNodeInputSplineCyclic(GeometryNode) GeometryNodeInputSplineResolution(GeometryNode) GeometryNodeInputTangent(GeometryNode) GeometryNodeInputVoxelIndex(GeometryNode) GeometryNodeInstanceOnPoints(GeometryNode) GeometryNodeInstanceTransform(GeometryNode) GeometryNodeInstancesToPoints(GeometryNode) GeometryNodeInterpolateCurves(GeometryNode) GeometryNodeIsViewport(GeometryNode) GeometryNodeJoinGeometry(GeometryNode) GeometryNodeList(GeometryNode) GeometryNodeListGetItem(GeometryNode) GeometryNodeListLength(GeometryNode) GeometryNodeMaterialSelection(GeometryNode) GeometryNodeMenuSwitch(GeometryNode) GeometryNodeMergeByDistance(GeometryNode) GeometryNodeMergeLayers(GeometryNode) GeometryNodeMeshBoolean(GeometryNode) GeometryNodeMeshCircle(GeometryNode) GeometryNodeMeshCone(GeometryNode) GeometryNodeMeshCube(GeometryNode) GeometryNodeMeshCylinder(GeometryNode) GeometryNodeMeshFaceSetBoundaries(GeometryNode) GeometryNodeMeshGrid(GeometryNode) GeometryNodeMeshIcoSphere(GeometryNode) GeometryNodeMeshLine(GeometryNode) GeometryNodeMeshToCurve(GeometryNode) GeometryNodeMeshToDensityGrid(GeometryNode) GeometryNodeMeshToPoints(GeometryNode) GeometryNodeMeshToSDFGrid(GeometryNode) GeometryNodeMeshToVolume(GeometryNode) GeometryNodeMeshUVSphere(GeometryNode) GeometryNodeObjectInfo(GeometryNode) GeometryNodeOffsetCornerInFace(GeometryNode) GeometryNodeOffsetPointInCurve(GeometryNode) GeometryNodePoints(GeometryNode) GeometryNodePointsOfCurve(GeometryNode) GeometryNodePointsToCurves(GeometryNode) GeometryNodePointsToSDFGrid(GeometryNode) GeometryNodePointsToVertices(GeometryNode) GeometryNodePointsToVolume(GeometryNode) GeometryNodeProximity(GeometryNode) GeometryNodeRaycast(GeometryNode) GeometryNodeRealizeInstances(GeometryNode) GeometryNodeRemoveAttribute(GeometryNode) GeometryNodeRepeatInput(GeometryNode) GeometryNodeRepeatOutput(GeometryNode) GeometryNodeReplaceMaterial(GeometryNode) GeometryNodeResampleCurve(GeometryNode) GeometryNodeReverseCurve(GeometryNode) GeometryNodeRotateInstances(GeometryNode) GeometryNodeSDFGridBoolean(GeometryNode) GeometryNodeSDFGridFillet(GeometryNode) GeometryNodeSDFGridLaplacian(GeometryNode) GeometryNodeSDFGridMean(GeometryNode) GeometryNodeSDFGridMeanCurvature(GeometryNode) GeometryNodeSDFGridMedian(GeometryNode) GeometryNodeSDFGridOffset(GeometryNode) GeometryNodeSampleCurve(GeometryNode) GeometryNodeSampleGrid(GeometryNode) GeometryNodeSampleGridIndex(GeometryNode) GeometryNodeSampleIndex(GeometryNode) GeometryNodeSampleNearest(GeometryNode) GeometryNodeSampleNearestSurface(GeometryNode) GeometryNodeSampleUVSurface(GeometryNode) GeometryNodeScaleElements(GeometryNode) GeometryNodeScaleInstances(GeometryNode) GeometryNodeSelfObject(GeometryNode) GeometryNodeSeparateComponents(GeometryNode) GeometryNodeSeparateGeometry(GeometryNode) GeometryNodeSetCurveHandlePositions(GeometryNode) GeometryNodeSetCurveNormal(GeometryNode) GeometryNodeSetCurveRadius(GeometryNode) GeometryNodeSetCurveTilt(GeometryNode) GeometryNodeSetGeometryName(GeometryNode) GeometryNodeSetGreasePencilColor(GeometryNode) GeometryNodeSetGreasePencilDepth(GeometryNode) GeometryNodeSetGreasePencilSoftness(GeometryNode) GeometryNodeSetGridBackground(GeometryNode) GeometryNodeSetGridTransform(GeometryNode) GeometryNodeSetID(GeometryNode) GeometryNodeSetInstanceTransform(GeometryNode) GeometryNodeSetMaterial(GeometryNode) GeometryNodeSetMaterialIndex(GeometryNode) GeometryNodeSetMeshNormal(GeometryNode) GeometryNodeSetPointRadius(GeometryNode) GeometryNodeSetPosition(GeometryNode) GeometryNodeSetShadeSmooth(GeometryNode) GeometryNodeSetSplineCyclic(GeometryNode) GeometryNodeSetSplineResolution(GeometryNode) GeometryNodeSimulationInput(GeometryNode) GeometryNodeSimulationOutput(GeometryNode) GeometryNodeSortElements(GeometryNode) GeometryNodeSplineLength(GeometryNode) GeometryNodeSplineParameter(GeometryNode) GeometryNodeSplitEdges(GeometryNode) GeometryNodeSplitToInstances(GeometryNode) GeometryNodeStoreNamedAttribute(GeometryNode) GeometryNodeStoreNamedGrid(GeometryNode) GeometryNodeStringJoin(GeometryNode) GeometryNodeStringToCurves(GeometryNode) GeometryNodeSubdivideCurve(GeometryNode) GeometryNodeSubdivideMesh(GeometryNode) GeometryNodeSubdivisionSurface(GeometryNode) GeometryNodeSwitch(GeometryNode) GeometryNodeTool3DCursor(GeometryNode) GeometryNodeToolActiveElement(GeometryNode) GeometryNodeToolFaceSet(GeometryNode) GeometryNodeToolMousePosition(GeometryNode) GeometryNodeToolSelection(GeometryNode) GeometryNodeToolSetFaceSet(GeometryNode) GeometryNodeToolSetSelection(GeometryNode) GeometryNodeTransform(GeometryNode) GeometryNodeTranslateInstances(GeometryNode) GeometryNodeTree(NodeTree) GeometryNodeTriangulate(GeometryNode) GeometryNodeTrimCurve(GeometryNode) GeometryNodeUVPackIslands(GeometryNode) GeometryNodeUVTangent(GeometryNode) GeometryNodeUVUnwrap(GeometryNode) GeometryNodeVertexOfCorner(GeometryNode) GeometryNodeViewer(GeometryNode) GeometryNodeViewportTransform(GeometryNode) GeometryNodeVolumeCube(GeometryNode) GeometryNodeVolumeToMesh(GeometryNode) GeometryNodeWarning(GeometryNode) GeometrySet Gizmo(bpy_struct) GizmoGroup(bpy_struct) GizmoGroupProperties(bpy_struct) GizmoProperties(bpy_struct) Gizmos(bpy_struct) GlowStrip(EffectStrip) GpPaint(Paint) GpSculptPaint(Paint) GpVertexPaint(Paint) GpWeightPaint(Paint) GreasePencil(ID) GreasePencilArmatureModifier(Modifier) GreasePencilArrayModifier(Modifier) GreasePencilBuildModifier(Modifier) GreasePencilColorModifier(Modifier) GreasePencilDashModifierData(Modifier) GreasePencilDashModifierSegment(bpy_struct) GreasePencilDrawing(bpy_struct) GreasePencilEnvelopeModifier(Modifier) GreasePencilFrame(bpy_struct) GreasePencilFrames(bpy_struct) GreasePencilHookModifier(Modifier) GreasePencilLatticeModifier(Modifier) GreasePencilLayer(GreasePencilTreeNode) GreasePencilLayerGroup(GreasePencilTreeNode) GreasePencilLayerMask(bpy_struct) GreasePencilLayerMasks(bpy_struct) GreasePencilLengthModifier(Modifier) GreasePencilLineartModifier(Modifier) GreasePencilMirrorModifier(Modifier) GreasePencilMultiplyModifier(Modifier) GreasePencilNoiseModifier(Modifier) GreasePencilOffsetModifier(Modifier) GreasePencilOpacityModifier(Modifier) GreasePencilOutlineModifier(Modifier) GreasePencilShrinkwrapModifier(Modifier) GreasePencilSimplifyModifier(Modifier) GreasePencilSmoothModifier(Modifier) GreasePencilSubdivModifier(Modifier) GreasePencilTextureModifier(Modifier) GreasePencilThickModifierData(Modifier) GreasePencilTimeModifier(Modifier) GreasePencilTimeModifierSegment(bpy_struct) GreasePencilTintModifier(Modifier) GreasePencilTreeNode(bpy_struct) GreasePencilWeightAngleModifier(Modifier) GreasePencilWeightProximityModifier(Modifier) GreasePencilv3LayerGroup(bpy_struct) GreasePencilv3Layers(bpy_struct) GroupNodeViewerPathElem(ViewerPathElem) Header(bpy_struct) Histogram(bpy_struct) HookModifier(Modifier) HueCorrectModifier(StripModifier) HydraRenderEngine(RenderEngine) ID(bpy_struct) IDMaterials(bpy_struct) IDOverrideLibrary(bpy_struct) IDOverrideLibraryProperties(bpy_struct) IDOverrideLibraryProperty(bpy_struct) IDOverrideLibraryPropertyOperation(bpy_struct) IDOverrideLibraryPropertyOperations(bpy_struct) IDPropertyWrapPtr(bpy_struct) IDViewerPathElem(ViewerPathElem) IKParam(bpy_struct) IMAGE_AST_brush_paint(AssetShelf) IMAGE_FH_drop_handler(FileHandler) IMAGE_UL_render_slots(UIList) IMAGE_UL_udim_tiles(UIList) IO_FH_gltf2(FileHandler) IO_FH_svg_as_curves(FileHandler) Image(ID) ImageFormatSettings(bpy_struct) ImagePackedFile(bpy_struct) ImagePaint(Paint) ImagePreview(bpy_struct) ImageStrip(Strip) ImageTexture(Texture) ImageUser(bpy_struct) IndexSwitchItem(bpy_struct) InlineShaderNodes Int2Attribute(Attribute) Int2AttributeValue(bpy_struct) IntAttribute(Attribute) IntAttributeValue(bpy_struct) IntProperty(Property) Itasc(IKParam) Key(ID) KeyConfig(bpy_struct) KeyConfigPreferences(bpy_struct) KeyConfigurations(bpy_struct) KeyMap(bpy_struct) KeyMapItem(bpy_struct) KeyMapItems(bpy_struct) KeyMaps(bpy_struct) Keyframe(bpy_struct) KeyingSet(bpy_struct) KeyingSetInfo(bpy_struct) KeyingSetPath(bpy_struct) KeyingSetPaths(bpy_struct) KeyingSets(bpy_struct) KeyingSetsAll(bpy_struct) KinematicConstraint(Constraint) LaplacianDeformModifier(Modifier) LaplacianSmoothModifier(Modifier) Lattice(ID) LatticeModifier(Modifier) LatticePoint(bpy_struct) LayerCollection(bpy_struct) LayerObjects(bpy_struct) LayoutPanelState(bpy_struct) Library(ID) LibraryWeakReference(bpy_struct) Light(ID) LightProbe(ID) LightProbePlane(LightProbe) LightProbeSphere(LightProbe) LightProbeVolume(LightProbe) Lightgroup(bpy_struct) Lightgroups(bpy_struct) LimitDistanceConstraint(Constraint) LimitLocationConstraint(Constraint) LimitRotationConstraint(Constraint) LimitScaleConstraint(Constraint) LineStyleAlphaModifier(LineStyleModifier) LineStyleAlphaModifier_AlongStroke(LineStyleAlphaModifier) LineStyleAlphaModifier_CreaseAngle(LineStyleAlphaModifier) LineStyleAlphaModifier_Curvature_3D(LineStyleAlphaModifier) LineStyleAlphaModifier_DistanceFromCamera(LineStyleAlphaModifier) LineStyleAlphaModifier_DistanceFromObject(LineStyleAlphaModifier) LineStyleAlphaModifier_Material(LineStyleAlphaModifier) LineStyleAlphaModifier_Noise(LineStyleAlphaModifier) LineStyleAlphaModifier_Tangent(LineStyleAlphaModifier) LineStyleAlphaModifiers(bpy_struct) LineStyleColorModifier(LineStyleModifier) LineStyleColorModifier_AlongStroke(LineStyleColorModifier) LineStyleColorModifier_CreaseAngle(LineStyleColorModifier) LineStyleColorModifier_Curvature_3D(LineStyleColorModifier) LineStyleColorModifier_DistanceFromCamera(LineStyleColorModifier) LineStyleColorModifier_DistanceFromObject(LineStyleColorModifier) LineStyleColorModifier_Material(LineStyleColorModifier) LineStyleColorModifier_Noise(LineStyleColorModifier) LineStyleColorModifier_Tangent(LineStyleColorModifier) LineStyleColorModifiers(bpy_struct) LineStyleGeometryModifier(LineStyleModifier) LineStyleGeometryModifier_2DOffset(LineStyleGeometryModifier) LineStyleGeometryModifier_2DTransform(LineStyleGeometryModifier) LineStyleGeometryModifier_BackboneStretcher(LineStyleGeometryModifier) LineStyleGeometryModifier_BezierCurve(LineStyleGeometryModifier) LineStyleGeometryModifier_Blueprint(LineStyleGeometryModifier) LineStyleGeometryModifier_GuidingLines(LineStyleGeometryModifier) LineStyleGeometryModifier_PerlinNoise1D(LineStyleGeometryModifier) LineStyleGeometryModifier_PerlinNoise2D(LineStyleGeometryModifier) LineStyleGeometryModifier_Polygonalization(LineStyleGeometryModifier) LineStyleGeometryModifier_Sampling(LineStyleGeometryModifier) LineStyleGeometryModifier_Simplification(LineStyleGeometryModifier) LineStyleGeometryModifier_SinusDisplacement(LineStyleGeometryModifier) LineStyleGeometryModifier_SpatialNoise(LineStyleGeometryModifier) LineStyleGeometryModifier_TipRemover(LineStyleGeometryModifier) LineStyleGeometryModifiers(bpy_struct) LineStyleModifier(bpy_struct) LineStyleTextureSlot(TextureSlot) LineStyleTextureSlots(bpy_struct) LineStyleThicknessModifier(LineStyleModifier) LineStyleThicknessModifier_AlongStroke(LineStyleThicknessModifier) LineStyleThicknessModifier_Calligraphy(LineStyleThicknessModifier) LineStyleThicknessModifier_CreaseAngle(LineStyleThicknessModifier) LineStyleThicknessModifier_Curvature_3D(LineStyleThicknessModifier) LineStyleThicknessModifier_DistanceFromCamera(LineStyleThicknessModifier) LineStyleThicknessModifier_DistanceFromObject(LineStyleThicknessModifier) LineStyleThicknessModifier_Material(LineStyleThicknessModifier) LineStyleThicknessModifier_Noise(LineStyleThicknessModifier) LineStyleThicknessModifier_Tangent(LineStyleThicknessModifier) LineStyleThicknessModifiers(bpy_struct) Linesets(bpy_struct) LockedTrackConstraint(Constraint) LoopColors(bpy_struct) MASK_UL_layers(UIList) MATERIAL_UL_matslots(UIList) MESH_UL_attributes(UIList) MESH_UL_color_attributes(UIList) MESH_UL_color_attributes_selector(UIList) MESH_UL_uvmaps(UIList) MESH_UL_vgroups(UIList) Macro(bpy_struct) MagicTexture(Texture) MaintainVolumeConstraint(Constraint) MarbleTexture(Texture) Mask(ID) MaskLayer(bpy_struct) MaskLayers(bpy_struct) MaskModifier(Modifier) MaskParent(bpy_struct) MaskSpline(bpy_struct) MaskSplinePoint(bpy_struct) MaskSplinePointUW(bpy_struct) MaskSplinePoints(bpy_struct) MaskSplines(bpy_struct) MaskStrip(Strip) MaskStripModifier(StripModifier) Material(ID) MaterialGPencilStyle(bpy_struct) MaterialLineArt(bpy_struct) MaterialSlot(bpy_struct) Menu(bpy_struct) Mesh(ID) MeshCacheModifier(Modifier) MeshDeformModifier(Modifier) MeshEdge(bpy_struct) MeshEdges(bpy_struct) MeshLoop(bpy_struct) MeshLoopColor(bpy_struct) MeshLoopColorLayer(bpy_struct) MeshLoopTriangle(bpy_struct) MeshLoopTriangles(bpy_struct) MeshLoops(bpy_struct) MeshNormalValue(bpy_struct) MeshPolygon(bpy_struct) MeshPolygons(bpy_struct) MeshSequenceCacheModifier(Modifier) MeshSkinVertex(bpy_struct) MeshSkinVertexLayer(bpy_struct) MeshStatVis(bpy_struct) MeshToVolumeModifier(Modifier) MeshUVLoop(bpy_struct) MeshUVLoopLayer(bpy_struct) MeshVertex(bpy_struct) MeshVertices(bpy_struct) MetaBall(ID) MetaBallElements(bpy_struct) MetaElement(bpy_struct) MetaStrip(Strip) MirrorModifier(Modifier) Modifier(bpy_struct) ModifierViewerPathElem(ViewerPathElem) MotionPath(bpy_struct) MotionPathVert(bpy_struct) MovieClip(ID) MovieClipProxy(bpy_struct) MovieClipScopes(bpy_struct) MovieClipStrip(Strip) MovieClipUser(bpy_struct) MovieReconstructedCamera(bpy_struct) MovieStrip(Strip) MovieTracking(bpy_struct) MovieTrackingCamera(bpy_struct) MovieTrackingDopesheet(bpy_struct) MovieTrackingMarker(bpy_struct) MovieTrackingMarkers(bpy_struct) MovieTrackingObject(bpy_struct) MovieTrackingObjectPlaneTracks(bpy_struct) MovieTrackingObjectTracks(bpy_struct) MovieTrackingObjects(bpy_struct) MovieTrackingPlaneMarker(bpy_struct) MovieTrackingPlaneMarkers(bpy_struct) MovieTrackingPlaneTrack(bpy_struct) MovieTrackingPlaneTracks(bpy_struct) MovieTrackingReconstructedCameras(bpy_struct) MovieTrackingReconstruction(bpy_struct) MovieTrackingSettings(bpy_struct) MovieTrackingStabilization(bpy_struct) MovieTrackingTrack(bpy_struct) MovieTrackingTracks(bpy_struct) MulticamStrip(EffectStrip) MultiplyStrip(EffectStrip) MultiresModifier(Modifier) MusgraveTexture(Texture) NDOFMotionEventData(bpy_struct) NODE_AST_compositor(AssetShelf) NODE_FH_image_node(FileHandler) NlaStrip(bpy_struct) NlaStripFCurves(bpy_struct) NlaStrips(bpy_struct) NlaTrack(bpy_struct) NlaTracks(bpy_struct) Node(bpy


[User] How do I use CollectionExports(bpy_struct) in Blender? Include parameters, examples, warnings and best practices.

[Assistant]
# CollectionExports(bpy_struct)

base class — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")

*class* bpy.types.CollectionExports(*bpy_struct*)
:   Collection of export handlers

    new(*type*, *\**, *name=''*)
    :   Add an export handler to the collection

        Parameters:
        :   - **type** (enum in [`'IO_FH_alembic'`, `'IO_FH_usd'`, `'IO_FH_obj'`, `'IO_FH_ply'`, `'IO_FH_stl'`, `'IO_FH_fbx'`, `'IO_FH_gltf2'`]) – Type, The type of export handler to add
            - **name** (*string**,* *(**optional**,* *never None**)*) – Name, Name of the new export handler

        Returns:
        :   Newly created export handler

        Return type:
        :   [`CollectionExport`](bpy.types.CollectionExport.html#bpy.types.CollectionExport "bpy.types.CollectionExport")

    remove(*exporter*)
    :   Remove an export handler from the collection

        Parameters:
        :   **exporter** ([`CollectionExport`](bpy.types.CollectionExport.html#bpy.types.CollectionExport "bpy.types.CollectionExport")) – Export Handler to remove

    move(*from_index*, *to_index*)
    :   Move an export handler

        Parameters:
        :   - **from_index** (*int in* *[**-inf**,* *inf**]*) – From Index, Index to move
            - **to_index** (*int in* *[**-inf**,* *inf**]*) – To Index, Target index

    *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`](bpy.types.Struct.html#bpy.types.Struct "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


[User] Explain Notes in complete detail according to the official Blender documentation.

[Assistant]
In some configurations of the node, especially for low values of *Randomness*,
rendering artifacts may occur. This happens due to the same reasons described
in the [Notes section](../../../render/shader_nodes/textures/white_noise.xhtml#shader-white-noise-notes) in the White Noise Texture page
and can be fixed in a similar manner as described there.


[User] Provide the full official documentation entry for Inherited Functions, preserving all code examples.

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.as_pointer`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.as_pointer "bpy.types.bpy_struct.as_pointer") - [`bpy_struct.driver_add`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_add "bpy.types.bpy_struct.driver_add") - [`bpy_struct.driver_remove`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_remove "bpy.types.bpy_struct.driver_remove") - [`bpy_struct.get`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.get "bpy.types.bpy_struct.get") - [`bpy_struct.id_properties_clear`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_clear "bpy.types.bpy_struct.id_properties_clear") - [`bpy_struct.id_properties_ensure`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ensure "bpy.types.bpy_struct.id_properties_ensure") - [`bpy_struct.id_properties_ui`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ui "bpy.types.bpy_struct.id_properties_ui") - [`bpy_struct.is_property_hidden`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_hidden "bpy.types.bpy_struct.is_property_hidden") - [`bpy_struct.is_property_overridable_library`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_overridable_library "bpy.types.bpy_struct.is_property_overridable_library") - [`bpy_struct.is_property_readonly`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_readonly "bpy.types.bpy_struct.is_property_readonly") - [`bpy_struct.is_property_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_set "bpy.types.bpy_struct.is_property_set") - [`bpy_struct.items`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.items "bpy.types.bpy_struct.items") | - [`bpy_struct.keyframe_delete`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_delete "bpy.types.bpy_struct.keyframe_delete") - [`bpy_struct.keyframe_insert`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_insert "bpy.types.bpy_struct.keyframe_insert") - [`bpy_struct.keys`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keys "bpy.types.bpy_struct.keys") - [`bpy_struct.path_from_id`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_id "bpy.types.bpy_struct.path_from_id") - [`bpy_struct.path_from_module`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_module "bpy.types.bpy_struct.path_from_module") - [`bpy_struct.path_resolve`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_resolve "bpy.types.bpy_struct.path_resolve") - [`bpy_struct.pop`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.pop "bpy.types.bpy_struct.pop") - [`bpy_struct.property_overridable_library_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_overridable_library_set "bpy.types.bpy_struct.property_overridable_library_set") - [`bpy_struct.property_unset`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_unset "bpy.types.bpy_struct.property_unset") - [`bpy_struct.rna_ancestors`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.rna_ancestors "bpy.types.bpy_struct.rna_ancestors") - [`bpy_struct.type_recast`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.type_recast "bpy.types.bpy_struct.type_recast") - [`bpy_struct.values`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.values "bpy.types.bpy_struct.values") |


[User] Give a detailed overview of 2D Offset: syntax, arguments, return values, common patterns.

[Assistant]
# 2D Offset

The *2D Offset* modifier adds some two-dimensional offsets to the stroke backbone geometry.
It has two sets of independent options/effects:

Start, End
:   These two options add the given amount of offset to the start (or end) point of the stroke,
    along the (2D) normal at those points. The effect is blended over the whole stroke, if you for example,
    set only *Start* to 50, the start of the stroke is offset 50 pixels along its normal,
    the middle of the stroke, 25 pixels along its own normal, and the end point is not moved.

X, Y
:   These two options simply add a constant horizontal and/or vertical offset to the whole stroke.