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

[Assistant] tureNodeChecker(TextureNode) TextureNodeCombineColor(TextureNode) TextureNodeCompose(TextureNode) TextureNodeCoordinates(TextureNode) TextureNodeCurveRGB(TextureNode) TextureNodeCurveTime(TextureNode) TextureNodeDecompose(TextureNode) TextureNodeDistance(TextureNode) TextureNodeGroup(TextureNode) TextureNodeHueSaturation(TextureNode) TextureNodeImage(TextureNode) TextureNodeInvert(TextureNode) TextureNodeMath(TextureNode) TextureNodeMixRGB(TextureNode) TextureNodeOutput(TextureNode) TextureNodeRGBToBW(TextureNode) TextureNodeRotate(TextureNode) TextureNodeScale(TextureNode) TextureNodeSeparateColor(TextureNode) TextureNodeTexBlend(TextureNode) TextureNodeTexClouds(TextureNode) TextureNodeTexDistNoise(TextureNode) TextureNodeTexMagic(TextureNode) TextureNodeTexMarble(TextureNode) TextureNodeTexMusgrave(TextureNode) TextureNodeTexNoise(TextureNode) TextureNodeTexStucci(TextureNode) TextureNodeTexVoronoi(TextureNode) TextureNodeTexWood(TextureNode) TextureNodeTexture(TextureNode) TextureNodeTranslate(TextureNode) TextureNodeTree(NodeTree) TextureNodeValToNor(TextureNode) TextureNodeValToRGB(TextureNode) TextureNodeViewer(TextureNode) TextureSlot(bpy_struct) Theme(bpy_struct) ThemeBoneColorSet(bpy_struct) ThemeClipEditor(bpy_struct) ThemeCollectionColor(bpy_struct) ThemeCommon(bpy_struct) ThemeCommonAnim(bpy_struct) ThemeCommonCurves(bpy_struct) ThemeConsole(bpy_struct) ThemeDopeSheet(bpy_struct) ThemeFileBrowser(bpy_struct) ThemeFontStyle(bpy_struct) ThemeGradientColors(bpy_struct) ThemeGraphEditor(bpy_struct) ThemeImageEditor(bpy_struct) ThemeInfo(bpy_struct) ThemeNLAEditor(bpy_struct) ThemeNodeEditor(bpy_struct) ThemeOutliner(bpy_struct) ThemePreferences(bpy_struct) ThemeProperties(bpy_struct) ThemeRegions(bpy_struct) ThemeRegionsAssetShelf(bpy_struct) ThemeRegionsChannels(bpy_struct) ThemeRegionsScrubbing(bpy_struct) ThemeRegionsSidebars(bpy_struct) ThemeSequenceEditor(bpy_struct) ThemeSpaceGeneric(bpy_struct) ThemeSpaceGradient(bpy_struct) ThemeSpreadsheet(bpy_struct) ThemeStatusBar(bpy_struct) ThemeStripColor(bpy_struct) ThemeStyle(bpy_struct) ThemeTextEditor(bpy_struct) ThemeTopBar(bpy_struct) ThemeUserInterface(bpy_struct) ThemeView3D(bpy_struct) ThemeWidgetColors(bpy_struct) ThemeWidgetStateColors(bpy_struct) TimelineMarker(bpy_struct) TimelineMarkers(bpy_struct) Timer(bpy_struct) ToolSettings(bpy_struct) TrackToConstraint(Constraint) TransformCacheConstraint(Constraint) TransformConstraint(Constraint) TransformOrientation(bpy_struct) TransformOrientationSlot(bpy_struct) TriangulateModifier(Modifier) UDIMTile(bpy_struct) UDIMTiles(bpy_struct) UILayout(bpy_struct) UIList(bpy_struct) UIPieMenu(bpy_struct) UIPopover(bpy_struct) UIPopupMenu(bpy_struct) UI_UL_list(UIList) USDHook(bpy_struct) USERPREF_UL_asset_libraries(UIList) USERPREF_UL_extension_repos(UIList) UVLoopLayers(bpy_struct) UVProjectModifier(Modifier) UVProjector(bpy_struct) UVWarpModifier(Modifier) UnifiedPaintSettings(bpy_struct) UnitSettings(bpy_struct) UnknownType(bpy_struct) UserAssetLibrary(bpy_struct) UserExtensionRepo(bpy_struct) UserExtensionRepoCollection(bpy_struct) UserSolidLight(bpy_struct) UvSculpt(bpy_struct) VIEW3D_AST_brush_gpencil_paint(AssetShelf) VIEW3D_AST_brush_gpencil_sculpt(AssetShelf) VIEW3D_AST_brush_gpencil_vertex(AssetShelf) VIEW3D_AST_brush_gpencil_weight(AssetShelf) VIEW3D_AST_brush_sculpt(AssetShelf) VIEW3D_AST_brush_sculpt_curves(AssetShelf) VIEW3D_AST_brush_texture_paint(AssetShelf) VIEW3D_AST_brush_vertex_paint(AssetShelf) VIEW3D_AST_brush_weight_paint(AssetShelf) VIEW3D_AST_pose_library(AssetShelf) VIEW3D_FH_camera_background_image(FileHandler) VIEW3D_FH_empty_image(FileHandler) VIEW3D_FH_vdb_volume(FileHandler) VIEWLAYER_UL_aov(UIList) VIEWLAYER_UL_linesets(UIList) VOLUME_UL_grids(UIList) VectorFont(ID) VertexGroup(bpy_struct) VertexGroupElement(bpy_struct) VertexGroups(bpy_struct) VertexPaint(Paint) VertexWeightEditModifier(Modifier) VertexWeightMixModifier(Modifier) VertexWeightProximityModifier(Modifier) View2D(bpy_struct) View3DCursor(bpy_struct) View3DOverlay(bpy_struct) View3DShading(bpy_struct) ViewLayer(bpy_struct) ViewLayerEEVEE(bpy_struct) ViewLayers(bpy_struct) ViewerNodeViewerPathElem(ViewerPathElem) ViewerPath(bpy_struct) ViewerPathElem(bpy_struct) Volume(ID) VolumeDisplaceModifier(Modifier) VolumeDisplay(bpy_struct) VolumeGrid(bpy_struct) VolumeGrids(bpy_struct) VolumeRender(bpy_struct) VolumeToMeshModifier(Modifier) VoronoiTexture(Texture) WORKSPACE_UL_addons_items(UIList) WalkNavigation(bpy_struct) WarpModifier(Modifier) WaveModifier(Modifier) WeightedNormalModifier(Modifier) WeldModifier(Modifier) WhiteBalanceModifier(StripModifier) Window(bpy_struct) WindowManager(ID) WipeStrip(EffectStrip) WireframeModifier(Modifier) WoodTexture(Texture) WorkSpace(ID) WorkSpaceTool(bpy_struct) World(ID) WorldLighting(bpy_struct) WorldMistSettings(bpy_struct) XrActionMap(bpy_struct) XrActionMapBinding(bpy_struct) XrActionMapBindings(bpy_struct) XrActionMapItem(bpy_struct) XrActionMapItems(bpy_struct) XrActionMaps(bpy_struct) XrComponentPath(bpy_struct) XrComponentPaths(bpy_struct) XrEventData(bpy_struct) XrNavigation(bpy_struct) XrSessionSettings(bpy_struct) XrSessionState(bpy_struct) XrUserPath(bpy_struct) XrUserPaths(bpy_struct) bpy_prop_collection bpy_prop_collection_idprop bpy_struct wmOwnerID(bpy_struct) wmOwnerIDs(bpy_struct) wmTools(bpy_struct) Shared Enum Types Toggle navigation of Shared Enum Types Id Type Items Object Mode Items Workspace Object Mode Items Object Empty Drawtype Items Object Gpencil Type Items Metaelem Type Items Color Space Convert Default Items Proportional Falloff Items Proportional Falloff Curve Only Items Snap Source Items Snap Element Items Snap Animation Element Items Curve Fit Method Items Mesh Select Mode Items Mesh Select Mode Uv Items Mesh Delimit Mode Items Space Graph Mode Items Space File Browse Mode Items Space Sequencer View Type Items Space Type Items Space Image Mode Items Space Image Mode All Items Space Action Mode Items Fileselect Params Sort Items Region Type Items Object Modifier Type Items Constraint Type Items Boidrule Type Items Strip Modifier Type Items Strip Video Modifier Type Items Strip Sound Modifier Type Items Strip Scale Method Items Object Shaderfx Type Items Modifier Triangulate Quad Method Items Modifier Triangulate Ngon Method Items Modifier Shrinkwrap Mode Items Shrinkwrap Type Items Shrinkwrap Face Cull Items Node Warning Type Items Image Type All Items Image Color Mode Items Image Color Depth Items Image Generated Type Items Normal Space Items Normal Swizzle Items Bake Save Mode Items Bake Margin Type Items Bake Target Items Views Format Items Views Format Multilayer Items Views Format Multiview Items Stereo3D Display Items Stereo3D Anaglyph Type Items Stereo3D Interlace Type Items Exr Codec Items Color Sets Items Beztriple Keyframe Type Items Beztriple Interpolation Mode Items Beztriple Interpolation Easing Items Fcurve Auto Smoothing Items Keyframe Handle Type Items Driver Target Rotation Mode Items Keyingset Path Grouping Items Keying Flag Items Keying Flag Api Items Fmodifier Type Items Motionpath Bake Location Items Motionpath Display Type Items Motionpath Range Items Event Value Items Event Direction Items Event Type Items Event Type Mask Items Operator Type Flag Items Operator Return Items Operator Property Tag Items Brush Automasking Flag Items Brush Sculpt Brush Type Items Brush Vertex Brush Type Items Brush Weight Brush Type Items Brush Gpencil Types Items Brush Gpencil Vertex Types Items Brush Gpencil Sculpt Types Items Brush Gpencil Weight Types Items Brush Curves Sculpt Brush Type Items Brush Image Brush Type Items Brush Curve Preset Items Grease Pencil Selectmode Items Stroke Depth Order Items Axis Xy Items Axis Xyz Items Axis Flag Xyz Items Symmetrize Direction Items Texture Type Items Light Type Items Lightprobes Type Items Unpack Method Items Object Type Items Object Rotation Mode Items Object Type Curve Items Rigidbody Object Type Items Rigidbody Object Shape Items Rigidbody Constraint Type Items Object Axis Items Bake Pass Type Items Bake Pass Filter Type Items Keymap Propvalue Items Operator Context Items Wm Report Items Wm Job Type Items Property Type Items Property Subtype Items Property Subtype String Items Property Subtype Number Items Property Subtype Number Array Items Property Unit Items Property Flag Items Property Flag Enum Items Property Override Flag Items Property Override Flag Collection Items Property String Search Flag Items Shading Type Items Navigation Mode Items Node Socket In Out Items Node Socket Type Items Node Tree Interface Item Type Items Node Socket Structure Type Items Node Math Items Mapping Type Items Node Vec Math Items Node Boolean Math Items Node Compare Operation Items Node Integer Math Items Node Float To Int Items Node Map Range Items Node Clamp Items Node Compositor Extension Items Node Compositor Interpolation Items Ramp Blend Items Prop Dynamicpaint Type Items Clip Editor Mode Items Icon Items Uilist Layout Type Items Linestyle Color Modifier Type Items Linestyle Alpha Modifier Type Items Linestyle Thickness Modifier Type Items Linestyle Geometry Modifier Type Items Window Cursor Items Dt Method Vertex Items Dt Method Edge Items Dt Method Loop Items Dt Method Poly Items Dt Mix Mode Items Dt Layers Select Src Items Dt Layers Select Dst Items Context Mode Items Preference Section Items Attribute Type Items Color Attribute Type Items Attribute Type With Auto Items Attribute Domain Items Attribute Domain Edge Face Items Attribute Domain Only Mesh Items Attribute Domain Only Mesh No Edge Items Attribute Domain Only Mesh No Corner Items Attribute Domain Point Face Curve Items Attribute Domain Point Edge Face Curve Items Attribute Curves Domain Items Color Attribute Domain Items Attribute Domain Without Corner Items Attribute Domain With Auto Items Geometry Component Type Items Node Combsep Color Items Node Socket Data Type Items Node Geometry Curve Handle Side Items Node Geometry Mesh Circle Fill Type Items Volume Grid Data Type Items Collection Color Items Strip Color Items Subdivision Uv Smooth Items Subdivision Boundary Smooth Items Transform Orientation Items Velocity Unit Items Curves Type Items Curves Handle Type Items Curve Normal Mode Items Geometry Nodes Gizmo Color Items Geometry Nodes Linear Gizmo Draw Style Items Particle Edit Hair Brush Items Particle Edit Disconnected Hair Brush Items Keyframe Paste Offset Items Keyframe Paste Offset Value Items Keyframe Paste Merge Items Transform Pivot Full Items Transform Mode Type Items Nla Mode Extend Items Nla Mode Blend Items Keyblock Type Items Asset Library Type Items File Path Foreach Flag Items Types with Custom Property Support Utilities (bpy.utils) Toggle navigation of Utilities (bpy.utils) bpy.utils submodule (bpy.utils.previews) bpy.utils submodule (bpy.utils.units) Path Utilities (bpy.path) Application Data (bpy.app) Toggle navigation of Application Data (bpy.app) Application Handlers (bpy.app.handlers) Application Translations (bpy.app.translations) Application Icons (bpy.app.icons) Application Timers (bpy.app.timers) Property Definitions (bpy.props) Standalone Modules Audio System (aud) Additional Math Functions (bl_math) Font Drawing (blf) BMesh Module (bmesh) Toggle navigation of BMesh Module (bmesh) BMesh Operators (bmesh.ops) BMesh Types (bmesh.types) BMesh Utilities (bmesh.utils) BMesh Geometry Utilities (bmesh.geometry) Extra Utilities (bpy_extras) Toggle navigation of Extra Utilities (bpy_extras) bpy_extras submodule (bpy_extras.anim_utils) bpy_extras submodule (bpy_extras.asset_utils) bpy_extras submodule (bpy_extras.object_utils) bpy_extras submodule (bpy_extras.io_utils) bpy_extras submodule (bpy_extras.image_utils) bpy_extras submodule (bpy_extras.keyconfig_utils) bpy_extras submodule (bpy_extras.mesh_utils) bpy_extras submodule (bpy_extras.node_utils) bpy_extras submodule (bpy_extras.view3d_utils) bpy_extras submodule (bpy_extras.id_map_utils) Freestyle Module (freestyle) Toggle navigation of Freestyle Module (freestyle) Freestyle Types (freestyle.types) Freestyle Predicates (freestyle.predicates) Freestyle Functions (freestyle.functions) Freestyle Chaining Iterators (freestyle.chainingiterators) Freestyle Shaders (freestyle.shaders) Freestyle Utilities (freestyle.utils) Toggle navigation of Freestyle Utilities (freestyle.utils) freestyle.utils submodule (freestyle.utils.ContextFunctions) GPU Module (gpu) Toggle navigation of GPU Module (gpu) GPU Types (gpu.types) GPU Matrix Utilities (gpu.matrix) GPU Select Utilities (gpu.select) GPU Shader Utilities (gpu.shader) GPU State Utilities (gpu.state) GPU Texture Utilities (gpu.texture) GPU Platform Utilities (gpu.platform) GPU Capabilities Utilities (gpu.capabilities) GPU Utilities (gpu_extras) Toggle navigation of GPU Utilities (gpu_extras) gpu_extras submodule (gpu_extras.batch) gpu_extras submodule (gpu_extras.presets) ID Property Access (idprop.types) Image Buffer (imbuf) Toggle navigation of Image Buffer (imbuf) Image Buffer Types (imbuf.types) Math Types & Utilities (mathutils) Toggle navigation of Math Types & Utilities (mathutils) Geometry Utilities (mathutils.geometry) BVHTree Utilities (mathutils.bvhtree) KDTree Utilities (mathutils.kdtree) Interpolation Utilities (mathutils.interpolate) Noise Utilities (mathutils.noise) 5.0 Versions Loading... Note You are not using the most up to date version of the documentation. is the newest version. Back to top Toggle Light / Dark / Auto color theme Toggle table of contents sidebar VolumeToMeshModifier(Modifier) ¶ base classes — bpy_struct , Modifier class bpy.types. VolumeToMeshModifier ( Modifier ) ¶ adaptivity ¶ Reduces the final face count by simplifying geometry where detail is not needed Type : float in [0, 1], default 0.0 grid_name ¶ Grid in the volume object that is converted to a mesh Type : string, default “”, (never None) object ¶ Object Type : Object resolution_mode ¶ Mode for how the desired voxel size is specified GRID Grid – Use resolution of the volume grid. VOXEL_AMOUNT Voxel Amount – Desired number of voxels along one axis. VOXEL_SIZE Voxel Size – Desired voxel side length. Type : enum in [ 'GRID' , 'VOXEL_AMOUNT' , 'VOXEL_SIZE' ], default 'GRID' threshold ¶ Voxels with a larger value are inside the generated mesh Type : float in [0, inf], default 0.0 use_smooth_shade ¶ Output faces with smooth shading rather than flat shaded Type : boolean, default False voxel_amount ¶ Approximate number of voxels along one axis Type : int in [0, inf], default 0 voxel_size ¶ Smaller values result in a higher resolution output Type : float in [0, 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 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 Modifier.name Modifier.type Modifier.show_viewport Modifier.show_render Modifier.show_in_editmode Modifier.show_on_cage Modifier.show_expanded Modifier.is_active Modifier.use_pin_to_last Modifier.is_override_data Modifier.use_apply_on_spline Modifier.execution_time Modifier.persistent_uid Inherited Functions ¶ bpy_struct.as_pointer bpy_struct.driver_add bpy_struct.driver_remove bpy_struct.get bpy_struct.id_properties_clear bpy_struct.id_properties_ensure bpy_struct.id_properties_ui bpy_struct.is_property_hidden bpy_struct.is_property_overridable_library bpy_struct.is_property_readonly bpy_struct.is_property_set bpy_struct.items bpy_struct.keyframe_delete bpy_struct.keyframe_insert bpy_struct.keys bpy_struct.path_from_id bpy_struct.path_from_module bpy_struct.path_resolve bpy_struct.pop bpy_struct.property_overridable_library_set bpy_struct.property_unset bpy_struct.rna_ancestors bpy_struct.type_recast bpy_struct.values Modifier.bl_rna_get_subclass Modifier.bl_rna_get_subclass_py Next VoronoiTexture(Texture) Previous VolumeRender(bpy_struct) Copyright © Blender Authors Made with Furo Report issue on this page On this page VolumeToMeshModifier(Modifier) VolumeToMeshModifier VolumeToMeshModifier.adaptivity VolumeToMeshModifier.grid_name VolumeToMeshModifier.object VolumeToMeshModifier.resolution_mode VolumeToMeshModifier.threshold VolumeToMeshModifier.use_smooth_shade VolumeToMeshModifier.voxel_amount VolumeToMeshModifier.voxel_size VolumeToMeshModifier.bl_rna_get_subclass() VolumeToMeshModifier.bl_rna_get_subclass_py() Inherited Properties Inherited Functions


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

[Assistant]
[[image reference removed]](../../../_images/modeling_modifiers_generate_remesh_panel.png)

The Remesh modifier.

Mode
:   There are three basic modes available in the *Remesh* modifier.
    The output topology is almost identical between the three modes, what changes is the smoothing.

    Blocks
    :   There is no smoothing at all.

    Smooth
    :   Output a smooth surface.

    Sharp
    :   Similar to *Smooth*, but preserves sharp edges and corners.

        Sharpness
        :   Higher values produce edges more similar to the input, while lower values filter out noise.

    Voxel
    :   Uses an OpenVDB to generate a new manifold mesh from the current geometry
        while trying to preserve the mesh’s original volume.

        Adaptivity
        :   Reduces the final face count by simplifying geometry where detail is not needed.
            This introduce triangulation to faces that do not need as much detail.

        Smooth Shading
        :   Outputs faces with [Smooth Shading](../../../scene_layout/object/editing/shading.html#bpy-ops-object-shade-smooth) instead of flat shading.

Octree Depth
:   Sets the resolution of the output. Low values will generate larger faces relative to the input,
    higher values will generate a denser output.

Scale
:   The result can be tweaked further by this, lower values effectively decrease the output resolution.

Remove Disconnected
:   Filter out small disconnected pieces of the output.

    Thin parts of the input mesh can become loose, and generate small isolated bits of mesh.
    This option will remove those.

    Threshold
    :   Use this to control how small a disconnected component must be to be removed.

Smooth Shading
:   Output faces with smooth shading rather than flat shading.
    The smooth/flat shading of the input faces is not preserved.


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

[Assistant] eCurveToMesh(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_str


[User] How do I use Introduction in Blender? Include parameters, examples, warnings and best practices.

[Assistant]
# Introduction

Modifiers are automatic operations that affect an object’s geometry in a non-destructive way.
With modifiers, you can perform many effects automatically that would otherwise be too tedious to do manually
(such as subdivision surfaces) and without affecting the base geometry of your object.

They work by changing how an object is displayed and rendered, but not the geometry which you can edit directly.
You can add several modifiers to a single object to form [The Modifier Stack](#the-modifier-stack)
and *Apply* a modifier if you wish to make its changes permanent.

They can be added to the active object using the [Add Modifier](../../scene_layout/object/editing/modifiers.xhtml#bpy-ops-object-modifier-add) operator,
the “Add Modifier” button at the top of Modifiers tab in the [Properties Editor](../../editors/properties_editor.xhtml),
or using `Shift`-`A` in the same tab.
New modifiers are always added at the bottom of the [stack](#modifier-stack) (i.e. will be applied last).

There are many built-in modifiers but Blender also allows users
to make their own modifiers through [Geometry Nodes](../geometry_nodes/index.xhtml).


[User] How do I use Selecting in Blender? Include parameters, examples, warnings and best practices.

[Assistant]
Select
:   Click `LMB` to select a single item. Additionally hold `Ctrl` to add/remove that item
    to/from the selection, or `Shift` to select a range of items.

Dragging
:   Dragging with `LMB` starts a [box selection](../interface/selecting.xhtml#tool-select-box).

### Arrow Keys

It is also possible to select/deselect files by “walking” through them using the arrow keys:

- Press an arrow key to select the next/previous file in the list and deselect all the others.
- Hold `Shift` to keep the current selection (and add to it).
- Hold `Shift`-`Ctrl` to invert the selection as you pass over it.

If no file is selected, the arrow key navigation selects the first or last file in the directory,
depending on the arrow direction.


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

[Assistant]
[image reference removed]

A chain created from a single link.
[Sample blend-file](https://archive.blender.org/wiki/2015/index.php/File:Dev-ArrayModifier-Chain01.blend).

[image reference removed]

A tentacle created with an Array Modifier followed by a Curve Modifier.

The segment in the foreground is the base mesh for the tentacle; the tentacle is capped by two
specially-modeled objects deformed by the same Curve object as the main part of the tentacle.
[Sample blend-file](https://archive.blender.org/wiki/2015/index.php/File:Manual-Modifier-Array-Tentacle01.blend).

### Fractal

|  |  |
| --- | --- |
| ../../../_images/modeling_modifiers_generate_array_example-fractal-1.jpg   Multi-level array animated with motion blur. | ../../../_images/modeling_modifiers_generate_array_example-fractal-2.png   Fractal created with multiple arrays. [Sample blend-file](https://archive.blender.org/wiki/2015/index.php/File:Dev-ArrayModifier-Fractal01.blend). |


[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 Inputs, preserving all code examples.

[Assistant]
Instances
:   Standard geometry input.

Selection
:   Boolean field used to determine if an instance will be scaled.

Scale
:   The scale factor to apply to the instance’s transform on each axis.

Center
:   The position from which the instance origins are scaled. Each instance will move away from this location.
    When the *Local Space* input is enabled, this location is relative to the initial transform
    of each instance.

Local Space
:   If enabled, the instances are scaled in local space. In other words,
    they are scaled in the directions the described by the initial transform of each instance.
    When the input is disabled, the *Center* and *Scale* inputs are specified in
    the local space of the modifier object.


[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") - [`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] What is Bpy.Ops.Grease Pencil and how is it used in Blender Python scripting?

[Assistant] T_duplicate = None , TRANSFORM_OT_translate = None ) ¶ Make copies of the selected Grease Pencil strokes and move them Parameters : GREASE_PENCIL_OT_duplicate ( GREASE_PENCIL_OT_duplicate , (optional)) – Duplicate, Duplicate the selected points TRANSFORM_OT_translate ( TRANSFORM_OT_translate , (optional)) – Move, Move selected items bpy.ops.grease_pencil. erase_box ( * , xmin = 0 , xmax = 0 , ymin = 0 , ymax = 0 , wait_for_input = True ) ¶ Erase points in the box region Parameters : xmin ( int in [ -inf , inf ] , ( optional ) ) – X Min xmax ( int in [ -inf , inf ] , ( optional ) ) – X Max ymin ( int in [ -inf , inf ] , ( optional ) ) – Y Min ymax ( int in [ -inf , inf ] , ( optional ) ) – Y Max wait_for_input ( boolean , ( optional ) ) – Wait for Input bpy.ops.grease_pencil. erase_lasso ( * , path = None , use_smooth_stroke = False , smooth_stroke_factor = 0.75 , smooth_stroke_radius = 35 ) ¶ Erase points in the lasso region Parameters : path ( bpy_prop_collection of OperatorMousePath , (optional)) – Path use_smooth_stroke ( boolean , ( optional ) ) – Stabilize Stroke, Selection lags behind mouse and follows a smoother path smooth_stroke_factor ( float in [ 0.5 , 0.99 ] , ( optional ) ) – Smooth Stroke Factor, Higher values gives a smoother stroke smooth_stroke_radius ( int in [ 10 , 200 ] , ( optional ) ) – Smooth Stroke Radius, Minimum distance from last point before selection continues bpy.ops.grease_pencil. extrude ( ) ¶ Extrude the selected points bpy.ops.grease_pencil. extrude_move ( * , GREASE_PENCIL_OT_extrude = None , TRANSFORM_OT_translate = None ) ¶ Extrude selected points and move them Parameters : GREASE_PENCIL_OT_extrude ( GREASE_PENCIL_OT_extrude , (optional)) – Extrude Stroke Points, Extrude the selected points TRANSFORM_OT_translate ( TRANSFORM_OT_translate , (optional)) – Move, Move selected items bpy.ops.grease_pencil. fill ( * , invert = False , precision = False ) ¶ Fill with color the shape formed by strokes Parameters : invert ( boolean , ( optional ) ) – Invert, Find boundary of unfilled instead of filled regions precision ( boolean , ( optional ) ) – Precision, Use precision movement for extension lines bpy.ops.grease_pencil. frame_clean_duplicate ( * , selected = False ) ¶ Remove any keyframe that is a duplicate of the previous one Parameters : selected ( boolean , ( optional ) ) – Selected, Only delete selected keyframes bpy.ops.grease_pencil. frame_duplicate ( * , all = False ) ¶ Make a copy of the active Grease Pencil frame(s) Parameters : all ( boolean , ( optional ) ) – Duplicate all, Duplicate active keyframes of all layer bpy.ops.grease_pencil. insert_blank_frame ( * , all_layers = False , duration = 0 ) ¶ Insert a blank frame on the current scene frame Parameters : all_layers ( boolean , ( optional ) ) – All Layers, Insert a blank frame in all editable layers duration ( int in [ 0 , 1048574 ] , ( optional ) ) – Duration bpy.ops.grease_pencil. interpolate ( * , shift = 0.0 , layers = 'ACTIVE' , exclude_breakdowns = False , use_selection = False , flip = 'AUTO' , smooth_steps = 1 , smooth_factor = 0.0 ) ¶ Interpolate Grease Pencil strokes between frames Parameters : shift ( float in [ -1 , 1 ] , ( optional ) ) – Shift, Bias factor for which frame has more influence on the interpolated strokes layers (enum in [ 'ACTIVE' , 'ALL' ], (optional)) – Layer, Layers included in the interpolation exclude_breakdowns ( boolean , ( optional ) ) – Exclude Breakdowns, Exclude existing Breakdowns keyframes as interpolation extremes use_selection ( boolean , ( optional ) ) – Use Selection, Use only selected strokes for interpolating flip (enum in [ 'NONE' , 'FLIP' , 'AUTO' ], (optional)) – Flip Mode, Invert destination stroke to match start and end with source stroke smooth_steps ( int in [ 1 , 3 ] , ( optional ) ) – Iterations, Number of times to smooth newly created strokes smooth_factor ( float in [ 0 , 2 ] , ( optional ) ) – Smooth, Amount of smoothing to apply to interpolated strokes, to reduce jitter/noise bpy.ops.grease_pencil. interpolate_sequence ( * , step = 1 , layers = 'ACTIVE' , exclude_breakdowns = False , use_selection = False , flip = 'AUTO' , smooth_steps = 1 , smooth_factor = 0.0 , type = 'LINEAR' , easing = 'EASE_IN' , back = 1.702 , amplitude = 0.15 , period = 0.15 ) ¶ Generate ‘in-betweens’ to smoothly interpolate between Grease Pencil frames Parameters : step ( int in [ 1 , 1048574 ] , ( optional ) ) – Step, Number of frames between generated interpolated frames layers (enum in [ 'ACTIVE' , 'ALL' ], (optional)) – Layer, Layers included in the interpolation exclude_breakdowns ( boolean , ( optional ) ) – Exclude Breakdowns, Exclude existing Breakdowns keyframes as interpolation extremes use_selection ( boolean , ( optional ) ) – Use Selection, Use only selected strokes for interpolating flip (enum in [ 'NONE' , 'FLIP' , 'AUTO' ], (optional)) – Flip Mode, Invert destination stroke to match start and end with source stroke smooth_steps ( int in [ 1 , 3 ] , ( optional ) ) – Iterations, Number of times to smooth newly created strokes smooth_factor ( float in [ 0 , 2 ] , ( optional ) ) – Smooth, Amount of smoothing to apply to interpolated strokes, to reduce jitter/noise type (enum in [ 'LINEAR' , 'CUSTOM' , 'SINE' , 'QUAD' , 'CUBIC' , 'QUART' , 'QUINT' , 'EXPO' , 'CIRC' , 'BACK' , 'BOUNCE' , 'ELASTIC' ], (optional)) – Type, Interpolation method to use the next time ‘Interpolate Sequence’ is run LINEAR Linear – Straight-line interpolation between A and B (i.e. no ease in/out). CUSTOM Custom – Custom interpolation defined using a curve map. SINE Sinusoidal – Sinusoidal easing (weakest, almost linear but with a slight curvature). QUAD Quadratic – Quadratic easing. CUBIC Cubic – Cubic easing. QUART Quartic – Quartic easing. QUINT Quintic – Quintic easing. EXPO Exponential – Exponential easing (dramatic). CIRC Circular – Circular easing (strongest and most dynamic). BACK Back – Cubic easing with overshoot and settle. BOUNCE Bounce – Exponentially decaying parabolic bounce, like when objects collide. ELASTIC Elastic – Exponentially decaying sine wave, like an elastic band. easing (enum in Beztriple Interpolation Easing Items , (optional)) – Easing, Which ends of the segment between the preceding and following Grease Pencil frames easing interpolation is applied to back ( float in [ 0 , inf ] , ( optional ) ) – Back, Amount of overshoot for ‘back’ easing amplitude ( float in [ 0 , inf ] , ( optional ) ) – Amplitude, Amount to boost elastic bounces for ‘elastic’ easing period ( float in [ -inf , inf ] , ( optional ) ) – Period, Time between bounces for elastic easing bpy.ops.grease_pencil. join_selection ( * , type = 'JOINSTROKES' ) ¶ New stroke from selected points/strokes Parameters : type (enum in [ 'JOINSTROKES' , 'SPLITCOPY' , 'SPLIT' ], (optional)) – Type, Defines how the operator will behave on the selection in the active layer JOINSTROKES Join Strokes – Join the selected strokes into one stroke. SPLITCOPY Split and Copy – Copy the selected points to a new stroke. SPLIT Split – Split the selected point to a new stroke. bpy.ops.grease_pencil. layer_active ( * , layer = 0 ) ¶ Set the active Grease Pencil layer Parameters : layer ( int in [ 0 , inf ] , ( optional ) ) – Grease Pencil Layer bpy.ops.grease_pencil. layer_add ( * , new_layer_name = 'Layer' ) ¶ Add a new Grease Pencil layer in the active object Parameters : new_layer_name ( string , ( optional , never None ) ) – Name, Name of the new layer bpy.ops.grease_pencil. layer_duplicate ( * , empty_keyframes = False ) ¶ Make a copy of the active Grease Pencil layer Parameters : empty_keyframes ( boolean , ( optional ) ) – Empty Keyframes, Add Empty Keyframes bpy.ops.grease_pencil. layer_duplicate_object ( * , only_active = True , mode = 'ALL' ) ¶ Make a copy of the active Grease Pencil layer to selected object Parameters : only_active ( boolean , ( optional ) ) – Only Active, Copy only active Layer, uncheck to append all layers mode (enum in [ 'ALL' , 'ACTIVE' ], (optional)) – Mode bpy.ops.grease_pencil. layer_group_add ( * , new_layer_group_name = '' ) ¶ Add a new Grease Pencil layer group in the active object Parameters : new_layer_group_name ( string , ( optional , never None ) ) – Name, Name of the new layer group bpy.ops.grease_pencil. layer_group_color_tag ( * , color_tag = 'COLOR1' ) ¶ Change layer group icon Parameters : color_tag (enum in [ 'NONE' , 'COLOR1' , 'COLOR2' , 'COLOR3' , 'COLOR4' , 'COLOR5' , 'COLOR6' , 'COLOR7' , 'COLOR8' ], (optional)) – Color Tag bpy.ops.grease_pencil. layer_group_remove ( * , keep_children = False ) ¶ Remove Grease Pencil layer group in the active object Parameters : keep_children ( boolean , ( optional ) ) – Keep children nodes, Keep the children nodes of the group and only delete the group itself bpy.ops.grease_pencil. layer_hide ( * , unselected = False ) ¶ Hide selected/unselected Grease Pencil layers Parameters : unselected ( boolean , ( optional ) ) – Unselected, Hide unselected rather than selected layers bpy.ops.grease_pencil. layer_isolate ( * , affect_visibility = False ) ¶ Make only active layer visible/editable Parameters : affect_visibility ( boolean , ( optional ) ) – Affect Visibility, Also affect the visibility bpy.ops.grease_pencil. layer_lock_all ( * , lock = True ) ¶ Lock all Grease Pencil layers to prevent them from being accidentally modified Parameters : lock ( boolean , ( optional ) ) – Lock Value, Lock/Unlock all layers bpy.ops.grease_pencil. layer_mask_add ( * , name = '' ) ¶ Add new layer as masking Parameters : name ( string , ( optional , never None ) ) – Layer, Name of the layer bpy.ops.grease_pencil. layer_mask_remove ( ) ¶ Remove Layer Mask bpy.ops.grease_pencil. layer_mask_reorder ( * , direction = 'UP' ) ¶ Reorder the active Grease Pencil mask layer up/down in the list Parameters : direction (enum in [ 'UP' , 'DOWN' ], (optional)) – Direction bpy.ops.grease_pencil. layer_merge ( * , mode = 'ACTIVE' ) ¶ Combine layers based on the mode into one layer Parameters : mode (enum in [ 'ACTIVE' , 'GROUP' , 'ALL' ], (optional)) – Mode ACTIVE Active – Combine the active layer with the layer just below (if it exists). GROUP Group – Combine layers in the active group into a single layer. ALL All – Combine all layers into a single layer. bpy.ops.grease_pencil. layer_move ( * , direction = 'UP' ) ¶ Move the active Grease Pencil layer or Group Parameters : direction (enum in [ 'UP' , 'DOWN' ], (optional)) – Direction bpy.ops.grease_pencil. layer_remove ( ) ¶ Remove the active Grease Pencil layer bpy.ops.grease_pencil. layer_reveal ( ) ¶ Show all Grease Pencil layers bpy.ops.grease_pencil. material_copy_to_object ( * , only_active = True ) ¶ Append Materials of the active Grease Pencil to other object Parameters : only_active ( boolean , ( optional ) ) – Only Active, Append only active material, uncheck to append all materials bpy.ops.grease_pencil. material_hide ( * , invert = False ) ¶ Hide active/inactive Grease Pencil material(s) Parameters : invert ( boolean , ( optional ) ) – Invert, Hide inactive materials instead of the active one bpy.ops.grease_pencil. material_isolate ( * , affect_visibility = False ) ¶ Toggle whether the active material is the only one that is editable and/or visible Parameters : affect_visibility ( boolean , ( optional ) ) – Affect Visibility, In addition to toggling the editability, also affect the visibility bpy.ops.grease_pencil. material_lock_all ( ) ¶ Lock all Grease Pencil materials to prevent them from being accidentally modified bpy.ops.grease_pencil. material_lock_unselected ( ) ¶ Lock any material not used in any selected stroke bpy.ops.grease_pencil. material_lock_unused ( ) ¶ Lock and hide any material not used bpy.ops.grease_pencil. material_reveal ( ) ¶ Unhide all hidden Grease Pencil materials bpy.ops.grease_pencil. material_select ( * , deselect = False ) ¶ Select/Deselect all Grease Pencil strokes using current material Parameters : deselect ( boolean , ( optional ) ) – Deselect, Unselect strokes bpy.ops.grease_pencil. material_unlock_all ( ) ¶ Unlock all Grease Pencil materials so that they can be edited bpy.ops.grease_pencil. move_to_layer ( * , target_layer_name = '' , add_new_layer = False ) ¶ Move selected strokes to another layer Parameters : target_layer_name ( string , ( optional , never None ) ) – Name, Target Grease Pencil Layer add_new_layer ( boolean , ( optional ) ) – New Layer, Move selection to a new layer bpy.ops.grease_pencil. outline ( * , type = 'VIEW' , radius = 0.01 , offset_factor = -1.0 , corner_subdivisions = 2 ) ¶ Convert selected strokes to perimeter Parameters : type (enum in [ 'VIEW' , 'FRONT' , 'SIDE' , 'TOP' , 'CURSOR' , 'CAMERA' ], (optional)) – Projection Mode radius ( float in [ 0 , 10 ] , ( optional ) ) – Radius offset_factor ( float in [ -1 , 1 ] , ( optional ) ) – Offset Factor corner_subdivisions ( int in [ 0 , 10 ] , ( optional ) ) – Corner Subdivisions bpy.ops.grease_pencil. paintmode_toggle ( * , back = False ) ¶ Enter/Exit paint mode for Grease Pencil strokes Parameters : back ( boolean , ( optional ) ) – Return to Previous Mode, Return to previous mode bpy.ops.grease_pencil. paste ( * , type = 'ACTIVE' , paste_back = False , keep_world_transform = False ) ¶ Paste Grease Pencil points or strokes from the internal clipboard to the active layer Parameters : type (enum in [ 'ACTIVE' , 'LAYER' ], (optional)) – Type paste_back ( boolean , ( optional ) ) – Paste on Back, Add pasted strokes behind all strokes keep_world_transform ( boolean , ( optional ) ) – Keep World Transform, Keep the world transform of strokes from the clipboard unchanged bpy.ops.grease_pencil. pen ( * , extend = False , deselect = False , toggle = False , deselect_all = False , select_passthrough = False , extrude_point = False , extrude_handle = 'VECTOR' , delete_point = False , insert_point = False , move_segment = False , select_point = False , move_point = False , cycle_handle_type = False , size = 0.01 ) ¶ Construct and edit splines Parameters : extend ( boolean , ( optional ) ) – Extend, Extend selection instead of deselecting everything first deselect ( boolean , ( optional ) ) – Deselect, Remove from selection toggle ( boolean , ( optional ) ) – Toggle Selection, Toggle the selection deselect_all ( boolean , ( optional ) ) – Deselect On Nothing, Deselect all when nothing under the cursor select_passthrough ( boolean , ( optional ) ) – Only Select Unselected, Ignore the select action when the element is already selected extrude_point ( boolean , ( optional ) ) – Extrude Point, Add a point connected to the last selected point extrude_handle (enum in [ 'AUTO' , 'VECTOR' ], (optional)) – Extrude Handle Type, Type of the extruded handle delete_point ( boolean , ( optional ) ) – Delete Point, Delete an existing point insert_point ( boolean , ( optional ) ) – Insert Point, Insert Point into a curve segment move_segment ( boolean , ( optional ) ) – Move Segment, Delete an existing point select_point ( boolean , ( optional ) ) – Select Point, Select a point or its handles move_point ( boolean , ( optional ) ) – Move Point, Move a point or its handles cycle_handle_type ( boolean , ( optional ) ) – Cycle Handle Type, Cycle between all four handle types size ( float in [ 0 , inf ] , ( optional ) ) – Size, Diameter of new points bpy.ops.grease_pencil. primitive_arc ( * , subdivision = 62 , type = 'ARC' ) ¶ Create predefined Grease Pencil stroke arcs Parameters : subdivision ( int in [ 0 , inf ] , ( optional ) ) – Subdivisions, Number of subdivisions per segment type (enum in [ 'BOX' , 'LINE' , 'POLYLINE' , 'CIRCLE' , 'ARC' , 'CURVE' ], (optional)) – Type, Type of shape bpy.ops.grease_pencil. primitive_box ( * , subdivision = 3 , type = 'BOX' ) ¶ Create predefined Grease Pencil stroke boxes Parameters : subdivision ( int in [ 0 , inf ] , ( optional ) ) – Subdivisions, Number of subdivisions per segment type (enum in [ 'BOX' , 'LINE' , 'POLYLINE' , 'CIRCLE' , 'ARC' , 'CURVE' ], (optional)) – Type, Type of shape bpy.ops.grease_pencil. primitive_circle ( * , subdivision = 94 , type = 'CIRCLE' ) ¶ Create predefined Grease Pencil stroke circles Parameters : subdivision ( int in [ 0 , inf ] , ( optional ) ) – Subdivisions, Number of subdivisions per segment type (enum in [ 'BOX' , 'LINE' , 'POLYLINE' , 'CIRCLE' , 'ARC' , 'CURVE' ], (optional)) – Type, Type of shape bpy.ops.grease_pencil. primitive_curve ( * , subdivision = 62 , type = 'CURVE' ) ¶ Create predefined Grease Pencil stroke curve shapes Parameters : subdivision ( int in [ 0 , inf ] , ( optional ) ) – Subdivisions, Number of subdivisions per segment type (enum in [ 'BOX' , 'LINE' , 'POLYLINE' , 'CIRCLE' , 'ARC' , 'CURVE' ], (optional)) – Type, Type of shape bpy.ops.grease_pencil. primitive_line ( * , subdivision = 6 , type = 'LINE' ) ¶ Create predefined Grease Pencil stroke lines Parameters : subdivision ( int in [ 0 , inf ] , ( optional ) ) – Subdivisions, Number of subdivisions per segment type (enum in [ 'BOX' , 'LINE' , 'POLYLINE' , 'CIRCLE' , 'ARC' , 'CURVE' ], (optional)) – Type, Type of shape bpy.ops.grease_pencil. primitive_polyline ( * , subdivision = 6 , type = 'POLYLINE' ) ¶ Create predefined Grease Pencil stroke polylines Parameters : subdivision ( int in [ 0 , inf ] , ( optional ) ) – Subdivisions, Number of subdivisions per segment type (enum in [ 'BOX' , 'LINE' , 'POLYLINE' , 'CIRCLE' , 'ARC' , 'CURVE' ], (optional)) – Type, Type of shape bpy.ops.grease_pencil. relative_layer_mask_add ( * , mode = 'ABOVE' ) ¶ Mask active layer with layer above or below Parameters : mode (enum in [ 'ABOVE' , 'BELOW' ], (optional)) – Mode, Which relative layer (above or below) to use as a mask File : startup/bl_operators/grease_pencil.py:39 bpy.ops.grease_pencil. remove_fill_guides ( * , mode = 'ALL_FRAMES' ) ¶ Remove all the strokes that were created from the fill tool as guides Parameters : mode (enum in [ 'ACTIVE_FRAME' , 'ALL_FRAMES' ], (optional)) – Mode bpy.ops.grease_pencil. reorder ( * , direction = 'TOP' ) ¶ Cha


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

[Assistant]
[image reference removed]

Expanded tool group.

The Toolbar contains buttons for the various tools.
Buttons with a small triangle in their bottom right corner are tool groups
which can be opened by holding `LMB` on them for a moment
(or dragging `LMB` to open them instantly).

Hovering your cursor over a tool for a short time will show its name,
while hovering longer will show the full tooltip.

Resizing the Toolbar horizontally will display the icons with two columns.
Expanding it further will display the icon and its text.


[User] How do I use Inherited Functions in Blender? Include parameters, examples, warnings and best practices.

[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") - [`ViewerPathElem.bl_rna_get_subclass`](bpy.types.ViewerPathElem.html#bpy.types.ViewerPathElem.bl_rna_get_subclass "bpy.types.ViewerPathElem.bl_rna_get_subclass") - [`ViewerPathElem.bl_rna_get_subclass_py`](bpy.types.ViewerPathElem.html#bpy.types.ViewerPathElem.bl_rna_get_subclass_py "bpy.types.ViewerPathElem.bl_rna_get_subclass_py") |


[User] Explain Curvature 3D in complete detail according to the official Blender documentation.

[Assistant]
# Curvature 3D

A modifier based on radial curvatures of the underlying 3D surface.
The [curvature](https://en.wikipedia.org/wiki/Curvature) of a 2D curve
at a point is a measure of how quickly the curve turns at the point.
The quicker the turn is, the larger the curvature is at the point.
The curvature is zero if the curve is a straight line.
Radial curvatures are those computed for a 2D curve that appears at the cross section
between the 3D surface and a plane defined by the view point (camera location)
and the normal direction of the surface at the point.

For radial curvatures to be calculated (and therefore for this modifier to have any effect),
the *Face Smoothness* option has to be turned on and the object needs to have *Smooth Shading*.

Curvature Min, Max
:   The limits of the mapping.
    If the current point of the stroke is at *Min Curvature* or less from the target,
    it will take the start point of the mapping. And conversely,
    if it is at *Max Curvature* or more from the target, it will take the end-point value of the mapping.

[image reference removed]

Curvature 3D modifier demo by T.K.
([blend-file](https://archive.blender.org/wiki/2015/index.php/File:Render_freestyle_modifier_curvature_3d.blend)).


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

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

[Assistant]
By default Blender keeps an additional backup when saving files.
So saving renames the previously saved file with a `.blend1` extension instead of overwriting it.

This file can be used to revert to a previous state.

See [Save Versions](../editors/preferences/save_load.xhtml#bpy-types-preferencesfilepaths-save-version) to configure the number of versions kept.


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

[Assistant]
Dimensions
:   The dimensions of the image in pixels with transformations applied.

Resolution
:   The width and height of the image in pixels.

Location
:   The position of the image in compositing space.

Rotation
:   The rotation of the image in radians, around its center.

Scale
:   The scale of the image relative to its original size in compositing space.


[User] How do I use Inputs in Blender? Include parameters, examples, warnings and best practices.

[Assistant]
Geometry
:   Standard geometry input.

Selection
:   Whether to change the material index for each face.
    True values mean the material index will be changed, false values mean it will remain the same.

Material Index
:   The new material index.


[User] How do I use Inherited Functions in Blender? Include parameters, examples, warnings and best practices.

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

[Assistant] (bpy.types.SubtractStrip.html#bpy.types.SubtractStrip) - [SubtractStrip.input_count (in module bpy.types)](bpy.types.SubtractStrip.html#bpy.types.SubtractStrip.input_count) - [subtype (bpy.types.NodeTreeInterfaceSocketFloat attribute)](bpy.types.NodeTreeInterfaceSocketFloat.html#bpy.types.NodeTreeInterfaceSocketFloat.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatAngle attribute)](bpy.types.NodeTreeInterfaceSocketFloatAngle.html#bpy.types.NodeTreeInterfaceSocketFloatAngle.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatColorTemperature attribute)](bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.html#bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatDistance attribute)](bpy.types.NodeTreeInterfaceSocketFloatDistance.html#bpy.types.NodeTreeInterfaceSocketFloatDistance.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatFactor attribute)](bpy.types.NodeTreeInterfaceSocketFloatFactor.html#bpy.types.NodeTreeInterfaceSocketFloatFactor.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatFrequency attribute)](bpy.types.NodeTreeInterfaceSocketFloatFrequency.html#bpy.types.NodeTreeInterfaceSocketFloatFrequency.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatPercentage attribute)](bpy.types.NodeTreeInterfaceSocketFloatPercentage.html#bpy.types.NodeTreeInterfaceSocketFloatPercentage.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatTime attribute)](bpy.types.NodeTreeInterfaceSocketFloatTime.html#bpy.types.NodeTreeInterfaceSocketFloatTime.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute attribute)](bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.html#bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatUnsigned attribute)](bpy.types.NodeTreeInterfaceSocketFloatUnsigned.html#bpy.types.NodeTreeInterfaceSocketFloatUnsigned.subtype)   - [(bpy.types.NodeTreeInterfaceSocketFloatWavelength attribute)](bpy.types.NodeTreeInterfaceSocketFloatWavelength.html#bpy.types.NodeTreeInterfaceSocketFloatWavelength.subtype)   - [(bpy.types.NodeTreeInterfaceSocketInt attribute)](bpy.types.NodeTreeInterfaceSocketInt.html#bpy.types.NodeTreeInterfaceSocketInt.subtype)   - [(bpy.types.NodeTreeInterfaceSocketIntFactor attribute)](bpy.types.NodeTreeInterfaceSocketIntFactor.html#bpy.types.NodeTreeInterfaceSocketIntFactor.subtype)   - [(bpy.types.NodeTreeInterfaceSocketIntPercentage attribute)](bpy.types.NodeTreeInterfaceSocketIntPercentage.html#bpy.types.NodeTreeInterfaceSocketIntPercentage.subtype)   - [(bpy.types.NodeTreeInterfaceSocketIntUnsigned attribute)](bpy.types.NodeTreeInterfaceSocketIntUnsigned.html#bpy.types.NodeTreeInterfaceSocketIntUnsigned.subtype)   - [(bpy.types.NodeTreeInterfaceSocketString attribute)](bpy.types.NodeTreeInterfaceSocketString.html#bpy.types.NodeTreeInterfaceSocketString.subtype)   - [(bpy.types.NodeTreeInterfaceSocketStringFilePath attribute)](bpy.types.NodeTreeInterfaceSocketStringFilePath.html#bpy.types.NodeTreeInterfaceSocketStringFilePath.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVector attribute)](bpy.types.NodeTreeInterfaceSocketVector.html#bpy.types.NodeTreeInterfaceSocketVector.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVector2D attribute)](bpy.types.NodeTreeInterfaceSocketVector2D.html#bpy.types.NodeTreeInterfaceSocketVector2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVector4D attribute)](bpy.types.NodeTreeInterfaceSocketVector4D.html#bpy.types.NodeTreeInterfaceSocketVector4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration attribute)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection attribute)](bpy.types.NodeTreeInterfaceSocketVectorDirection.html#bpy.types.NodeTreeInterfaceSocketVectorDirection.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorDirection2D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorDirection4D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler attribute)](bpy.types.NodeTreeInterfaceSocketVectorEuler.html#bpy.types.NodeTreeInterfaceSocketVectorEuler.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorEuler2D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorEuler4D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor attribute)](bpy.types.NodeTreeInterfaceSocketVectorFactor.html#bpy.types.NodeTreeInterfaceSocketVectorFactor.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorFactor2D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorFactor4D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage attribute)](bpy.types.NodeTreeInterfaceSocketVectorPercentage.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation attribute)](bpy.types.NodeTreeInterfaceSocketVectorTranslation.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity attribute)](bpy.types.NodeTreeInterfaceSocketVectorVelocity.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ attribute)](bpy.types.NodeTreeInterfaceSocketVectorXYZ.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.subtype)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.subtype) - [success (bpy.types.ThemeWidgetStateColors attribute)](bpy.types.ThemeWidgetStateColors.html#bpy.types.ThemeWidgetStateColors.success) - [sum() (aud.aud.Sound method)](aud.html#aud.aud.Sound.sum) - [summary (bpy.types.ThemeDopeSheet attribute)](bpy.types.ThemeDopeSheet.html#bpy.types.ThemeDopeSheet.summary) - [sun_angle (bpy.types.World attribute)](bpy.types.World.html#bpy.types.World.sun_angle) - [sun_direction (bpy.types.ShaderNodeTexSky attribute)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.sun_direction) - [sun_disc (bpy.types.ShaderNodeTexSky attribute)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.sun_disc) - [sun_elevation (bpy.types.ShaderNodeTexSky attribute)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.sun_elevation) - [sun_intensity (bpy.types.ShaderNodeTexSky attribute)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.sun_intensity) - [sun_rotation (bpy.types.ShaderNodeTexSky attribute)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.sun_rotation) - [sun_shadow_filter_radius (bpy.types.World attribute)](bpy.types.World.html#bpy.types.World.sun_shadow_filter_radius) - [sun_shadow_jitter_overblur (bpy.types.World attribute)](bpy.types.World.html#bpy.types.World.sun_shadow_jitter_overblur) - [sun_shadow_maximum_resolution (bpy.types.World attribute)](bpy.types.World.html#bpy.types.World.sun_shadow_maximum_resolution) - [sun_size (bpy.types.ShaderNodeTexSky attribute)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.sun_size) - [sun_threshold (bpy.types.World attribute)](bpy.types.World.html#bpy.types.World.sun_threshold) - [SunLight (class in bpy.types)](bpy.types.SunLight.html#bpy.types.SunLight) - [support_display_space_shader() (bpy.types.RenderEngine method)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.support_display_space_shader) - [surface (bpy.types.Curves attribute)](bpy.types.Curves.html#bpy.types.Curves.surface) - [surface_bias (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.surface_bias) - [surface_collision_distance (bpy.types.Curves attribute)](bpy.types.Curves.html#bpy.types.Curves.surface_collision_distance) - [surface_distance (bpy.types.FluidEffectorSettings attribute)](bpy.types.FluidEffectorSettings.html#bpy.types.FluidEffectorSettings.surface_distance)   - [(bpy.types.FluidFlowSettings attribute)](bpy.types.FluidFlowSettings.html#bpy.types.FluidFlowSettings.surface_distance) - [surface_format (bpy.types.DynamicPaintSurface attribute)](bpy.types.DynamicPaintSurface.html#bpy.types.DynamicPaintSurface.surface_format) - [surface_offset (bpy.types.CurvePaintSettings attribute)](bpy.types.CurvePaintSettings.html#bpy.types.CurvePaintSettings.surface_offset) - [surface_plane (bpy.types.CurvePaintSettings attribute)](bpy.types.CurvePaintSettings.html#bpy.types.CurvePaintSettings.surface_plane) - [surface_render_method (bpy.types.Material attribute)](bpy.types.Material.html#bpy.types.Material.surface_render_method) - [surface_set() (in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.surface_set) - [surface_slot_add() (in module bpy.ops.dpaint)](bpy.ops.dpaint.html#bpy.ops.dpaint.surface_slot_add) - [surface_slot_remove() (in module bpy.ops.dpaint)](bpy.ops.dpaint.html#bpy.ops.dpaint.surface_slot_remove) - [surface_smooth_current_vertex (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.surface_smooth_current_vertex) - [surface_smooth_iterations (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.surface_smooth_iterations) - [surface_smooth_shape_preservation (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.surface_smooth_shape_preservation) - [surface_tension (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.surface_tension) - [surface_type (bpy.types.DynamicPaintSurface attribute)](bpy.types.DynamicPaintSurface.html#bpy.types.DynamicPaintSurface.surface_type) - [surface_uv_map (bpy.types.Curves attribute)](bpy.types.Curves.html#bpy.types.Curves.surface_uv_map) - [SurfaceCurve (class in bpy.types)](bpy.types.SurfaceCurve.html#bpy.types.SurfaceCurve) - [surfacedeform_bind() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.surfacedeform_bind) - [SurfaceDeformModifier (class in bpy.types)](bpy.types.SurfaceDeformModifier.html#bpy.types.SurfaceDeformModifier) - [SurfaceDeformModifier.is_bound (in module bpy.types)](bpy.types.SurfaceDeformModifier.html#bpy.types.SurfaceDeformModifier.is_bound) - [SurfaceModifier (class in bpy.types)](bpy.types.SurfaceModifier.html#bpy.types.SurfaceModifier) - [surfel_density (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.surfel_density) - [svertex (freestyle.types.freestyle.types.NonTVertex attribute)](freestyle.types.html#freestyle.types.freestyle.types.NonTVertex.svertex) - [svg() (in module bpy.ops.import_curve)](bpy.ops.import_curve.html#bpy.ops.import_curve.svg) - [swap() (bpy.types.Strip method)](bpy.types.Strip.html#bpy.types.Strip.swap)   - [(in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.swap)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.swap) - [swap_data() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.swap_data) - [swap_empty_group() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.swap_empty_group) - [swap_group_asset() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.swap_group_asset) - [swap_inputs() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.swap_inputs) - [swap_multi_input_sort_id() (bpy.types.NodeLink method)](bpy.types.NodeLink.html#bpy.types.NodeLink.swap_multi_input_sort_id) - [swap_node() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.swap_node) - [swap_zone() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.swap_zone) - [switch_direction() (in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.switch_direction)   - [(in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.switch_direction)   - [(in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.switch_direction)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.switch_direction) - [symmetrize() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.symmetrize)   - [(in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.symmetrize)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.symmetrize)   - [(in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.symmetrize) - [symmetrize_direction (bpy.types.Sculpt attribute)](bpy.types.Sculpt.html#bpy.types.Sculpt.symmetrize_direction) - [symmetry_axis (bpy.types.DecimateModifier attribute)](bpy.types.DecimateModifier.html#bpy.types.DecimateModifier.symmetry_axis) - [symmetry_snap() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.symmetry_snap) - [sync_mode (bpy.types.Scene attribute)](bpy.types.Scene.html#bpy.types.Scene.sync_mode) - [syntax_builtin (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_builtin) - [syntax_comment (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_comment) - [syntax_numbers (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_numbers) - [syntax_preprocessor (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_preprocessor) - [syntax_reserved (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_reserved) - [syntax_special (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_special) - [syntax_string (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_string) - [syntax_symbols (bpy.types.ThemeTextEditor attribute)](bpy.types.ThemeTextEditor.html#bpy.types.ThemeTextEditor.syntax_symbols) - [sys_particle_maximum (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.sys_particle_maximum) - [sysinfo() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.sysinfo) - [system (bpy.types.ParticleTarget attribute)](bpy.types.ParticleTarget.html#bpy.types.ParticleTarget.system)   - [(bpy.types.UnitSettings attribute)](bpy.types.UnitSettings.html#bpy.types.UnitSettings.system) - [system_bookmarks_active (bpy.types.SpaceFileBrowser attribute)](bpy.types.SpaceFileBrowser.html#bpy.types.SpaceFileBrowser.system_bookmarks_active) - [system_folders_active (bpy.types.SpaceFileBrowser attribute)](bpy.types.SpaceFileBrowser.html#bpy.types.SpaceFileBrowser.system_folders_active) - [system_rotation (bpy.types.UnitSettings attribute)](bpy.types.UnitSettings.html#bpy.types.UnitSettings.system_rotation) - [systems (in module bpy.utils.units)](bpy.utils.units.html#bpy.utils.units.systems) |


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

[Assistant]
# Strip Modifiers

[image reference removed]

Modifiers are used to make adjustments to the image, like contrast,
brightness, saturation, color balance and applying masks.

You can add these modifiers directly to a media strip,
or you can use them within an [Adjustment Layer](strips/adjustment.xhtml)
strip, making them apply to several media strips in one go.

Linear Modifiers
:   Calculates modifiers in [linear color space](../../../render/color_management/color_spaces.xhtml#color-management-linear-space) instead of the
    [Sequencer color space](../../../render/color_management/color_spaces.xhtml#bpy-types-colormanagedsequencercolorspacesettings-name).

    Calculating modifiers in linear space will match the image processing of the compositor.
    In most cases, this should be enabled; working in a non-linear workflow could have unpredictable results.