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

[Assistant] 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_struct) Node


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

[Assistant]
# Corners of Face Node

[image reference removed]

Selects a corner of a face and outputs its index.

This node is a bit special because it operates in two different domains.
First, it evaluates a *Weight* for each corner in the geometry.
Then, for each item in the context domain, it will:

- Pick a face from the geometry based on the *Face Index*.
- Find the corners of this face.
- Sort these corners by their associated weight.
- Pick a corner from the above sorted list based on the *Sort Index*,
  where 0 means the corner with the lowest weight,
  1 means the corner with the second-lowest weight and so on.
- Output the geometry-wide index of this corner.


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

[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] What is FloatAttributeValue(bpy_struct) and how is it used in Blender Python scripting?

[Assistant]
# FloatAttributeValue(bpy_struct)

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

*class* bpy.types.FloatAttributeValue(*bpy_struct*)
:   Floating-point value in geometry attribute

    value
    :   Type:
        :   float in [-inf, inf], default 0.0

    *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] Give a detailed overview of Dependency graph: Object.to_curve(): syntax, arguments, return values, common patterns.

[Assistant]
Function to get a curve from text and curve objects. It is typically used by exporters, render
engines, and tools that need to access the curve representing the object.

The function takes the evaluated dependency graph as a required parameter and optionally a boolean
apply_modifiers which defaults to false. If apply_modifiers is true and the object is a curve object,
the spline deform modifiers are applied on the control points. Note that constructive modifiers and
modifiers that are not spline-enabled will not be applied. So modifiers like Array will not be applied
and deform modifiers that have Apply On Spline disabled will not be applied.

If the object is a text object. The text will be converted into a 3D curve and returned. Modifiers are
never applied on text objects and apply_modifiers will be ignored. If the object is neither a curve nor
a text object, an error will be reported.

```
import bpy

class OBJECT_OT_object_to_curve(bpy.types.Operator):
    """Convert selected object to curve and show number of splines"""
    bl_label = "DEG Object to Curve"
    bl_idname = "object.object_to_curve"

    def execute(self, context):
        # Access input original object.
        obj = context.object
        if obj is None:
            self.report({'INFO'}, "No active object to convert to curve")
            return {'CANCELLED'}
        if obj.type not in {'CURVE', 'FONT'}:
            self.report({'INFO'}, "Object cannot be converted to curve")
            return {'CANCELLED'}
        depsgraph = context.evaluated_depsgraph_get()
        # Invoke to_curve() without applying modifiers.
        curve_without_modifiers = obj.to_curve(depsgraph)
        self.report({'INFO'}, f"{len(curve_without_modifiers.splines)} splines in a new curve without modifiers.")
        # Remove temporary curve.
        obj.to_curve_clear()
        # Invoke to_curve() with applying modifiers.
        curve_with_modifiers = obj.to_curve(depsgraph, apply_modifiers=True)
        self.report({'INFO'}, f"{len(curve_with_modifiers.splines)} splines in new curve with modifiers.")
        # Remove temporary curve.
        obj.to_curve_clear()
        return {'FINISHED'}

def register():
    bpy.utils.register_class(OBJECT_OT_object_to_curve)

def unregister():
    bpy.utils.unregister_class(OBJECT_OT_object_to_curve)

if __name__ == "__main__":
    register()
```

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

