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

assistant: apping (in module bpy.types)](bpy.types.ShaderNodeRGBCurve.html#bpy.types.ShaderNodeRGBCurve.mapping) - [ShaderNodeRGBToBW (class in bpy.types)](bpy.types.ShaderNodeRGBToBW.html#bpy.types.ShaderNodeRGBToBW) - [ShaderNodeScript (class in bpy.types)](bpy.types.ShaderNodeScript.html#bpy.types.ShaderNodeScript) - [ShaderNodeSeparateColor (class in bpy.types)](bpy.types.ShaderNodeSeparateColor.html#bpy.types.ShaderNodeSeparateColor) - [ShaderNodeSeparateXYZ (class in bpy.types)](bpy.types.ShaderNodeSeparateXYZ.html#bpy.types.ShaderNodeSeparateXYZ) - [ShaderNodeShaderToRGB (class in bpy.types)](bpy.types.ShaderNodeShaderToRGB.html#bpy.types.ShaderNodeShaderToRGB) - [ShaderNodeSqueeze (class in bpy.types)](bpy.types.ShaderNodeSqueeze.html#bpy.types.ShaderNodeSqueeze) - [ShaderNodeSubsurfaceScattering (class in bpy.types)](bpy.types.ShaderNodeSubsurfaceScattering.html#bpy.types.ShaderNodeSubsurfaceScattering) - [ShaderNodeTangent (class in bpy.types)](bpy.types.ShaderNodeTangent.html#bpy.types.ShaderNodeTangent) - [ShaderNodeTexBrick (class in bpy.types)](bpy.types.ShaderNodeTexBrick.html#bpy.types.ShaderNodeTexBrick) - [ShaderNodeTexBrick.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexBrick.html#bpy.types.ShaderNodeTexBrick.color_mapping) - [ShaderNodeTexBrick.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexBrick.html#bpy.types.ShaderNodeTexBrick.texture_mapping) - [ShaderNodeTexChecker (class in bpy.types)](bpy.types.ShaderNodeTexChecker.html#bpy.types.ShaderNodeTexChecker) - [ShaderNodeTexChecker.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexChecker.html#bpy.types.ShaderNodeTexChecker.color_mapping) - [ShaderNodeTexChecker.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexChecker.html#bpy.types.ShaderNodeTexChecker.texture_mapping) - [ShaderNodeTexCoord (class in bpy.types)](bpy.types.ShaderNodeTexCoord.html#bpy.types.ShaderNodeTexCoord) - [ShaderNodeTexEnvironment (class in bpy.types)](bpy.types.ShaderNodeTexEnvironment.html#bpy.types.ShaderNodeTexEnvironment) - [ShaderNodeTexEnvironment.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexEnvironment.html#bpy.types.ShaderNodeTexEnvironment.color_mapping) - [ShaderNodeTexEnvironment.image_user (in module bpy.types)](bpy.types.ShaderNodeTexEnvironment.html#bpy.types.ShaderNodeTexEnvironment.image_user) - [ShaderNodeTexEnvironment.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexEnvironment.html#bpy.types.ShaderNodeTexEnvironment.texture_mapping) - [ShaderNodeTexGabor (class in bpy.types)](bpy.types.ShaderNodeTexGabor.html#bpy.types.ShaderNodeTexGabor) - [ShaderNodeTexGabor.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexGabor.html#bpy.types.ShaderNodeTexGabor.color_mapping) - [ShaderNodeTexGabor.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexGabor.html#bpy.types.ShaderNodeTexGabor.texture_mapping) - [ShaderNodeTexGradient (class in bpy.types)](bpy.types.ShaderNodeTexGradient.html#bpy.types.ShaderNodeTexGradient) - [ShaderNodeTexGradient.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexGradient.html#bpy.types.ShaderNodeTexGradient.color_mapping) - [ShaderNodeTexGradient.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexGradient.html#bpy.types.ShaderNodeTexGradient.texture_mapping) - [ShaderNodeTexIES (class in bpy.types)](bpy.types.ShaderNodeTexIES.html#bpy.types.ShaderNodeTexIES) - [ShaderNodeTexImage (class in bpy.types)](bpy.types.ShaderNodeTexImage.html#bpy.types.ShaderNodeTexImage) - [ShaderNodeTexImage.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexImage.html#bpy.types.ShaderNodeTexImage.color_mapping) - [ShaderNodeTexImage.image_user (in module bpy.types)](bpy.types.ShaderNodeTexImage.html#bpy.types.ShaderNodeTexImage.image_user) - [ShaderNodeTexImage.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexImage.html#bpy.types.ShaderNodeTexImage.texture_mapping) - [ShaderNodeTexMagic (class in bpy.types)](bpy.types.ShaderNodeTexMagic.html#bpy.types.ShaderNodeTexMagic) - [ShaderNodeTexMagic.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexMagic.html#bpy.types.ShaderNodeTexMagic.color_mapping) - [ShaderNodeTexMagic.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexMagic.html#bpy.types.ShaderNodeTexMagic.texture_mapping) - [ShaderNodeTexNoise (class in bpy.types)](bpy.types.ShaderNodeTexNoise.html#bpy.types.ShaderNodeTexNoise) - [ShaderNodeTexNoise.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexNoise.html#bpy.types.ShaderNodeTexNoise.color_mapping) - [ShaderNodeTexNoise.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexNoise.html#bpy.types.ShaderNodeTexNoise.texture_mapping) - [ShaderNodeTexSky (class in bpy.types)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky) - [ShaderNodeTexSky.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.color_mapping) - [ShaderNodeTexSky.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexSky.html#bpy.types.ShaderNodeTexSky.texture_mapping) - [ShaderNodeTexVoronoi (class in bpy.types)](bpy.types.ShaderNodeTexVoronoi.html#bpy.types.ShaderNodeTexVoronoi) - [ShaderNodeTexVoronoi.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexVoronoi.html#bpy.types.ShaderNodeTexVoronoi.color_mapping) - [ShaderNodeTexVoronoi.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexVoronoi.html#bpy.types.ShaderNodeTexVoronoi.texture_mapping) - [ShaderNodeTexWave (class in bpy.types)](bpy.types.ShaderNodeTexWave.html#bpy.types.ShaderNodeTexWave) - [ShaderNodeTexWave.color_mapping (in module bpy.types)](bpy.types.ShaderNodeTexWave.html#bpy.types.ShaderNodeTexWave.color_mapping) - [ShaderNodeTexWave.texture_mapping (in module bpy.types)](bpy.types.ShaderNodeTexWave.html#bpy.types.ShaderNodeTexWave.texture_mapping) - [ShaderNodeTexWhiteNoise (class in bpy.types)](bpy.types.ShaderNodeTexWhiteNoise.html#bpy.types.ShaderNodeTexWhiteNoise) - [ShaderNodeTree (class in bpy.types)](bpy.types.ShaderNodeTree.html#bpy.types.ShaderNodeTree) - [ShaderNodeUVAlongStroke (class in bpy.types)](bpy.types.ShaderNodeUVAlongStroke.html#bpy.types.ShaderNodeUVAlongStroke) - [ShaderNodeUVMap (class in bpy.types)](bpy.types.ShaderNodeUVMap.html#bpy.types.ShaderNodeUVMap) - [ShaderNodeValToRGB (class in bpy.types)](bpy.types.ShaderNodeValToRGB.html#bpy.types.ShaderNodeValToRGB) - [ShaderNodeValToRGB.color_ramp (in module bpy.types)](bpy.types.ShaderNodeValToRGB.html#bpy.types.ShaderNodeValToRGB.color_ramp) - [ShaderNodeValue (class in bpy.types)](bpy.types.ShaderNodeValue.html#bpy.types.ShaderNodeValue) - [ShaderNodeVectorCurve (class in bpy.types)](bpy.types.ShaderNodeVectorCurve.html#bpy.types.ShaderNodeVectorCurve) - [ShaderNodeVectorCurve.mapping (in module bpy.types)](bpy.types.ShaderNodeVectorCurve.html#bpy.types.ShaderNodeVectorCurve.mapping) - [ShaderNodeVectorDisplacement (class in bpy.types)](bpy.types.ShaderNodeVectorDisplacement.html#bpy.types.ShaderNodeVectorDisplacement) - [ShaderNodeVectorMath (class in bpy.types)](bpy.types.ShaderNodeVectorMath.html#bpy.types.ShaderNodeVectorMath) - [ShaderNodeVectorRotate (class in bpy.types)](bpy.types.ShaderNodeVectorRotate.html#bpy.types.ShaderNodeVectorRotate) - [ShaderNodeVectorTransform (class in bpy.types)](bpy.types.ShaderNodeVectorTransform.html#bpy.types.ShaderNodeVectorTransform) - [ShaderNodeVertexColor (class in bpy.types)](bpy.types.ShaderNodeVertexColor.html#bpy.types.ShaderNodeVertexColor) - [ShaderNodeVolumeAbsorption (class in bpy.types)](bpy.types.ShaderNodeVolumeAbsorption.html#bpy.types.ShaderNodeVolumeAbsorption) - [ShaderNodeVolumeCoefficients (class in bpy.types)](bpy.types.ShaderNodeVolumeCoefficients.html#bpy.types.ShaderNodeVolumeCoefficients) - [ShaderNodeVolumeInfo (class in bpy.types)](bpy.types.ShaderNodeVolumeInfo.html#bpy.types.ShaderNodeVolumeInfo) - [ShaderNodeVolumePrincipled (class in bpy.types)](bpy.types.ShaderNodeVolumePrincipled.html#bpy.types.ShaderNodeVolumePrincipled) - [ShaderNodeVolumeScatter (class in bpy.types)](bpy.types.ShaderNodeVolumeScatter.html#bpy.types.ShaderNodeVolumeScatter) - [ShaderNodeWavelength (class in bpy.types)](bpy.types.ShaderNodeWavelength.html#bpy.types.ShaderNodeWavelength) - [ShaderNodeWireframe (class in bpy.types)](bpy.types.ShaderNodeWireframe.html#bpy.types.ShaderNodeWireframe) - [shadetop (bpy.types.ThemeWidgetColors attribute)](bpy.types.ThemeWidgetColors.html#bpy.types.ThemeWidgetColors.shadetop) - [shadow (bpy.types.ThemeFontStyle attribute)](bpy.types.ThemeFontStyle.html#bpy.types.ThemeFontStyle.shadow) - [SHADOW (in module blf)](blf.html#blf.SHADOW) - [shadow() (in module blf)](blf.html#blf.shadow) - [shadow_alpha (bpy.types.ThemeFontStyle attribute)](bpy.types.ThemeFontStyle.html#bpy.types.ThemeFontStyle.shadow_alpha) - [shadow_angle (bpy.types.TextStrip attribute)](bpy.types.TextStrip.html#bpy.types.TextStrip.shadow_angle) - [shadow_blur (bpy.types.TextStrip attribute)](bpy.types.TextStrip.html#bpy.types.TextStrip.shadow_blur) - [shadow_buffer_clip_start (bpy.types.AreaLight attribute)](bpy.types.AreaLight.html#bpy.types.AreaLight.shadow_buffer_clip_start)   - [(bpy.types.PointLight attribute)](bpy.types.PointLight.html#bpy.types.PointLight.shadow_buffer_clip_start)   - [(bpy.types.SpotLight attribute)](bpy.types.SpotLight.html#bpy.types.SpotLight.shadow_buffer_clip_start)   - [(bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_buffer_clip_start) - [shadow_camera_far (bpy.types.GreasePencilLineartModifier attribute)](bpy.types.GreasePencilLineartModifier.html#bpy.types.GreasePencilLineartModifier.shadow_camera_far) - [shadow_camera_near (bpy.types.GreasePencilLineartModifier attribute)](bpy.types.GreasePencilLineartModifier.html#bpy.types.GreasePencilLineartModifier.shadow_camera_near) - [shadow_camera_size (bpy.types.GreasePencilLineartModifier attribute)](bpy.types.GreasePencilLineartModifier.html#bpy.types.GreasePencilLineartModifier.shadow_camera_size) - [shadow_cascade_count (bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_cascade_count) - [shadow_cascade_exponent (bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_cascade_exponent) - [shadow_cascade_fade (bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_cascade_fade) - [shadow_cascade_max_distance (bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_cascade_max_distance) - [shadow_color (bpy.types.ShaderFxShadow attribute)](bpy.types.ShaderFxShadow.html#bpy.types.ShaderFxShadow.shadow_color)   - [(bpy.types.TextStrip attribute)](bpy.types.TextStrip.html#bpy.types.TextStrip.shadow_color) - [shadow_filter_radius (bpy.types.AreaLight attribute)](bpy.types.AreaLight.html#bpy.types.AreaLight.shadow_filter_radius)   - [(bpy.types.PointLight attribute)](bpy.types.PointLight.html#bpy.types.PointLight.shadow_filter_radius)   - [(bpy.types.SpotLight attribute)](bpy.types.SpotLight.html#bpy.types.SpotLight.shadow_filter_radius)   - [(bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_filter_radius) - [shadow_focus (bpy.types.SceneDisplay attribute)](bpy.types.SceneDisplay.html#bpy.types.SceneDisplay.shadow_focus) - [shadow_intensity (bpy.types.View3DShading attribute)](bpy.types.View3DShading.html#bpy.types.View3DShading.shadow_intensity) - [shadow_jitter_overblur (bpy.types.AreaLight attribute)](bpy.types.AreaLight.html#bpy.types.AreaLight.shadow_jitter_overblur)   - [(bpy.types.PointLight attribute)](bpy.types.PointLight.html#bpy.types.PointLight.shadow_jitter_overblur)   - [(bpy.types.SpotLight attribute)](bpy.types.SpotLight.html#bpy.types.SpotLight.shadow_jitter_overblur)   - [(bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_jitter_overblur) - [shadow_maximum_resolution (bpy.types.AreaLight attribute)](bpy.types.AreaLight.html#bpy.types.AreaLight.shadow_maximum_resolution)   - [(bpy.types.PointLight attribute)](bpy.types.PointLight.html#bpy.types.PointLight.shadow_maximum_resolution)   - [(bpy.types.SpotLight attribute)](bpy.types.SpotLight.html#bpy.types.SpotLight.shadow_maximum_resolution)   - [(bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_maximum_resolution) - [shadow_offset (bpy.types.TextStrip attribute)](bpy.types.TextStrip.html#bpy.types.TextStrip.shadow_offset) - [shadow_offset() (in module blf)](blf.html#blf.shadow_offset) - [shadow_offset_x (bpy.types.ThemeFontStyle attribute)](bpy.types.ThemeFontStyle.html#bpy.types.ThemeFontStyle.shadow_offset_x) - [shadow_offset_y (bpy.types.ThemeFontStyle attribute)](bpy.types.ThemeFontStyle.html#bpy.types.ThemeFontStyle.shadow_offset_y) - [shadow_pool_size (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.shadow_pool_size) - [shadow_ray_count (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.shadow_ray_count) - [shadow_region_filtering (bpy.types.GreasePencilLineartModifier attribute)](bpy.types.GreasePencilLineartModifier.html#bpy.types.GreasePencilLineartModifier.shadow_region_filtering) - [shadow_resolution_scale (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.shadow_resolution_scale) - [shadow_shift (bpy.types.SceneDisplay attribute)](bpy.types.SceneDisplay.html#bpy.types.SceneDisplay.shadow_shift) - [shadow_soft_size (bpy.types.AreaLight attribute)](bpy.types.AreaLight.html#bpy.types.AreaLight.shadow_soft_size)   - [(bpy.types.PointLight attribute)](bpy.types.PointLight.html#bpy.types.PointLight.shadow_soft_size)   - [(bpy.types.SpotLight attribute)](bpy.types.SpotLight.html#bpy.types.SpotLight.shadow_soft_size)   - [(bpy.types.SunLight attribute)](bpy.types.SunLight.html#bpy.types.SunLight.shadow_soft_size) - [shadow_step_count (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.shadow_step_count) - [shadow_terminator_geometry_offset (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.shadow_terminator_geometry_offset) - [shadow_terminator_normal_offset (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.shadow_terminator_normal_offset) - [shadow_terminator_shading_offset (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.shadow_terminator_shading_offset) - [shadow_value (bpy.types.ThemeFontStyle attribute)](bpy.types.ThemeFontStyle.html#bpy.types.ThemeFontStyle.shadow_value) - [shape (bmesh.types.bmesh.types.BMLayerAccessVert attribute)](bmesh.types.html#bmesh.types.bmesh.types.BMLayerAccessVert.shape)   - [(bpy.types.AreaLight attribute)](bpy.types.AreaLight.html#bpy.types.AreaLight.shape)   - [(bpy.types.FieldSettings attribute)](bpy.types.FieldSettings.html#bpy.types.FieldSettings.shape)   - [(bpy.types.LineStyleGeometryModifier_Blueprint attribute)](bpy.types.LineStyleGeometryModifier_Blueprint.html#bpy.types.LineStyleGeometryModifier_Blueprint.shape)   - [(bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.shape) - [shape_change() (in module bpy.ops.rigidbody)](bpy.ops.rigidbody.html#bpy.ops.rigidbody.shape_change) - [shape_cut() (in module bpy.ops.particle)](bpy.ops.particle.html#bpy.ops.particle.shape_cut) - [shape_key_add() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.shape_key_add)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_add) - [shape_key_clear() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.shape_key_clear)   - [(in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.shape_key_clear)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_clear) - [shape_key_copy() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_copy) - [shape_key_feather_reset() (in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.shape_key_feather_reset) - [shape_key_insert() (in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.shape_key_insert) - [shape_key_lock() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_lock) - [shape_key_make_basis() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_make_basis) - [shape_key_mirror() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_mirror) - [shape_key_move() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_move) - [shape_key_rekey() (in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.shape_key_rekey) - [shape_key_remove() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.shape_key_remove)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_remove) - [shape_key_retime() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_retime) - [shape_key_transfer() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.shape_key_transfer) - [shape_object (bpy.types.ParticleEdit attribute)](bpy.types.ParticleEdit.html#bpy.types.ParticleEdit.shape_object) - [shape_propagate_to_all() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.shape_propagate_to_all) - [ShapeKey (class in bpy.types)](bpy.types.ShapeKey.html#bpy.types.ShapeKey) - [ShapeKey.data (in module bpy.types)](bpy.types.ShapeKey.html#bpy.types.ShapeKey.data) - [ShapeKey.frame (in module bpy.types)](bpy.types.ShapeKey.html#bpy.types.ShapeKey.frame) - [ShapeKey.points (in module bpy.types)](bpy.types.ShapeKey.html#bpy.types.ShapeKey.points) - [ShapeKeyBezierPoint (class in bpy.types)](bpy.types.ShapeKeyBezierPoint.html#bpy.types.ShapeKeyBezierPoint) - [ShapeKeyCurvePoint (class in bpy.types)](bpy.types.ShapeKeyCurvePoint.html#bpy.types.ShapeKeyCurvePoint) - [ShapeKeyPoint (class in bpy.types)](bpy.types.ShapeKeyPoint.html#bpy.types.ShapeKeyPoint) - [sharp (bpy.types.ThemeView3D attribute)](bpy.types.ThemeView3D.html#bpy.types.ThemeView3D.sharp) - [sharp_max (bpy.types.MeshStatVi