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

[Assistant]
These settings control [Keyframes](../../animation/keyframes/index.html)
which are the building blocks for animations.

Default Key Channels
:   Which channels to insert keys at when no keying set is active.

    Location:
    :   Inset keyframes for an object’s [Location](../../scene_layout/object/properties/transforms.html#bpy-types-object-location).

    Rotation:
    :   Inset keyframes for an object’s [Rotation](../../scene_layout/object/properties/transforms.html#bpy-types-object-rotation).

    Scale:
    :   Inset keyframes for an object’s [Scale](../../scene_layout/object/properties/transforms.html#bpy-types-object-scale).

    Rotation Mode:
    :   Inset keyframes for an object’s [Rotation Mode](../../scene_layout/object/properties/transforms.html#bpy-types-object-rotation-mode).

    Custom Properties:
    :   Inset keyframes for [Custom Properties](../../files/custom_properties.html).

Only Insert Needed
:   This will only insert keyframes if the value of the property is different.

    Manual:
    :   When keying manually, skip inserting keys that don’t affect the animation.

    Auto:
    :   Auto-Keying will skip inserting keys that don’t affect the animation.

Keyframing – Visual Keying
:   When an object is using constraints, the object property value does not actually change.
    *Visual Keying* will add keyframes to the object property,
    with a value based on the visual transformation from the constraint.

Auto-Keyframing
:   Enable in New Scenes
    :   Enables *Auto Keyframe* by default for new scenes.

    Show Warning
    :   Displays a warning at the top right of the *3D Viewport*, when moving objects, if *Auto Keyframe* is on.

    Only Insert Available
    :   This will only add keyframes to channels of F-Curves that already exist.


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

[Assistant]
# Passes

A *Pass* is a type of intermediate rendering information that’s extracted as a separate image.
Examples include the diffuse colors of the objects in the scene, the light distribution,
the depth map, and the normal map.

These images can be accessed using the [Render Layers Node](../../compositing/types/input/scene/render_layers.xhtml)
in the [Compositor](../../editors/compositor.xhtml) and combined in a custom way that replaces the standard one.


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

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


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

[Assistant]
|  |  |
| --- | --- |
| - [`Curve.splines`](bpy.types.Curve.html#bpy.types.Curve.splines "bpy.types.Curve.splines") - [`CurveSplines.active`](bpy.types.CurveSplines.html#bpy.types.CurveSplines.active "bpy.types.CurveSplines.active") | - [`CurveSplines.new`](bpy.types.CurveSplines.html#bpy.types.CurveSplines.new "bpy.types.CurveSplines.new") - [`CurveSplines.remove`](bpy.types.CurveSplines.html#bpy.types.CurveSplines.remove "bpy.types.CurveSplines.remove") |


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

[Assistant] Node(bpy_struct) NodeClosureInput(NodeInternal) NodeClosureInputItem(bpy_struct) NodeClosureInputItems(bpy_struct) NodeClosureOutput(NodeInternal) NodeClosureOutputItem(bpy_struct) NodeClosureOutputItems(bpy_struct) NodeCombineBundle(NodeInternal) NodeCombineBundleItem(bpy_struct) NodeCombineBundleItems(bpy_struct) NodeCompositorFileOutputItem(bpy_struct) NodeCompositorFileOutputItems(bpy_struct) NodeCustomGroup(Node) NodeEnableOutput(NodeInternal) NodeEnumItem(bpy_struct) NodeEvaluateClosure(NodeInternal) NodeEvaluateClosureInputItem(bpy_struct) NodeEvaluateClosureInputItems(bpy_struct) NodeEvaluateClosureOutputItem(bpy_struct) NodeEvaluateClosureOutputItems(bpy_struct) NodeFrame(NodeInternal) NodeFunctionFormatStringItem(bpy_struct) NodeFunctionFormatStringItems(bpy_struct) NodeGeometryBakeItem(bpy_struct) NodeGeometryBakeItems(bpy_struct) NodeGeometryCaptureAttributeItem(bpy_struct) NodeGeometryCaptureAttributeItems(bpy_struct) NodeGeometryForeachGeometryElementGenerationItems(bpy_struct) NodeGeometryForeachGeometryElementInputItems(bpy_struct) NodeGeometryForeachGeometryElementMainItems(bpy_struct) NodeGeometryRepeatOutputItems(bpy_struct) NodeGeometrySimulationOutputItems(bpy_struct) NodeGeometryViewerItem(bpy_struct) NodeGeometryViewerItems(bpy_struct) NodeGroup(NodeInternal) NodeGroupInput(NodeInternal) NodeGroupOutput(NodeInternal) NodeIndexSwitchItems(bpy_struct) NodeInputs(bpy_struct) NodeInstanceHash(bpy_struct) NodeInternal(Node) NodeInternalSocketTemplate(bpy_struct) NodeJoinBundle(NodeInternal) NodeLink(bpy_struct) NodeLinks(bpy_struct) NodeMenuSwitchItems(bpy_struct) NodeOutputs(bpy_struct) NodeReroute(NodeInternal) NodeSeparateBundle(NodeInternal) NodeSeparateBundleItem(bpy_struct) NodeSeparateBundleItems(bpy_struct) NodeSocket(bpy_struct) NodeSocketBool(NodeSocketStandard) NodeSocketBundle(NodeSocketStandard) NodeSocketClosure(NodeSocketStandard) NodeSocketCollection(NodeSocketStandard) NodeSocketColor(NodeSocketStandard) NodeSocketFloat(NodeSocketStandard) NodeSocketFloatAngle(NodeSocketStandard) NodeSocketFloatColorTemperature(NodeSocketStandard) NodeSocketFloatDistance(NodeSocketStandard) NodeSocketFloatFactor(NodeSocketStandard) NodeSocketFloatFrequency(NodeSocketStandard) NodeSocketFloatPercentage(NodeSocketStandard) NodeSocketFloatTime(NodeSocketStandard) NodeSocketFloatTimeAbsolute(NodeSocketStandard) NodeSocketFloatUnsigned(NodeSocketStandard) NodeSocketFloatWavelength(NodeSocketStandard) NodeSocketGeometry(NodeSocketStandard) NodeSocketImage(NodeSocketStandard) NodeSocketInt(NodeSocketStandard) NodeSocketIntFactor(NodeSocketStandard) NodeSocketIntPercentage(NodeSocketStandard) NodeSocketIntUnsigned(NodeSocketStandard) NodeSocketMaterial(NodeSocketStandard) NodeSocketMatrix(NodeSocketStandard) NodeSocketMenu(NodeSocketStandard) NodeSocketObject(NodeSocketStandard) NodeSocketRotation(NodeSocketStandard) NodeSocketShader(NodeSocketStandard) NodeSocketStandard(NodeSocket) NodeSocketString(NodeSocketStandard) NodeSocketStringFilePath(NodeSocketStandard) NodeSocketTexture(NodeSocketStandard) NodeSocketVector(NodeSocketStandard) NodeSocketVector2D(NodeSocketStandard) NodeSocketVector4D(NodeSocketStandard) NodeSocketVectorAcceleration(NodeSocketStandard) NodeSocketVectorAcceleration2D(NodeSocketStandard) NodeSocketVectorAcceleration4D(NodeSocketStandard) NodeSocketVectorDirection(NodeSocketStandard) NodeSocketVectorDirection2D(NodeSocketStandard) NodeSocketVectorDirection4D(NodeSocketStandard) NodeSocketVectorEuler(NodeSocketStandard) NodeSocketVectorEuler2D(NodeSocketStandard) NodeSocketVectorEuler4D(NodeSocketStandard) NodeSocketVectorFactor(NodeSocketStandard) NodeSocketVectorFactor2D(NodeSocketStandard) NodeSocketVectorFactor4D(NodeSocketStandard) NodeSocketVectorPercentage(NodeSocketStandard) NodeSocketVectorPercentage2D(NodeSocketStandard) NodeSocketVectorPercentage4D(NodeSocketStandard) NodeSocketVectorTranslation(NodeSocketStandard) NodeSocketVectorTranslation2D(NodeSocketStandard) NodeSocketVectorTranslation4D(NodeSocketStandard) NodeSocketVectorVelocity(NodeSocketStandard) NodeSocketVectorVelocity2D(NodeSocketStandard) NodeSocketVectorVelocity4D(NodeSocketStandard) NodeSocketVectorXYZ(NodeSocketStandard) NodeSocketVectorXYZ2D(NodeSocketStandard) NodeSocketVectorXYZ4D(NodeSocketStandard) NodeSocketVirtual(NodeSocketStandard) NodeTree(ID) NodeTreeInterface(bpy_struct) NodeTreeInterfaceItem(bpy_struct) NodeTreeInterfacePanel(NodeTreeInterfaceItem) NodeTreeInterfaceSocket(NodeTreeInterfaceItem) NodeTreeInterfaceSocketBool(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketBundle(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketClosure(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketCollection(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketColor(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloat(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatAngle(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatColorTemperature(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatDistance(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatFactor(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatFrequency(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatPercentage(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatTime(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatTimeAbsolute(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatUnsigned(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketFloatWavelength(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketGeometry(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketImage(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketInt(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketIntFactor(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketIntPercentage(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketIntUnsigned(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketMaterial(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketMatrix(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketMenu(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketObject(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketRotation(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketShader(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketString(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketStringFilePath(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketTexture(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVector(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVector2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVector4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorAcceleration(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorAcceleration2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorAcceleration4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorDirection(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorDirection2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorDirection4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorEuler(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorEuler2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorEuler4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorFactor(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorFactor2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorFactor4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorPercentage(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorPercentage2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorPercentage4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorTranslation(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorTranslation2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorTranslation4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorVelocity(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorVelocity2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorVelocity4D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorXYZ(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorXYZ2D(NodeTreeInterfaceSocket) NodeTreeInterfaceSocketVectorXYZ4D(NodeTreeInterfaceSocket) NodeTreePath(bpy_struct) Nodes(bpy_struct) NodesModifier(Modifier) NodesModifierBake(bpy_struct) NodesModifierBakeDataBlocks(bpy_struct) NodesModifierBakes(bpy_struct) NodesModifierDataBlock(bpy_struct) NodesModifierPanel(bpy_struct) NodesModifierPanels(bpy_struct) NodesModifierWarning(bpy_struct) NoiseTexture(Texture) NormalEditModifier(Modifier) Object(ID) ObjectBase(bpy_struct) ObjectConstraints(bpy_struct) ObjectDisplay(bpy_struct) ObjectLightLinking(bpy_struct) ObjectLineArt(bpy_struct) ObjectModifiers(bpy_struct) ObjectShaderFx(bpy_struct) ObjectSolverConstraint(Constraint) OceanModifier(Modifier) Operator(bpy_struct) OperatorFileListElement(PropertyGroup) OperatorMacro(bpy_struct) OperatorMousePath(PropertyGroup) OperatorOptions(bpy_struct) OperatorProperties(bpy_struct) OperatorStrokeElement(PropertyGroup) PARTICLE_UL_particle_systems(UIList) PHYSICS_UL_dynapaint_surfaces(UIList) POINTCLOUD_UL_attributes(UIList) POSE_UL_selection_set(UIList) PackedFile(bpy_struct) Paint(bpy_struct) PaintCurve(ID) PaintModeSettings(bpy_struct) Palette(ID) PaletteColor(bpy_struct) PaletteColors(bpy_struct) Panel(bpy_struct) Particle(bpy_struct) ParticleBrush(bpy_struct) ParticleDupliWeight(bpy_struct) ParticleEdit(bpy_struct) ParticleHairKey(bpy_struct) ParticleInstanceModifier(Modifier) ParticleKey(bpy_struct) ParticleSettings(ID) ParticleSettingsTextureSlot(TextureSlot) ParticleSettingsTextureSlots(bpy_struct) ParticleSystem(bpy_struct) ParticleSystemModifier(Modifier) ParticleSystems(bpy_struct) ParticleTarget(bpy_struct) PathCompare(bpy_struct) PathCompareCollection(bpy_struct) PivotConstraint(Constraint) Point(bpy_struct) PointCache(bpy_struct) PointCacheItem(bpy_struct) PointCaches(bpy_struct) PointCloud(ID) PointLight(Light) PointerProperty(Property) Pose(bpy_struct) PoseBone(bpy_struct) PoseBoneConstraints(bpy_struct) Preferences(bpy_struct) PreferencesApps(bpy_struct) PreferencesEdit(bpy_struct) PreferencesExperimental(bpy_struct) PreferencesExtensions(bpy_struct) PreferencesFilePaths(bpy_struct) PreferencesInput(bpy_struct) PreferencesKeymap(bpy_struct) PreferencesSystem(bpy_struct) PreferencesView(bpy_struct) PrimitiveBoolean(bpy_struct) PrimitiveFloat(bpy_struct) PrimitiveInt(bpy_struct) PrimitiveString(bpy_struct) Property(bpy_struct) PropertyGroup(bpy_struct) PropertyGroupItem(bpy_struct) QuaternionAttribute(Attribute) QuaternionAttributeValue(bpy_struct) RENDER_UL_renderviews(UIList) RaytraceEEVEE(bpy_struct) ReadOnlyInteger(bpy_struct) Region(bpy_struct) RegionView3D(bpy_struct) RemeshModifier(Modifier) RenderEngine(bpy_struct) RenderLayer(bpy_struct) RenderPass(bpy_struct) RenderPasses(bpy_struct) RenderResult(bpy_struct) RenderSettings(bpy_struct) RenderSlot(bpy_struct) RenderSlots(bpy_struct) RenderView(bpy_struct) RenderViews(bpy_struct) RepeatItem(bpy_struct) RepeatZoneViewerPathElem(ViewerPathElem) RetimingKey(bpy_struct) RetimingKeys(bpy_struct) RigidBodyConstraint(bpy_struct) RigidBodyObject(bpy_struct) RigidBodyWorld(bpy_struct) SCENE_UL_gltf2_filter_action(UIList) SCENE_UL_keying_set_paths(UIList) SEQUENCER_FH_image_strip(FileHandler) SEQUENCER_FH_movie_strip(FileHandler) SEQUENCER_FH_sound_strip(FileHandler) SPHFluidSettings(bpy_struct) Scene(ID) SceneDisplay(bpy_struct) SceneEEVEE(bpy_struct) SceneGpencil(bpy_struct) SceneHydra(bpy_struct) SceneObjects(bpy_struct) SceneRenderView(bpy_struct) SceneStrip(Strip) Scopes(bpy_struct) Screen(ID) ScrewModifier(Modifier) ScriptDirectory(bpy_struct) ScriptDirectoryCollection(bpy_struct) Sculpt(Paint) SelectedUvElement(PropertyGroup) SequenceEditor(bpy_struct) SequenceTimelineChannel(bpy_struct) SequencerCacheOverlay(bpy_struct) SequencerCompositorModifierData(StripModifier) SequencerPreviewOverlay(bpy_struct) SequencerTimelineOverlay(bpy_struct) SequencerTonemapModifierData(StripModifier) SequencerToolSettings(bpy_struct) ShaderFx(bpy_struct) ShaderFxBlur(ShaderFx) ShaderFxColorize(ShaderFx) ShaderFxFlip(ShaderFx) ShaderFxGlow(ShaderFx) ShaderFxPixel(ShaderFx) ShaderFxRim(ShaderFx) ShaderFxShadow(ShaderFx) ShaderFxSwirl(ShaderFx) ShaderFxWave(ShaderFx) ShaderNode(NodeInternal) ShaderNodeAddShader(ShaderNode) ShaderNodeAmbientOcclusion(ShaderNode) ShaderNodeAttribute(ShaderNode) ShaderNodeBackground(ShaderNode) ShaderNodeBevel(ShaderNode) ShaderNodeBlackbody(ShaderNode) ShaderNodeBrightContrast(ShaderNode) ShaderNodeBsdfAnisotropic(ShaderNode) ShaderNodeBsdfDiffuse(ShaderNode) ShaderNodeBsdfGlass(ShaderNode) ShaderNodeBsdfHair(ShaderNode) ShaderNodeBsdfHairPrincipled(ShaderNode) ShaderNodeBsdfMetallic(ShaderNode) ShaderNodeBsdfPrincipled(ShaderNode) ShaderNodeBsdfRayPortal(ShaderNode) ShaderNodeBsdfRefraction(ShaderNode) ShaderNodeBsdfSheen(ShaderNode) ShaderNodeBsdfToon(ShaderNode) ShaderNodeBsdfTranslucent(ShaderNode) ShaderNodeBsdfTransparent(ShaderNode) ShaderNodeBump(ShaderNode) ShaderNodeCameraData(ShaderNode) ShaderNodeClamp(ShaderNode) ShaderNodeCombineColor(ShaderNode) ShaderNodeCombineXYZ(ShaderNode) ShaderNodeCustomGroup(ShaderNode) ShaderNodeDisplacement(ShaderNode) ShaderNodeEeveeSpecular(ShaderNode) ShaderNodeEmission(ShaderNode) ShaderNodeFloatCurve(ShaderNode) ShaderNodeFresnel(ShaderNode) ShaderNodeGamma(ShaderNode) ShaderNodeGroup(ShaderNode) ShaderNodeHairInfo(ShaderNode) ShaderNodeHoldout(ShaderNode) ShaderNodeHueSaturation(ShaderNode) ShaderNodeInvert(ShaderNode) ShaderNodeLayerWeight(ShaderNode) ShaderNodeLightFalloff(ShaderNode) ShaderNodeLightPath(ShaderNode) ShaderNodeMapRange(ShaderNode) ShaderNodeMapping(ShaderNode) ShaderNodeMath(ShaderNode) ShaderNodeMix(ShaderNode) ShaderNodeMixRGB(ShaderNode) ShaderNodeMixShader(ShaderNode) ShaderNodeNewGeometry(ShaderNode) ShaderNodeNormal(ShaderNode) ShaderNodeNormalMap(ShaderNode) ShaderNodeObjectInfo(ShaderNode) ShaderNodeOutputAOV(ShaderNode) ShaderNodeOutputLight(ShaderNode) ShaderNodeOutputLineStyle(ShaderNode) ShaderNodeOutputMaterial(ShaderNode) ShaderNodeOutputWorld(ShaderNode) ShaderNodeParticleInfo(ShaderNode) ShaderNodePointInfo(ShaderNode) ShaderNodeRGB(ShaderNode) ShaderNodeRGBCurve(ShaderNode) ShaderNodeRGBToBW(ShaderNode) ShaderNodeRadialTiling(ShaderNode) ShaderNodeScript(ShaderNode) ShaderNodeSeparateColor(ShaderNode) ShaderNodeSeparateXYZ(ShaderNode) ShaderNodeShaderToRGB(ShaderNode) ShaderNodeSqueeze(ShaderNode) ShaderNodeSubsurfaceScattering(ShaderNode) ShaderNodeTangent(ShaderNode) ShaderNodeTexBrick(ShaderNode) ShaderNodeTexChecker(ShaderNode) ShaderNodeTexCoord(ShaderNode) ShaderNodeTexEnvironment(ShaderNode) ShaderNodeTexGabor(ShaderNode) ShaderNodeTexGradient(ShaderNode) ShaderNodeTexIES(ShaderNode) ShaderNodeTexImage(ShaderNode) ShaderNodeTexMagic(ShaderNode) ShaderNodeTexNoise(ShaderNode) ShaderNodeTexSky(ShaderNode) ShaderNodeTexVoronoi(ShaderNode) ShaderNodeTexWave(ShaderNode) ShaderNodeTexWhiteNoise(ShaderNode) ShaderNodeTree(NodeTree) ShaderNodeUVAlongStroke(ShaderNode) ShaderNodeUVMap(ShaderNode) ShaderNodeValToRGB(ShaderNode) ShaderNodeValue(ShaderNode) ShaderNodeVectorCurve(ShaderNode) ShaderNodeVectorDisplacement(ShaderNode) ShaderNodeVectorMath(ShaderNode) ShaderNodeVectorRotate(ShaderNode) ShaderNodeVectorTransform(ShaderNode) ShaderNodeVertexColor(ShaderNode) ShaderNodeVolumeAbsorption(ShaderNode) ShaderNodeVolumeCoefficients(ShaderNode) ShaderNodeVolumeInfo(ShaderNode) ShaderNodeVolumePrincipled(ShaderNode) ShaderNodeVolumeScatter(ShaderNode) ShaderNodeWavelength(ShaderNode) ShaderNodeWireframe(ShaderNode) ShapeKey(bpy_struct) ShapeKeyBezierPoint(bpy_struct) ShapeKeyCurvePoint(bpy_struct) ShapeKeyPoint(bpy_struct) Short2Attribute(Attribute) Short2AttributeValue(bpy_struct) ShrinkwrapConstraint(Constraint) ShrinkwrapModifier(Modifier) SimpleDeformModifier(Modifier) SimulationStateItem(bpy_struct) SimulationZoneViewerPathElem(ViewerPathElem) SkinModifier(Modifier) SmoothModifier(Modifier) SoftBodyModifier(Modifier) SoftBodySettings(bpy_struct) SolidifyModifier(Modifier) Sound(ID) SoundEqualizerModifier(StripModifier) SoundStrip(Strip) Space(bpy_struct) SpaceClipEditor(Space) SpaceClipOverlay(bpy_struct) SpaceConsole(Space) SpaceDopeSheetEditor(Space) SpaceDopeSheetOverlay(bpy_struct) SpaceFileBrowser(Space) SpaceGraphEditor(Space) SpaceImageEditor(Space) SpaceImageOverlay(bpy_struct) SpaceInfo(Space) SpaceNLA(Space) SpaceNodeEditor(Space) SpaceNodeEditorPath(bpy_struct) SpaceNodeOverlay(bpy_struct) SpaceOutliner(Space) SpacePreferences(Space) SpaceProperties(Space) SpaceSequenceEditor(Space) SpaceSpreadsheet(Space) SpaceTextEditor(Space) SpaceUVEditor(bpy_struct) SpaceView3D(Space) Speaker(ID) SpeedControlStrip(EffectStrip) Spline(bpy_struct) SplineBezierPoints(bpy_struct) SplineIKConstraint(Constraint) SplinePoint(bpy_struct) SplinePoints(bpy_struct) SpotLight(Light) SpreadsheetColumn(bpy_struct) SpreadsheetColumnID(bpy_struct) SpreadsheetRowFilter(bpy_struct) SpreadsheetTable(bpy_struct) SpreadsheetTableID(bpy_struct) SpreadsheetTableIDGeometry(SpreadsheetTableID) SpreadsheetTables(bpy_struct) Stereo3dDisplay(bpy_struct) Stereo3dFormat(bpy_struct) StretchToConstraint(Constraint) StringAttribute(Attribute) StringAttributeValue(bpy_struct) StringProperty(Property) Strip(bpy_struct) StripColorBalance(StripColorBalanceData) StripColorBalanceData(bpy_struct) StripCrop(bpy_struct) StripElement(bpy_struct) StripElements(bpy_struct) StripModifier(bpy_struct) StripModifiers(bpy_struct) StripProxy(bpy_struct) StripTransform(bpy_struct) StripsMeta(bpy_struct) StripsTopLevel(bpy_struct) Struct(bpy_struct) StucciTexture(Texture) StudioLight(bpy_struct) StudioLights(bpy_struct) SubsurfModifier(Modifier) SubtractStrip(EffectStrip) SunLight(Light) SurfaceCurve(Curve) SurfaceDeformModifier(Modifier) SurfaceModifier(Modifier) TEXTURE_UL_texpaintslots(UIList) TEXTURE_UL_texslots(UIList) TexMapping(bpy_struct) TexPaintSlot(bpy_struct) Text(ID) TextBox(bpy_struct) TextCharacterFormat(bpy_struct) TextCurve(Curve) TextLine(bpy_struct) TextStrip(EffectStrip) Texture(ID) TextureNode(NodeInternal) TextureNodeAt(TextureNode) TextureNodeBricks(TextureNo


[User] Provide the full official documentation entry for NodeSocketCollection(NodeSocketStandard), preserving all code examples.

[Assistant]
# NodeSocketCollection(NodeSocketStandard)

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

*class* bpy.types.NodeSocketCollection(*NodeSocketStandard*)
:   Collection socket of a node

    default_value
    :   Input value used for unconnected socket

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

    links
    :   List of node links from or to this socket.

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

        (readonly)

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

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

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type


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

[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") - [`UIList.bl_system_properties_get`](bpy.types.UIList.html#bpy.types.UIList.bl_system_properties_get "bpy.types.UIList.bl_system_properties_get") - [`UIList.draw_item`](bpy.types.UIList.html#bpy.types.UIList.draw_item "bpy.types.UIList.draw_item") - [`UIList.draw_filter`](bpy.types.UIList.html#bpy.types.UIList.draw_filter "bpy.types.UIList.draw_filter") - [`UIList.filter_items`](bpy.types.UIList.html#bpy.types.UIList.filter_items "bpy.types.UIList.filter_items") - [`UIList.append`](bpy.types.UIList.html#bpy.types.UIList.append "bpy.types.UIList.append") - [`UIList.is_extended`](bpy.types.UIList.html#bpy.types.UIList.is_extended "bpy.types.UIList.is_extended") - [`UIList.prepend`](bpy.types.UIList.html#bpy.types.UIList.prepend "bpy.types.UIList.prepend") - [`UIList.remove`](bpy.types.UIList.html#bpy.types.UIList.remove "bpy.types.UIList.remove") - [`UIList.bl_rna_get_subclass`](bpy.types.UIList.html#bpy.types.UIList.bl_rna_get_subclass "bpy.types.UIList.bl_rna_get_subclass") - [`UIList.bl_rna_get_subclass_py`](bpy.types.UIList.html#bpy.types.UIList.bl_rna_get_subclass_py "bpy.types.UIList.bl_rna_get_subclass_py") |


[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] Explain Add Marker in complete detail according to the official Blender documentation.

[Assistant]
The simplest way to add a marker is to move to the frame where you would like it to appear,
and press `M`.

### Pose Markers

If [Show Pose Markers](#bpy-types-spacedopesheeteditor-show-pose-markers) is enabled, a pose marker is added.


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

[Assistant]
`` |
| `` :bl-icon:`pause` `` | `` :bl-icon:`physics` `` | `` :bl-icon:`pinned` `` |
| `` :bl-icon:`pivot_active` `` | `` :bl-icon:`pivot_boundbox` `` | `` :bl-icon:`pivot_cursor` `` |
| `` :bl-icon:`pivot_individual` `` | `` :bl-icon:`pivot_median` `` | `` :bl-icon:`play` `` |
| `` :bl-icon:`play_reverse` `` | `` :bl-icon:`play_sound` `` | `` :bl-icon:`playhead_snap_off` `` |
| `` :bl-icon:`playhead_snap_on` `` | `` :bl-icon:`plugin` `` | `` :bl-icon:`plus` `` |
| `` :bl-icon:`pmarker` `` | `` :bl-icon:`pmarker_act` `` | `` :bl-icon:`pmarker_sel` `` |
| `` :bl-icon:`pointcloud_data` `` | `` :bl-icon:`pointcloud_point` `` | `` :bl-icon:`pose_hlt` `` |
| `` :bl-icon:`preferences` `` | `` :bl-icon:`preset` `` | `` :bl-icon:`preset_new` `` |
| `` :bl-icon:`prev_keyframe` `` | `` :bl-icon:`preview_loading` `` | `` :bl-icon:`preview_range` `` |
| `` :bl-icon:`prop_con` `` | `` :bl-icon:`prop_off` `` | `` :bl-icon:`prop_on` `` |
| `` :bl-icon:`prop_projected` `` | `` :bl-icon:`properties` `` | `` :bl-icon:`question` `` |
| `` :bl-icon:`question_large` `` | `` :bl-icon:`quit` `` | `` :bl-icon:`radiobut_off` `` |
| `` :bl-icon:`radiobut_on` `` | `` :bl-icon:`rec` `` | `` :bl-icon:`record_off` `` |
| `` :bl-icon:`record_on` `` | `` :bl-icon:`recover_last` `` | `` :bl-icon:`remove` `` |
| `` :bl-icon:`render_animation` `` | `` :bl-icon:`render_result` `` | `` :bl-icon:`render_still` `` |
| `` :bl-icon:`renderlayers` `` | `` :bl-icon:`restrict_color_off` `` | `` :bl-icon:`restrict_color_on` `` |
| `` :bl-icon:`restrict_instanced_off` `` | `` :bl-icon:`restrict_instanced_on` `` | `` :bl-icon:`restrict_render_off` `` |
| `` :bl-icon:`restrict_render_on` `` | `` :bl-icon:`restrict_select_off` `` | `` :bl-icon:`restrict_select_on` `` |
| `` :bl-icon:`restrict_view_off` `` | `` :bl-icon:`restrict_view_on` `` | `` :bl-icon:`rew` `` |
| `` :bl-icon:`rightarrow` `` | `` :bl-icon:`rightarrow_thin` `` | `` :bl-icon:`rigid_body` `` |
| `` :bl-icon:`rigid_body_constraint` `` | `` :bl-icon:`rna` `` | `` :bl-icon:`rna_add` `` |
| `` :bl-icon:`rndcurve` `` | `` :bl-icon:`rootcurve` `` | `` :bl-icon:`scene` `` |
| `` :bl-icon:`scene_data` `` | `` :bl-icon:`screen_back` `` | `` :bl-icon:`script` `` |
| `` :bl-icon:`scriptplugins` `` | `` :bl-icon:`sculptmode_hlt` `` | `` :bl-icon:`select_difference` `` |
| `` :bl-icon:`select_extend` `` | `` :bl-icon:`select_intersect` `` | `` :bl-icon:`select_set` `` |
| `` :bl-icon:`select_subtract` `` | `` :bl-icon:`seq_chroma_scope` `` | `` :bl-icon:`seq_histogram` `` |
| `` :bl-icon:`seq_luma_waveform` `` | `` :bl-icon:`seq_preview` `` | `` :bl-icon:`seq_sequencer` `` |
| `` :bl-icon:`seq_splitview` `` | `` :bl-icon:`seq_strip_duplicate` `` | `` :bl-icon:`seq_strip_meta` `` |
| `` :bl-icon:`seq_strip_modifier` `` | `` :bl-icon:`sequence` `` | `` :bl-icon:`settings` `` |
| `` :bl-icon:`shaderfx` `` | `` :bl-icon:`shading_bbox` `` | `` :bl-icon:`shading_rendered` `` |
| `` :bl-icon:`shading_solid` `` | `` :bl-icon:`shading_texture` `` | `` :bl-icon:`shading_wire` `` |
| `` :bl-icon:`shapekey_data` `` | `` :bl-icon:`sharpcurve` `` | `` :bl-icon:`shortdisplay` `` |
| `` :bl-icon:`small_caps` `` | `` :bl-icon:`smoothcurve` `` | `` :bl-icon:`snap_edge` `` |
| `` :bl-icon:`snap_face` `` | `` :bl-icon:`snap_face_center` `` | `` :bl-icon:`snap_face_nearest` `` |
| `` :bl-icon:`snap_grid` `` | `` :bl-icon:`snap_increment` `` | `` :bl-icon:`snap_midpoint` `` |
| `` :bl-icon:`snap_normal` `` | `` :bl-icon:`snap_off` `` | `` :bl-icon:`snap_on` `` |
| `` :bl-icon:`snap_peel_object` `` | `` :bl-icon:`snap_perpendicular` `` | `` :bl-icon:`snap_vertex` `` |
| `` :bl-icon:`snap_volume` `` | `` :bl-icon:`solo_off` `` | `` :bl-icon:`solo_on` `` |
| `` :bl-icon:`sort_asc` `` | `` :bl-icon:`sort_desc` `` | `` :bl-icon:`sortalpha` `` |
| `` :bl-icon:`sortbyext` `` | `` :bl-icon:`sortsize` `` | `` :bl-icon:`sorttime` `` |
| `` :bl-icon:`sound` `` | `` :bl-icon:`speaker` `` | `` :bl-icon:`sphere` `` |
| `` :bl-icon:`spherecurve` `` | `` :bl-icon:`split_horizontal` `` | `` :bl-icon:`split_vertical` `` |
| `` :bl-icon:`spreadsheet` `` | `` :bl-icon:`statusbar` `` | `` :bl-icon:`sticky_uvs_disable` `` |
| `` :bl-icon:`sticky_uvs_loc` `` | `` :bl-icon:`sticky_uvs_vert` `` | `` :bl-icon:`strands` `` |
| `` :bl-icon:`stroke` `` | `` :bl-icon:`stylus_pressure` `` | `` :bl-icon:`surface_data` `` |
| `` :bl-icon:`surface_ncircle` `` | `` :bl-icon:`surface_ncurve` `` | `` :bl-icon:`surface_ncylinder` `` |
| `` :bl-icon:`surface_nsphere` `` | `` :bl-icon:`surface_nsurface` `` | `` :bl-icon:`surface_ntorus` `` |
| `` :bl-icon:`syntax_off` `` | `` :bl-icon:`syntax_on` `` | `` :bl-icon:`system` `` |
| `` :bl-icon:`tag` `` | `` :bl-icon:`temp` `` | `` :bl-icon:`text` `` |
| `` :bl-icon:`texture` `` | `` :bl-icon:`texture_data` `` | `` :bl-icon:`three_dots` `` |
| `` :bl-icon:`time` `` | `` :bl-icon:`tool_settings` `` | `` :bl-icon:`topbar` `` |
| `` :bl-icon:`tpaint_hlt` `` | `` :bl-icon:`tracker` `` | `` :bl-icon:`tracker_data` `` |
| `` :bl-icon:`tracking` `` | `` :bl-icon:`tracking_backwards` `` | `` :bl-icon:`tracking_backwards_single` `` |
| `` :bl-icon:`tracking_clear_backwards` `` | `` :bl-icon:`tracking_clear_forwards` `` | `` :bl-icon:`tracking_forwards` `` |
| `` :bl-icon:`tracking_forwards_single` `` | `` :bl-icon:`tracking_refine_backwards` `` | `` :bl-icon:`tracking_refine_forwards` `` |
| `` :bl-icon:`transform_origins` `` | `` :bl-icon:`trash` `` | `` :bl-icon:`tria_down` `` |
| `` :bl-icon:`tria_down_bar` `` | `` :bl-icon:`tria_left` `` | `` :bl-icon:`tria_left_bar` `` |
| `` :bl-icon:`tria_right` `` | `` :bl-icon:`tria_right_bar` `` | `` :bl-icon:`tria_up` `` |
| `` :bl-icon:`tria_up_bar` `` | `` :bl-icon:`uglypackage` `` | `` :bl-icon:`underline` `` |
| `` :bl-icon:`unlinked` `` | `` :bl-icon:`unlocked` `` | `` :bl-icon:`unpinned` `` |
| `` :bl-icon:`url` `` | `` :bl-icon:`user` `` | `` :bl-icon:`uv` `` |
| `` :bl-icon:`uv_data` `` | `` :bl-icon:`uv_edgesel` `` | `` :bl-icon:`uv_facesel` `` |
| `` :bl-icon:`uv_islandsel` `` | `` :bl-icon:`uv_sync_select` `` | `` :bl-icon:`uv_vertexsel` `` |
| `` :bl-icon:`vertex_crease` `` | `` :bl-icon:`vertexsel` `` | `` :bl-icon:`view3d` `` |
| `` :bl-icon:`view_camera` `` | `` :bl-icon:`view_camera_unselected` `` | `` :bl-icon:`view_locked` `` |
| `` :bl-icon:`view_ortho` `` | `` :bl-icon:`view_pan` `` | `` :bl-icon:`view_perspective` `` |
| `` :bl-icon:`view_unlocked` `` | `` :bl-icon:`view_zoom` `` | `` :bl-icon:`viewzoom` `` |
| `` :bl-icon:`vis_sel_00` `` | `` :bl-icon:`vis_sel_01` `` | `` :bl-icon:`vis_sel_10` `` |
| `` :bl-icon:`vis_sel_11` `` | `` :bl-icon:`volume_data` `` | `` :bl-icon:`vpaint_hlt` `` |
| `` :bl-icon:`warning_large` `` | `` :bl-icon:`window` `` | `` :bl-icon:`wordwrap_off` `` |
| `` :bl-icon:`wordwrap_on` `` | `` :bl-icon:`workspace` `` | `` :bl-icon:`world` `` |
| `` :bl-icon:`world_data` `` | `` :bl-icon:`wpaint_hlt` `` | `` :bl-icon:`x` `` |
| `` :bl-icon:`xray` `` | `` :bl-icon:`zoom_all` `` | `` :bl-icon:`zoom_in` `` |
| `` :bl-icon:`zoom_out` `` | `` :bl-icon:`zoom_previous` `` | `` :bl-icon:`zoom_selected` `` |


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

[Assistant]
Image/Color
:   Standard color input.

Factor
:   Controls the amount of influence the node exerts on the image.

Black Level Compositor Only
:   Defines the input color that should be mapped to black.

White Level Compositor Only
:   Defines the input color that should be mapped to white.


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

[Assistant]
# Move, Rotate, Scale

Once you have a selection of one or more elements, you can move `G`,
rotate `R` or scale `S` them, like many other things in Blender,
as described in the [Manipulation in 3D Space](../../../../../scene_layout/object/editing/transform/introduction.html) section.
To move, rotate and scale selected components, either use the *Move*, *Rotate*, and *Scale* buttons,
the [transform gizmos](../../../../../editors/3dview/display/gizmo.html),
or the shortcuts: `G`, `R`, and `S` respectively.

After moving a selection, the options in the [Adjust Last Operation](../../../../../interface/undo_redo.html#bpy-ops-screen-redo-last) panel allow you to
fine-tune your changes, limit the effect to certain axes, turn Proportional Editing on and off, etc.
Of course, when you move an element of a given type (e.g. an edge),
you also modify the implicitly related elements of other kinds (e.g. vertices and faces).

Pressing `G` twice enters either *Edge Slide* or *Vertex Slide* tool depending on the selection.
You also have in *Edit Mode* an extra option when using these basic manipulations:
the [Proportional Editing](../../../../../editors/3dview/controls/proportional_editing.html).


[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") - [`NodeTreeInterfaceItem.item_type`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.item_type "bpy.types.NodeTreeInterfaceItem.item_type") - [`NodeTreeInterfaceItem.parent`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.parent "bpy.types.NodeTreeInterfaceItem.parent") - [`NodeTreeInterfaceItem.position`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.position "bpy.types.NodeTreeInterfaceItem.position") - [`NodeTreeInterfaceItem.index`](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.index "bpy.types.NodeTreeInterfaceItem.index") - [`NodeTreeInterfaceSocket.name`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.name "bpy.types.NodeTreeInterfaceSocket.name") - [`NodeTreeInterfaceSocket.identifier`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.identifier "bpy.types.NodeTreeInterfaceSocket.identifier") - [`NodeTreeInterfaceSocket.description`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.description "bpy.types.NodeTreeInterfaceSocket.description") - [`NodeTreeInterfaceSocket.socket_type`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.socket_type "bpy.types.NodeTreeInterfaceSocket.socket_type") - [`NodeTreeInterfaceSocket.in_out`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.in_out "bpy.types.NodeTreeInterfaceSocket.in_out") - [`NodeTreeInterfaceSocket.hide_value`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.hide_value "bpy.types.NodeTreeInterfaceSocket.hide_value") - [`NodeTreeInterfaceSocket.hide_in_modifier`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.hide_in_modifier "bpy.types.NodeTreeInterfaceSocket.hide_in_modifier") | - [`NodeTreeInterfaceSocket.force_non_field`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.force_non_field "bpy.types.NodeTreeInterfaceSocket.force_non_field") - [`NodeTreeInterfaceSocket.is_inspect_output`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.is_inspect_output "bpy.types.NodeTreeInterfaceSocket.is_inspect_output") - [`NodeTreeInterfaceSocket.is_panel_toggle`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.is_panel_toggle "bpy.types.NodeTreeInterfaceSocket.is_panel_toggle") - [`NodeTreeInterfaceSocket.layer_selection_field`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.layer_selection_field "bpy.types.NodeTreeInterfaceSocket.layer_selection_field") - [`NodeTreeInterfaceSocket.menu_expanded`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.menu_expanded "bpy.types.NodeTreeInterfaceSocket.menu_expanded") - [`NodeTreeInterfaceSocket.optional_label`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.optional_label "bpy.types.NodeTreeInterfaceSocket.optional_label") - [`NodeTreeInterfaceSocket.attribute_domain`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.attribute_domain "bpy.types.NodeTreeInterfaceSocket.attribute_domain") - [`NodeTreeInterfaceSocket.default_attribute_name`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.default_attribute_name "bpy.types.NodeTreeInterfaceSocket.default_attribute_name") - [`NodeTreeInterfaceSocket.structure_type`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.structure_type "bpy.types.NodeTreeInterfaceSocket.structure_type") - [`NodeTreeInterfaceSocket.default_input`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.default_input "bpy.types.NodeTreeInterfaceSocket.default_input") - [`NodeTreeInterfaceSocket.bl_socket_idname`](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.bl_socket_idname "bpy.types.NodeTreeInterfaceSocket.bl_socket_idname") |


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

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`ShaderFx.name`](bpy.types.ShaderFx.html#bpy.types.ShaderFx.name "bpy.types.ShaderFx.name") - [`ShaderFx.type`](bpy.types.ShaderFx.html#bpy.types.ShaderFx.type "bpy.types.ShaderFx.type") - [`ShaderFx.show_viewport`](bpy.types.ShaderFx.html#bpy.types.ShaderFx.show_viewport "bpy.types.ShaderFx.show_viewport") | - [`ShaderFx.show_render`](bpy.types.ShaderFx.html#bpy.types.ShaderFx.show_render "bpy.types.ShaderFx.show_render") - [`ShaderFx.show_in_editmode`](bpy.types.ShaderFx.html#bpy.types.ShaderFx.show_in_editmode "bpy.types.ShaderFx.show_in_editmode") - [`ShaderFx.show_expanded`](bpy.types.ShaderFx.html#bpy.types.ShaderFx.show_expanded "bpy.types.ShaderFx.show_expanded") |


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

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`Paint.brush`](bpy.types.Paint.html#bpy.types.Paint.brush "bpy.types.Paint.brush") - [`Paint.brush_asset_reference`](bpy.types.Paint.html#bpy.types.Paint.brush_asset_reference "bpy.types.Paint.brush_asset_reference") - [`Paint.eraser_brush`](bpy.types.Paint.html#bpy.types.Paint.eraser_brush "bpy.types.Paint.eraser_brush") - [`Paint.eraser_brush_asset_reference`](bpy.types.Paint.html#bpy.types.Paint.eraser_brush_asset_reference "bpy.types.Paint.eraser_brush_asset_reference") - [`Paint.palette`](bpy.types.Paint.html#bpy.types.Paint.palette "bpy.types.Paint.palette") - [`Paint.show_brush`](bpy.types.Paint.html#bpy.types.Paint.show_brush "bpy.types.Paint.show_brush") - [`Paint.show_brush_on_surface`](bpy.types.Paint.html#bpy.types.Paint.show_brush_on_surface "bpy.types.Paint.show_brush_on_surface") - [`Paint.show_low_resolution`](bpy.types.Paint.html#bpy.types.Paint.show_low_resolution "bpy.types.Paint.show_low_resolution") - [`Paint.use_sculpt_delay_updates`](bpy.types.Paint.html#bpy.types.Paint.use_sculpt_delay_updates "bpy.types.Paint.use_sculpt_delay_updates") - [`Paint.use_symmetry_x`](bpy.types.Paint.html#bpy.types.Paint.use_symmetry_x "bpy.types.Paint.use_symmetry_x") - [`Paint.use_symmetry_y`](bpy.types.Paint.html#bpy.types.Paint.use_symmetry_y "bpy.types.Paint.use_symmetry_y") | - [`Paint.use_symmetry_z`](bpy.types.Paint.html#bpy.types.Paint.use_symmetry_z "bpy.types.Paint.use_symmetry_z") - [`Paint.use_symmetry_feather`](bpy.types.Paint.html#bpy.types.Paint.use_symmetry_feather "bpy.types.Paint.use_symmetry_feather") - [`Paint.cavity_curve`](bpy.types.Paint.html#bpy.types.Paint.cavity_curve "bpy.types.Paint.cavity_curve") - [`Paint.use_cavity`](bpy.types.Paint.html#bpy.types.Paint.use_cavity "bpy.types.Paint.use_cavity") - [`Paint.tile_offset`](bpy.types.Paint.html#bpy.types.Paint.tile_offset "bpy.types.Paint.tile_offset") - [`Paint.tile_x`](bpy.types.Paint.html#bpy.types.Paint.tile_x "bpy.types.Paint.tile_x") - [`Paint.tile_y`](bpy.types.Paint.html#bpy.types.Paint.tile_y "bpy.types.Paint.tile_y") - [`Paint.tile_z`](bpy.types.Paint.html#bpy.types.Paint.tile_z "bpy.types.Paint.tile_z") - [`Paint.show_strength_curve`](bpy.types.Paint.html#bpy.types.Paint.show_strength_curve "bpy.types.Paint.show_strength_curve") - [`Paint.show_size_curve`](bpy.types.Paint.html#bpy.types.Paint.show_size_curve "bpy.types.Paint.show_size_curve") - [`Paint.show_jitter_curve`](bpy.types.Paint.html#bpy.types.Paint.show_jitter_curve "bpy.types.Paint.show_jitter_curve") - [`Paint.unified_paint_settings`](bpy.types.Paint.html#bpy.types.Paint.unified_paint_settings "bpy.types.Paint.unified_paint_settings") |


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

[Assistant]
# VolumeGrids(bpy_struct)

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

*class* bpy.types.VolumeGrids(*bpy_struct*)
:   3D volume grids

    active_index
    :   Index of active volume grid

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

    error_message
    :   If loading grids failed, error message with details

        Type:
        :   string, default “”, (readonly, never None)

    frame
    :   Frame number that volume grids will be loaded at, based on scene time and volume parameters

        Type:
        :   int in [-inf, inf], default 0, (readonly)

    frame_filepath
    :   Volume file used for loading the volume at the current frame. Empty if the volume has not be loaded or the frame only exists in memory.

        Type:
        :   string, default “”, (readonly, never None, blend relative `//` prefix supported)

    is_loaded
    :   List of grids and metadata are loaded in memory

        Type:
        :   boolean, default False, (readonly)

    load()
    :   Load list of grids and metadata from file

        Returns:
        :   True if grid list was successfully loaded

        Return type:
        :   boolean

    unload()
    :   Unload all grid and voxel data from memory

    save(*filepath*)
    :   Save grids and metadata to file

        Parameters:
        :   **filepath** (*string**,* *(**never None**)*) – File path to save to

        Returns:
        :   True if grid list was successfully loaded

        Return type:
        :   boolean

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

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

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type


[User] Explain Pin & Unpin in complete detail according to the official Blender documentation.

[Assistant]
You can pin UVs so they do not move between multiple unwrap operations.
When Unwrapping a model it is sometimes useful to “Lock” certain UVs,
so that parts of a UV layout stay the same shape, and/or in the same place.
Pinning is done by selecting a UV, then selecting *Pin* from the *UVs* menu,
or the shortcut `P`. You can *Unpin a UV* with the shortcut `Alt`-`P`.

Pinning is most effective when using the Unwrap method of UV mapping, for organic objects.
An example is when you are modeling a symmetrical object using
the [Mirror Modifier](../../modifiers/generate/mirror.html).
Some of the UVs on the mirror axis may be shared across the mirrored counterparts.
You could pin the UVs that correspond to the midline, then align them on the X axis,
and they will stay in that location.

The sculpting tools, *Pinch* and *Relax*, will not move any pinned UVs. This allows
you to pin the borders, or around interior holes, and gives even more control to the
sculpt tools.

Pinning also works great with the *Live Unwrap* tool. If you pin two or more UVs,
with *Live Unwrap* on, moving or scaling the pinned UVs will interactively unwrap the model.
You can even use the *Grab* sculpting tool to move the pinned UVs.
This helps with fitting a UV island to a certain shape or region.


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

[Assistant]
[image reference removed]

To Sphere Factor.

As can be seen in the below image, the result
will be smoother and more spherical when there are more mesh elements available to work with.

[image reference removed]

To Sphere applied to cubes with different subdivision levels.

In this image sequence, To Sphere was applied to the entire cube
at levels of 0, 0.25 (25%), 0.5 (50%) and 1 (100%) respectively.

The *To Sphere* transform will generate different results depending on the number
and arrangement of elements that were selected (as shown by the below image).

[image reference removed]

To Sphere applied to different selections.


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

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


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

[Assistant]
# ClothCollisionSettings(bpy_struct)

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

*class* bpy.types.ClothCollisionSettings(*bpy_struct*)
:   Cloth simulation settings for self collision and collision with other objects

    collection
    :   Limit colliders to this Collection

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

    collision_quality
    :   How many collision iterations should be done (higher is better quality but slower)

        Type:
        :   int in [1, 32767], default 2

    damping
    :   Amount of velocity lost on collision

        Type:
        :   float in [0, 1], default 1.0

    distance_min
    :   Minimum distance between collision objects before collision response takes effect

        Type:
        :   float in [0.001, 1], default 0.015

    friction
    :   Friction force if a collision happened (higher = less movement)

        Type:
        :   float in [0, 80], default 5.0

    impulse_clamp
    :   Clamp collision impulses to avoid instability (0.0 to disable clamping)

        Type:
        :   float in [0, 100], default 0.0

    self_distance_min
    :   Minimum distance between cloth faces before collision response takes effect

        Type:
        :   float in [0.001, 0.1], default 0.015

    self_friction
    :   Friction with self contact

        Type:
        :   float in [0, 80], default 5.0

    self_impulse_clamp
    :   Clamp collision impulses to avoid instability (0.0 to disable clamping)

        Type:
        :   float in [0, 100], default 0.0

    use_collision
    :   Enable collisions with other objects

        Type:
        :   boolean, default True

    use_self_collision
    :   Enable self collisions

        Type:
        :   boolean, default False

    vertex_group_object_collisions
    :   Triangles with all vertices in this group are not used during object collisions

        Type:
        :   string, default “”, (never None)

    vertex_group_self_collisions
    :   Triangles with all vertices in this group are not used during self collisions

        Type:
        :   string, default “”, (never None)

    *classmethod* bl_rna_get_subclass(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The RNA type or default when not found.

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

    *classmethod* bl_rna_get_subclass_py(*id*, *default=None*, */*)
    :   Parameters:
        :   **id** (*str*) – The RNA type identifier.

        Returns:
        :   The class or default when not found.

        Return type:
        :   type


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

[Assistant]
Upgrading to the latest graphics drivers often solves problems. Newer drivers have bug fixes that help Blender
function correctly.

On macOS, graphics drivers are built into the operating system and the only way to get newer drivers is to upgrade
macOS as a whole to the latest version.


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

[Assistant]
[image reference removed]

Three different objects created with the Displace modifier.
[Sample blend-file](https://archive.blender.org/wiki/2015/uploads/9/9e/Manual-Modifier-Displace-Example01.blend).

[image reference removed]

A slime animation created with the Displace modifier.
[Sample blend-file](https://archive.blender.org/wiki/2015/uploads/6/62/Manual-Modifier-Displace-Slime01.blend).


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

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.as_pointer`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.as_pointer "bpy.types.bpy_struct.as_pointer") - [`bpy_struct.driver_add`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_add "bpy.types.bpy_struct.driver_add") - [`bpy_struct.driver_remove`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.driver_remove "bpy.types.bpy_struct.driver_remove") - [`bpy_struct.get`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.get "bpy.types.bpy_struct.get") - [`bpy_struct.id_properties_clear`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_clear "bpy.types.bpy_struct.id_properties_clear") - [`bpy_struct.id_properties_ensure`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ensure "bpy.types.bpy_struct.id_properties_ensure") - [`bpy_struct.id_properties_ui`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_properties_ui "bpy.types.bpy_struct.id_properties_ui") - [`bpy_struct.is_property_hidden`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_hidden "bpy.types.bpy_struct.is_property_hidden") - [`bpy_struct.is_property_overridable_library`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_overridable_library "bpy.types.bpy_struct.is_property_overridable_library") - [`bpy_struct.is_property_readonly`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_readonly "bpy.types.bpy_struct.is_property_readonly") - [`bpy_struct.is_property_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.is_property_set "bpy.types.bpy_struct.is_property_set") - [`bpy_struct.items`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.items "bpy.types.bpy_struct.items") - [`bpy_struct.keyframe_delete`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_delete "bpy.types.bpy_struct.keyframe_delete") - [`bpy_struct.keyframe_insert`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_insert "bpy.types.bpy_struct.keyframe_insert") - [`bpy_struct.keys`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.keys "bpy.types.bpy_struct.keys") - [`bpy_struct.path_from_id`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_id "bpy.types.bpy_struct.path_from_id") - [`bpy_struct.path_from_module`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_from_module "bpy.types.bpy_struct.path_from_module") - [`bpy_struct.path_resolve`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.path_resolve "bpy.types.bpy_struct.path_resolve") - [`bpy_struct.pop`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.pop "bpy.types.bpy_struct.pop") - [`bpy_struct.property_overridable_library_set`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_overridable_library_set "bpy.types.bpy_struct.property_overridable_library_set") - [`bpy_struct.property_unset`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.property_unset "bpy.types.bpy_struct.property_unset") - [`bpy_struct.rna_ancestors`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.rna_ancestors "bpy.types.bpy_struct.rna_ancestors") - [`bpy_struct.type_recast`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.type_recast "bpy.types.bpy_struct.type_recast") - [`bpy_struct.values`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.values "bpy.types.bpy_struct.values") - [`Node.bl_system_properties_get`](bpy.types.Node.html#bpy.types.Node.bl_system_properties_get "bpy.types.Node.bl_system_properties_get") - [`Node.socket_value_update`](bpy.types.Node.html#bpy.types.Node.socket_value_update "bpy.types.Node.socket_value_update") - [`Node.is_registered_node_type`](bpy.types.Node.html#bpy.types.Node.is_registered_node_type "bpy.types.Node.is_registered_node_type") | - [`Node.poll`](bpy.types.Node.html#bpy.types.Node.poll "bpy.types.Node.poll") - [`Node.poll_instance`](bpy.types.Node.html#bpy.types.Node.poll_instance "bpy.types.Node.poll_instance") - [`Node.update`](bpy.types.Node.html#bpy.types.Node.update "bpy.types.Node.update") - [`Node.insert_link`](bpy.types.Node.html#bpy.types.Node.insert_link "bpy.types.Node.insert_link") - [`Node.init`](bpy.types.Node.html#bpy.types.Node.init "bpy.types.Node.init") - [`Node.copy`](bpy.types.Node.html#bpy.types.Node.copy "bpy.types.Node.copy") - [`Node.free`](bpy.types.Node.html#bpy.types.Node.free "bpy.types.Node.free") - [`Node.draw_buttons`](bpy.types.Node.html#bpy.types.Node.draw_buttons "bpy.types.Node.draw_buttons") - [`Node.draw_buttons_ext`](bpy.types.Node.html#bpy.types.Node.draw_buttons_ext "bpy.types.Node.draw_buttons_ext") - [`Node.draw_label`](bpy.types.Node.html#bpy.types.Node.draw_label "bpy.types.Node.draw_label") - [`Node.debug_zone_body_lazy_function_graph`](bpy.types.Node.html#bpy.types.Node.debug_zone_body_lazy_function_graph "bpy.types.Node.debug_zone_body_lazy_function_graph") - [`Node.debug_zone_lazy_function_graph`](bpy.types.Node.html#bpy.types.Node.debug_zone_lazy_function_graph "bpy.types.Node.debug_zone_lazy_function_graph") - [`Node.poll`](bpy.types.Node.html#bpy.types.Node.poll "bpy.types.Node.poll") - [`Node.bl_rna_get_subclass`](bpy.types.Node.html#bpy.types.Node.bl_rna_get_subclass "bpy.types.Node.bl_rna_get_subclass") - [`Node.bl_rna_get_subclass_py`](bpy.types.Node.html#bpy.types.Node.bl_rna_get_subclass_py "bpy.types.Node.bl_rna_get_subclass_py") - [`NodeInternal.poll`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.poll "bpy.types.NodeInternal.poll") - [`NodeInternal.poll_instance`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.poll_instance "bpy.types.NodeInternal.poll_instance") - [`NodeInternal.update`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.update "bpy.types.NodeInternal.update") - [`NodeInternal.draw_buttons`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.draw_buttons "bpy.types.NodeInternal.draw_buttons") - [`NodeInternal.draw_buttons_ext`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.draw_buttons_ext "bpy.types.NodeInternal.draw_buttons_ext") - [`NodeInternal.bl_rna_get_subclass`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.bl_rna_get_subclass "bpy.types.NodeInternal.bl_rna_get_subclass") - [`NodeInternal.bl_rna_get_subclass_py`](bpy.types.NodeInternal.html#bpy.types.NodeInternal.bl_rna_get_subclass_py "bpy.types.NodeInternal.bl_rna_get_subclass_py") - [`CompositorNode.tag_need_exec`](bpy.types.CompositorNode.html#bpy.types.CompositorNode.tag_need_exec "bpy.types.CompositorNode.tag_need_exec") - `CompositorNode.poll` - [`CompositorNode.update`](bpy.types.CompositorNode.html#bpy.types.CompositorNode.update "bpy.types.CompositorNode.update") - [`CompositorNode.bl_rna_get_subclass`](bpy.types.CompositorNode.html#bpy.types.CompositorNode.bl_rna_get_subclass "bpy.types.CompositorNode.bl_rna_get_subclass") - [`CompositorNode.bl_rna_get_subclass_py`](bpy.types.CompositorNode.html#bpy.types.CompositorNode.bl_rna_get_subclass_py "bpy.types.CompositorNode.bl_rna_get_subclass_py") |


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

[Assistant]
# Render Properties

Freestyle can be activated with the checkbox in the header of the Freestyle panel in the *Render* tab.

[image reference removed]

Freestyle Render Properties.

Line Thickness Mode
:   There are two different modes for defining the base line thickness:

    Absolute:
    :   The line thickness is given by a user-specified number of pixels.

    Relative:
    :   The unit line thickness is scaled by the proportion of the present vertical image resolution to 480 pixels.
        For instance, the “unit line thickness” is 1.0 when the image height set to 480px, 1.5 with 720px
        and 2.0 with 960px.

Line Thickness
:   Line thickness to use for rendering (only for *Absolute* line thickness).


[User] Describe Mapping Type Items from the Blender manual or Python API, including usage steps and snippets.

[Assistant]
# Mapping Type Items

POINT:
:   Point.

    Transform a point.

TEXTURE:
:   Texture.

    Transform a texture by inverse mapping the texture coordinate.

VECTOR:
:   Vector.

    Transform a direction vector (Location is ignored).

NORMAL:
:   Normal.

    Transform a unit normal vector (Location is ignored).