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

[Assistant] FieldSettings(bpy_struct) - 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) GeometryNodeCurveToMesh(Geo


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

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


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

[Assistant]
# NodeSocketVectorAcceleration2D(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.NodeSocketVectorAcceleration2D(*NodeSocketStandard*)
:   3D vector socket of a node

    default_value
    :   Input value used for unconnected socket

        Type:
        :   [`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 2 items in [-inf, inf], default (0.0, 0.0)

    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 FunctionNodeAxesToRotation(FunctionNode) and how is it used in Blender Python scripting?

[Assistant]
# FunctionNodeAxesToRotation(FunctionNode)

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

*class* bpy.types.FunctionNodeAxesToRotation(*FunctionNode*)
:   Create a rotation from a primary and (ideally orthogonal) secondary axis

    primary_axis
    :   Axis that is aligned exactly to the provided primary direction

        Type:
        :   enum in [`'X'`, `'Y'`, `'Z'`], default `'X'`

    secondary_axis
    :   Axis that is aligned as well as possible given the alignment of the primary axis

        Type:
        :   enum in [`'X'`, `'Y'`, `'Z'`], default `'X'`

    *classmethod* is_registered_node_type()
    :   True if a registered node type

        Returns:
        :   Result

        Return type:
        :   boolean

    *classmethod* input_template(*index*)
    :   Input socket template

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

        Returns:
        :   result

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

    *classmethod* output_template(*index*)
    :   Output socket template

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

        Returns:
        :   result

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

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

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

        Return type:
        :   [`bpy.types.Struct`](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] 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") - [`Modifier.name`](bpy.types.Modifier.html#bpy.types.Modifier.name "bpy.types.Modifier.name") - [`Modifier.type`](bpy.types.Modifier.html#bpy.types.Modifier.type "bpy.types.Modifier.type") - [`Modifier.show_viewport`](bpy.types.Modifier.html#bpy.types.Modifier.show_viewport "bpy.types.Modifier.show_viewport") - [`Modifier.show_render`](bpy.types.Modifier.html#bpy.types.Modifier.show_render "bpy.types.Modifier.show_render") - [`Modifier.show_in_editmode`](bpy.types.Modifier.html#bpy.types.Modifier.show_in_editmode "bpy.types.Modifier.show_in_editmode") - [`Modifier.show_on_cage`](bpy.types.Modifier.html#bpy.types.Modifier.show_on_cage "bpy.types.Modifier.show_on_cage") | - [`Modifier.show_expanded`](bpy.types.Modifier.html#bpy.types.Modifier.show_expanded "bpy.types.Modifier.show_expanded") - [`Modifier.is_active`](bpy.types.Modifier.html#bpy.types.Modifier.is_active "bpy.types.Modifier.is_active") - [`Modifier.use_pin_to_last`](bpy.types.Modifier.html#bpy.types.Modifier.use_pin_to_last "bpy.types.Modifier.use_pin_to_last") - [`Modifier.is_override_data`](bpy.types.Modifier.html#bpy.types.Modifier.is_override_data "bpy.types.Modifier.is_override_data") - [`Modifier.use_apply_on_spline`](bpy.types.Modifier.html#bpy.types.Modifier.use_apply_on_spline "bpy.types.Modifier.use_apply_on_spline") - [`Modifier.execution_time`](bpy.types.Modifier.html#bpy.types.Modifier.execution_time "bpy.types.Modifier.execution_time") - [`Modifier.persistent_uid`](bpy.types.Modifier.html#bpy.types.Modifier.persistent_uid "bpy.types.Modifier.persistent_uid") |


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

[Assistant]
Type
:   The type of angle input.

    X/Y/Z Axis:
    :   Rotates the vector around the defined axis and
        the amount of rotation is defined by the *Angle* input.

    Axis Angle:
    :   Rotates the vector around an arbitrary axis defined by the *Axis* input vector.
        The amount of rotation is defined by the *Angle* input.

    Euler:
    :   Rotates the vector about a center point defined by the *Center* input vector.
        The amount of rotation on each axis is defined by the *Rotation* input vector.

Invert
:   Inverts the rotation angle.


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

[Assistant]
Image
:   Standard color input.

Threshold
:   Controls edge detection sensitivity across the whole image.

Contrast Limit
:   Controls contrast level to consider when detecting edges.

    The human eye does not perceive all edges equally. For instance,
    it tends to mask low contrast edges in the presence of much higher contrasts in the surrounding area.
    Therefore, applying anti-aliasing to unperceived edges will produce artifacts.
    This option quantifies the difference between low contrast and high contrast neighboring edges.

Corner Rounding
:   Detect corners to help preserve the original shape.
    Setting *Corner Rounding* to 0 means no corner detection and no corner rounding will take place.
    The higher the value the better corners will be preserved, i.e. resemble original image.


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

[Assistant]
|  |  |
| --- | --- |
| - [`bpy_struct.id_data`](bpy.types.bpy_struct.html#bpy.types.bpy_struct.id_data "bpy.types.bpy_struct.id_data") - [`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] Explain Inherited Functions in complete detail according to the official Blender documentation.

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


[User] Give a detailed overview of NodeInputs(bpy_struct): syntax, arguments, return values, common patterns.

[Assistant]
# NodeInputs(bpy_struct)

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

*class* bpy.types.NodeInputs(*bpy_struct*)
:   Collection of Node Sockets

    new(*type*, *name*, *\**, *identifier=''*, *use_multi_input=False*)
    :   Add a socket to this node

        Parameters:
        :   - **type** (*string**,* *(**never None**)*) – Type, Data type
            - **name** (*string**,* *(**never None**)*) – Name
            - **identifier** (*string**,* *(**optional**,* *never None**)*) – Identifier, Unique socket identifier
            - **use_multi_input** (*boolean**,* *(**optional**)*) – Make the socket multi-input (valid for inputs only)

        Returns:
        :   New socket

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

    remove(*socket*)
    :   Remove a socket from this node

        Parameters:
        :   **socket** ([`NodeSocket`](bpy.types.NodeSocket.html#bpy.types.NodeSocket "bpy.types.NodeSocket")) – The socket to remove

    clear()
    :   Remove all sockets from this node

    move(*from_index*, *to_index*)
    :   Move a socket to another position

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

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

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

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

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

        Returns:
        :   The class or default when not found.

        Return type:
        :   type


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

[Assistant]
# Texture Nodes

These nodes generate procedural textures,
and function just like their non-node-based counterparts.

Common Options

Color 1/Color 2
:   Remaps the procedural texture with these colors. These do not function in the Magic node.


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


[User] What is Sequencer & Preview and how is it used in Blender Python scripting?

[Assistant]
# Sequencer & Preview

This view type shows both the preview and the sequencer inside one editor.

[image reference removed]

Figure 1: Combined Sequencer & Preview

In general, it’s better to avoid this view type and instead have two editors,
one serving as the *Preview* and the other as the *Sequencer*.
Reasons for this include:

- Most of the *Preview* tools, such as Move and Rotate, are not available
  in *Sequencer & Preview*.
- You can’t add a small editor (such as a File Browser) on the side that only
  takes up the height of the preview.
- You can’t maximize the preview on another screen.

One way of getting two separate editors is to simply open the default
*Video Editing* [workspace](../../interface/window_system/workspaces.xhtml).
(You may need to click the “+” icon to the right of the tabs to find it.)


[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") - [`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") - [`Texture.type`](bpy.types.Texture.html#bpy.types.Texture.type "bpy.types.Texture.type") - [`Texture.use_clamp`](bpy.types.Texture.html#bpy.types.Texture.use_clamp "bpy.types.Texture.use_clamp") - [`Texture.use_color_ramp`](bpy.types.Texture.html#bpy.types.Texture.use_color_ramp "bpy.types.Texture.use_color_ramp") - [`Texture.color_ramp`](bpy.types.Texture.html#bpy.types.Texture.color_ramp "bpy.types.Texture.color_ramp") - [`Texture.intensity`](bpy.types.Texture.html#bpy.types.Texture.intensity "bpy.types.Texture.intensity") - [`Texture.contrast`](bpy.types.Texture.html#bpy.types.Texture.contrast "bpy.types.Texture.contrast") - [`Texture.saturation`](bpy.types.Texture.html#bpy.types.Texture.saturation "bpy.types.Texture.saturation") - [`Texture.factor_red`](bpy.types.Texture.html#bpy.types.Texture.factor_red "bpy.types.Texture.factor_red") - [`Texture.factor_green`](bpy.types.Texture.html#bpy.types.Texture.factor_green "bpy.types.Texture.factor_green") - [`Texture.factor_blue`](bpy.types.Texture.html#bpy.types.Texture.factor_blue "bpy.types.Texture.factor_blue") - [`Texture.use_preview_alpha`](bpy.types.Texture.html#bpy.types.Texture.use_preview_alpha "bpy.types.Texture.use_preview_alpha") - [`Texture.use_nodes`](bpy.types.Texture.html#bpy.types.Texture.use_nodes "bpy.types.Texture.use_nodes") - [`Texture.node_tree`](bpy.types.Texture.html#bpy.types.Texture.node_tree "bpy.types.Texture.node_tree") - [`Texture.animation_data`](bpy.types.Texture.html#bpy.types.Texture.animation_data "bpy.types.Texture.animation_data") - [`Texture.users_material`](bpy.types.Texture.html#bpy.types.Texture.users_material "bpy.types.Texture.users_material") - [`Texture.users_object_modifier`](bpy.types.Texture.html#bpy.types.Texture.users_object_modifier "bpy.types.Texture.users_object_modifier") |


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

[Assistant]
# Crease Angle

A modifier based on the Crease Angle (angle between two adjacent faces).
If a stroke segment does not lie on a crease (i.e. the edge does not have the *Crease Angle nature*),
its properties are not touched by the modifier.

Angle Min, Max
:   The range of input values to the mapping.
    Out-of-range crease angle values will be clamped by
    the Min and Max angles and their corresponding property values.

[[image reference removed]](../../../../../../_images/render_freestyle_parameter-editor_line-style_modifiers_color_crease-angle_example.png)

Crease Angle modifier example by T.K.
([blend-file](https://archive.blender.org/wiki/2015/index.php/File:Render_freestyle_modifier_crease_angle.blend)).


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

[Assistant]
ge.
        - **offset_type** (*enum in* *[**'OFFSET'**,* *'WIDTH'**,* *'DEPTH'**,* *'PERCENT'**,* *'ABSOLUTE'**]**,* *default 'OFFSET'*) – How to measure the offset.
        - **profile_type** (*enum in* *[**'SUPERELLIPSE'**,* *'CUSTOM'**]**,* *default 'SUPERELLIPSE'*) – The profile type to use for bevel.
        - **segments** (*int*) – Number of segments in bevel.
        - **profile** (*float*) – Profile shape, 0->1 (.5=>round).
        - **affect** (*enum in* *[**'VERTICES'**,* *'EDGES'**]**,* *default 'VERTICES'*) – Whether to bevel vertices or edges.
        - **clamp_overlap** (*bool*) – Do not allow beveled edges/vertices to overlap each other.
        - **material** (*int*) – Material for bevel faces, -1 means get from adjacent faces.
        - **loop_slide** (*bool*) – Prefer to slide along edges to having even widths.
        - **mark_seam** (*bool*) – Extend edge data to allow seams to run across bevels.
        - **mark_sharp** (*bool*) – Extend edge data to allow sharp edges to run across bevels.
        - **harden_normals** (*bool*) – Harden normals.
        - **face_strength_mode** (*enum in* *[**'NONE'**,* *'NEW'**,* *'AFFECTED'**,* *'ALL'**]**,* *default 'NONE'*) – Whether to set face strength, and which faces to set if so.
        - **miter_outer** (*enum in* *[**'SHARP'**,* *'PATCH'**,* *'ARC'**]**,* *default 'SHARP'*) – Outer miter kind.
        - **miter_inner** (*enum in* *[**'SHARP'**,* *'PATCH'**,* *'ARC'**]**,* *default 'SHARP'*) – Outer miter kind.
        - **spread** (*float*) – Amount to offset beveled edge.
        - **custom_profile** ([`bpy.types.bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct")) – CurveProfile, if None ignored
        - **vmesh_method** (*enum in* *[**'ADJ'**,* *'CUTOFF'**]**,* *default 'ADJ'*) – The method to use to create meshes at intersections.

    Returns:
    :   - `faces`:
          Output faces.

          **type** list of (`bmesh.types.BMFace`)
        - `edges`:
          Output edges.

          **type** list of (`bmesh.types.BMEdge`)
        - `verts`:
          Output verts.

          **type** list of (`bmesh.types.BMVert`)

    Return type:
    :   dict[str, Any]

bmesh.ops.beautify_fill(*bm*, *faces=[]*, *edges=[]*, *use_restrict_tag=False*, *method='AREA'*)
:   Beautify Fill.

    Rotate edges to create more evenly spaced triangles.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **faces** (list of (`bmesh.types.BMFace`)) – Input faces.
        - **edges** (list of (`bmesh.types.BMEdge`)) – Edges that can be flipped.
        - **use_restrict_tag** (*bool*) – Restrict edge rotation to mixed tagged vertices.
        - **method** (*enum in* *[**'AREA'**,* *'ANGLE'**]**,* *default 'AREA'*) – Method to define what is beautiful.

    Returns:
    :   - `geom`:
          New flipped faces and edges.

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.triangle_fill(*bm*, *use_beauty=False*, *use_dissolve=False*, *edges=[]*, *normal=mathutils.Vector()*)
:   Triangle Fill.

    Fill edges with triangles

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **use_beauty** (*bool*) – Use best triangulation division.
        - **use_dissolve** (*bool*) – Dissolve resulting faces.
        - **edges** (list of (`bmesh.types.BMEdge`)) – Input edges.
        - **normal** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") or any sequence of 3 floats) – Optionally pass the fill normal to use.

    Returns:
    :   - `geom`:
          New faces and edges.

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.solidify(*bm*, *geom=[]*, *thickness=0*)
:   Solidify.

    Turns a mesh into a shell with thickness

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **geom** (list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)) – Input geometry.
        - **thickness** (*float*) – Thickness.

    Returns:
    :   - `geom`:

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.inset_individual(*bm*, *faces=[]*, *thickness=0*, *depth=0*, *use_even_offset=False*, *use_interpolate=False*, *use_relative_offset=False*)
:   Face Inset (Individual).

    Insets individual faces.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **faces** (list of (`bmesh.types.BMFace`)) – Input faces.
        - **thickness** (*float*) – Thickness.
        - **depth** (*float*) – Depth.
        - **use_even_offset** (*bool*) – Scale the offset to give more even thickness.
        - **use_interpolate** (*bool*) – Blend face data across the inset.
        - **use_relative_offset** (*bool*) – Scale the offset by surrounding geometry.

    Returns:
    :   - `faces`:
          Output faces.

          **type** list of (`bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.inset_region(*bm*, *faces=[]*, *faces_exclude=[]*, *use_boundary=False*, *use_even_offset=False*, *use_interpolate=False*, *use_relative_offset=False*, *use_edge_rail=False*, *thickness=0*, *depth=0*, *use_outset=False*)
:   Face Inset (Regions).

    Inset or outset face regions.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **faces** (list of (`bmesh.types.BMFace`)) – Input faces.
        - **faces_exclude** (list of (`bmesh.types.BMFace`)) – Input faces to explicitly exclude from inset.
        - **use_boundary** (*bool*) – Inset face boundaries.
        - **use_even_offset** (*bool*) – Scale the offset to give more even thickness.
        - **use_interpolate** (*bool*) – Blend face data across the inset.
        - **use_relative_offset** (*bool*) – Scale the offset by surrounding geometry.
        - **use_edge_rail** (*bool*) – Inset the region along existing edges.
        - **thickness** (*float*) – Thickness.
        - **depth** (*float*) – Depth.
        - **use_outset** (*bool*) – Outset rather than inset.

    Returns:
    :   - `faces`:
          Output faces.

          **type** list of (`bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.offset_edgeloops(*bm*, *edges=[]*, *use_cap_endpoint=False*)
:   Edge-loop Offset.

    Creates edge loops based on simple edge-outset method.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **edges** (list of (`bmesh.types.BMEdge`)) – Input edges.
        - **use_cap_endpoint** (*bool*) – Extend loop around end-points.

    Returns:
    :   - `edges`:
          Output edges.

          **type** list of (`bmesh.types.BMEdge`)

    Return type:
    :   dict[str, Any]

bmesh.ops.wireframe(*bm*, *faces=[]*, *thickness=0*, *offset=0*, *use_replace=False*, *use_boundary=False*, *use_even_offset=False*, *use_crease=False*, *crease_weight=0*, *use_relative_offset=False*, *material_offset=0*)
:   Wire Frame.

    Makes a wire-frame copy of faces.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **faces** (list of (`bmesh.types.BMFace`)) – Input faces.
        - **thickness** (*float*) – Thickness.
        - **offset** (*float*) – Offset the thickness from the center.
        - **use_replace** (*bool*) – Remove original geometry.
        - **use_boundary** (*bool*) – Inset face boundaries.
        - **use_even_offset** (*bool*) – Scale the offset to give more even thickness.
        - **use_crease** (*bool*) – Crease hub edges for improved subdivision surface.
        - **crease_weight** (*float*) – The mean crease weight for resulting edges.
        - **use_relative_offset** (*bool*) – Scale the offset by surrounding geometry.
        - **material_offset** (*int*) – Offset material index of generated faces.

    Returns:
    :   - `faces`:
          Output faces.

          **type** list of (`bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.poke(*bm*, *faces=[]*, *offset=0*, *center_mode='MEAN_WEIGHTED'*, *use_relative_offset=False*)
:   Pokes a face.

    Splits a face into a triangle fan.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **faces** (list of (`bmesh.types.BMFace`)) – Input faces.
        - **offset** (*float*) – Center vertex offset along normal.
        - **center_mode** (*enum in* *[**'MEAN_WEIGHTED'**,* *'MEAN'**,* *'BOUNDS'**]**,* *default 'MEAN_WEIGHTED'*) – Calculation mode for center vertex.
        - **use_relative_offset** (*bool*) – Apply offset.

    Returns:
    :   - `verts`:
          Output verts.

          **type** list of (`bmesh.types.BMVert`)
        - `faces`:
          Output faces.

          **type** list of (`bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.convex_hull(*bm*, *input=[]*, *use_existing_faces=False*)
:   Convex Hull

    Builds a convex hull from the vertices in ‘input’.

    If ‘use_existing_faces’ is true, the hull will not output triangles
    that are covered by a pre-existing face.

    All hull vertices, faces, and edges are added to ‘geom.out’. Any
    input elements that end up inside the hull (i.e. are not used by an
    output face) are added to the ‘interior_geom’ slot. The
    ‘unused_geom’ slot will contain all interior geometry that is
    completely unused. Lastly, ‘holes_geom’ contains edges and faces
    that were in the input and are part of the hull.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **input** (list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)) – Input geometry.
        - **use_existing_faces** (*bool*) – Skip hull triangles that are covered by a pre-existing face.

    Returns:
    :   - `geom`:

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)
        - `geom_interior`:

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)
        - `geom_unused`:

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)
        - `geom_holes`:

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]

bmesh.ops.symmetrize(*bm*, *input=[]*, *direction='-X'*, *dist=0*, *use_shapekey=False*)
:   Symmetrize.

    Makes the mesh elements in the “input” slot symmetrical. Unlike
    normal mirroring, it only copies in one direction, as specified by
    the “direction” slot. The edges and faces that cross the plane of
    symmetry are split as needed to enforce symmetry.

    All new vertices, edges, and faces are added to the “geom.out” slot.

    Parameters:
    :   - **bm** (`bmesh.types.BMesh`) – The bmesh to operate on.
        - **input** (list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)) – Input geometry.
        - **direction** (*enum in* *[**'-X'**,* *'-Y'**,* *'-Z'**,* *'X'**,* *'Y'**,* *'Z'**]**,* *default '-X'*) – Axis to use.
        - **dist** (*float*) – Minimum distance.
        - **use_shapekey** (*bool*) – Transform shape keys too.

    Returns:
    :   - `geom`:

          **type** list of (`bmesh.types.BMVert`, `bmesh.types.BMEdge`, `bmesh.types.BMFace`)

    Return type:
    :   dict[str, Any]


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

[Assistant] IDPropertyGroup method)](idprop.types.html#idprop.types.idprop.types.IDPropertyGroup.to_dict) - [to_euler() (mathutils.Matrix method)](mathutils.html#mathutils.Matrix.to_euler)   - [(mathutils.Quaternion method)](mathutils.html#mathutils.Quaternion.to_euler) - [to_euler_order (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_euler_order) - [to_exponential_map() (mathutils.Quaternion method)](mathutils.html#mathutils.Quaternion.to_exponential_map) - [to_list() (idprop.types.idprop.types.IDPropertyArray method)](idprop.types.html#idprop.types.idprop.types.IDPropertyArray.to_list) - [to_matrix() (mathutils.Euler method)](mathutils.html#mathutils.Euler.to_matrix)   - [(mathutils.Quaternion method)](mathutils.html#mathutils.Quaternion.to_matrix) - [to_max_x (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_x) - [to_max_x_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_x_rot) - [to_max_x_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_x_scale) - [to_max_y (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_y) - [to_max_y_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_y_rot) - [to_max_y_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_y_scale) - [to_max_z (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_z) - [to_max_z_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_z_rot) - [to_max_z_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_max_z_scale) - [to_mesh() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.to_mesh)   - [(bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.to_mesh) - [to_mesh_clear() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.to_mesh_clear) - [to_min_x (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_x) - [to_min_x_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_x_rot) - [to_min_x_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_x_scale) - [to_min_y (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_y) - [to_min_y_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_y_rot) - [to_min_y_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_y_scale) - [to_min_z (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_z) - [to_min_z_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_z_rot) - [to_min_z_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.to_min_z_scale) - [to_quaternion() (mathutils.Euler method)](mathutils.html#mathutils.Euler.to_quaternion)   - [(mathutils.Matrix method)](mathutils.html#mathutils.Matrix.to_quaternion) - [to_scale() (mathutils.Matrix method)](mathutils.html#mathutils.Matrix.to_scale) - [to_string() (bpy.types.KeyMapItem method)](bpy.types.KeyMapItem.html#bpy.types.KeyMapItem.to_string)   - [(in module bpy.utils.units)](bpy.utils.units.html#bpy.utils.units.to_string) - [to_swing_twist() (mathutils.Quaternion method)](mathutils.html#mathutils.Quaternion.to_swing_twist) - [to_track_quat() (mathutils.Vector method)](mathutils.html#mathutils.Vector.to_track_quat) - [to_translation() (mathutils.Matrix method)](mathutils.html#mathutils.Matrix.to_translation) - [to_tuple() (mathutils.Vector method)](mathutils.html#mathutils.Vector.to_tuple) - [to_value() (in module bpy.utils.units)](bpy.utils.units.html#bpy.utils.units.to_value) - [toggle_matcap_flip() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.toggle_matcap_flip) - [toggle_pin() (in module bpy.ops.buttons)](bpy.ops.buttons.html#bpy.ops.buttons.toggle_pin)   - [(in module bpy.ops.spreadsheet)](bpy.ops.spreadsheet.html#bpy.ops.spreadsheet.toggle_pin) - [toggle_shading() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.toggle_shading) - [toggle_viewer() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.toggle_viewer) - [toggle_xray() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.toggle_xray) - [tolerance (bpy.types.LineStyleGeometryModifier_Simplification attribute)](bpy.types.LineStyleGeometryModifier_Simplification.html#bpy.types.LineStyleGeometryModifier_Simplification.tolerance) - [tone (bpy.types.CurveMapping attribute)](bpy.types.CurveMapping.html#bpy.types.CurveMapping.tone) - [tonemap_type (bpy.types.SequencerTonemapModifierData attribute)](bpy.types.SequencerTonemapModifierData.html#bpy.types.SequencerTonemapModifierData.tonemap_type) - [tool (bpy.types.ParticleEdit attribute)](bpy.types.ParticleEdit.html#bpy.types.ParticleEdit.tool) - [tool_set_by_brush_type() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.tool_set_by_brush_type) - [tool_set_by_id() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.tool_set_by_id) - [tool_set_by_index() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.tool_set_by_index) - [tool_settings (in module bpy.context)](bpy.context.html#bpy.context.tool_settings) - [toolbar() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.toolbar) - [toolbar_fallback_pie() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.toolbar_fallback_pie) - [toolbar_prompt() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.toolbar_prompt) - [ToolSettings (class in bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings) - [ToolSettings.curve_paint_settings (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.curve_paint_settings) - [ToolSettings.curves_sculpt (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.curves_sculpt) - [ToolSettings.custom_bevel_profile_preset (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.custom_bevel_profile_preset) - [ToolSettings.gpencil_interpolate (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.gpencil_interpolate) - [ToolSettings.gpencil_paint (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.gpencil_paint) - [ToolSettings.gpencil_sculpt (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.gpencil_sculpt) - [ToolSettings.gpencil_sculpt_paint (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.gpencil_sculpt_paint) - [ToolSettings.gpencil_vertex_paint (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.gpencil_vertex_paint) - [ToolSettings.gpencil_weight_paint (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.gpencil_weight_paint) - [ToolSettings.image_paint (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.image_paint) - [ToolSettings.paint_mode (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.paint_mode) - [ToolSettings.particle_edit (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.particle_edit) - [ToolSettings.sculpt (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.sculpt) - [ToolSettings.sequencer_tool_settings (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.sequencer_tool_settings) - [ToolSettings.statvis (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.statvis) - [ToolSettings.uv_sculpt (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.uv_sculpt) - [ToolSettings.vertex_paint (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.vertex_paint) - [ToolSettings.weight_paint (in module bpy.types)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.weight_paint) - [top (bpy.types.SpaceTextEditor attribute)](bpy.types.SpaceTextEditor.html#bpy.types.SpaceTextEditor.top) - [topology_rake_factor (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.topology_rake_factor) - [tosphere() (in module bpy.ops.transform)](bpy.ops.transform.html#bpy.ops.transform.tosphere) - [touchpad_scroll_direction (bpy.types.PreferencesInput attribute)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.touchpad_scroll_direction) - [trace_image() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.trace_image) - [trace_max_roughness (bpy.types.RaytraceEEVEE attribute)](bpy.types.RaytraceEEVEE.html#bpy.types.RaytraceEEVEE.trace_max_roughness) - [track (bpy.types.FollowTrackConstraint attribute)](bpy.types.FollowTrackConstraint.html#bpy.types.FollowTrackConstraint.track) - [track_axis (bpy.types.DampedTrackConstraint attribute)](bpy.types.DampedTrackConstraint.html#bpy.types.DampedTrackConstraint.track_axis)   - [(bpy.types.LockedTrackConstraint attribute)](bpy.types.LockedTrackConstraint.html#bpy.types.LockedTrackConstraint.track_axis)   - [(bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.track_axis)   - [(bpy.types.ShrinkwrapConstraint attribute)](bpy.types.ShrinkwrapConstraint.html#bpy.types.ShrinkwrapConstraint.track_axis)   - [(bpy.types.TrackToConstraint attribute)](bpy.types.TrackToConstraint.html#bpy.types.TrackToConstraint.track_axis) - [track_clear() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.track_clear) - [track_color_preset_add() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.track_color_preset_add) - [track_copy_color() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.track_copy_color) - [track_markers() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.track_markers) - [track_name (bpy.types.CompositorNodeTrackPos attribute)](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos.track_name) - [track_set() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.track_set) - [track_settings_as_default() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.track_settings_as_default) - [track_settings_to_track() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.track_settings_to_track) - [track_to_empty() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.track_to_empty) - [trackball() (in module bpy.ops.transform)](bpy.ops.transform.html#bpy.ops.transform.trackball) - [tracking_object (bpy.types.CompositorNodeKeyingScreen attribute)](bpy.types.CompositorNodeKeyingScreen.html#bpy.types.CompositorNodeKeyingScreen.tracking_object)   - [(bpy.types.CompositorNodePlaneTrackDeform attribute)](bpy.types.CompositorNodePlaneTrackDeform.html#bpy.types.CompositorNodePlaneTrackDeform.tracking_object)   - [(bpy.types.CompositorNodeTrackPos attribute)](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos.tracking_object) - [tracking_object_new() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.tracking_object_new) - [tracking_object_remove() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.tracking_object_remove) - [tracking_settings_preset_add() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.tracking_settings_preset_add) - [tracks_add() (in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.tracks_add) - [tracks_delete() (in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.tracks_delete) - [tracks_display_size (bpy.types.SpaceView3D attribute)](bpy.types.SpaceView3D.html#bpy.types.SpaceView3D.tracks_display_size) - [tracks_display_type (bpy.types.SpaceView3D attribute)](bpy.types.SpaceView3D.html#bpy.types.SpaceView3D.tracks_display_type) - [TrackToConstraint (class in bpy.types)](bpy.types.TrackToConstraint.html#bpy.types.TrackToConstraint) - [trail_count (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.trail_count) - [transfer_mode() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.transfer_mode) - [transform (bpy.types.ThemeView3D attribute)](bpy.types.ThemeView3D.html#bpy.types.ThemeView3D.transform) - [transform() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.transform)   - [(bpy.types.Armature method)](bpy.types.Armature.html#bpy.types.Armature.transform)   - [(bpy.types.Curve method)](bpy.types.Curve.html#bpy.types.Curve.transform)   - [(bpy.types.EditBone method)](bpy.types.EditBone.html#bpy.types.EditBone.transform)   - [(bpy.types.Lattice method)](bpy.types.Lattice.html#bpy.types.Lattice.transform)   - [(bpy.types.Mesh method)](bpy.types.Mesh.html#bpy.types.Mesh.transform)   - [(bpy.types.MetaBall method)](bpy.types.MetaBall.html#bpy.types.MetaBall.transform)   - [(in module bmesh.ops)](bmesh.ops.html#bmesh.ops.transform)   - [(in module bpy.ops.transform)](bpy.ops.transform.html#bpy.ops.transform.transform) - [transform_apply() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.transform_apply) - [transform_axis_target() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.transform_axis_target) - [transform_channel (bpy.types.ActionConstraint attribute)](bpy.types.ActionConstraint.html#bpy.types.ActionConstraint.transform_channel) - [transform_gizmo_set() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.transform_gizmo_set) - [transform_mode (bpy.types.Sculpt attribute)](bpy.types.Sculpt.html#bpy.types.Sculpt.transform_mode) - [transform_pivot_point (bpy.types.ToolSettings attribute)](bpy.types.ToolSettings.html#bpy.types.ToolSettings.transform_pivot_point) - [transform_space (bpy.types.DriverTarget attribute)](bpy.types.DriverTarget.html#bpy.types.DriverTarget.transform_space)   - [(bpy.types.GeometryNodeCollectionInfo attribute)](bpy.types.GeometryNodeCollectionInfo.html#bpy.types.GeometryNodeCollectionInfo.transform_space)   - [(bpy.types.GeometryNodeObjectInfo attribute)](bpy.types.GeometryNodeObjectInfo.html#bpy.types.GeometryNodeObjectInfo.transform_space) - [transform_to_mouse() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.transform_to_mouse) - [transform_type (bpy.types.DriverTarget attribute)](bpy.types.DriverTarget.html#bpy.types.DriverTarget.transform_type) - [TransformCacheConstraint (class in bpy.types)](bpy.types.TransformCacheConstraint.html#bpy.types.TransformCacheConstraint) - [TransformConstraint (class in bpy.types)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint) - [TransformOrientation (class in bpy.types)](bpy.types.TransformOrientation.html#bpy.types.TransformOrientation) - [TransformOrientationSlot (class in bpy.types)](bpy.types.TransformOrientationSlot.html#bpy.types.TransformOrientationSlot) - [TransformOrientationSlot.custom_orientation (in module bpy.types)](bpy.types.TransformOrientationSlot.html#bpy.types.TransformOrientationSlot.custom_orientation) - [transforms_clear() (in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.transforms_clear) - [transforms_to_deltas() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.transforms_to_deltas) - [transition (bpy.types.GreasePencilBuildModifier attribute)](bpy.types.GreasePencilBuildModifier.html#bpy.types.GreasePencilBuildModifier.transition) - [transition_add() (in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.transition_add) - [transition_strip (bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.transition_strip) - [transition_strips (bpy.types.ThemeNLAEditor attribute)](bpy.types.ThemeNLAEditor.html#bpy.types.ThemeNLAEditor.transition_strips) - [transition_strips_selected (bpy.types.ThemeNLAEditor attribute)](bpy.types.ThemeNLAEditor.html#bpy.types.ThemeNLAEditor.transition_strips_selected) - [transition_type (bpy.types.WipeStrip attribute)](bpy.types.WipeStrip.html#bpy.types.WipeStrip.transition_type) - [translate() (bpy.types.Bone method)](bpy.types.Bone.html#bpy.types.Bone.translate)   - [(bpy.types.EditBone method)](bpy.types.EditBone.html#bpy.types.EditBone.translate)   - [(bpy.types.PoseBone method)](bpy.types.PoseBone.html#bpy.types.PoseBone.translate)   - [(in module bmesh.ops)](bmesh.ops.html#bmesh.ops.translate)   - [(in module bpy.ops.transform)](bpy.ops.transform.html#bpy.ops.transform.translate)   - [(in module gpu.matrix)](gpu.matrix.html#gpu.matrix.translate) - [translate_attach() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.translate_attach) - [translate_attach_remove_on_cancel() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.translate_attach_remove_on_cancel) - [translate_root_bones (bpy.types.Itasc attribute)](bpy.types.Itasc.html#bpy.types.Itasc.translate_root_bones) - [translation (bpy.types.GreasePencilLayer attribute)](bpy.types.GreasePencilLayer.html#bpy.types.GreasePencilLayer.translation)   - [(bpy.types.TexMapping attribute)](bpy.types.TexMapping.html#bpy.types.TexMapping.translation)   - [(mathutils.Matrix attribute)](mathutils.html#mathutils.Matrix.translation) - [Translation() (mathutils.Matrix class method)](mathutils.html#mathutils.Matrix.Translation) - [translation_update_post (in module bpy.app.handlers)](bpy.app.handlers.html#bpy.app.handlers.translation_update_post) - [transmission_factor (bpy.types.Light attribute)](bpy.types.Light.html#bpy.types.Light.transmission_factor) - [transparent_checker_primary (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#b


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

[Assistant]
The current import settings can be saved as an [Operator Preset](../../interface/window_system/tabs_panels.xhtml#ui-presets).

### Options

Relative Paths
:   Stores the image file path relative to the currently open blend-file.
    See [Relative Paths](../../files/blend/open_save.xhtml#files-blend-relative-paths).

Force Reload
:   Reloads the image file if it already exists as an image data-block.

Detect Image Sequences
:   Imports sequentially numbered images as an animated
    [image sequence](../../editors/image/image_settings.xhtml#image-sequence) instead of separate planes.
    The frame range of the sequence is automatically set (which can be adjusted later).

### Material

A material is automatically created for the plane to display the imported image. The following shader options are
available:

Shader
:   The type of node shader to use.

    Principled:
    :   Uses a [Principled BSDF](../../render/shader_nodes/shader/principled.xhtml) shader.
        The imported image is linked to the *Base Color* input.

    Shadeless:
    :   Creates a material that does not respond to lighting.
        Uses a mix of Diffuse and Emission shaders controlled by a Light Path node.

    Emission:
    :   Similar to *Principled*, but links the image texture to the *Emission* input instead of *Base Color*.

        Emission Strength
        :   Adjusts the intensity of emission.

Render Method
:   Controls the blending and the compatibility with certain features.
    See [Material Settings](../../render/eevee/material_settings.xhtml#bpy-types-material-surface-render-method) for more information.

    Dithered:
    :   Allows for grayscale hashed transparency, and compatible with render passes and raytracing.
        Also know as deferred rendering.

        When using *Dithered* render method, the materials are rendered in layers.
        Each layer can only transmit (e.g. refract) light emitted from previous layers.
        If no intersection with the layers below exists, the transmissive BSDFs will fallback to light probes.

    Blended:
    :   Allows the colored transparency, but incompatible with render passes and raytracing.
        Also known as forward rendering.

        Show Backface
        :   Displays the backface of transparent areas.

Backface Culling
:   Hides the plane’s backface.

Overwrite Material
:   If an imported image shares a name with an existing material, Blender appends a number to differentiate it.
    Enabling this option forces the new material to overwrite the existing one.

### Texture

Interpolation
:   Defines how the image is scaled when displayed on the plane.

Extension
:   Determines how the image is extrapolated beyond its original boundaries.

Alpha
:   Enables transparency using the image’s alpha channel.

Auto Refresh
:   Automatically updates images in the viewport when the frame changes.

### Transform

Imported planes are positioned at the 3D Cursor’s location. Multiple planes can be offset using the *Offset Planes*
option.

Size Mode
:   Determines how the plane’s size is set:

    Absolute:
    :   The plane’s height is explicitly defined in *Height*, with width adjusted to maintain aspect ratio.
        Example: An image of 800 × 600 pixels with a height of 1 m results in a width of 1.33 m.

        Height
        :   Sets the height of the plane.

    Scale to Camera Frame:
    :   The plane is sized relative to the active camera.

        Scale
        :   Method to scale the plane with the camera frame.

            Fit:
            :   Scales the plane to fit inside the camera frame while preserving aspect ratio.

            Fill:
            :   Scales the plane to fill the entire camera frame, possibly cropping some areas.

    Pixels per Inch:
    :   Determines the plane’s size using the *Definition* value, measured in pixels per inch.
        Example: With a 600 DPI setting, an 800 × 600 px image results in a plane size of ~0.0339 × 0.0254 m.

        Definition
        :   Sets the number of pixels per inch.

    Pixels per Blender Unit:
    :   Uses *Definition* to define pixels per Blender Unit.
        Example: With a setting of 600, an 800 × 600 px image results in a plane size of 1.33 × 1 BU.

        Definition
        :   Sets pixels per Blender Unit.

Align
:   Specifies the plane’s rotation upon import.

    Z- (Down), Y-, X-, Z+ (Up), Y+, X+:
    :   Rotates the plane to align with the selected axis.

    Face Camera:
    :   Directly faces the camera.

    Camera’s Main Axis:
    :   Aligns the plane to a major axis facing the camera view direction.

Track Camera Face Camera Camera’s Main Axis
:   Adds a [Locked Track](../../animation/constraints/tracking/locked_track.xhtml) constraint,
    ensuring the plane always faces the camera.

Offset Planes
:   Offsets multiple planes instead of stacking them.

Offset Direction
:   Specifies the axis along which multiple planes are spaced.

Distance
:   Defines the spacing between planes.