user: Show practical ways to work with C in a Blender add-on or script – include code.

assistant: .html#bpy.types.CompositorNodeOutputFile) - [CompositorNodeOutputFile.file_output_items (in module bpy.types)](bpy.types.CompositorNodeOutputFile.html#bpy.types.CompositorNodeOutputFile.file_output_items) - [CompositorNodeOutputFile.format (in module bpy.types)](bpy.types.CompositorNodeOutputFile.html#bpy.types.CompositorNodeOutputFile.format) - [CompositorNodePixelate (class in bpy.types)](bpy.types.CompositorNodePixelate.html#bpy.types.CompositorNodePixelate) - [CompositorNodePlaneTrackDeform (class in bpy.types)](bpy.types.CompositorNodePlaneTrackDeform.html#bpy.types.CompositorNodePlaneTrackDeform) - [CompositorNodePosterize (class in bpy.types)](bpy.types.CompositorNodePosterize.html#bpy.types.CompositorNodePosterize) - [CompositorNodePremulKey (class in bpy.types)](bpy.types.CompositorNodePremulKey.html#bpy.types.CompositorNodePremulKey) - [CompositorNodeRelativeToPixel (class in bpy.types)](bpy.types.CompositorNodeRelativeToPixel.html#bpy.types.CompositorNodeRelativeToPixel) - [CompositorNodeRGB (class in bpy.types)](bpy.types.CompositorNodeRGB.html#bpy.types.CompositorNodeRGB) - [CompositorNodeRGBToBW (class in bpy.types)](bpy.types.CompositorNodeRGBToBW.html#bpy.types.CompositorNodeRGBToBW) - [CompositorNodeRLayers (class in bpy.types)](bpy.types.CompositorNodeRLayers.html#bpy.types.CompositorNodeRLayers) - [CompositorNodeRotate (class in bpy.types)](bpy.types.CompositorNodeRotate.html#bpy.types.CompositorNodeRotate) - [CompositorNodeScale (class in bpy.types)](bpy.types.CompositorNodeScale.html#bpy.types.CompositorNodeScale) - [CompositorNodeSceneTime (class in bpy.types)](bpy.types.CompositorNodeSceneTime.html#bpy.types.CompositorNodeSceneTime) - [CompositorNodeSeparateColor (class in bpy.types)](bpy.types.CompositorNodeSeparateColor.html#bpy.types.CompositorNodeSeparateColor) - [CompositorNodeSetAlpha (class in bpy.types)](bpy.types.CompositorNodeSetAlpha.html#bpy.types.CompositorNodeSetAlpha) - [CompositorNodeSplit (class in bpy.types)](bpy.types.CompositorNodeSplit.html#bpy.types.CompositorNodeSplit) - [CompositorNodeStabilize (class in bpy.types)](bpy.types.CompositorNodeStabilize.html#bpy.types.CompositorNodeStabilize) - [CompositorNodeSwitch (class in bpy.types)](bpy.types.CompositorNodeSwitch.html#bpy.types.CompositorNodeSwitch) - [CompositorNodeSwitchView (class in bpy.types)](bpy.types.CompositorNodeSwitchView.html#bpy.types.CompositorNodeSwitchView) - [CompositorNodeTime (class in bpy.types)](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime) - [CompositorNodeTime.curve (in module bpy.types)](bpy.types.CompositorNodeTime.html#bpy.types.CompositorNodeTime.curve) - [CompositorNodeTonemap (class in bpy.types)](bpy.types.CompositorNodeTonemap.html#bpy.types.CompositorNodeTonemap) - [CompositorNodeTrackPos (class in bpy.types)](bpy.types.CompositorNodeTrackPos.html#bpy.types.CompositorNodeTrackPos) - [CompositorNodeTransform (class in bpy.types)](bpy.types.CompositorNodeTransform.html#bpy.types.CompositorNodeTransform) - [CompositorNodeTranslate (class in bpy.types)](bpy.types.CompositorNodeTranslate.html#bpy.types.CompositorNodeTranslate) - [CompositorNodeTree (class in bpy.types)](bpy.types.CompositorNodeTree.html#bpy.types.CompositorNodeTree) - [CompositorNodeVecBlur (class in bpy.types)](bpy.types.CompositorNodeVecBlur.html#bpy.types.CompositorNodeVecBlur) - [CompositorNodeViewer (class in bpy.types)](bpy.types.CompositorNodeViewer.html#bpy.types.CompositorNodeViewer) - [CompositorNodeZcombine (class in bpy.types)](bpy.types.CompositorNodeZcombine.html#bpy.types.CompositorNodeZcombine) - [compression (bpy.types.ImageFormatSettings attribute)](bpy.types.ImageFormatSettings.html#bpy.types.ImageFormatSettings.compression) - [compression_damping (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.compression_damping) - [compression_stiffness (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.compression_stiffness) - [compression_stiffness_max (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.compression_stiffness_max) - [compute_bbone_handles() (bpy.types.PoseBone method)](bpy.types.PoseBone.html#bpy.types.PoseBone.compute_bbone_handles) - [compute_bbox() (freestyle.types.freestyle.types.SShape method)](freestyle.types.html#freestyle.types.freestyle.types.SShape.compute_bbox) - [compute_sampling() (freestyle.types.freestyle.types.Stroke method)](freestyle.types.html#freestyle.types.freestyle.types.Stroke.compute_sampling) - [compute_shader_support_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.compute_shader_support_get) - [compute_source() (gpu.types.GPUShaderCreateInfo method)](gpu.types.html#gpu.types.GPUShaderCreateInfo.compute_source) - [concurrent_time_alignment (bpy.types.GreasePencilBuildModifier attribute)](bpy.types.GreasePencilBuildModifier.html#bpy.types.GreasePencilBuildModifier.concurrent_time_alignment) - [cone_angle_inner (aud.aud.Handle attribute)](aud.html#aud.aud.Handle.cone_angle_inner)   - [(aud.aud.SequenceEntry attribute)](aud.html#aud.aud.SequenceEntry.cone_angle_inner)   - [(bpy.types.Speaker attribute)](bpy.types.Speaker.html#bpy.types.Speaker.cone_angle_inner) - [cone_angle_outer (aud.aud.Handle attribute)](aud.html#aud.aud.Handle.cone_angle_outer)   - [(aud.aud.SequenceEntry attribute)](aud.html#aud.aud.SequenceEntry.cone_angle_outer)   - [(bpy.types.Speaker attribute)](bpy.types.Speaker.html#bpy.types.Speaker.cone_angle_outer) - [cone_volume_outer (aud.aud.Handle attribute)](aud.html#aud.aud.Handle.cone_volume_outer)   - [(aud.aud.SequenceEntry attribute)](aud.html#aud.aud.SequenceEntry.cone_volume_outer)   - [(bpy.types.Speaker attribute)](bpy.types.Speaker.html#bpy.types.Speaker.cone_volume_outer) - [connect() (in module bpy.ops.rigidbody)](bpy.ops.rigidbody.html#bpy.ops.rigidbody.connect)   - [(in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.connect) - [connect_hair() (in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.connect_hair) - [connect_sockets() (in module bpy_extras.node_utils)](bpy_extras.node_utils.html#bpy_extras.node_utils.connect_sockets) - [connect_strips_by_default (bpy.types.PreferencesEdit attribute)](bpy.types.PreferencesEdit.html#bpy.types.PreferencesEdit.connect_strips_by_default) - [connect_to_output() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.connect_to_output) - [connect_vert_pair() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.connect_vert_pair) - [connect_verts() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.connect_verts) - [connect_verts_concave() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.connect_verts_concave) - [connect_verts_nonplanar() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.connect_verts_nonplanar) - [ConsoleLine (class in bpy.types)](bpy.types.ConsoleLine.html#bpy.types.ConsoleLine) - [constant_detail_resolution (bpy.types.Sculpt attribute)](bpy.types.Sculpt.html#bpy.types.Sculpt.constant_detail_resolution) - [constant_offset (bpy.types.GreasePencilArrayModifier attribute)](bpy.types.GreasePencilArrayModifier.html#bpy.types.GreasePencilArrayModifier.constant_offset) - [constant_offset_displace (bpy.types.ArrayModifier attribute)](bpy.types.ArrayModifier.html#bpy.types.ArrayModifier.constant_offset_displace) - [constant_rate_factor (bpy.types.FFmpegSettings attribute)](bpy.types.FFmpegSettings.html#bpy.types.FFmpegSettings.constant_rate_factor) - [Constraint (class in bpy.types)](bpy.types.Constraint.html#bpy.types.Constraint) - [Constraint.error_location (in module bpy.types)](bpy.types.Constraint.html#bpy.types.Constraint.error_location) - [Constraint.error_rotation (in module bpy.types)](bpy.types.Constraint.html#bpy.types.Constraint.error_rotation) - [Constraint.is_override_data (in module bpy.types)](bpy.types.Constraint.html#bpy.types.Constraint.is_override_data) - [Constraint.is_valid (in module bpy.types)](bpy.types.Constraint.html#bpy.types.Constraint.is_valid) - [Constraint.type (in module bpy.types)](bpy.types.Constraint.html#bpy.types.Constraint.type) - [constraint_add() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.constraint_add)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.constraint_add)   - [(in module bpy.ops.rigidbody)](bpy.ops.rigidbody.html#bpy.ops.rigidbody.constraint_add) - [constraint_add_with_targets() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.constraint_add_with_targets)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.constraint_add_with_targets) - [constraint_operation() (in module bpy.ops.outliner)](bpy.ops.outliner.html#bpy.ops.outliner.constraint_operation) - [constraint_remove() (in module bpy.ops.rigidbody)](bpy.ops.rigidbody.html#bpy.ops.rigidbody.constraint_remove) - [constraint_to_fcurve() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.constraint_to_fcurve) - [constraints (bpy.types.RigidBodyWorld attribute)](bpy.types.RigidBodyWorld.html#bpy.types.RigidBodyWorld.constraints) - [constraints_clear() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.constraints_clear)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.constraints_clear) - [constraints_copy() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.constraints_copy)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.constraints_copy) - [ConstraintTarget (class in bpy.types)](bpy.types.ConstraintTarget.html#bpy.types.ConstraintTarget) - [ConstraintTargetBone (class in bpy.types)](bpy.types.ConstraintTargetBone.html#bpy.types.ConstraintTargetBone) - [CONTAINER_AAC (in module aud)](aud.html#aud.CONTAINER_AAC) - [CONTAINER_AC3 (in module aud)](aud.html#aud.CONTAINER_AC3) - [CONTAINER_FLAC (in module aud)](aud.html#aud.CONTAINER_FLAC) - [CONTAINER_INVALID (in module aud)](aud.html#aud.CONTAINER_INVALID) - [CONTAINER_MATROSKA (in module aud)](aud.html#aud.CONTAINER_MATROSKA) - [CONTAINER_MP2 (in module aud)](aud.html#aud.CONTAINER_MP2) - [CONTAINER_MP3 (in module aud)](aud.html#aud.CONTAINER_MP3) - [CONTAINER_OGG (in module aud)](aud.html#aud.CONTAINER_OGG) - [CONTAINER_WAV (in module aud)](aud.html#aud.CONTAINER_WAV) - [contains_tree() (bpy.types.NodeTree method)](bpy.types.NodeTree.html#bpy.types.NodeTree.contains_tree) - [context (bpy.types.SpaceProperties attribute)](bpy.types.SpaceProperties.html#bpy.types.SpaceProperties.context) - [Context (class in bpy.types)](bpy.types.Context.html#bpy.types.Context) - [Context.area (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.area) - [Context.asset (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.asset) - [Context.blend_data (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.blend_data) - [Context.collection (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.collection) - [Context.engine (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.engine) - [Context.gizmo_group (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.gizmo_group) - [Context.layer_collection (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.layer_collection) - [Context.mode (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.mode) - [Context.preferences (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.preferences) - [Context.region (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.region) - [Context.region_data (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.region_data) - [Context.region_popup (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.region_popup) - [Context.scene (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.scene) - [Context.screen (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.screen) - [Context.space_data (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.space_data) - [Context.tool_settings (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.tool_settings) - [Context.view_layer (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.view_layer) - [Context.window (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.window) - [Context.window_manager (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.window_manager) - [Context.workspace (in module bpy.types)](bpy.types.Context.html#bpy.types.Context.workspace) - [context_collection_boolean_set() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_collection_boolean_set) - [context_cycle_array() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_cycle_array) - [context_cycle_enum() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_cycle_enum) - [context_cycle_int() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_cycle_int) - [context_menu() (in module bpy.ops.buttons)](bpy.ops.buttons.html#bpy.ops.buttons.context_menu) - [context_menu_enum() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_menu_enum) - [context_modal_mouse() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_modal_mouse) - [context_pie_enum() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_pie_enum) - [context_pointer_set() (bpy.types.UILayout method)](bpy.types.UILayout.html#bpy.types.UILayout.context_pointer_set) - [context_property (bpy.types.DriverTarget attribute)](bpy.types.DriverTarget.html#bpy.types.DriverTarget.context_property) - [context_scale_float() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_scale_float) - [context_scale_int() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_scale_int) - [context_set_boolean() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_set_boolean) - [context_set_enum() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_set_enum) - [context_set_float() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_set_float) - [context_set_id() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_set_id) - [context_set_int() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_set_int) - [context_set_string() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_set_string) - [context_set_value() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_set_value) - [context_string_set() (bpy.types.UILayout method)](bpy.types.UILayout.html#bpy.types.UILayout.context_string_set) - [context_toggle() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_toggle) - [context_toggle_enum() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.context_toggle_enum) - [contexts (in module bpy.app.translations)](bpy.app.translations.html#bpy.app.translations.contexts) - [contexts_C_to_py (in module bpy.app.translations)](bpy.app.translations.html#bpy.app.translations.contexts_C_to_py) - [contextual_create() (in module bmesh.ops)](bmesh.ops.html#bmesh.ops.contextual_create) - [contrast (bpy.types.BrightContrastModifier attribute)](bpy.types.BrightContrastModifier.html#bpy.types.BrightContrastModifier.contrast)   - [(bpy.types.ColorMapping attribute)](bpy.types.ColorMapping.html#bpy.types.ColorMapping.contrast)   - [(bpy.types.SequencerTonemapModifierData attribute)](bpy.types.SequencerTonemapModifierData.html#bpy.types.SequencerTonemapModifierData.contrast)   - [(bpy.types.Texture attribute)](bpy.types.Texture.html#bpy.types.Texture.contrast) - [controller_aim_location_get() (bpy.types.XrSessionState class method)](bpy.types.XrSessionState.html#bpy.types.XrSessionState.controller_aim_location_get) - [controller_aim_rotation_get() (bpy.types.XrSessionState class method)](bpy.types.XrSessionState.html#bpy.types.XrSessionState.controller_aim_rotation_get) - [controller_draw_style (bpy.types.XrSessionSettings attribute)](bpy.types.XrSessionSettings.html#bpy.types.XrSessionSettings.controller_draw_style) - [controller_grip_location_get() (bpy.types.XrSessionState class method)](bpy.types.XrSessionState.html#bpy.types.XrSessionState.controller_grip_location_get) - [controller_grip_rotation_get() (bpy.types.XrSessionState class method)](bpy.types.XrSessionState.html#bpy.types.XrSessionState.controller_grip_rotation_get) - [controller_pose_actions_set() (bpy.types.XrSessionState class method)](bpy.types.XrSessionState.html#bpy.types.XrSessionState.controller_pose_actions_set) - [convergence_distance (bpy.types.CameraStereoData attribute)](bpy.types.CameraStereoData.html#bpy.types.CameraStereoData.convergence_distance) - [convergence_mode (bpy.types.CameraStereoData attribute)](bpy.types.CameraStereoData.html#bpy.types.CameraStereoData.convergence_mode) - [convert() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.convert) - [convert_curve_type() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.convert_curve_type) - [convert_from (bpy.types.ShaderNodeVectorTransform attribute)](bpy.types.ShaderNodeVectorTransform.html#bpy.types.ShaderNodeVectorTransform.convert_from) - [convert_from_particle_system() (in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.convert_from_particle_system) - [convert_legacy_action() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.convert_legacy_action) - [convert_local_to_pose() (bpy.types.Bone method)](bpy.types.Bone.html#bpy.types.Bone.convert_local_to_pose) - [convert_space() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.convert_space) - [convert_to (bpy.types.ShaderNodeVectorTransform attribute)](bpy.types.ShaderNodeVectorTransform.html#bpy.types.ShaderNodeVectorTransform.convert_to) - [convert_to_keyframes() (bpy.types.FCurve method)](bpy.types.FCurve.html#bpy.types.FCurve.convert_to_keyframes) - [convert_to_mesh_plane() (in module bpy.ops.image)](bpy.ops.image.html#bpy.ops.image.convert_to_mesh_plane) - [convert_to_particle_system() (in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.convert_to_particle_system) - [convert_to_samples() (bpy.types.FCurve method)](bpy.types.FCurv