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

assistant: |  |  |
| --- | --- |
| - [Macro (class in bpy.types)](bpy.types.Macro.html#bpy.types.Macro) - [Macro.has_reports (in module bpy.types)](bpy.types.Macro.html#bpy.types.Macro.has_reports) - [Macro.name (in module bpy.types)](bpy.types.Macro.html#bpy.types.Macro.name) - [Macro.properties (in module bpy.types)](bpy.types.Macro.html#bpy.types.Macro.properties) - [MagicTexture (class in bpy.types)](bpy.types.MagicTexture.html#bpy.types.MagicTexture) - [MagicTexture.users_material (in module bpy.types)](bpy.types.MagicTexture.html#bpy.types.MagicTexture.users_material) - [MagicTexture.users_object_modifier (in module bpy.types)](bpy.types.MagicTexture.html#bpy.types.MagicTexture.users_object_modifier) - [magnetic (bpy.types.EffectorWeights attribute)](bpy.types.EffectorWeights.html#bpy.types.EffectorWeights.magnetic) - [magnitude (mathutils.Quaternion attribute)](mathutils.html#mathutils.Quaternion.magnitude)   - [(mathutils.Vector attribute)](mathutils.html#mathutils.Vector.magnitude) - [main_axis (bpy.types.ClampToConstraint attribute)](bpy.types.ClampToConstraint.html#bpy.types.ClampToConstraint.main_axis) - [MaintainVolumeConstraint (class in bpy.types)](bpy.types.MaintainVolumeConstraint.html#bpy.types.MaintainVolumeConstraint) - [make_compatible() (mathutils.Euler method)](mathutils.html#mathutils.Euler.make_compatible)   - [(mathutils.Quaternion method)](mathutils.html#mathutils.Quaternion.make_compatible) - [make_dupli_face() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.make_dupli_face) - [make_internal() (in module bpy.ops.text)](bpy.ops.text.html#bpy.ops.text.make_internal) - [make_links_data() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.make_links_data) - [make_links_scene() (in module bpy.ops.marker)](bpy.ops.marker.html#bpy.ops.marker.make_links_scene)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.make_links_scene) - [make_local() (bpy.types.ID method)](bpy.types.ID.html#bpy.types.ID.make_local)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.make_local) - [make_override_library() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.make_override_library) - [make_paths_absolute() (in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.make_paths_absolute) - [make_paths_relative() (in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.make_paths_relative) - [make_regular() (in module bpy.ops.lattice)](bpy.ops.lattice.html#bpy.ops.lattice.make_regular) - [make_rna_paths() (in module bpy.utils)](bpy.utils.html#bpy.utils.make_rna_paths) - [make_segment() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.make_segment) - [make_single_user() (in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.make_single_user)   - [(in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.make_single_user) - [make_sketchy() (freestyle.chainingiterators.freestyle.chainingiterators.pySketchyChainSilhouetteIterator method)](freestyle.chainingiterators.html#freestyle.chainingiterators.freestyle.chainingiterators.pySketchyChainSilhouetteIterator.make_sketchy) - [manual_language_code() (in module bpy.utils)](bpy.utils.html#bpy.utils.manual_language_code) - [manual_map() (in module bpy.utils)](bpy.utils.html#bpy.utils.manual_map) - [map_from (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.map_from) - [map_mode (bpy.types.BrushTextureSlot attribute)](bpy.types.BrushTextureSlot.html#bpy.types.BrushTextureSlot.map_mode) - [map_to (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.map_to) - [map_to_x_from (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.map_to_x_from) - [map_to_y_from (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.map_to_y_from) - [map_to_z_from (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.map_to_z_from) - [map_type (bpy.types.KeyMapItem attribute)](bpy.types.KeyMapItem.html#bpy.types.KeyMapItem.map_type) - [mapping (bpy.types.LineStyleAlphaModifier_AlongStroke attribute)](bpy.types.LineStyleAlphaModifier_AlongStroke.html#bpy.types.LineStyleAlphaModifier_AlongStroke.mapping)   - [(bpy.types.LineStyleAlphaModifier_CreaseAngle attribute)](bpy.types.LineStyleAlphaModifier_CreaseAngle.html#bpy.types.LineStyleAlphaModifier_CreaseAngle.mapping)   - [(bpy.types.LineStyleAlphaModifier_Curvature_3D attribute)](bpy.types.LineStyleAlphaModifier_Curvature_3D.html#bpy.types.LineStyleAlphaModifier_Curvature_3D.mapping)   - [(bpy.types.LineStyleAlphaModifier_DistanceFromCamera attribute)](bpy.types.LineStyleAlphaModifier_DistanceFromCamera.html#bpy.types.LineStyleAlphaModifier_DistanceFromCamera.mapping)   - [(bpy.types.LineStyleAlphaModifier_DistanceFromObject attribute)](bpy.types.LineStyleAlphaModifier_DistanceFromObject.html#bpy.types.LineStyleAlphaModifier_DistanceFromObject.mapping)   - [(bpy.types.LineStyleAlphaModifier_Material attribute)](bpy.types.LineStyleAlphaModifier_Material.html#bpy.types.LineStyleAlphaModifier_Material.mapping)   - [(bpy.types.LineStyleAlphaModifier_Noise attribute)](bpy.types.LineStyleAlphaModifier_Noise.html#bpy.types.LineStyleAlphaModifier_Noise.mapping)   - [(bpy.types.LineStyleAlphaModifier_Tangent attribute)](bpy.types.LineStyleAlphaModifier_Tangent.html#bpy.types.LineStyleAlphaModifier_Tangent.mapping)   - [(bpy.types.LineStyleTextureSlot attribute)](bpy.types.LineStyleTextureSlot.html#bpy.types.LineStyleTextureSlot.mapping)   - [(bpy.types.LineStyleThicknessModifier_AlongStroke attribute)](bpy.types.LineStyleThicknessModifier_AlongStroke.html#bpy.types.LineStyleThicknessModifier_AlongStroke.mapping)   - [(bpy.types.LineStyleThicknessModifier_CreaseAngle attribute)](bpy.types.LineStyleThicknessModifier_CreaseAngle.html#bpy.types.LineStyleThicknessModifier_CreaseAngle.mapping)   - [(bpy.types.LineStyleThicknessModifier_Curvature_3D attribute)](bpy.types.LineStyleThicknessModifier_Curvature_3D.html#bpy.types.LineStyleThicknessModifier_Curvature_3D.mapping)   - [(bpy.types.LineStyleThicknessModifier_DistanceFromCamera attribute)](bpy.types.LineStyleThicknessModifier_DistanceFromCamera.html#bpy.types.LineStyleThicknessModifier_DistanceFromCamera.mapping)   - [(bpy.types.LineStyleThicknessModifier_DistanceFromObject attribute)](bpy.types.LineStyleThicknessModifier_DistanceFromObject.html#bpy.types.LineStyleThicknessModifier_DistanceFromObject.mapping)   - [(bpy.types.LineStyleThicknessModifier_Material attribute)](bpy.types.LineStyleThicknessModifier_Material.html#bpy.types.LineStyleThicknessModifier_Material.mapping)   - [(bpy.types.LineStyleThicknessModifier_Tangent attribute)](bpy.types.LineStyleThicknessModifier_Tangent.html#bpy.types.LineStyleThicknessModifier_Tangent.mapping)   - [(bpy.types.ParticleSettingsTextureSlot attribute)](bpy.types.ParticleSettingsTextureSlot.html#bpy.types.ParticleSettingsTextureSlot.mapping)   - [(bpy.types.TexMapping attribute)](bpy.types.TexMapping.html#bpy.types.TexMapping.mapping) - [mapping_x (bpy.types.LineStyleTextureSlot attribute)](bpy.types.LineStyleTextureSlot.html#bpy.types.LineStyleTextureSlot.mapping_x)   - [(bpy.types.ParticleSettingsTextureSlot attribute)](bpy.types.ParticleSettingsTextureSlot.html#bpy.types.ParticleSettingsTextureSlot.mapping_x)   - [(bpy.types.TexMapping attribute)](bpy.types.TexMapping.html#bpy.types.TexMapping.mapping_x) - [mapping_y (bpy.types.LineStyleTextureSlot attribute)](bpy.types.LineStyleTextureSlot.html#bpy.types.LineStyleTextureSlot.mapping_y)   - [(bpy.types.ParticleSettingsTextureSlot attribute)](bpy.types.ParticleSettingsTextureSlot.html#bpy.types.ParticleSettingsTextureSlot.mapping_y)   - [(bpy.types.TexMapping attribute)](bpy.types.TexMapping.html#bpy.types.TexMapping.mapping_y) - [mapping_z (bpy.types.LineStyleTextureSlot attribute)](bpy.types.LineStyleTextureSlot.html#bpy.types.LineStyleTextureSlot.mapping_z)   - [(bpy.types.ParticleSettingsTextureSlot attribute)](bpy.types.ParticleSettingsTextureSlot.html#bpy.types.ParticleSettingsTextureSlot.mapping_z)   - [(bpy.types.TexMapping attribute)](bpy.types.TexMapping.html#bpy.types.TexMapping.mapping_z) - [marble_type (bpy.types.MarbleTexture attribute)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.marble_type) - [MarbleTexture (class in bpy.types)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture) - [MarbleTexture.users_material (in module bpy.types)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.users_material) - [MarbleTexture.users_object_modifier (in module bpy.types)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.users_object_modifier) - [margin (bpy.types.BakeSettings attribute)](bpy.types.BakeSettings.html#bpy.types.BakeSettings.margin)   - [(bpy.types.MovieTrackingTrack attribute)](bpy.types.MovieTrackingTrack.html#bpy.types.MovieTrackingTrack.margin) - [margin_column (bpy.types.SpaceTextEditor attribute)](bpy.types.SpaceTextEditor.html#bpy.types.SpaceTextEditor.margin_column) - [margin_type (bpy.types.BakeSettings attribute)](bpy.types.BakeSettings.html#bpy.types.BakeSettings.margin_type) - [mark() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.mark) - [mark_freestyle_edge() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.mark_freestyle_edge) - [mark_freestyle_face() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.mark_freestyle_face) - [mark_seam (bpy.types.BevelModifier attribute)](bpy.types.BevelModifier.html#bpy.types.BevelModifier.mark_seam) - [mark_seam() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.mark_seam)   - [(in module bpy.ops.uv)](bpy.ops.uv.html#bpy.ops.uv.mark_seam) - [mark_sharp (bpy.types.BevelModifier attribute)](bpy.types.BevelModifier.html#bpy.types.BevelModifier.mark_sharp) - [mark_sharp() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.mark_sharp) - [mark_single() (in module bpy.ops.asset)](bpy.ops.asset.html#bpy.ops.asset.mark_single) - [marker (bpy.types.ThemeClipEditor attribute)](bpy.types.ThemeClipEditor.html#bpy.types.ThemeClipEditor.marker) - [marker_jump() (in module bpy.ops.screen)](bpy.ops.screen.html#bpy.ops.screen.marker_jump) - [marker_outline (bpy.types.ThemeClipEditor attribute)](bpy.types.ThemeClipEditor.html#bpy.types.ThemeClipEditor.marker_outline) - [markers_make_local() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.markers_make_local) - [mask (bpy.types.CompositorNodeMask attribute)](bpy.types.CompositorNodeMask.html#bpy.types.CompositorNodeMask.mask)   - [(bpy.types.MaskStrip attribute)](bpy.types.MaskStrip.html#bpy.types.MaskStrip.mask)   - [(bpy.types.SpaceClipEditor attribute)](bpy.types.SpaceClipEditor.html#bpy.types.SpaceClipEditor.mask)   - [(bpy.types.SpaceImageEditor attribute)](bpy.types.SpaceImageEditor.html#bpy.types.SpaceImageEditor.mask) - [Mask (class in bpy.types)](bpy.types.Mask.html#bpy.types.Mask) - [Mask.animation_data (in module bpy.types)](bpy.types.Mask.html#bpy.types.Mask.animation_data) - [Mask.layers (in module bpy.types)](bpy.types.Mask.html#bpy.types.Mask.layers) - [mask_box_gesture() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.mask_box_gesture) - [mask_by_color() (in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.mask_by_color) - [mask_color (bpy.types.ShaderFxRim attribute)](bpy.types.ShaderFxRim.html#bpy.types.ShaderFxRim.mask_color) - [mask_constant (bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_constant)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_constant)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_constant) - [mask_display_type (bpy.types.SpaceClipEditor attribute)](bpy.types.SpaceClipEditor.html#bpy.types.SpaceClipEditor.mask_display_type)   - [(bpy.types.SpaceImageEditor attribute)](bpy.types.SpaceImageEditor.html#bpy.types.SpaceImageEditor.mask_display_type) - [mask_filter() (in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.mask_filter) - [mask_flood_fill() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.mask_flood_fill) - [mask_from_boundary() (in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.mask_from_boundary) - [mask_from_cavity() (in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.mask_from_cavity) - [mask_init() (in module bpy.ops.sculpt)](bpy.ops.sculpt.html#bpy.ops.sculpt.mask_init) - [mask_lasso_gesture() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.mask_lasso_gesture) - [mask_line_gesture() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.mask_line_gesture) - [mask_map_mode (bpy.types.BrushTextureSlot attribute)](bpy.types.BrushTextureSlot.html#bpy.types.BrushTextureSlot.mask_map_mode) - [mask_overlay_alpha (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.mask_overlay_alpha) - [mask_overlay_mode (bpy.types.SpaceClipEditor attribute)](bpy.types.SpaceClipEditor.html#bpy.types.SpaceClipEditor.mask_overlay_mode)   - [(bpy.types.SpaceImageEditor attribute)](bpy.types.SpaceImageEditor.html#bpy.types.SpaceImageEditor.mask_overlay_mode) - [mask_polyline_gesture() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.mask_polyline_gesture) - [mask_stencil_dimension (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.mask_stencil_dimension) - [mask_stencil_pos (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.mask_stencil_pos) - [mask_strip (bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.mask_strip) - [mask_strip_add() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.mask_strip_add) - [mask_tex_map_bone (bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_tex_map_bone)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_tex_map_bone)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_tex_map_bone) - [mask_tex_map_object (bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_tex_map_object)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_tex_map_object)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_tex_map_object) - [mask_tex_mapping (bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_tex_mapping)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_tex_mapping)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_tex_mapping) - [mask_tex_use_channel (bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_tex_use_channel)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_tex_use_channel)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_tex_use_channel) - [mask_tex_uv_layer (bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_tex_uv_layer)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_tex_uv_layer)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_tex_uv_layer) - [mask_texture (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.mask_texture)   - [(bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_texture)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_texture)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_texture) - [mask_time (bpy.types.StripModifier attribute)](bpy.types.StripModifier.html#bpy.types.StripModifier.mask_time) - [mask_tool (bpy.types.Brush attribute)](bpy.types.Brush.html#bpy.types.Brush.mask_tool) - [MASK_UL_layers (class in bpy.types)](bpy.types.MASK_UL_layers.html#bpy.types.MASK_UL_layers) - [mask_vertex_group (bpy.types.VertexWeightEditModifier attribute)](bpy.types.VertexWeightEditModifier.html#bpy.types.VertexWeightEditModifier.mask_vertex_group)   - [(bpy.types.VertexWeightMixModifier attribute)](bpy.types.VertexWeightMixModifier.html#bpy.types.VertexWeightMixModifier.mask_vertex_group)   - [(bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.mask_vertex_group) - [MaskLayer (class in bpy.types)](bpy.types.MaskLayer.html#bpy.types.MaskLayer) - [MaskLayer.splines (in module bpy.types)](bpy.types.MaskLayer.html#bpy.types.MaskLayer.splines) - [MaskLayers (class in bpy.types)](bpy.types.MaskLayers.html#bpy.types.MaskLayers) - [MaskModifier (class in bpy.types)](bpy.types.MaskModifier.html#bpy.types.MaskModifier) - [Ma