*class* bpy.types.Depsgraph(*bpy_struct*)
:   ids
    :   All evaluated data-blocks

        Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`ID`](bpy.types.ID.html#bpy.types.ID "bpy.types.ID"), (readonly)

    mode
    :   Evaluation mode

        - `VIEWPORT`
          Viewport – Viewport non-rendered mode.
        - `RENDER`
          Render – Render.

        Type:
        :   enum in [`'VIEWPORT'`, `'RENDER'`], default `'VIEWPORT'`, (readonly)

    object_instances
    :   All object instances to display or render (Warning: Only use this as an iterator, never as a sequence, and do not keep any references to its items)

        Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`DepsgraphObjectInstance`](bpy.types.DepsgraphObjectInstance.html#bpy.types.DepsgraphObjectInstance "bpy.types.DepsgraphObjectInstance"), (readonly)

    objects
    :   Evaluated objects in the dependency graph

        Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`Object`](bpy.types.Object.html#bpy.types.Object "bpy.types.Object"), (readonly)

    scene
    :   Original scene dependency graph is built for

        Type:
        :   [`Scene`](bpy.types.Scene.html#bpy.types.Scene "bpy.types.Scene"), (readonly)

    scene_eval
    :   Scene at its evaluated state

        Type:
        :   [`Scene`](bpy.types.Scene.html#bpy.types.Scene "bpy.types.Scene"), (readonly)

    updates
    :   Updates to data-blocks

        Type:
        :   [`bpy_prop_collection`](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection "bpy.types.bpy_prop_collection") of [`DepsgraphUpdate`](bpy.types.DepsgraphUpdate.html#bpy.types.DepsgraphUpdate "bpy.types.DepsgraphUpdate"), (readonly)

    view_layer
    :   Original view layer dependency graph is built for

        Type:
        :   [`ViewLayer`](bpy.types.ViewLayer.html#bpy.types.ViewLayer "bpy.types.ViewLayer"), (readonly)

    view_layer_eval
    :   View layer at its evaluated state

        Type:
        :   [`ViewLayer`](bpy.types.ViewLayer.html#bpy.types.ViewLayer "bpy.types.ViewLayer"), (readonly)

    debug_relations_graphviz(*\**, *filepath=''*)
    :   debug_relations_graphviz

        Parameters:
        :   **filepath** (*string**,* *(**optional**,* *never None**)*) – File Name, Optional output path for the graphviz debug file

        Returns:
        :   Dot Graph, Graph in dot format

        Return type:
        :   string

    debug_stats_gnuplot(*filepath*, *output_filepath*)
    :   debug_stats_gnuplot

        Parameters:
        :   - **filepath** (*string**,* *(**never None**)*) – File Name, Output path for the gnuplot debug file
            - **output_filepath** (*string**,* *(**never None**)*) – Output File Name, File name where gnuplot script will save the result

    debug_tag_update()
    :   debug_tag_update

    debug_stats()
    :   Report the number of elements in the Dependency Graph

        Returns:
        :   result

        Return type:
        :   string, (never None)

    update()
    :   Re-evaluate any modified data-blocks, for example for animation or modifiers. This invalidates all references to evaluated data-blocks from this dependency graph.

    id_eval_get(*id*)
    :   id_eval_get

        Parameters:
        :   **id** ([`ID`](bpy.types.ID.html#bpy.types.ID "bpy.types.ID")) – Original ID to get evaluated complementary part for

        Returns:
        :   Evaluated ID for the given original one

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

    id_type_updated(*id_type*)
    :   id_type_updated

        Parameters:
        :   **id_type** (enum in [Id Type Items](bpy_types_enum_items/id_type_items.html#rna-enum-id-type-items)) – ID Type

        Returns:
        :   Updated, True if any data-block with this type was added, updated or removed

        Return type:
        :   boolean

    *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

### Inherited Properties

|  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") |  |

### Inherited Functions

|  |  |
| --- | --- |
| - [`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") |

### References

|  |  |
| --- | --- |
| - [`BlendDataMeshes.new_from_object`](bpy.types.BlendDataMeshes.html#bpy.types.BlendDataMeshes.new_from_object "bpy.types.BlendDataMeshes.new_from_object") - [`Context.evaluated_depsgraph_get`](bpy.types.Context.html#bpy.types.Context.evaluated_depsgraph_get "bpy.types.Context.evaluated_depsgraph_get") - [`ID.evaluated_get`](bpy.types.ID.html#bpy.types.ID.evaluated_get "bpy.types.ID.evaluated_get") - [`Object.calc_matrix_camera`](bpy.types.Object.html#bpy.types.Object.calc_matrix_camera "bpy.types.Object.calc_matrix_camera") - [`Object.camera_fit_coords`](bpy.types.Object.html#bpy.types.Object.camera_fit_coords "bpy.types.Object.camera_fit_coords") - [`Object.closest_point_on_mesh`](bpy.types.Object.html#bpy.types.Object.closest_point_on_mesh "bpy.types.Object.closest_point_on_mesh") - [`Object.crazyspace_eval`](bpy.types.Object.html#bpy.types.Object.crazyspace_eval "bpy.types.Object.crazyspace_eval") - [`Object.ray_cast`](bpy.types.Object.html#bpy.types.Object.ray_cast "bpy.types.Object.ray_cast") - [`Object.to_curve`](bpy.types.Object.html#bpy.types.Object.to_curve "bpy.types.Object.to_curve") | - [`Object.to_mesh`](bpy.types.Object.html#bpy.types.Object.to_mesh "bpy.types.Object.to_mesh") - [`RenderEngine.bake`](bpy.types.RenderEngine.html#bpy.types.RenderEngine.bake "bpy.types.RenderEngine.bake") - [`RenderEngine.draw`](bpy.types.RenderEngine.html#bpy.types.RenderEngine.draw "bpy.types.RenderEngine.draw") - [`RenderEngine.render`](bpy.types.RenderEngine.html#bpy.types.RenderEngine.render "bpy.types.RenderEngine.render") - [`RenderEngine.update`](bpy.types.RenderEngine.html#bpy.types.RenderEngine.update "bpy.types.RenderEngine.update") - [`RenderEngine.view_draw`](bpy.types.RenderEngine.html#bpy.types.RenderEngine.view_draw "bpy.types.RenderEngine.view_draw") - [`RenderEngine.view_update`](bpy.types.RenderEngine.html#bpy.types.RenderEngine.view_update "bpy.types.RenderEngine.view_update") - [`Scene.ray_cast`](bpy.types.Scene.html#bpy.types.Scene.ray_cast "bpy.types.Scene.ray_cast") - [`ViewLayer.depsgraph`](bpy.types.ViewLayer.html#bpy.types.ViewLayer.depsgraph "bpy.types.ViewLayer.depsgraph") |


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

[Assistant]
The *Mirror Vertex Group* tool mirrors the weights
from one side of a perfectly symmetrical mesh to the opposite side.
Those vertices that have no corresponding vertex on the other side will not be affected.
But note, the weights are not transferred to the corresponding opposite bone weight group.

[image reference removed]

Mirror example.

Mirror Weights
:   With this option checked, every selected vertex receives
    the weight information of its symmetrical counterpart.
    If both vertices are selected, it will be a weight information exchange;
    if only one is selected, information from the unselected will overwrite the selected one.
    Information on weight is passed for the active group only,
    unless *All Groups* is checked, in which case it is passed for all groups.

Flip Group Names
:   Works with selected vertices that belong to vertex groups with “symmetrical names”
    (with components like “L”, “R”, “right”, “left”).
    All selected vertices that belong to the active group, or to the symmetrical of the active group,
    will have their assignation to that group replaced by an assignation to the symmetrical one;
    however, its weight will be preserved.
    If *All Groups* is checked, all assignations to these kind of groups
    will be replaced by the symmetrical counterpart, also keeping the old weights.

All Groups
:   Operate on all vertex groups, instead of the active one.

Topology Mirror
:   Mirror for meshes which are not fully symmetric (approximate mirror).
    See [here](../../modeling/meshes/tools/tool_settings.xhtml#bpy-types-mesh-use-mirror-topology) for more information.


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

[Assistant]
Erase brushes are the special types of brushes that uses Grease Pencil for *Erase* tools.
The brush can be changed in the Tool Settings.
Soft and hard eraser brushes are settings variations of the same *Erase Brush*.
You can create many brushes, each with unique settings to get different effects while erasing.
The *Erase Brush* has also other two special eraser types: point and stroke.


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

[Assistant]
# AttributeGroupPointCloud(bpy_struct)

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

*class* bpy.types.AttributeGroupPointCloud(*bpy_struct*)
:   Group of geometry attributes

    active
    :   Active attribute

        Type:
        :   [`Attribute`](bpy.types.Attribute.html#bpy.types.Attribute "bpy.types.Attribute")

    active_index
    :   Active attribute index or -1 when none are active

        Type:
        :   int in [-1, inf], default 0

    new(*name*, *type*, *domain*)
    :   Add attribute to geometry

        Parameters:
        :   - **name** (*string**,* *(**never None**)*) – Name, Name of geometry attribute
            - **type** (enum in [Attribute Type Items](bpy_types_enum_items/attribute_type_items.html#rna-enum-attribute-type-items)) – Type, Attribute type
            - **domain** (enum in [Attribute Domain Items](bpy_types_enum_items/attribute_domain_items.html#rna-enum-attribute-domain-items)) – Domain, Type of element that attribute is stored on

        Returns:
        :   New geometry attribute

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

    remove(*attribute*)
    :   Remove attribute from geometry

        Parameters:
        :   **attribute** ([`Attribute`](bpy.types.Attribute.html#bpy.types.Attribute "bpy.types.Attribute"), (never None)) – Geometry Attribute

    domain_size(*domain*)
    :   Get the size of a given domain

        Parameters:
        :   **domain** (enum in [Attribute Domain Items](bpy_types_enum_items/attribute_domain_items.html#rna-enum-attribute-domain-items)) – Domain, Type of element that attribute is stored on

        Returns:
        :   Size, Size of the domain

        Return type:
        :   int in [0, inf]

    *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] How do I use Outputs in Blender? Include parameters, examples, warnings and best practices.

[Assistant]
R
:   The radial distance from the origin.

Phi
:   The azimuthal angle (horizontal rotation) around the Z axis, measured in radians.

Theta
:   The polar angle (vertical inclination) from the Z axis, measured in radians.


[User] Explain NlaStrips(bpy_struct) in complete detail according to the official Blender documentation.

[Assistant]
# NlaStrips(bpy_struct)

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

*class* bpy.types.NlaStrips(*bpy_struct*)
:   Collection of NLA Strips

    new(*name*, *start*, *action*)
    :   Add a new Action-Clip strip to the track

        Parameters:
        :   - **name** (*string**,* *(**never None**)*) – Name for the NLA Strip
            - **start** (*int in* *[**-inf**,* *inf**]*) – Start Frame, Start frame for this strip
            - **action** ([`Action`](bpy.types.Action.html#bpy.types.Action "bpy.types.Action"), (never None)) – Action to assign to this strip

        Returns:
        :   New NLA Strip

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

    remove(*strip*)
    :   Remove a NLA Strip

        Parameters:
        :   **strip** ([`NlaStrip`](bpy.types.NlaStrip.html#bpy.types.NlaStrip "bpy.types.NlaStrip"), (never None)) – NLA Strip to remove

    *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] How do I use Internet Access in Blender? Include parameters, examples, warnings and best practices.

[Assistant]
If the add-on needs to use internet, it must check for the (read-only) property `bpy.app.online_access`.
This option is controlled by Preferences, which can be overriding via command-line
(`--offline-mode` / `--online-mode`).

For better error messages, you can check also for `bpy.app.online_access_overriden`,
to determine whether users can turn [Allow Online Access](../../editors/preferences/system.xhtml#bpy-types-preferencessystem-use-online-access)
on the preferences, or not.


[User] Explain Bpy.Types.Shadernodevectortransform in complete detail according to the official Blender documentation.

[Assistant] ShaderNodeVectorTransform(ShaderNode) - Blender Python API Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Hide navigation sidebar Hide table of contents sidebar Skip to content Toggle site navigation sidebar Blender Python API Toggle Light / Dark / Auto color theme Toggle table of contents sidebar Blender Python API Documentation Quickstart API Overview API Reference Usage Best Practice Tips and Tricks Gotchas Toggle navigation of Gotchas Troubleshooting Errors & Crashes Python Threads are Not Supported Internal Data & Their Python Objects Using Operators Modes and Mesh Access Bones & Armatures File Paths & String Encoding Advanced Toggle navigation of Advanced Blender as a Python Module Change Log Application Modules Context Access (bpy.context) Data Access (bpy.data) Message Bus (bpy.msgbus) Operators (bpy.ops) Toggle navigation of Operators (bpy.ops) Action Operators Anim Operators Armature Operators Asset Operators Boid Operators Brush Operators Buttons Operators Cachefile Operators Camera Operators Clip Operators Cloth Operators Collection Operators Console Operators Constraint Operators Curve Operators Curves Operators Cycles Operators Dpaint Operators Ed Operators Export Anim Operators Export Scene Operators Extensions Operators File Operators Fluid Operators Font Operators Geometry Operators Gizmogroup Operators Gpencil Operators Graph Operators Grease Pencil Operators Image Operators Import Anim Operators Import Curve Operators Import Scene Operators Info Operators Lattice Operators Marker Operators Mask Operators Material Operators Mball Operators Mesh Operators Nla Operators Node Operators Object Operators Outliner Operators Paint Operators Paintcurve Operators Palette Operators Particle Operators Pointcloud Operators Pose Operators Poselib Operators Preferences Operators Ptcache Operators Render Operators Rigidbody Operators Scene Operators Screen Operators Script Operators Sculpt Operators Sculpt Curves Operators Sequencer Operators Sound Operators Spreadsheet Operators Surface Operators Text Operators Text Editor Operators Texture Operators Transform Operators Ui Operators Uilist Operators Uv Operators View2D Operators View3D Operators Wm Operators Workspace Operators World Operators Types (bpy.types) Toggle navigation of Types (bpy.types) AOV(bpy_struct) AOVs(bpy_struct) ASSETBROWSER_UL_metadata_tags(UIList) Action(ID) ActionChannelbag(bpy_struct) ActionChannelbagFCurves(bpy_struct) ActionChannelbagGroups(bpy_struct) ActionChannelbags(bpy_struct) ActionConstraint(Constraint) ActionGroup(bpy_struct) ActionKeyframeStrip(ActionStrip) ActionLayer(bpy_struct) ActionLayers(bpy_struct) ActionPoseMarkers(bpy_struct) ActionSlot(bpy_struct) ActionSlots(bpy_struct) ActionStrip(bpy_struct) ActionStrips(bpy_struct) AddStrip(EffectStrip) Addon(bpy_struct) AddonPreferences(bpy_struct) Addons(bpy_struct) AdjustmentStrip(EffectStrip) AlphaOverStrip(EffectStrip) AlphaUnderStrip(EffectStrip) AnimData(bpy_struct) AnimDataDrivers(bpy_struct) AnimViz(bpy_struct) AnimVizMotionPaths(bpy_struct) Annotation(ID) AnnotationFrame(bpy_struct) AnnotationFrames(bpy_struct) AnnotationLayer(bpy_struct) AnnotationLayers(bpy_struct) AnnotationStroke(bpy_struct) AnnotationStrokePoint(bpy_struct) AnyType(bpy_struct) Area(bpy_struct) AreaLight(Light) AreaSpaces(bpy_struct) Armature(ID) ArmatureBones(bpy_struct) ArmatureConstraint(Constraint) ArmatureConstraintTargets(bpy_struct) ArmatureEditBones(bpy_struct) ArmatureModifier(Modifier) ArrayModifier(Modifier) AssetLibraryCollection(bpy_struct) AssetLibraryReference(bpy_struct) AssetMetaData(bpy_struct) AssetRepresentation(bpy_struct) AssetShelf(bpy_struct) AssetTag(bpy_struct) AssetTags(bpy_struct) AssetWeakReference(bpy_struct) Attribute(bpy_struct) AttributeGroupCurves(bpy_struct) AttributeGroupGreasePencil(bpy_struct) AttributeGroupGreasePencilDrawing(bpy_struct) AttributeGroupMesh(bpy_struct) AttributeGroupPointCloud(bpy_struct) BakeSettings(bpy_struct) BevelModifier(Modifier) BezierSplinePoint(bpy_struct) BlendData(bpy_struct) BlendDataActions(bpy_struct) BlendDataAnnotations(bpy_struct) BlendDataArmatures(bpy_struct) BlendDataBrushes(bpy_struct) BlendDataCacheFiles(bpy_struct) BlendDataCameras(bpy_struct) BlendDataCollections(bpy_struct) BlendDataCurves(bpy_struct) BlendDataFonts(bpy_struct) BlendDataGreasePencilsV3(bpy_struct) BlendDataHairCurves(bpy_struct) BlendDataImages(bpy_struct) BlendDataLattices(bpy_struct) BlendDataLibraries(bpy_struct) BlendDataLights(bpy_struct) BlendDataLineStyles(bpy_struct) BlendDataMasks(bpy_struct) BlendDataMaterials(bpy_struct) BlendDataMeshes(bpy_struct) BlendDataMetaBalls(bpy_struct) BlendDataMovieClips(bpy_struct) BlendDataNodeTrees(bpy_struct) BlendDataObjects(bpy_struct) BlendDataPaintCurves(bpy_struct) BlendDataPalettes(bpy_struct) BlendDataParticles(bpy_struct) BlendDataPointClouds(bpy_struct) BlendDataProbes(bpy_struct) BlendDataScenes(bpy_struct) BlendDataScreens(bpy_struct) BlendDataSounds(bpy_struct) BlendDataSpeakers(bpy_struct) BlendDataTexts(bpy_struct) BlendDataTextures(bpy_struct) BlendDataVolumes(bpy_struct) BlendDataWindowManagers(bpy_struct) BlendDataWorkSpaces(bpy_struct) BlendDataWorlds(bpy_struct) BlendFileColorspace(bpy_struct) BlendImportContext(bpy_struct) BlendImportContextItem(bpy_struct) BlendImportContextItems(bpy_struct) BlendImportContextLibraries(bpy_struct) BlendImportContextLibrary(bpy_struct) BlendTexture(Texture) BlenderRNA(bpy_struct) BoidRule(bpy_struct) BoidRuleAverageSpeed(BoidRule) BoidRuleAvoid(BoidRule) BoidRuleAvoidCollision(BoidRule) BoidRuleFight(BoidRule) BoidRuleFollowLeader(BoidRule) BoidRuleGoal(BoidRule) BoidSettings(bpy_struct) BoidState(bpy_struct) Bone(bpy_struct) BoneCollection(bpy_struct) BoneCollectionMemberships(bpy_struct) BoneCollections(bpy_struct) BoneColor(bpy_struct) BoolAttribute(Attribute) BoolAttributeValue(bpy_struct) BoolProperty(Property) BooleanModifier(Modifier) BrightContrastModifier(StripModifier) Brush(ID) BrushCapabilities(bpy_struct) BrushCapabilitiesImagePaint(bpy_struct) BrushCapabilitiesSculpt(bpy_struct) BrushCapabilitiesVertexPaint(bpy_struct) BrushCapabilitiesWeightPaint(bpy_struct) BrushCurvesSculptSettings(bpy_struct) BrushGpencilSettings(bpy_struct) BrushTextureSlot(TextureSlot) BuildModifier(Modifier) ByteColorAttribute(Attribute) ByteColorAttributeValue(bpy_struct) ByteIntAttribute(Attribute) ByteIntAttributeValue(bpy_struct) CLIP_UL_tracking_objects(UIList) CURVES_UL_attributes(UIList) CacheFile(ID) CacheFileLayer(bpy_struct) CacheFileLayers(bpy_struct) CacheObjectPath(bpy_struct) CacheObjectPaths(bpy_struct) Camera(ID) CameraBackgroundImage(bpy_struct) CameraBackgroundImages(bpy_struct) CameraDOFSettings(bpy_struct) CameraSolverConstraint(Constraint) CameraStereoData(bpy_struct) CastModifier(Modifier) ChannelDriverVariables(bpy_struct) ChildOfConstraint(Constraint) ChildParticle(bpy_struct) ClampToConstraint(Constraint) ClothCollisionSettings(bpy_struct) ClothModifier(Modifier) ClothSettings(bpy_struct) ClothSolverResult(bpy_struct) CloudsTexture(Texture) Collection(ID) CollectionChild(bpy_struct) CollectionChildren(bpy_struct) CollectionExport(bpy_struct) CollectionExports(bpy_struct) CollectionLightLinking(bpy_struct) CollectionObject(bpy_struct) CollectionObjects(bpy_struct) CollectionProperty(Property) CollisionModifier(Modifier) CollisionSettings(bpy_struct) ColorBalanceModifier(StripModifier) ColorManagedDisplaySettings(bpy_struct) ColorManagedInputColorspaceSettings(bpy_struct) ColorManagedSequencerColorspaceSettings(bpy_struct) ColorManagedViewSettings(bpy_struct) ColorMapping(bpy_struct) ColorMixStrip(EffectStrip) ColorRamp(bpy_struct) ColorRampElement(bpy_struct) ColorRampElements(bpy_struct) ColorStrip(EffectStrip) CompositorNode(NodeInternal) CompositorNodeAlphaOver(CompositorNode) CompositorNodeAntiAliasing(CompositorNode) CompositorNodeBilateralblur(CompositorNode) CompositorNodeBlur(CompositorNode) CompositorNodeBokehBlur(CompositorNode) CompositorNodeBokehImage(CompositorNode) CompositorNodeBoxMask(CompositorNode) CompositorNodeBrightContrast(CompositorNode) CompositorNodeChannelMatte(CompositorNode) CompositorNodeChromaMatte(CompositorNode) CompositorNodeColorBalance(CompositorNode) CompositorNodeColorCorrection(CompositorNode) CompositorNodeColorMatte(CompositorNode) CompositorNodeColorSpill(CompositorNode) CompositorNodeCombineColor(CompositorNode) CompositorNodeConvertColorSpace(CompositorNode) CompositorNodeConvertToDisplay(CompositorNode) CompositorNodeConvolve(CompositorNode) CompositorNodeCornerPin(CompositorNode) CompositorNodeCrop(CompositorNode) CompositorNodeCryptomatte(CompositorNode) CompositorNodeCryptomatteV2(CompositorNode) CompositorNodeCurveRGB(CompositorNode) CompositorNodeCustomGroup(CompositorNode) CompositorNodeDBlur(CompositorNode) CompositorNodeDefocus(CompositorNode) CompositorNodeDenoise(CompositorNode) CompositorNodeDespeckle(CompositorNode) CompositorNodeDiffMatte(CompositorNode) CompositorNodeDilateErode(CompositorNode) CompositorNodeDisplace(CompositorNode) CompositorNodeDistanceMatte(CompositorNode) CompositorNodeDoubleEdgeMask(CompositorNode) CompositorNodeEllipseMask(CompositorNode) CompositorNodeExposure(CompositorNode) CompositorNodeFilter(CompositorNode) CompositorNodeFlip(CompositorNode) CompositorNodeGamma(CompositorNode) CompositorNodeGlare(CompositorNode) CompositorNodeGroup(CompositorNode) CompositorNodeHueCorrect(CompositorNode) CompositorNodeHueSat(CompositorNode) CompositorNodeIDMask(CompositorNode) CompositorNodeImage(CompositorNode) CompositorNodeImageCoordinates(CompositorNode) CompositorNodeImageInfo(CompositorNode) CompositorNodeInpaint(CompositorNode) CompositorNodeInvert(CompositorNode) CompositorNodeKeying(CompositorNode) CompositorNodeKeyingScreen(CompositorNode) CompositorNodeKuwahara(CompositorNode) CompositorNodeLensdist(CompositorNode) CompositorNodeLevels(CompositorNode) CompositorNodeLumaMatte(CompositorNode) CompositorNodeMapUV(CompositorNode) CompositorNodeMask(CompositorNode) CompositorNodeMovieClip(CompositorNode) CompositorNodeMovieDistortion(CompositorNode) CompositorNodeNormal(CompositorNode) CompositorNodeNormalize(CompositorNode) CompositorNodeOutputFile(CompositorNode) CompositorNodePixelate(CompositorNode) CompositorNodePlaneTrackDeform(CompositorNode) CompositorNodePosterize(CompositorNode) CompositorNodePremulKey(CompositorNode) CompositorNodeRGB(CompositorNode) CompositorNodeRGBToBW(CompositorNode) CompositorNodeRLayers(CompositorNode) CompositorNodeRelativeToPixel(CompositorNode) CompositorNodeRotate(CompositorNode) CompositorNodeScale(CompositorNode) CompositorNodeSceneTime(CompositorNode) CompositorNodeSeparateColor(CompositorNode) CompositorNodeSetAlpha(CompositorNode) CompositorNodeSplit(CompositorNode) CompositorNodeStabilize(CompositorNode) CompositorNodeSwitch(CompositorNode) CompositorNodeSwitchView(CompositorNode) CompositorNodeTime(CompositorNode) CompositorNodeTonemap(CompositorNode) CompositorNodeTrackPos(CompositorNode) CompositorNodeTransform(CompositorNode) CompositorNodeTranslate(CompositorNode) CompositorNodeTree(NodeTree) CompositorNodeVecBlur(CompositorNode) CompositorNodeViewer(CompositorNode) CompositorNodeZcombine(CompositorNode) ConsoleLine(bpy_struct) Constraint(bpy_struct) ConstraintTarget(bpy_struct) ConstraintTargetBone(bpy_struct) Context(bpy_struct) CopyLocationConstraint(Constraint) CopyRotationConstraint(Constraint) CopyScaleConstraint(Constraint) CopyTransformsConstraint(Constraint) CorrectiveSmoothModifier(Modifier) CrossStrip(EffectStrip) CryptomatteEntry(bpy_struct) Curve(ID) CurveMap(bpy_struct) CurveMapPoint(bpy_struct) CurveMapPoints(bpy_struct) CurveMapping(bpy_struct) CurveModifier(Modifier) CurvePaintSettings(bpy_struct) CurvePoint(bpy_struct) CurveProfile(bpy_struct) CurveProfilePoint(bpy_struct) CurveProfilePoints(bpy_struct) CurveSlice(bpy_struct) CurveSplines(bpy_struct) Curves(ID) CurvesModifier(StripModifier) CurvesSculpt(Paint) DATA_UL_bone_collections(UIList) DampedTrackConstraint(Constraint) DataTransferModifier(Modifier) DecimateModifier(Modifier) Depsgraph(bpy_struct) DepsgraphObjectInstance(bpy_struct) DepsgraphUpdate(bpy_struct) DisplaceModifier(Modifier) DisplaySafeAreas(bpy_struct) DistortedNoiseTexture(Texture) DopeSheet(bpy_struct) Driver(bpy_struct) DriverTarget(bpy_struct) DriverVariable(bpy_struct) DynamicPaintBrushSettings(bpy_struct) DynamicPaintCanvasSettings(bpy_struct) DynamicPaintModifier(Modifier) DynamicPaintSurface(bpy_struct) DynamicPaintSurfaces(bpy_struct) EQCurveMappingData(bpy_struct) EdgeSplitModifier(Modifier) EditBone(bpy_struct) EffectStrip(Strip) EffectorWeights(bpy_struct) EnumProperty(Property) EnumPropertyItem(bpy_struct) EvaluateClosureNodeViewerPathElem(ViewerPathElem) Event(bpy_struct) ExplodeModifier(Modifier) FCurve(bpy_struct) FCurveKeyframePoints(bpy_struct) FCurveModifiers(bpy_struct) FCurveSample(bpy_struct) FFmpegSettings(bpy_struct) FILEBROWSER_UL_dir(UIList) FModifier(bpy_struct) FModifierCycles(FModifier) FModifierEnvelope(FModifier) FModifierEnvelopeControlPoint(bpy_struct) FModifierEnvelopeControlPoints(bpy_struct) FModifierFunctionGenerator(FModifier) FModifierGenerator(FModifier) FModifierLimits(FModifier) FModifierNoise(FModifier) FModifierStepped(FModifier) FieldSettings(bpy_struct) FileAssetSelectIDFilter(bpy_struct) FileAssetSelectParams(FileSelectParams) FileBrowserFSMenuEntry(bpy_struct) FileHandler(bpy_struct) FileSelectEntry(bpy_struct) FileSelectIDFilter(bpy_struct) FileSelectParams(bpy_struct) Float2Attribute(Attribute) Float2AttributeValue(bpy_struct) Float4x4Attribute(Attribute) Float4x4AttributeValue(bpy_struct) FloatAttribute(Attribute) FloatAttributeValue(bpy_struct) FloatColorAttribute(Attribute) FloatColorAttributeValue(bpy_struct) FloatProperty(Property) FloatVectorAttribute(Attribute) FloatVectorAttributeValue(bpy_struct) FloatVectorValueReadOnly(bpy_struct) FloorConstraint(Constraint) FluidDomainSettings(bpy_struct) FluidEffectorSettings(bpy_struct) FluidFlowSettings(bpy_struct) FluidModifier(Modifier) FollowPathConstraint(Constraint) FollowTrackConstraint(Constraint) ForeachGeometryElementGenerationItem(bpy_struct) ForeachGeometryElementInputItem(bpy_struct) ForeachGeometryElementMainItem(bpy_struct) ForeachGeometryElementZoneViewerPathElem(ViewerPathElem) FreestyleLineSet(bpy_struct) FreestyleLineStyle(ID) FreestyleModuleSettings(bpy_struct) FreestyleModules(bpy_struct) FreestyleSettings(bpy_struct) Function(bpy_struct) FunctionNode(NodeInternal) FunctionNodeAlignEulerToVector(FunctionNode) FunctionNodeAlignRotationToVector(FunctionNode) FunctionNodeAxesToRotation(FunctionNode) FunctionNodeAxisAngleToRotation(FunctionNode) FunctionNodeBitMath(FunctionNode) FunctionNodeBooleanMath(FunctionNode) FunctionNodeCombineColor(FunctionNode) FunctionNodeCombineMatrix(FunctionNode) FunctionNodeCombineTransform(FunctionNode) FunctionNodeCompare(FunctionNode) FunctionNodeEulerToRotation(FunctionNode) FunctionNodeFindInString(FunctionNode) FunctionNodeFloatToInt(FunctionNode) FunctionNodeFormatString(FunctionNode) FunctionNodeHashValue(FunctionNode) FunctionNodeInputBool(FunctionNode) FunctionNodeInputColor(FunctionNode) FunctionNodeInputInt(FunctionNode) FunctionNodeInputRotation(FunctionNode) FunctionNodeInputSpecialCharacters(FunctionNode) FunctionNodeInputString(FunctionNode) FunctionNodeInputVector(FunctionNode) FunctionNodeIntegerMath(FunctionNode) FunctionNodeInvertMatrix(FunctionNode) FunctionNodeInvertRotation(FunctionNode) FunctionNodeMatchString(FunctionNode) FunctionNodeMatrixDeterminant(FunctionNode) FunctionNodeMatrixMultiply(FunctionNode) FunctionNodeProjectPoint(FunctionNode) FunctionNodeQuaternionToRotation(FunctionNode) FunctionNodeRandomValue(FunctionNode) FunctionNodeReplaceString(FunctionNode) FunctionNodeRotateEuler(FunctionNode) FunctionNodeRotateRotation(FunctionNode) FunctionNodeRotateVector(FunctionNode) FunctionNodeRotationToAxisAngle(FunctionNode) FunctionNodeRotationToEuler(FunctionNode) FunctionNodeRotationToQuaternion(FunctionNode) FunctionNodeSeparateColor(FunctionNode) FunctionNodeSeparateMatrix(FunctionNode) FunctionNodeSeparateTransform(FunctionNode) FunctionNodeSliceString(FunctionNode) FunctionNodeStringLength(FunctionNode) FunctionNodeStringToValue(FunctionNode) FunctionNodeTransformDirection(FunctionNode) FunctionNodeTransformPoint(FunctionNode) FunctionNodeTransposeMatrix(FunctionNode) FunctionNodeValueToString(FunctionNode) GPENCIL_UL_annotation_layer(UIList) GPENCIL_UL_matslots(UIList) GPencilInterpolateSettings(bpy_struct) GPencilSculptGuide(bpy_struct) GPencilSculptSettings(bpy_struct) GREASE_PENCIL_UL_attributes(UIList) GREASE_PENCIL_UL_masks(UIList) GammaCrossStrip(EffectStrip) GaussianBlurStrip(EffectStrip) GeometryAttributeConstraint(Constraint) GeometryNode(NodeInternal) GeometryNodeAccumulateField(GeometryNode) GeometryNodeAttributeDomainSize(GeometryNode) GeometryNodeAttributeStatistic(GeometryNode) GeometryNodeBake(GeometryNode) GeometryNodeBlurAttribute(GeometryNode) GeometryNodeBoundBox(GeometryNode) GeometryNodeCameraInfo(GeometryNode) GeometryNodeCaptureAttribute(GeometryNode) GeometryNodeCollectionInfo(GeometryNode) GeometryNodeConvexHull(GeometryNode) GeometryNodeCornersOfEdge(GeometryNode) GeometryNodeCornersOfFace(GeometryNode) GeometryNodeCornersOfVertex(GeometryNode) GeometryNodeCurveArc(GeometryNode) GeometryNodeCurveEndpointSelection(GeometryNode) GeometryNodeCurveHandleTypeSelection(GeometryNode) GeometryNodeCurveLength(GeometryNode) GeometryNodeCurveOfPoint(GeometryNode) GeometryNodeCurvePrimitiveBezierSegment(GeometryNode) GeometryNodeCurvePrimitiveCircle(GeometryNode) GeometryNodeCurvePrimitiveLine(GeometryNode) GeometryNodeCurvePrimitiveQuadrilateral(GeometryNode) GeometryNodeCurveQuadraticBezier(GeometryNode) GeometryNodeCurveSetHandles(GeometryNode) GeometryNodeCurveSpiral(GeometryNode) GeometryNodeCurveSplineType(GeometryNode) GeometryNodeCurveStar(GeometryNode) GeometryNodeCur


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

[Assistant]
# Preview Snapping

The icon toggles snapping;
you can also do this temporarily by holding `Ctrl` after starting to transform an image.

Images have multiple snap points; they can snap along their edges, corners, or center.

The drop-down arrow offers the following options:

Snap to
:   Borders
    :   Snap images to the edges of the render region.

    Center
    :   Snap images to the horizontal and vertical center lines of the render region.

    Other Strips
    :   Snap images to the snap points of other images.


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

[Assistant]
For each vertex, this tool makes sure that the sum of the weights across
all vertex groups is equal to 1. This tool normalizes all of the vertex groups,
except for locked groups, which keep their weight values untouched.

Lock Active
:   Keep the values of the active group while normalizing all the others.


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

[Assistant]
Dimensions
:   The dimensions of the space to evaluate the noise in.

    1D:
    :   The *W* input is used as seed.

    2D:
    :   The X and Y components of the *Vector* input are used as seed.

    3D:
    :   The *Vector* input is used as seed.

    4D:
    :   Both the *Vector* input and the *W* input are used as seed.


[User] Explain Bpy.Ops.Pose in complete detail according to the official Blender documentation.

[Assistant] active bone Parameters : type (enum in Constraint Type Items , (optional)) – Type bpy.ops.pose. constraint_add_with_targets ( * , type = '' ) ¶ Add a constraint to the active bone, with target (where applicable) set to the selected Objects/Bones Parameters : type (enum in Constraint Type Items , (optional)) – Type bpy.ops.pose. constraints_clear ( ) ¶ Clear all constraints from the selected bones bpy.ops.pose. constraints_copy ( ) ¶ Copy constraints to other selected bones bpy.ops.pose. copy ( ) ¶ Copy the current pose of the selected bones to the internal clipboard bpy.ops.pose. flip_names ( * , do_strip_numbers = False ) ¶ Flips (and corrects) the axis suffixes of the names of selected bones Parameters : do_strip_numbers ( boolean , ( optional ) ) – Strip Numbers, Try to remove right-most dot-number from flipped names.Warning: May result in incoherent naming in some cases bpy.ops.pose. hide ( * , unselected = False ) ¶ Tag selected bones to not be visible in Pose Mode Parameters : unselected ( boolean , ( optional ) ) – Unselected bpy.ops.pose. ik_add ( * , with_targets = True ) ¶ Add an IK Constraint to the active Bone. The target can be a selected bone or object Parameters : with_targets ( boolean , ( optional ) ) – With Targets, Assign IK Constraint with targets derived from the select bones/objects bpy.ops.pose. ik_clear ( ) ¶ Remove all IK Constraints from selected bones bpy.ops.pose. loc_clear ( ) ¶ Reset locations of selected bones to their default values bpy.ops.pose. paste ( * , flipped = False , selected_mask = False ) ¶ Paste the stored pose on to the current pose Parameters : flipped ( boolean , ( optional ) ) – Flipped on X-Axis, Paste the stored pose flipped on to current pose selected_mask ( boolean , ( optional ) ) – On Selected Only, Only paste the stored pose on to selected bones in the current pose bpy.ops.pose. paths_calculate ( * , display_type = 'RANGE' , range = 'SCENE' , bake_location = 'HEADS' ) ¶ Calculate paths for the selected bones Parameters : display_type (enum in Motionpath Display Type Items , (optional)) – Display Type range (enum in Motionpath Range Items , (optional)) – Computation Range bake_location (enum in Motionpath Bake Location Items , (optional)) – Bake Location, Which point on the bones is used when calculating paths bpy.ops.pose. paths_clear ( * , only_selected = False ) ¶ Undocumented, consider contributing . Parameters : only_selected ( boolean , ( optional ) ) – Only Selected, Only clear motion paths of selected bones bpy.ops.pose. paths_range_update ( ) ¶ Update frame range for motion paths from the Scene’s current frame range bpy.ops.pose. paths_update ( ) ¶ Recalculate paths for bones that already have them bpy.ops.pose. propagate ( * , mode = 'NEXT_KEY' , end_frame = 250.0 ) ¶ Copy selected aspects of the current pose to subsequent poses already keyframed Parameters : mode (enum in [ 'NEXT_KEY' , 'LAST_KEY' , 'BEFORE_FRAME' , 'BEFORE_END' , 'SELECTED_KEYS' , 'SELECTED_MARKERS' ], (optional)) – Terminate Mode, Method used to determine when to stop propagating pose to keyframes NEXT_KEY To Next Keyframe – Propagate pose to first keyframe following the current frame only. LAST_KEY To Last Keyframe – Propagate pose to the last keyframe only (i.e. making action cyclic). BEFORE_FRAME Before Frame – Propagate pose to all keyframes between current frame and ‘Frame’ property. BEFORE_END Before Last Keyframe – Propagate pose to all keyframes from current frame until no more are found. SELECTED_KEYS On Selected Keyframes – Propagate pose to all selected keyframes. SELECTED_MARKERS On Selected Markers – Propagate pose to all keyframes occurring on frames with Scene Markers after the current frame. end_frame ( float in [ 1.17549e-38 , inf ] , ( optional ) ) – End Frame, Frame to stop propagating frames to (for ‘Before Frame’ mode) bpy.ops.pose. push ( * , factor = 0.5 , prev_frame = 0 , next_frame = 0 , channels = 'ALL' , axis_lock = 'FREE' ) ¶ Exaggerate the current pose in regards to the breakdown pose Parameters : factor ( float in [ 0 , 1 ] , ( optional ) ) – Factor, Weighting factor for which keyframe is favored more prev_frame ( int in [ -1048574 , 1048574 ] , ( optional ) ) – Previous Keyframe, Frame number of keyframe immediately before the current frame next_frame ( int in [ -1048574 , 1048574 ] , ( optional ) ) – Next Keyframe, Frame number of keyframe immediately after the current frame channels (enum in [ 'ALL' , 'LOC' , 'ROT' , 'SIZE' , 'BBONE' , 'CUSTOM' ], (optional)) – Channels, Set of properties that are affected ALL All Properties – All properties, including transforms, bendy bone shape, and custom properties. LOC Location – Location only. ROT Rotation – Rotation only. SIZE Scale – Scale only. BBONE Bendy Bone – Bendy Bone shape properties. CUSTOM Custom Properties – Custom properties. axis_lock (enum in [ 'FREE' , 'X' , 'Y' , 'Z' ], (optional)) – Axis Lock, Transform axis to restrict effects to FREE Free – All axes are affected. X X – Only X-axis transforms are affected. Y Y – Only Y-axis transforms are affected. Z Z – Only Z-axis transforms are affected. bpy.ops.pose. quaternions_flip ( ) ¶ Flip quaternion values to achieve desired rotations, while maintaining the same orientations bpy.ops.pose. relax ( * , factor = 0.5 , prev_frame = 0 , next_frame = 0 , channels = 'ALL' , axis_lock = 'FREE' ) ¶ Make the current pose more similar to its breakdown pose Parameters : factor ( float in [ 0 , 1 ] , ( optional ) ) – Factor, Weighting factor for which keyframe is favored more prev_frame ( int in [ -1048574 , 1048574 ] , ( optional ) ) – Previous Keyframe, Frame number of keyframe immediately before the current frame next_frame ( int in [ -1048574 , 1048574 ] , ( optional ) ) – Next Keyframe, Frame number of keyframe immediately after the current frame channels (enum in [ 'ALL' , 'LOC' , 'ROT' , 'SIZE' , 'BBONE' , 'CUSTOM' ], (optional)) – Channels, Set of properties that are affected ALL All Properties – All properties, including transforms, bendy bone shape, and custom properties. LOC Location – Location only. ROT Rotation – Rotation only. SIZE Scale – Scale only. BBONE Bendy Bone – Bendy Bone shape properties. CUSTOM Custom Properties – Custom properties. axis_lock (enum in [ 'FREE' , 'X' , 'Y' , 'Z' ], (optional)) – Axis Lock, Transform axis to restrict effects to FREE Free – All axes are affected. X X – Only X-axis transforms are affected. Y Y – Only Y-axis transforms are affected. Z Z – Only Z-axis transforms are affected. bpy.ops.pose. reveal ( * , select = True ) ¶ Reveal all bones hidden in Pose Mode Parameters : select ( boolean , ( optional ) ) – Select bpy.ops.pose. rot_clear ( ) ¶ Reset rotations of selected bones to their default values bpy.ops.pose. rotation_mode_set ( * , type = 'QUATERNION' ) ¶ Set the rotation representation used by selected bones Parameters : type (enum in Object Rotation Mode Items , (optional)) – Rotation Mode bpy.ops.pose. scale_clear ( ) ¶ Reset scaling of selected bones to their default values bpy.ops.pose. select_all ( * , action = 'TOGGLE' ) ¶ Toggle selection status of all bones Parameters : action (enum in [ 'TOGGLE' , 'SELECT' , 'DESELECT' , 'INVERT' ], (optional)) – Action, Selection action to execute TOGGLE Toggle – Toggle selection for all elements. SELECT Select – Select all elements. DESELECT Deselect – Deselect all elements. INVERT Invert – Invert selection of all elements. bpy.ops.pose. select_constraint_target ( ) ¶ Select bones used as targets for the currently selected bones bpy.ops.pose. select_grouped ( * , extend = False , type = 'COLLECTION' ) ¶ Select all visible bones grouped by similar properties Parameters : extend ( boolean , ( optional ) ) – Extend, Extend selection instead of deselecting everything first type (enum in [ 'COLLECTION' , 'COLOR' , 'KEYINGSET' , 'CHILDREN' , 'CHILDREN_IMMEDIATE' , 'PARENT' , 'SIBLINGS' ], (optional)) – Type COLLECTION Collection – Same collections as the active bone. COLOR Color – Same color as the active bone. KEYINGSET Keying Set – All bones affected by active Keying Set. CHILDREN Children – Select all children of currently selected bones. CHILDREN_IMMEDIATE Immediate Children – Select direct children of currently selected bones. PARENT Parents – Select the parents of currently selected bones. SIBLINGS Siblings – Select all bones that have the same parent as currently selected bones. bpy.ops.pose. select_hierarchy ( * , direction = 'PARENT' , extend = False ) ¶ Select immediate parent/children of selected bones Parameters : direction (enum in [ 'PARENT' , 'CHILD' ], (optional)) – Direction extend ( boolean , ( optional ) ) – Extend, Extend the selection bpy.ops.pose. select_linked ( ) ¶ Select all bones linked by parent/child connections to the current selection bpy.ops.pose. select_linked_pick ( * , extend = False ) ¶ Select bones linked by parent/child connections under the mouse cursor Parameters : extend ( boolean , ( optional ) ) – Extend, Extend selection instead of deselecting everything first bpy.ops.pose. select_mirror ( * , only_active = False , extend = False ) ¶ Mirror the bone selection Parameters : only_active ( boolean , ( optional ) ) – Active Only, Only operate on the active bone extend ( boolean , ( optional ) ) – Extend, Extend the selection bpy.ops.pose. select_parent ( ) ¶ Select bones that are parents of the currently selected bones bpy.ops.pose. selection_set_add ( ) ¶ Create a new empty Selection Set File : startup/bl_operators/bone_selection_sets.py:147 bpy.ops.pose. selection_set_add_and_assign ( ) ¶ Create a new Selection Set with the currently selected bones File : startup/bl_operators/bone_selection_sets.py:278 bpy.ops.pose. selection_set_assign ( ) ¶ Add selected bones to Selection Set File : startup/bl_operators/bone_selection_sets.py:194 bpy.ops.pose. selection_set_copy ( ) ¶ Copy the selected Selection Set(s) to the clipboard File : startup/bl_operators/bone_selection_sets.py:290 bpy.ops.pose. selection_set_delete_all ( ) ¶ Remove all Selection Sets from this Armature File : startup/bl_operators/bone_selection_sets.py:77 bpy.ops.pose. selection_set_deselect ( ) ¶ Remove Selection Set bones from current selection File : startup/bl_operators/bone_selection_sets.py:261 bpy.ops.pose. selection_set_move ( * , direction = 'UP' ) ¶ Move the active Selection Set up/down the list of sets Parameters : direction (enum in [ 'UP' , 'DOWN' ], (optional)) – Move Direction, Direction to move the active Selection Set: UP (default) or DOWN File : startup/bl_operators/bone_selection_sets.py:126 bpy.ops.pose. selection_set_paste ( ) ¶ Add new Selection Set(s) from the clipboard File : startup/bl_operators/bone_selection_sets.py:302 bpy.ops.pose. selection_set_remove ( ) ¶ Remove a Selection Set from this Armature File : startup/bl_operators/bone_selection_sets.py:165 bpy.ops.pose. selection_set_remove_bones ( ) ¶ Remove the selected bones from all Selection Sets File : startup/bl_operators/bone_selection_sets.py:89 bpy.ops.pose. selection_set_select ( * , selection_set_index = -1 ) ¶ Select the bones from this Selection Set Parameters : selection_set_index ( int in [ -inf , inf ] , ( optional ) ) – Selection Set Index, Which Selection Set to select; -1 uses the active Selection Set File : startup/bl_operators/bone_selection_sets.py:239 bpy.ops.pose. selection_set_unassign ( ) ¶ Remove selected bones from Selection Set File : startup/bl_operators/bone_selection_sets.py:213 bpy.ops.pose. transforms_clear ( ) ¶ Reset location, rotation, and scaling of selected bones to their default values bpy.ops.pose. user_transforms_clear ( * , only_selected = True ) ¶ Reset pose bone transforms to keyframed state Parameters : only_selected ( boolean , ( optional ) ) – Only Selected, Only visible/selected bones bpy.ops.pose. visual_transform_apply ( ) ¶ Apply final constrained position of pose bones to their transform Next Poselib Operators Previous Pointcloud Operators Copyright © Blender Authors Made with Furo Report issue on this page On this page Pose Operators armature_apply() autoside_names() blend_to_neighbor() blend_with_rest() breakdown() constraint_add() constraint_add_with_targets() constraints_clear() constraints_copy() copy() flip_names() hide() ik_add() ik_clear() loc_clear() paste() paths_calculate() paths_clear() paths_range_update() paths_update() propagate() push() quaternions_flip() relax() reveal() rot_clear() rotation_mode_set() scale_clear() select_all() select_constraint_target() select_grouped() select_hierarchy() select_linked() select_linked_pick() select_mirror() select_parent() selection_set_add() selection_set_add_and_assign() selection_set_assign() selection_set_copy() selection_set_delete_all() selection_set_deselect() selection_set_move() selection_set_paste() selection_set_remove() selection_set_remove_bones() selection_set_select() selection_set_unassign() transforms_clear() user_transforms_clear() visual_transform_apply()


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

[Assistant]
Rounding Mode
:   Round:
    :   Outputs the closest integer to Float, rounding either up or down based on the value.

    Floor:
    :   Outputs the closest integer less than Float, always rounding down.

    Ceiling:
    :   Outputs the closest integer greater than Float, always rounding up.

    Truncate:
    :   Outputs the closest integer between Float and zero. For positive numbers, acts like Floor.
        For negative numbers, acts as Ceiling.


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

[Assistant]
Import geometry and curves to the OBJ format.

If there is a matching `.MTL` for the OBJ then its materials will be imported too.

### General

Scale
:   Value by which to scale the imported objects in relation to the world’s origin.

Clamp Bounding Box
:   OBJ-files often vary greatly in scale, this setting clamps the imported file to a fixed size.

Forward Axis, Up Axis
:   Since many applications use a different axis for ‘Up’, these are axis conversion for these settings,
    Forward and Up axes – By mapping these to different axes you can convert rotations
    between applications default up and forward axes.

    Blender uses Y Forward, Z Up (since the front view looks along the +Y direction).
    For example, it’s common for applications to use Y as the up axis, in that case -Z Forward, Y Up is needed.

### Options

Split By Object
:   Import each OBJ “object name” group (`o`) as a separate object.

Split By Group
:   Import each OBJ “object name” group (`g`) as a separate object.

Vertex Groups
:   Import OBJ groups as vertex groups.

Validate Meshes
:   Check the imported mesh for corrupt data and fix it if necessary.
    When disabled, erroneous data may cause crashes displaying or editing the meshes.
    This option will make the importing slower but is recommended, as data errors are not always obvious.

Detect Cyclic Curves
:   Joins curve endpoints if overlapping control points are detected (if disabled, no curves will be cyclic).

Path Separator
:   Character used to separate an object’s name into a hierarchical
    structure using [Collections](../../scene_layout/collections/index.xhtml).

### Materials

Material Name Collision
:   Behavior when the name of an imported material conflicts with an existing material.

    Make Unique:
    :   Import each USD material as a unique Blender material.

    Reference Existing:
    :   If a material with the same name already exists, reference that instead of importing.


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

[Assistant]
Screen Grab Size
:   Size of the captured image for reprojecting.

Quick Edit
:   Edit a snapshot of the viewport in an external image editor.

Apply
:   Project edited image back onto the object.

Apply Camera Image
:   Project an edited render from the active camera back onto the object.


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

[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") - [`Node.bl_system_properties_get`](bpy.types.Node.html#bpy.types.Node.bl_system_properties_get "bpy.types.Node.bl_system_properties_get") - [`Node.socket_value_update`](bpy.types.Node.html#bpy.types.Node.socket_value_update "bpy.types.Node.socket_value_update") | - [`Node.is_registered_node_type`](bpy.types.Node.html#bpy.types.Node.is_registered_node_type "bpy.types.Node.is_registered_node_type") - [`Node.poll`](bpy.types.Node.html#bpy.types.Node.poll "bpy.types.Node.poll") - [`Node.poll_instance`](bpy.types.Node.html#bpy.types.Node.poll_instance "bpy.types.Node.poll_instance") - [`Node.update`](bpy.types.Node.html#bpy.types.Node.update "bpy.types.Node.update") - [`Node.insert_link`](bpy.types.Node.html#bpy.types.Node.insert_link "bpy.types.Node.insert_link") - [`Node.init`](bpy.types.Node.html#bpy.types.Node.init "bpy.types.Node.init") - [`Node.copy`](bpy.types.Node.html#bpy.types.Node.copy "bpy.types.Node.copy") - [`Node.free`](bpy.types.Node.html#bpy.types.Node.free "bpy.types.Node.free") - [`Node.draw_buttons`](bpy.types.Node.html#bpy.types.Node.draw_buttons "bpy.types.Node.draw_buttons") - [`Node.draw_buttons_ext`](bpy.types.Node.html#bpy.types.Node.draw_buttons_ext "bpy.types.Node.draw_buttons_ext") - [`Node.draw_label`](bpy.types.Node.html#bpy.types.Node.draw_label "bpy.types.Node.draw_label") - [`Node.debug_zone_body_lazy_function_graph`](bpy.types.Node.html#bpy.types.Node.debug_zone_body_lazy_function_graph "bpy.types.Node.debug_zone_body_lazy_function_graph") - [`Node.debug_zone_lazy_function_graph`](bpy.types.Node.html#bpy.types.Node.debug_zone_lazy_function_graph "bpy.types.Node.debug_zone_lazy_function_graph") - [`Node.poll`](bpy.types.Node.html#bpy.types.Node.poll "bpy.types.Node.poll") - [`Node.bl_rna_get_subclass`](bpy.types.Node.html#bpy.types.Node.bl_rna_get_subclass "bpy.types.Node.bl_rna_get_subclass") - [`Node.bl_rna_get_subclass_py`](bpy.types.Node.html#bpy.types.Node.bl_rna_get_subclass_py "bpy.types.Node.bl_rna_get_subclass_py") - [`NodeInternal.poll`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.poll "bpy.types.NodeInternal.poll") - [`NodeInternal.poll_instance`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.poll_instance "bpy.types.NodeInternal.poll_instance") - [`NodeInternal.update`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.update "bpy.types.NodeInternal.update") - [`NodeInternal.draw_buttons`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.draw_buttons "bpy.types.NodeInternal.draw_buttons") - [`NodeInternal.draw_buttons_ext`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.draw_buttons_ext "bpy.types.NodeInternal.draw_buttons_ext") - [`NodeInternal.bl_rna_get_subclass`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.bl_rna_get_subclass "bpy.types.NodeInternal.bl_rna_get_subclass") - [`NodeInternal.bl_rna_get_subclass_py`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.bl_rna_get_subclass_py "bpy.types.NodeInternal.bl_rna_get_subclass_py") - [`FunctionNode.bl_rna_get_subclass`](bpy.types.FunctionNode.html#bpy.types.FunctionNode.bl_rna_get_subclass "bpy.types.FunctionNode.bl_rna_get_subclass") - [`FunctionNode.bl_rna_get_subclass_py`](bpy.types.FunctionNode.html#bpy.types.FunctionNode.bl_rna_get_subclass_py "bpy.types.FunctionNode.bl_rna_get_subclass_py") |


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

[Assistant]
Value
:   The immediate value of each primitive to blur.

Iterations
:   Number of repetitions of mixing value with neighbors. Each iteration is independent.
    Until one iteration is completed, its results are not used as a source for next blurring.

Weight
:   Weight of each primitive.


[User] Describe VIEW3D_AST_brush_vertex_paint(AssetShelf) from the Blender manual or Python API, including usage steps and snippets.

[Assistant]
# VIEW3D_AST_brush_vertex_paint(AssetShelf)

base classes — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct"), [`AssetShelf`](bpy.types.AssetShelf.html#bpy.types.AssetShelf "bpy.types.AssetShelf")

*class* bpy.types.VIEW3D_AST_brush_vertex_paint(*AssetShelf*)
:   *classmethod* brush_type_poll(*context*, *asset*)

    *static* draw_popup_selector(*layout*, *context*, *brush*, *show_name=True*)

    *static* get_shelf_name_from_context(*context*)

    *classmethod* has_tool_with_brush_type(*context*, *brush_type*)

    *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