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

[Assistant]
A mix-in parent class can be used to share common properties and
[`Menu.poll`](bpy.types.Menu.html#bpy.types.Menu.poll "bpy.types.Menu.poll") function.

```
import bpy

class View3DPanel:
    bl_space_type = 'VIEW_3D'
    bl_region_type = 'UI'
    bl_category = "Tool"

    @classmethod
    def poll(cls, context):
        return (context.object is not None)

class PanelOne(View3DPanel, bpy.types.Panel):
    bl_idname = "VIEW3D_PT_test_1"
    bl_label = "Panel One"

    def draw(self, context):
        self.layout.label(text="Small Class")

class PanelTwo(View3DPanel, bpy.types.Panel):
    bl_idname = "VIEW3D_PT_test_2"
    bl_label = "Panel Two"

    def draw(self, context):
        self.layout.label(text="Also Small Class")

bpy.utils.register_class(PanelOne)
bpy.utils.register_class(PanelTwo)
```

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

*class* bpy.types.Panel(*bpy_struct*)
:   Panel containing UI elements

    bl_category
    :   The category (tab) in which the panel will be displayed, when applicable

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

    bl_context
    :   The context in which the panel belongs to. (TODO: explain the possible combinations bl_context/bl_region_type/bl_space_type)

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

    bl_description
    :   The panel tooltip

        Type:
        :   string, default “”

    bl_idname
    :   If this is set, the panel gets a custom ID, otherwise it takes the name of the class used to define the panel. For example, if the class name is “OBJECT_PT_hello”, and bl_idname is not set by the script, then bl_idname = “OBJECT_PT_hello”.

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

    bl_label
    :   The panel label, shows up in the panel header at the right of the triangle used to collapse the panel

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

    bl_options
    :   Options for this panel type

        - `DEFAULT_CLOSED`
          Default Closed – Defines if the panel has to be open or collapsed at the time of its creation.
        - `HIDE_HEADER`
          Hide Header – If set to False, the panel shows a header, which contains a clickable arrow to collapse the panel and the label (see bl_label).
        - `INSTANCED`
          Instanced Panel – Multiple panels with this type can be used as part of a list depending on data external to the UI. Used to create panels for the modifiers and other stacks..
        - `HEADER_LAYOUT_EXPAND`
          Expand Header Layout – Allow buttons in the header to stretch and shrink to fill the entire layout width.

        Type:
        :   enum set in {`'DEFAULT_CLOSED'`, `'HIDE_HEADER'`, `'INSTANCED'`, `'HEADER_LAYOUT_EXPAND'`}, default set()

    bl_order
    :   Panels with lower numbers are default ordered before panels with higher numbers

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

    bl_owner_id
    :   The ID owning the data displayed in the panel, if any

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

    bl_parent_id
    :   If this is set, the panel becomes a sub-panel

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

    bl_region_type
    :   The region where the panel is going to be used in

        Type:
        :   enum in [Region Type Items](bpy_types_enum_items/region_type_items.html#rna-enum-region-type-items), default `'WINDOW'`

    bl_space_type
    :   The space where the panel is going to be used in

        Type:
        :   enum in [Space Type Items](bpy_types_enum_items/space_type_items.html#rna-enum-space-type-items), default `'EMPTY'`

    bl_translation_context
    :   Specific translation context, only define when the label needs to be disambiguated from others using the exact same label

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

    bl_ui_units_x
    :   When set, defines popup panel width

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

    custom_data
    :   Panel data

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

    is_popover
    :   Type:
        :   boolean, default False, (readonly)

    layout
    :   Defines the structure of the panel in the UI

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

    text
    :   XXX todo

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

    use_pin
    :   Show the panel on all tabs

        Type:
        :   boolean, default False

    *classmethod* poll(*context*)
    :   If this method returns a non-null output, then the panel can be drawn

        Return type:
        :   boolean

    draw(*context*)
    :   Draw UI elements into the panel UI layout

    draw_header(*context*)
    :   Draw UI elements into the panel’s header UI layout

    draw_header_preset(*context*)
    :   Draw UI elements for presets in the panel’s header

    *classmethod* append(*draw_func*)
    :   Append a draw function to this menu,
        takes the same arguments as the menus draw function

    *classmethod* is_extended()

    *classmethod* prepend(*draw_func*)
    :   Prepend a draw function to this menu, takes the same arguments as
        the menus draw function

    *classmethod* remove(*draw_func*)
    :   Remove a draw function that has been added to this menu.

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

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

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

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

        Returns:
        :   The class or default when not found.

        Return type:
        :   type

### Inherited Properties

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

### Inherited Functions

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


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

[Assistant]
[image reference removed]

Opacity Modifier.

Mode
:   The color transformation will be applied to the stroke/fill color or stroke Hardness.
    When Hardness is selected the opacity affects the stroke’s transparency (alpha) from the center to the border.

    Stroke & Fill, Stroke, Fill, or Hardness

Uniform Opacity
:   When enabled, makes the opacity equal for the entire strokes.

    Strength
    :   Absolute opacity for the stroke points.

Opacity Factor
:   Controls the opacity value of the stroke points.
    A value of 1.0 respect the original alpha value of the points,
    a shift less than 1.0 make the points more transparent than originally,
    and a shift greater than 1.0 make the points more opaque than originally.

    Sets value to 2.0 makes the points alpha fully opaque.

### Influence

See [Influence Filters](../introduction.xhtml#grease-pencil-modifier-influence-filters).


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

[Assistant]
[image reference removed]

This operator found in the *Attributes* panel of the property editor can change the
domain or data type of an attribute.

Due to ongoing development in the area of attributes, many areas of Blender can not yet work with
the generic (identified with a name, stored on any domain with any data type) attributes used by
geometry nodes. That makes this operator an essential workaround in some cases where existing
tools must be used with data generated from geometry nodes.

Mode
:   Generic:
    :   Interpolate and convert the attribute between the domains and data types described on this page.

    Vertex Group:
    :   Create a [Vertex Group](../meshes/properties/vertex_groups/index.xhtml)
        from the attribute, which corresponds to a float attribute on the point domain.


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

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


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

[Assistant]
Geometry
:   The output geometry containing the generated hair curves.

Curves
:   A separate output of the generated curve data for further processing or inspection.

Surface Normal
:   The surface normal direction at each curve’s attachment point.


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

[Assistant]
# CURVES_UL_attributes(UIList)

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

*class* bpy.types.CURVES_UL_attributes(*UIList*)
:   draw_item(*_context*, *layout*, *_data*, *attribute*, *_icon*, *_active_data*, *_active_propname*, *_index*)

    filter_items(*_context*, *data*, *property*)

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

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

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

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

        Returns:
        :   The class or default when not found.

        Return type:
        :   type


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

[Assistant]
The *Glare* node provides an interactive gizmo in the Node Editor.
To use it, enable [Active Node Gizmo](../../../editors/compositor.xhtml#bpy-types-spacenodeeditor-show-gizmo-active-node) and
select the *Glare* node.

For the *Sun Beams* type, a cross-shaped gizmo appears in the image preview to set the *Sun Position*.


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

[Assistant] n’, and the default, system-defined storage is not used for this property. This function must take 2 values (self, value) and return None. Note Defining this callback without a matching get one is invalid. get_transform (Callable[[ bpy.types.bpy_struct , int, bool], int]) – Function to be called when this value is ‘read’, if some additional processing must be performed on the stored value. This function must take three arguments (self, the stored value, and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits of the property (min/max, length…) are respected. Otherwise a ValueError exception is raised. set_transform (Callable[[ bpy.types.bpy_struct , int, int, bool], int]) – Function to be called when this value is ‘written’, if some additional processing must be performed on the given value before storing it. This function must take four arguments (self, the given value to store, the currently stored value (‘raw’ value, without any get_transform applied to it), and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits (min/max, length…) are respected. Otherwise a ValueError exception is raised. bpy.props. FloatProperty ( * , name = '' , description = '' , translation_context = '*' , default = 0.0 , min = -3.402823e+38 , max = 3.402823e+38 , soft_min = -3.402823e+38 , soft_max = 3.402823e+38 , step = 3 , precision = 2 , options = {'ANIMATABLE'} , override = set() , tags = set() , subtype = 'NONE' , unit = 'NONE' , update = None , get = None , set = None , get_transform = None , set_transform = None ) ¶ Returns a new float (single precision) property definition. Parameters : name ( str ) – Name used in the user interface. description ( str ) – Text used for the tooltip and api documentation. translation_context ( str ) – Text used as context to disambiguate translations. min ( float ) – Hard minimum, trying to assign a value below will silently assign this minimum instead. max ( float ) – Hard maximum, trying to assign a value above will silently assign this maximum instead. soft_min ( float ) – Soft minimum (>= min ), user won’t be able to drag the widget below this value in the UI. soft_max ( float ) – Soft maximum ( max ), user won’t be able to drag the widget above this value in the UI. step ( int ) – Step of increment/decrement in UI, in [1, 100], defaults to 3 (WARNING: actual value is /100). precision ( int ) – Maximum number of decimal digits to display, in [0, 6]. Fraction is automatically hidden for exact integer values of fields with unit ‘NONE’ or ‘TIME’ (frame count) and step divisible by 100. options ( set [ str ] ) – Enumerator in Property Flag Items . override ( set [ str ] ) – Enumerator in Property Override Flag Items . tags ( set [ str ] ) – Enumerator of tags that are defined by parent class. subtype ( str ) – Enumerator in Property Subtype Number Items . unit ( str ) – Enumerator in Property Unit Items . update (Callable[[ bpy.types.bpy_struct , bpy.types.Context ], None]) – Function to be called when this value is modified, This function must take 2 values (self, context) and return None. Warning there are no safety checks to avoid infinite recursion. get (Callable[[ bpy.types.bpy_struct ], float]) – Function to be called when this value is ‘read’, and the default, system-defined storage is not used for this property. This function must take 1 value (self) and return the value of the property. Note Defining this callback without a matching set one will make the property read-only (even if READ_ONLY option is not set). set (Callable[[ bpy.types.bpy_struct , float], None]) – Function to be called when this value is ‘written’, and the default, system-defined storage is not used for this property. This function must take 2 values (self, value) and return None. Note Defining this callback without a matching get one is invalid. get_transform (Callable[[ bpy.types.bpy_struct , float, bool], float]) – Function to be called when this value is ‘read’, if some additional processing must be performed on the stored value. This function must take three arguments (self, the stored value, and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits of the property (min/max, length…) are respected. Otherwise a ValueError exception is raised. set_transform (Callable[[ bpy.types.bpy_struct , float, float, bool], float]) – Function to be called when this value is ‘written’, if some additional processing must be performed on the given value before storing it. This function must take four arguments (self, the given value to store, the currently stored value (‘raw’ value, without any get_transform applied to it), and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits (min/max, length…) are respected. Otherwise a ValueError exception is raised. bpy.props. FloatVectorProperty ( * , name = '' , description = '' , translation_context = '*' , default = (0.0, 0.0, 0.0) , min = sys.float_info.min , max = sys.float_info.max , soft_min = sys.float_info.min , soft_max = sys.float_info.max , step = 3 , precision = 2 , options = {'ANIMATABLE'} , override = set() , tags = set() , subtype = 'NONE' , unit = 'NONE' , size = 3 , update = None , get = None , set = None ) ¶ Returns a new vector float property definition. Parameters : name ( str ) – Name used in the user interface. description ( str ) – Text used for the tooltip and api documentation. translation_context ( str ) – Text used as context to disambiguate translations. default ( Sequence [ float ] ) – Sequence of floats the length of size . min ( float ) – Hard minimum, trying to assign a value below will silently assign this minimum instead. max ( float ) – Hard maximum, trying to assign a value above will silently assign this maximum instead. soft_min ( float ) – Soft minimum (>= min ), user won’t be able to drag the widget below this value in the UI. soft_max ( float ) – Soft maximum ( max ), user won’t be able to drag the widget above this value in the UI. options ( set [ str ] ) – Enumerator in Property Flag Items . override ( set [ str ] ) – Enumerator in Property Override Flag Items . tags ( set [ str ] ) – Enumerator of tags that are defined by parent class. step ( int ) – Step of increment/decrement in UI, in [1, 100], defaults to 3 (WARNING: actual value is /100). precision ( int ) – Maximum number of decimal digits to display, in [0, 6]. Fraction is automatically hidden for exact integer values of fields with unit ‘NONE’ or ‘TIME’ (frame count) and step divisible by 100. subtype ( str ) – Enumerator in Property Subtype Number Array Items . unit ( str ) – Enumerator in Property Unit Items . size ( int | Sequence [ int ] ) – Vector dimensions in [1, 32]. An int sequence can be used to define multi-dimension arrays. update (Callable[[ bpy.types.bpy_struct , bpy.types.Context ], None]) – Function to be called when this value is modified, This function must take 2 values (self, context) and return None. Warning there are no safety checks to avoid infinite recursion. get (Callable[[ bpy.types.bpy_struct ], Sequence[float]]) – Function to be called when this value is ‘read’, and the default, system-defined storage is not used for this property. This function must take 1 value (self) and return the value of the property. Note Defining this callback without a matching set one will make the property read-only (even if READ_ONLY option is not set). set (Callable[[ bpy.types.bpy_struct , tuple[float, …]], None]) – Function to be called when this value is ‘written’, and the default, system-defined storage is not used for this property. This function must take 2 values (self, value) and return None. Note Defining this callback without a matching get one is invalid. get_transform (Callable[[ bpy.types.bpy_struct , Sequence[float], bool], Sequence[float]]) – Function to be called when this value is ‘read’, if some additional processing must be performed on the stored value. This function must take three arguments (self, the stored value, and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits of the property (min/max, length…) are respected. Otherwise a ValueError exception is raised. set_transform (Callable[[ bpy.types.bpy_struct , Sequence[float], Sequence[float], bool], Sequence[float]]) – Function to be called when this value is ‘written’, if some additional processing must be performed on the given value before storing it. This function must take four arguments (self, the given value to store, the currently stored value (‘raw’ value, without any get_transform applied to it), and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits (min/max, length…) are respected. Otherwise a ValueError exception is raised. bpy.props. IntProperty ( * , name = '' , description = '' , translation_context = '*' , default = 0 , min = -2**31 , max = 2**31 - 1 , soft_min = -2**31 , soft_max = 2**31 - 1 , step = 1 , options = {'ANIMATABLE'} , override = set() , tags = set() , subtype = 'NONE' , update = None , get = None , set = None , get_transform = None , set_transform = None ) ¶ Returns a new int property definition. Parameters : name ( str ) – Name used in the user interface. description ( str ) – Text used for the tooltip and api documentation. translation_context ( str ) – Text used as context to disambiguate translations. min ( int ) – Hard minimum, trying to assign a value below will silently assign this minimum instead. max ( int ) – Hard maximum, trying to assign a value above will silently assign this maximum instead. soft_min ( int ) – Soft minimum (>= min ), user won’t be able to drag the widget below this value in the UI. soft_max ( int ) – Soft maximum ( max ), user won’t be able to drag the widget above this value in the UI. step ( int ) – Step of increment/decrement in UI, in [1, 100], defaults to 1 (WARNING: unused currently!). options ( set [ str ] ) – Enumerator in Property Flag Items . override ( set [ str ] ) – Enumerator in Property Override Flag Items . tags ( set [ str ] ) – Enumerator of tags that are defined by parent class. subtype ( str ) – Enumerator in Property Subtype Number Items . update (Callable[[ bpy.types.bpy_struct , bpy.types.Context ], None]) – Function to be called when this value is modified, This function must take 2 values (self, context) and return None. Warning there are no safety checks to avoid infinite recursion. get (Callable[[ bpy.types.bpy_struct ], int]) – Function to be called when this value is ‘read’, and the default, system-defined storage is not used for this property. This function must take 1 value (self) and return the value of the property. Note Defining this callback without a matching set one will make the property read-only (even if READ_ONLY option is not set). set (Callable[[ bpy.types.bpy_struct , int], None]) – Function to be called when this value is ‘written’, and the default, system-defined storage is not used for this property. This function must take 2 values (self, value) and return None. Note Defining this callback without a matching get one is invalid. get_transform (Callable[[ bpy.types.bpy_struct , int, bool], int]) – Function to be called when this value is ‘read’, if some additional processing must be performed on the stored value. This function must take three arguments (self, the stored value, and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits of the property (min/max, length…) are respected. Otherwise a ValueError exception is raised. set_transform (Callable[[ bpy.types.bpy_struct , int, int, bool], int]) – Function to be called when this value is ‘written’, if some additional processing must be performed on the given value before storing it. This function must take four arguments (self, the given value to store, the currently stored value (‘raw’ value, without any get_transform applied to it), and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits (min/max, length…) are respected. Otherwise a ValueError exception is raised. bpy.props. IntVectorProperty ( * , name = '' , description = '' , translation_context = '*' , default = (0, 0, 0) , min = -2**31 , max = 2**31 - 1 , soft_min = -2**31 , soft_max = 2**31 - 1 , step = 1 , options = {'ANIMATABLE'} , override = set() , tags = set() , subtype = 'NONE' , size = 3 , update = None , get = None , set = None , get_transform = None , set_transform = None ) ¶ Returns a new vector int property definition. Parameters : name ( str ) – Name used in the user interface. description ( str ) – Text used for the tooltip and api documentation. translation_context ( str ) – Text used as context to disambiguate translations. default ( Sequence [ int ] ) – sequence of ints the length of size . min ( int ) – Hard minimum, trying to assign a value below will silently assign this minimum instead. max ( int ) – Hard maximum, trying to assign a value above will silently assign this maximum instead. soft_min ( int ) – Soft minimum (>= min ), user won’t be able to drag the widget below this value in the UI. soft_max ( int ) – Soft maximum ( max ), user won’t be able to drag the widget above this value in the UI. step ( int ) – Step of increment/decrement in UI, in [1, 100], defaults to 1 (WARNING: unused currently!). options ( set [ str ] ) – Enumerator in Property Flag Items . override ( set [ str ] ) – Enumerator in Property Override Flag Items . tags ( set [ str ] ) – Enumerator of tags that are defined by parent class. subtype ( str ) – Enumerator in Property Subtype Number Array Items . size ( int | Sequence [ int ] ) – Vector dimensions in [1, 32]. An int sequence can be used to define multi-dimension arrays. update (Callable[[ bpy.types.bpy_struct , bpy.types.Context ], None]) – Function to be called when this value is modified, This function must take 2 values (self, context) and return None. Warning there are no safety checks to avoid infinite recursion. get (Callable[[ bpy.types.bpy_struct ], Sequence[int]]) – Function to be called when this value is ‘read’, and the default, system-defined storage is not used for this property. This function must take 1 value (self) and return the value of the property. Note Defining this callback without a matching set one will make the property read-only (even if READ_ONLY option is not set). set (Callable[[ bpy.types.bpy_struct , tuple[int, …]], None]) – Function to be called when this value is ‘written’, and the default, system-defined storage is not used for this property. This function must take 2 values (self, value) and return None. Note Defining this callback without a matching get one is invalid. get_transform (Callable[[ bpy.types.bpy_struct , Sequence[int], bool], Sequence[int]]) – Function to be called when this value is ‘read’, if some additional processing must be performed on the stored value. This function must take three arguments (self, the stored value, and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits of the property (min/max, length…) are respected. Otherwise a ValueError exception is raised. set_transform (Callable[[ bpy.types.bpy_struct , Sequence[int], Sequence[int], bool], Sequence[int]]) – Function to be called when this value is ‘written’, if some additional processing must be performed on the given value before storing it. This function must take four arguments (self, the given value to store, the currently stored value (‘raw’ value, without any get_transform applied to it), and a boolean indicating if the property is currently set), and return the final, transformed value of the property. Note The callback is responsible to ensure that value limits (min/max, length…) are respected. Otherwise a ValueError exception is raised. bpy.props. PointerProperty ( type , * , name = '' , description = '' , translation_context = '*' , options = {'ANIMATABLE'} , override = set() , tags = set() , poll = None , update = None ) ¶ Returns a new pointer property definition. Parameters : type (type[ bpy.types.PropertyGroup | bpy.types.ID ]) – A subclass of a property group or ID types. name ( str ) – Name used in the user interface. description ( str ) – Text used for the tooltip and api documentation. translation_context ( str ) – Text used as context to disambiguate translations. options ( set [ str ] ) – Enumerator in Property Flag Items . override ( set [ str ] ) – Enumerator in Property Override Flag Items . tags ( set [ str ] ) – Enumerator of tags that are defined by parent class. poll (Callable[[ bpy.types.bpy_struct , bpy.types.ID ], bool]) – Function that determines whether an item is valid for this property. The function must take 2 values (self, object) and return a boolean. Note The return value will be checked only when assigning an item from the UI, but it is still possible to assign an “invalid” item to the property directly. update (Callable[[ bpy.types.bpy_struct , bpy.types.Context ], None]) – Function to be called when this value is modified, This function must take 2 values (self, context) and return None. Warning there are no safety checks to avoid infinite recursion. Note P


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

[Assistant] ID Property Access (idprop.types) - 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) GeometryNodeCurveTo


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

[Assistant]
Mode
:   View:
    :   Displays images.

    Paint:
    :   [Texture Paint](../../sculpt_paint/texture_paint/index.xhtml).

    Mask:
    :   [Masking](../../movie_clip/masking/index.xhtml).

View
:   Tools for controlling how the content is displayed in the editor.
    See [Navigating](navigating.xhtml).

Image
:   Tools for opening and manipulating images. Shows an asterisk if the image
    has unsaved changes. See [Editing Images](editing.xhtml).

Image
:   A [data-block menu](../../interface/controls/templates/data_block.xhtml#ui-data-block) used for selecting images.
    Once an image is selected, the [Image tab](image_settings.xhtml)
    appears in the Sidebar region.

    Apart from loading existing images, you can also create new ones:

    [image reference removed]

    The pop-over that’s displayed when clicking “New Image” in the header.

    The *Tiled* option creates an image with support for
    [UDIMs](../../modeling/meshes/uv/workflows/udims.xhtml). For the other options, see
    [Generated Images](image_settings.xhtml#image-generated).

    In addition to images, the data-block selector includes the following items:

    - Render Result: displays renders. When this item is selected, the *Slot*,
      *View Layer*, and *Render Pass* selectors become available (see below).
    - Viewer Node: displays the image that’s fed into the
      [Viewer Node](../../compositing/types/output/viewer.xhtml) in the Compositor.

Image Pin
:   Prevents the Image Editor from automatically switching to the texture of
    the selected object. (This switching only happens if the 3D Viewport is
    in [Texture Paint](../../sculpt_paint/texture_paint/introduction.xhtml) mode).

Show Sequencer Scene
:   This toggle is only visible on the Render Result if a [Sequencer Scene](../../video_editing/sequencer_scene.xhtml) exists, and it differs from the active scene in the window. After rendering, its state is chosen automatically from the render type.

Slot
:   The render slot to view (and render to). You can create new renders without
    losing previous ones by selecting an empty slot before rendering. Afterwards,
    you compare them by pressing `J` and `Alt`-`J` to cycle forwards and backwards.
    Alternatively, you can use the number keys `1`, `2`, `3` etc.
    to select the slot with the corresponding number.

    Slots can be renamed by double clicking their name in the Image panel in the Sidebar.

View Layer
:   The [View Layer](../../render/layers/introduction.xhtml) to display.

Render Pass
:   The [Render Pass](../../render/layers/passes.xhtml) to display.

Viewport Gizmos
:   Lets you show/hide all gizmos using the toggle button, or specific gizmos using
    the drop-down arrow.

    Navigate
    :   Enable/disable the gizmos used to pan or zoom the 2D viewport.
        See [Navigation Gizmos](navigating.xhtml#editors-image-navigate-gizmos) for more information.

Display Channels
:   Select which color channels are displayed.

    Color & Alpha:
    :   Enables transparency and shows a checkerboard behind the image.

    Color:
    :   Disables transparency.

    Alpha:
    :   Displays the alpha channel as a grayscale image. White areas are opaque,
        black areas are transparent.

    Z-Buffer:
    :   Displays the depth from the camera, from Clip Start to Clip End,
        as specified in the [Camera settings](../../render/cameras.xhtml).

    Red, Green, Blue:
    :   Single color channel visualized as a grayscale image.


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

[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 H in complete detail according to the official Blender documentation.

[Assistant] ide_keymap) - [hide_layer (bpy.types.CacheFileLayer attribute)](bpy.types.CacheFileLayer.html#bpy.types.CacheFileLayer.hide_layer) - [hide_metaelems() (in module bpy.ops.mball)](bpy.ops.mball.html#bpy.ops.mball.hide_metaelems) - [hide_probe_plane (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.hide_probe_plane) - [hide_probe_sphere (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.hide_probe_sphere) - [hide_probe_volume (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.hide_probe_volume) - [hide_render (bpy.types.Collection attribute)](bpy.types.Collection.html#bpy.types.Collection.hide_render)   - [(bpy.types.MaskLayer attribute)](bpy.types.MaskLayer.html#bpy.types.MaskLayer.hide_render)   - [(bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.hide_render) - [hide_render_clear_all() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hide_render_clear_all) - [hide_select (bpy.types.Bone attribute)](bpy.types.Bone.html#bpy.types.Bone.hide_select)   - [(bpy.types.Collection attribute)](bpy.types.Collection.html#bpy.types.Collection.hide_select)   - [(bpy.types.EditBone attribute)](bpy.types.EditBone.html#bpy.types.EditBone.hide_select)   - [(bpy.types.Gizmo attribute)](bpy.types.Gizmo.html#bpy.types.Gizmo.hide_select)   - [(bpy.types.MaskLayer attribute)](bpy.types.MaskLayer.html#bpy.types.MaskLayer.hide_select)   - [(bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.hide_select) - [hide_set() (bmesh.types.bmesh.types.BMEdge method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdge.hide_set)   - [(bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.hide_set)   - [(bmesh.types.bmesh.types.BMVert method)](bmesh.types.html#bmesh.types.bmesh.types.BMVert.hide_set)   - [(bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.hide_set) - [hide_show() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.hide_show) - [hide_show_all() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.hide_show_all) - [hide_show_lasso_gesture() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.hide_show_lasso_gesture) - [hide_show_line_gesture() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.hide_show_line_gesture) - [hide_show_masked() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.hide_show_masked) - [hide_show_polyline_gesture() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.hide_show_polyline_gesture) - [hide_socket_toggle() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.hide_socket_toggle) - [hide_surface_pick (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.hide_surface_pick) - [hide_toggle() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.hide_toggle) - [hide_tracks() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.hide_tracks) - [hide_tracks_clear() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.hide_tracks_clear) - [hide_value (bpy.types.NodeSocket attribute)](bpy.types.NodeSocket.html#bpy.types.NodeSocket.hide_value)   - [(bpy.types.NodeTreeInterfaceSocket attribute)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.hide_value) - [hide_view_clear() (in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.hide_view_clear)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hide_view_clear) - [hide_view_set() (in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.hide_view_set)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hide_view_set) - [hide_viewport (bpy.types.Collection attribute)](bpy.types.Collection.html#bpy.types.Collection.hide_viewport)   - [(bpy.types.LayerCollection attribute)](bpy.types.LayerCollection.html#bpy.types.LayerCollection.hide_viewport)   - [(bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.hide_viewport)   - [(bpy.types.ObjectBase attribute)](bpy.types.ObjectBase.html#bpy.types.ObjectBase.hide_viewport) - [hidedot() (in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.hidedot) - [high_color (bpy.types.ShaderFxColorize attribute)](bpy.types.ShaderFxColorize.html#bpy.types.ShaderFxColorize.high_color) - [high_gradient (bpy.types.ThemeGradientColors attribute)](bpy.types.ThemeGradientColors.html#bpy.types.ThemeGradientColors.high_gradient) - [highlight() (in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.highlight) - [highlight_update() (in module bpy.ops.outliner)](bpy.ops.outliner.html#bpy.ops.outliner.highlight_update) - [highpass() (aud.aud.Sound method)](aud.html#aud.aud.Sound.highpass) - [highres_sampling (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.highres_sampling) - [Histogram (class in bpy.types)](bpy.types.Histogram.html#bpy.types.Histogram) - [history_append() (in module bpy.ops.console)](bpy.ops.console.html#bpy.ops.console.history_append) - [history_cycle() (in module bpy.ops.console)](bpy.ops.console.html#bpy.ops.console.history_cycle) - [holdout (bpy.types.LayerCollection attribute)](bpy.types.LayerCollection.html#bpy.types.LayerCollection.holdout) - [holdout_get() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.holdout_get) - [holes_fill() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.holes_fill) - [hook_add_newob() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hook_add_newob) - [hook_add_selob() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hook_add_selob) - [hook_assign() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hook_assign) - [hook_recenter() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hook_recenter) - [hook_remove() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hook_remove) - [hook_reset() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hook_reset) - [hook_select() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.hook_select) - [HookModifier (class in bpy.types)](bpy.types.HookModifier.html#bpy.types.HookModifier) - [HookModifier.falloff_curve (in module bpy.types)](bpy.types.HookModifier.html#bpy.types.HookModifier.falloff_curve) - [HookModifier.vertex_indices (in module bpy.types)](bpy.types.HookModifier.html#bpy.types.HookModifier.vertex_indices) - [hsv (mathutils.Color attribute)](mathutils.html#mathutils.Color.hsv) - [hue (bpy.types.GreasePencilColorModifier attribute)](bpy.types.GreasePencilColorModifier.html#bpy.types.GreasePencilColorModifier.hue) - [hue_interpolation (bpy.types.ColorRamp attribute)](bpy.types.ColorRamp.html#bpy.types.ColorRamp.hue_interpolation) - [hue_jitter (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.hue_jitter)   - [(bpy.types.UnifiedPaintSettings attribute)](bpy.types.UnifiedPaintSettings.html#bpy.types.UnifiedPaintSettings.hue_jitter) - [HueCorrectModifier (class in bpy.types)](bpy.types.HueCorrectModifier.html#bpy.types.HueCorrectModifier) - [HueCorrectModifier.curve_mapping (in module bpy.types)](bpy.types.HueCorrectModifier.html#bpy.types.HueCorrectModifier.curve_mapping) - [hybrid_multi_fractal() (in module mathutils.noise)](mathutils.noise.html#mathutils.noise.hybrid_multi_fractal) - [HydraRenderEngine (class in bpy.types)](bpy.types.HydraRenderEngine.html#bpy.types.HydraRenderEngine) - [hyper (bpy.types.KeyMapItem attribute)](bpy.types.KeyMapItem.html#bpy.types.KeyMapItem.hyper) - [hyper_ui (bpy.types.KeyMapItem attribute)](bpy.types.KeyMapItem.html#bpy.types.KeyMapItem.hyper_ui) |


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

[Assistant]
Geometry
:   The input geometry to be smoothed.

Selection
:   Controls which elements are affected by the smoothing operation.
    Unselected elements remain unchanged.

Iterations
:   The number of smoothing steps to perform.
    Higher values result in a stronger smoothing effect.

Weight
:   Relative mix weight of neighboring elements.
    Determines how strongly each element is influenced by the positions of its neighbors.


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


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

[Assistant]
### Lost in Space

When navigating your scene, you may accidentally navigate away from your scene and find yourself with a blank
viewport. There are two ways to fix this:

1. Select an object in the [Outliner](../editors/outliner/index.xhtml), then zoom to that object with
   View ‣ Frame Selected or `NumpadPeriod`.
2. Use `Home` to fit all objects into the 3D Viewport.

### Invisible Limit Zooming In

Sometimes, when navigating, you may be trying to zoom in but it seems that you have hit a limit to how far you can
zoom. This is because Blender uses a central point to orbit around.

In practice, this is good for modeling an object which you rotate many times to see it from all sides (like a potter
using a wheel). However, this makes it awkward to explore a scene or model an object from the ‘inside’, for example.

#### Solutions

- Use [View Dolly](../editors/3dview/navigate/navigation.xhtml#bpy-ops-view3d-dolly).
- Use [Walk/Fly Navigation](../editors/3dview/navigate/walk_fly.xhtml#dview-fly-walk).
- Use [Auto Depth](../editors/preferences/navigation.xhtml#bpy-types-preferencesinput-use-mouse-depth-navigate) and [Zoom to Mouse Position](../editors/preferences/navigation.xhtml#bpy-types-preferencesinput-use-zoom-to-mouse). These tools will make sure the distance is always the value under
  the mouse cursor.
- Use [Zoom Region](../editors/3dview/navigate/navigation.xhtml#bpy-ops-view3d-zoom-border) as it also resets the center point when zooming.
- Center the view around the mouse cursor `Alt`-`MMB`. This will take the position under the cursor and make it
  your viewpoint center.
- Use an NDOF, also known as a 3D mouse, see [configuring peripherals](../getting_started/configuration/hardware.xhtml#hardware-ndof) for more information.