user: Describe C from the Blender manual or Python API, including usage steps and snippets.

assistant: |  |  |
| --- | --- |
| - [cache() (aud.aud.Sound method)](aud.html#aud.aud.Sound.cache) - [cache_cloth (bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.cache_cloth) - [cache_data_format (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_data_format) - [cache_directory (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_directory) - [cache_dynamicpaint (bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.cache_dynamicpaint) - [cache_file (bpy.types.MeshSequenceCacheModifier attribute)](bpy.types.MeshSequenceCacheModifier.html#bpy.types.MeshSequenceCacheModifier.cache_file)   - [(bpy.types.TransformCacheConstraint attribute)](bpy.types.TransformCacheConstraint.html#bpy.types.TransformCacheConstraint.cache_file) - [cache_format (bpy.types.MeshCacheModifier attribute)](bpy.types.MeshCacheModifier.html#bpy.types.MeshCacheModifier.cache_format) - [cache_frame_end (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_end) - [cache_frame_offset (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_offset) - [cache_frame_pause_data (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_pause_data) - [cache_frame_pause_guide (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_pause_guide) - [cache_frame_pause_mesh (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_pause_mesh) - [cache_frame_pause_noise (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_pause_noise) - [cache_frame_pause_particles (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_pause_particles) - [cache_frame_start (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_frame_start) - [cache_mesh_format (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_mesh_format) - [cache_noise_format (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_noise_format) - [cache_particle_format (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_particle_format) - [cache_particles (bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.cache_particles) - [cache_release() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.cache_release) - [cache_resumable (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_resumable) - [cache_rigidbody (bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.cache_rigidbody) - [cache_simulation_nodes (bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.cache_simulation_nodes) - [cache_smoke (bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.cache_smoke) - [cache_softbody (bpy.types.SpaceDopeSheetEditor attribute)](bpy.types.SpaceDopeSheetEditor.html#bpy.types.SpaceDopeSheetEditor.cache_softbody) - [cache_type (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.cache_type) - [CacheFile (class in bpy.types)](bpy.types.CacheFile.html#bpy.types.CacheFile) - [CacheFile.animation_data (in module bpy.types)](bpy.types.CacheFile.html#bpy.types.CacheFile.animation_data) - [CacheFile.layers (in module bpy.types)](bpy.types.CacheFile.html#bpy.types.CacheFile.layers) - [CacheFile.object_paths (in module bpy.types)](bpy.types.CacheFile.html#bpy.types.CacheFile.object_paths) - [CacheFileLayer (class in bpy.types)](bpy.types.CacheFileLayer.html#bpy.types.CacheFileLayer) - [CacheFileLayers (class in bpy.types)](bpy.types.CacheFileLayers.html#bpy.types.CacheFileLayers) - [CacheObjectPath (class in bpy.types)](bpy.types.CacheObjectPath.html#bpy.types.CacheObjectPath) - [CacheObjectPaths (class in bpy.types)](bpy.types.CacheObjectPaths.html#bpy.types.CacheObjectPaths) - [cage_extrusion (bpy.types.BakeSettings attribute)](bpy.types.BakeSettings.html#bpy.types.BakeSettings.cage_extrusion) - [cage_object (bpy.types.BakeSettings attribute)](bpy.types.BakeSettings.html#bpy.types.BakeSettings.cage_object) - [calc_angle() (bmesh.types.bmesh.types.BMLoop method)](bmesh.types.html#bmesh.types.bmesh.types.BMLoop.calc_angle) - [calc_area() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_area) - [calc_center_bounds() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_center_bounds) - [calc_center_median() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_center_median) - [calc_center_median_weighted() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_center_median_weighted) - [calc_edge_angle() (bmesh.types.bmesh.types.BMVert method)](bmesh.types.html#bmesh.types.bmesh.types.BMVert.calc_edge_angle) - [calc_face_angle() (bmesh.types.bmesh.types.BMEdge method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdge.calc_face_angle) - [calc_face_angle_signed() (bmesh.types.bmesh.types.BMEdge method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdge.calc_face_angle_signed) - [calc_length() (bmesh.types.bmesh.types.BMEdge method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdge.calc_length)   - [(bpy.types.Spline method)](bpy.types.Spline.html#bpy.types.Spline.calc_length) - [calc_loop_triangles() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.calc_loop_triangles)   - [(bpy.types.Mesh method)](bpy.types.Mesh.html#bpy.types.Mesh.calc_loop_triangles) - [calc_matrix_camera() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.calc_matrix_camera) - [calc_normal() (bmesh.types.bmesh.types.BMLoop method)](bmesh.types.html#bmesh.types.bmesh.types.BMLoop.calc_normal) - [calc_perimeter() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_perimeter) - [calc_shell_factor() (bmesh.types.bmesh.types.BMVert method)](bmesh.types.html#bmesh.types.bmesh.types.BMVert.calc_shell_factor) - [calc_smooth_groups() (bpy.types.Mesh method)](bpy.types.Mesh.html#bpy.types.Mesh.calc_smooth_groups) - [calc_tangent() (bmesh.types.bmesh.types.BMEdge method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdge.calc_tangent)   - [(bmesh.types.bmesh.types.BMLoop method)](bmesh.types.html#bmesh.types.bmesh.types.BMLoop.calc_tangent) - [calc_tangent_edge() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_tangent_edge) - [calc_tangent_edge_diagonal() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_tangent_edge_diagonal) - [calc_tangent_edge_pair() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_tangent_edge_pair) - [calc_tangent_vert_diagonal() (bmesh.types.bmesh.types.BMFace method)](bmesh.types.html#bmesh.types.bmesh.types.BMFace.calc_tangent_vert_diagonal) - [calc_tangents() (bpy.types.Mesh method)](bpy.types.Mesh.html#bpy.types.Mesh.calc_tangents) - [calc_volume() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.calc_volume) - [calculate_roll() (in module bpy.ops.armature)](bpy.ops.armature.html#bpy.ops.armature.calculate_roll) - [call_asset_shelf_popover() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.call_asset_shelf_popover) - [call_menu() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.call_menu) - [call_menu_pie() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.call_menu_pie) - [call_panel() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.call_panel) - [camera (bpy.types.FollowTrackConstraint attribute)](bpy.types.FollowTrackConstraint.html#bpy.types.FollowTrackConstraint.camera)   - [(bpy.types.ObjectSolverConstraint attribute)](bpy.types.ObjectSolverConstraint.html#bpy.types.ObjectSolverConstraint.camera)   - [(bpy.types.Scene attribute)](bpy.types.Scene.html#bpy.types.Scene.camera)   - [(bpy.types.SpaceView3D attribute)](bpy.types.SpaceView3D.html#bpy.types.SpaceView3D.camera)   - [(bpy.types.ThemeView3D attribute)](bpy.types.ThemeView3D.html#bpy.types.ThemeView3D.camera)   - [(bpy.types.TimelineMarker attribute)](bpy.types.TimelineMarker.html#bpy.types.TimelineMarker.camera) - [Camera (class in bpy.types)](bpy.types.Camera.html#bpy.types.Camera) - [camera (in module bpy.context)](bpy.context.html#bpy.context.camera) - [Camera.animation_data (in module bpy.types)](bpy.types.Camera.html#bpy.types.Camera.animation_data) - [Camera.background_images (in module bpy.types)](bpy.types.Camera.html#bpy.types.Camera.background_images) - [Camera.cycles_custom (in module bpy.types)](bpy.types.Camera.html#bpy.types.Camera.cycles_custom) - [Camera.dof (in module bpy.types)](bpy.types.Camera.html#bpy.types.Camera.dof) - [Camera.stereo (in module bpy.types)](bpy.types.Camera.html#bpy.types.Camera.stereo) - [camera_add() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.camera_add) - [camera_background_image_add() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.camera_background_image_add) - [camera_background_image_remove() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.camera_background_image_remove) - [camera_bind() (in module bpy.ops.marker)](bpy.ops.marker.html#bpy.ops.marker.camera_bind) - [camera_custom_update() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.camera_custom_update) - [camera_fit_coords() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.camera_fit_coords) - [camera_model_matrix() (bpy.types.RenderEngine method)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.camera_model_matrix) - [camera_passepartout (bpy.types.ThemeView3D attribute)](bpy.types.ThemeView3D.html#bpy.types.ThemeView3D.camera_passepartout) - [camera_path (bpy.types.ThemeView3D attribute)](bpy.types.ThemeView3D.html#bpy.types.ThemeView3D.camera_path) - [camera_preset_add() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.camera_preset_add) - [camera_shift_x() (bpy.types.RenderEngine method)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.camera_shift_x) - [camera_suffix (bpy.types.SceneRenderView attribute)](bpy.types.SceneRenderView.html#bpy.types.SceneRenderView.camera_suffix) - [camera_to_view() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.camera_to_view) - [camera_to_view_selected() (in module bpy.ops.view3d)](bpy.ops.view3d.html#bpy.ops.view3d.camera_to_view_selected) - [CameraBackgroundImage (class in bpy.types)](bpy.types.CameraBackgroundImage.html#bpy.types.CameraBackgroundImage) - [CameraBackgroundImage.clip_user (in module bpy.types)](bpy.types.CameraBackgroundImage.html#bpy.types.CameraBackgroundImage.clip_user) - [CameraBackgroundImage.image_user (in module bpy.types)](bpy.types.CameraBackgroundImage.html#bpy.types.CameraBackgroundImage.image_user) - [CameraBackgroundImage.is_override_data (in module bpy.types)](bpy.types.CameraBackgroundImage.html#bpy.types.CameraBackgroundImage.is_override_data) - [CameraBackgroundImages (class in bpy.types)](bpy.types.CameraBackgroundImages.html#bpy.types.CameraBackgroundImages) - [CameraDOFSettings (class in bpy.types)](bpy.types.CameraDOFSettings.html#bpy.types.CameraDOFSettings) - [CameraSolverConstraint (class in bpy.types)](bpy.types.CameraSolverConstraint.html#bpy.types.CameraSolverConstraint) - [CameraStereoData (class in bpy.types)](bpy.types.CameraStereoData.html#bpy.types.CameraStereoData) - [cancel() (bpy.types.Operator method)](bpy.types.Operator.html#bpy.types.Operator.cancel)   - [(in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.cancel) - [canvas (bpy.types.ImagePaint attribute)](bpy.types.ImagePaint.html#bpy.types.ImagePaint.canvas) - [canvas_image (bpy.types.PaintModeSettings attribute)](bpy.types.PaintModeSettings.html#bpy.types.PaintModeSettings.canvas_image) - [canvas_source (bpy.types.PaintModeSettings attribute)](bpy.types.PaintModeSettings.html#bpy.types.PaintModeSettings.canvas_source) - [caps (bpy.types.FreestyleLineStyle attribute)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.caps) - [caps_set() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.caps_set) - [caps_type (bpy.types.BrushGpencilSettings attribute)](bpy.types.BrushGpencilSettings.html#bpy.types.BrushGpencilSettings.caps_type) - [capture_attribute_item_add() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.capture_attribute_item_add) - [capture_attribute_item_move() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.capture_attribute_item_move) - [capture_attribute_item_remove() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.capture_attribute_item_remove) - [capture_distance (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.capture_distance) - [capture_emission (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.capture_emission) - [capture_indirect (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.capture_indirect) - [capture_world (bpy.types.LightProbeVolume attribute)](bpy.types.LightProbeVolume.html#bpy.types.LightProbeVolume.capture_world) - [case_set() (in module bpy.ops.font)](bpy.ops.font.html#bpy.ops.font.case_set) - [case_toggle() (in module bpy.ops.font)](bpy.ops.font.html#bpy.ops.font.case_toggle) - [cast_type (bpy.types.CastModifier attribute)](bpy.types.CastModifier.html#bpy.types.CastModifier.cast_type) - [CastModifier (class in bpy.types)](bpy.types.CastModifier.html#bpy.types.CastModifier) - [catalog_delete() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.catalog_delete) - [catalog_id (bpy.types.AssetMetaData attribute)](bpy.types.AssetMetaData.html#bpy.types.AssetMetaData.catalog_id)   - [(bpy.types.FileAssetSelectParams attribute)](bpy.types.FileAssetSelectParams.html#bpy.types.FileAssetSelectParams.catalog_id) - [catalog_new() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.catalog_new) - [catalog_redo() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.catalog_redo) - [catalog_undo() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.catalog_undo) - [catalog_undo_push() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.catalog_undo_push) - [catalogs_save() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.catalogs_save) - [categories (in module bpy.utils.units)](bpy.utils.units.html#bpy.utils.units.categories) - [category_animation (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_animation) - [category_environment (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_environment) - [category_geometry (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_geometry) - [category_image (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_image) - [category_misc (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_misc) - [category_object (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_object) - [category_scene (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_scene) - [category_shading (bpy.types.FileSelectIDFilter attribute)](bpy.types.FileSelectIDFilter.html#bpy.types.FileSelectIDFilter.category_shading) - [cavity_ridge_factor (bpy.types.View3DShading attribute)](bpy.types.View3DShading.html#bpy.types.View3DShading.cavity_ridge_factor) - [cavity_type (bpy.types.View3DShading attribute)](bpy.types.View3DShading.html#bpy.types.View3DShading.cavity_type) - [cavity_valley_factor (bpy.types.View3DShading attribute)](bpy.types.View3DShading.html#bpy.types.View3DShading.cavity_valley_factor) - [cell() (in module mathutils.noise)](mathutils.noise.html#mathutils.noise.cell) - [cell_vector() (in module mathutils.noise)](mathutils.noise.html#mathutils.noise.cell_vector) - [center (bpy.types.GreasePencilHookModifier attribute)](bpy.types.GreasePencilHookModifier.html#bpy.types.GreasePencilHookModifier.center)   - [(bpy.types.HookModifier attribute)](bpy.types.HookModifier.html#bpy.types.HookModifier.center)   - [(bpy.types.UVWarpModifier attribute)](bpy.types.UVWarpModifier.html#bpy.types.UVWarpModifier.center) - [central_cylindrical_radius (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.central_cylindrical_radius) - [central_cylindrical_range_u_max (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.central_cylindrical_range_u_max) - [central_cylindrical_range_u_min (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.central_cylindrical_range_u_min) - [central_cylindrical_range_v_max (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.central_cylindrical_range_v_max) - [central_cylindrical_range_v