user: Explain C in complete detail according to the official Blender documentation.

assistant: neStyleAlphaModifier_Curvature_3D attribute)](bpy.types.LineStyleAlphaModifier_Curvature_3D.html#bpy.types.LineStyleAlphaModifier_Curvature_3D.curvature_min)   - [(bpy.types.LineStyleColorModifier_Curvature_3D attribute)](bpy.types.LineStyleColorModifier_Curvature_3D.html#bpy.types.LineStyleColorModifier_Curvature_3D.curvature_min)   - [(bpy.types.LineStyleThicknessModifier_Curvature_3D attribute)](bpy.types.LineStyleThicknessModifier_Curvature_3D.html#bpy.types.LineStyleThicknessModifier_Curvature_3D.curvature_min) - [curvature_ridge_factor (bpy.types.View3DShading attribute)](bpy.types.View3DShading.html#bpy.types.View3DShading.curvature_ridge_factor) - [curvature_valley_factor (bpy.types.View3DShading attribute)](bpy.types.View3DShading.html#bpy.types.View3DShading.curvature_valley_factor) - [curvatures (freestyle.types.freestyle.types.SVertex attribute)](freestyle.types.html#freestyle.types.freestyle.types.SVertex.curvatures) - [curve (bpy.types.ArrayModifier attribute)](bpy.types.ArrayModifier.html#bpy.types.ArrayModifier.curve) - [Curve (class in bpy.types)](bpy.types.Curve.html#bpy.types.Curve) - [curve (in module bpy.context)](bpy.context.html#bpy.context.curve) - [Curve.animation_data (in module bpy.types)](bpy.types.Curve.html#bpy.types.Curve.animation_data) - [Curve.bevel_profile (in module bpy.types)](bpy.types.Curve.html#bpy.types.Curve.bevel_profile) - [Curve.cycles (in module bpy.types)](bpy.types.Curve.html#bpy.types.Curve.cycles) - [Curve.is_editmode (in module bpy.types)](bpy.types.Curve.html#bpy.types.Curve.is_editmode) - [Curve.materials (in module bpy.types)](bpy.types.Curve.html#bpy.types.Curve.materials) - [Curve.shape_keys (in module bpy.types)](bpy.types.Curve.html#bpy.types.Curve.shape_keys) - [Curve.splines (in module bpy.types)](bpy.types.Curve.html#bpy.types.Curve.splines) - [curve_distance_falloff_preset (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.curve_distance_falloff_preset)   - [(bpy.types.UvSculpt attribute)](bpy.types.UvSculpt.html#bpy.types.UvSculpt.curve_distance_falloff_preset) - [curve_guide (bpy.types.EffectorWeights attribute)](bpy.types.EffectorWeights.html#bpy.types.EffectorWeights.curve_guide) - [curve_length (bpy.types.BrushCurvesSculptSettings attribute)](bpy.types.BrushCurvesSculptSettings.html#bpy.types.BrushCurvesSculptSettings.curve_length) - [curve_radius (bpy.types.BrushCurvesSculptSettings attribute)](bpy.types.BrushCurvesSculptSettings.html#bpy.types.BrushCurvesSculptSettings.curve_radius) - [curve_type (bpy.types.CurvePaintSettings attribute)](bpy.types.CurvePaintSettings.html#bpy.types.CurvePaintSettings.curve_type) - [curve_type_set() (in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.curve_type_set) - [CurveMap (class in bpy.types)](bpy.types.CurveMap.html#bpy.types.CurveMap) - [CurveMap.points (in module bpy.types)](bpy.types.CurveMap.html#bpy.types.CurveMap.points) - [CurveMapping (class in bpy.types)](bpy.types.CurveMapping.html#bpy.types.CurveMapping) - [CurveMapping.curves (in module bpy.types)](bpy.types.CurveMapping.html#bpy.types.CurveMapping.curves) - [CurveMapPoint (class in bpy.types)](bpy.types.CurveMapPoint.html#bpy.types.CurveMapPoint) - [CurveMapPoints (class in bpy.types)](bpy.types.CurveMapPoints.html#bpy.types.CurveMapPoints) - [CurveModifier (class in bpy.types)](bpy.types.CurveModifier.html#bpy.types.CurveModifier) - [CurvePaintSettings (class in bpy.types)](bpy.types.CurvePaintSettings.html#bpy.types.CurvePaintSettings) - [CurvePoint (class in bpy.types)](bpy.types.CurvePoint.html#bpy.types.CurvePoint) - [CurvePoint.index (in module bpy.types)](bpy.types.CurvePoint.html#bpy.types.CurvePoint.index) - [CurveProfile (class in bpy.types)](bpy.types.CurveProfile.html#bpy.types.CurveProfile) - [CurveProfile.points (in module bpy.types)](bpy.types.CurveProfile.html#bpy.types.CurveProfile.points) - [CurveProfile.segments (in module bpy.types)](bpy.types.CurveProfile.html#bpy.types.CurveProfile.segments) - [CurveProfilePoint (class in bpy.types)](bpy.types.CurveProfilePoint.html#bpy.types.CurveProfilePoint) - [CurveProfilePoints (class in bpy.types)](bpy.types.CurveProfilePoints.html#bpy.types.CurveProfilePoints) - [curves (bpy.types.GeometrySet attribute)](bpy.types.GeometrySet.html#bpy.types.GeometrySet.curves) - [Curves (class in bpy.types)](bpy.types.Curves.html#bpy.types.Curves) - [curves (in module bpy.context)](bpy.context.html#bpy.context.curves) - [Curves.animation_data (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.animation_data) - [Curves.attributes (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.attributes) - [Curves.color_attributes (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.color_attributes) - [Curves.curve_offset_data (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.curve_offset_data) - [Curves.curves (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.curves) - [Curves.materials (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.materials) - [Curves.normals (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.normals) - [Curves.points (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.points) - [Curves.position_data (in module bpy.types)](bpy.types.Curves.html#bpy.types.Curves.position_data) - [curves_empty_hair_add() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.curves_empty_hair_add) - [curves_point_set() (in module bpy.ops.image)](bpy.ops.image.html#bpy.ops.image.curves_point_set) - [curves_random_add() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.curves_random_add) - [curves_sculpt_brush_type (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.curves_sculpt_brush_type) - [CURVES_UL_attributes (class in bpy.types)](bpy.types.CURVES_UL_attributes.html#bpy.types.CURVES_UL_attributes) - [CurveSlice (class in bpy.types)](bpy.types.CurveSlice.html#bpy.types.CurveSlice) - [CurveSlice.first_point_index (in module bpy.types)](bpy.types.CurveSlice.html#bpy.types.CurveSlice.first_point_index) - [CurveSlice.index (in module bpy.types)](bpy.types.CurveSlice.html#bpy.types.CurveSlice.index) - [CurveSlice.points (in module bpy.types)](bpy.types.CurveSlice.html#bpy.types.CurveSlice.points) - [CurveSlice.points_length (in module bpy.types)](bpy.types.CurveSlice.html#bpy.types.CurveSlice.points_length) - [CurvesModifier (class in bpy.types)](bpy.types.CurvesModifier.html#bpy.types.CurvesModifier) - [CurvesModifier.curve_mapping (in module bpy.types)](bpy.types.CurvesModifier.html#bpy.types.CurvesModifier.curve_mapping) - [CurveSplines (class in bpy.types)](bpy.types.CurveSplines.html#bpy.types.CurveSplines) - [CurvesSculpt (class in bpy.types)](bpy.types.CurvesSculpt.html#bpy.types.CurvesSculpt) - [curvilinear_abscissa (freestyle.types.freestyle.types.StrokeVertex attribute)](freestyle.types.html#freestyle.types.freestyle.types.StrokeVertex.curvilinear_abscissa) - [custom_bytecode (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.custom_bytecode) - [custom_bytecode_hash (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.custom_bytecode_hash) - [custom_directory (bpy.types.UserExtensionRepo attribute)](bpy.types.UserExtensionRepo.html#bpy.types.UserExtensionRepo.custom_directory) - [custom_filepath (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.custom_filepath) - [custom_grid_subdivisions (bpy.types.SpaceUVEditor attribute)](bpy.types.SpaceUVEditor.html#bpy.types.SpaceUVEditor.custom_grid_subdivisions) - [custom_mode (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.custom_mode) - [custom_region_set() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.custom_region_set) - [custom_shader (bpy.types.Camera attribute)](bpy.types.Camera.html#bpy.types.Camera.custom_shader) - [custom_shape (bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.custom_shape) - [custom_shape_rotation_euler (bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.custom_shape_rotation_euler) - [custom_shape_scale_xyz (bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.custom_shape_scale_xyz) - [custom_shape_transform (bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.custom_shape_transform) - [custom_shape_translation (bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.custom_shape_translation) - [custom_shape_wire_width (bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.custom_shape_wire_width) - [customdata_custom_splitnormals_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.customdata_custom_splitnormals_add) - [customdata_custom_splitnormals_clear() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.customdata_custom_splitnormals_clear) - [customdata_mask_clear() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.customdata_mask_clear) - [customdata_skin_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.customdata_skin_add) - [customdata_skin_clear() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.customdata_skin_clear) - [cut() (in module bpy.ops.text)](bpy.ops.text.html#bpy.ops.text.cut) - [cutoff_distance (bpy.types.Light attribute)](bpy.types.Light.html#bpy.types.Light.cutoff_distance) - [cycle_render_slot() (in module bpy.ops.image)](bpy.ops.image.html#bpy.ops.image.cycle_render_slot) - [cycles_after (bpy.types.FModifierCycles attribute)](bpy.types.FModifierCycles.html#bpy.types.FModifierCycles.cycles_after) - [cycles_before (bpy.types.FModifierCycles attribute)](bpy.types.FModifierCycles.html#bpy.types.FModifierCycles.cycles_before) - [cycles_integrator_preset_add() (in module bpy.ops.render)](bpy.ops.render.html#bpy.ops.render.cycles_integrator_preset_add) - [cycles_performance_preset_add() (in module bpy.ops.render)](bpy.ops.render.html#bpy.ops.render.cycles_performance_preset_add) - [cycles_sampling_preset_add() (in module bpy.ops.render)](bpy.ops.render.html#bpy.ops.render.cycles_sampling_preset_add) - [cycles_viewport_sampling_preset_add() (in module bpy.ops.render)](bpy.ops.render.html#bpy.ops.render.cycles_viewport_sampling_preset_add) - [cyclic_toggle() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.cyclic_toggle)   - [(in module bpy.ops.curves)](bpy.ops.curves.html#bpy.ops.curves.cyclic_toggle)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.cyclic_toggle) - [cyclical_set() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.cyclical_set) - [cylinder_project() (in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.cylinder_project) |