user: How do I use M in Blender? Include parameters, examples, warnings and best practices.

assistant: ypes.MaterialGPencilStyle) - [MaterialGPencilStyle.is_fill_visible (in module bpy.types)](bpy.types.MaterialGPencilStyle.html#bpy.types.MaterialGPencilStyle.is_fill_visible) - [MaterialGPencilStyle.is_stroke_visible (in module bpy.types)](bpy.types.MaterialGPencilStyle.html#bpy.types.MaterialGPencilStyle.is_stroke_visible) - [MaterialLineArt (class in bpy.types)](bpy.types.MaterialLineArt.html#bpy.types.MaterialLineArt) - [MaterialSlot (class in bpy.types)](bpy.types.MaterialSlot.html#bpy.types.MaterialSlot) - [MaterialSlot.name (in module bpy.types)](bpy.types.MaterialSlot.html#bpy.types.MaterialSlot.name) - [MaterialSlot.slot_index (in module bpy.types)](bpy.types.MaterialSlot.html#bpy.types.MaterialSlot.slot_index) - mathutils   - [module](mathutils.html#module-mathutils) - mathutils.bvhtree   - [module](mathutils.bvhtree.html#module-mathutils.bvhtree) - [mathutils.bvhtree.BVHTree (class in mathutils.bvhtree)](mathutils.bvhtree.html#mathutils.bvhtree.mathutils.bvhtree.BVHTree) - mathutils.geometry   - [module](mathutils.geometry.html#module-mathutils.geometry) - mathutils.interpolate   - [module](mathutils.interpolate.html#module-mathutils.interpolate) - mathutils.kdtree   - [module](mathutils.kdtree.html#module-mathutils.kdtree) - [mathutils.kdtree.KDTree (class in mathutils.kdtree)](mathutils.kdtree.html#mathutils.kdtree.mathutils.kdtree.KDTree) - mathutils.noise   - [module](mathutils.noise.html#module-mathutils.noise) - [matrix (bpy.types.EditBone attribute)](bpy.types.EditBone.html#bpy.types.EditBone.matrix)   - [(bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.matrix)   - [(bpy.types.TransformOrientation attribute)](bpy.types.TransformOrientation.html#bpy.types.TransformOrientation.matrix)   - [(bpy.types.View3DCursor attribute)](bpy.types.View3DCursor.html#bpy.types.View3DCursor.matrix) - [Matrix (class in mathutils)](mathutils.html#mathutils.Matrix) - [Matrix.freeze() (in module mathutils)](mathutils.html#mathutils.Matrix.freeze) - [Matrix.lerp() (in module mathutils)](mathutils.html#mathutils.Matrix.lerp) - [matrix_basis (bpy.types.Gizmo attribute)](bpy.types.Gizmo.html#bpy.types.Gizmo.matrix_basis)   - [(bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.matrix_basis)   - [(bpy.types.PoseBone attribute)](bpy.types.PoseBone.html#bpy.types.PoseBone.matrix_basis) - [matrix_from_frame() (bpy.types.MovieTrackingReconstructedCameras method)](bpy.types.MovieTrackingReconstructedCameras.html#bpy.types.MovieTrackingReconstructedCameras.matrix_from_frame) - [matrix_inverse (bpy.types.GreasePencilHookModifier attribute)](bpy.types.GreasePencilHookModifier.html#bpy.types.GreasePencilHookModifier.matrix_inverse)   - [(bpy.types.HookModifier attribute)](bpy.types.HookModifier.html#bpy.types.HookModifier.matrix_inverse) - [matrix_local (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.matrix_local) - [matrix_offset (bpy.types.Gizmo attribute)](bpy.types.Gizmo.html#bpy.types.Gizmo.matrix_offset) - [matrix_parent_inverse (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.matrix_parent_inverse) - [matrix_space (bpy.types.Gizmo attribute)](bpy.types.Gizmo.html#bpy.types.Gizmo.matrix_space) - [matrix_world (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.matrix_world) - [MatrixFromAxisRoll() (bpy.types.Bone class method)](bpy.types.Bone.html#bpy.types.Bone.MatrixFromAxisRoll) - [matte_id (bpy.types.CompositorNodeCryptomatte attribute)](bpy.types.CompositorNodeCryptomatte.html#bpy.types.CompositorNodeCryptomatte.matte_id)   - [(bpy.types.CompositorNodeCryptomatteV2 attribute)](bpy.types.CompositorNodeCryptomatteV2.html#bpy.types.CompositorNodeCryptomatteV2.matte_id) - [matte_node (bpy.types.ThemeNodeEditor attribute)](bpy.types.ThemeNodeEditor.html#bpy.types.ThemeNodeEditor.matte_node) - [max (bpy.types.ActionConstraint attribute)](bpy.types.ActionConstraint.html#bpy.types.ActionConstraint.max)   - [(bpy.types.FModifierEnvelopeControlPoint attribute)](bpy.types.FModifierEnvelopeControlPoint.html#bpy.types.FModifierEnvelopeControlPoint.max)   - [(bpy.types.TexMapping attribute)](bpy.types.TexMapping.html#bpy.types.TexMapping.max) - [max_angle (bpy.types.GreasePencilLengthModifier attribute)](bpy.types.GreasePencilLengthModifier.html#bpy.types.GreasePencilLengthModifier.max_angle) - [max_b_frames (bpy.types.FFmpegSettings attribute)](bpy.types.FFmpegSettings.html#bpy.types.FFmpegSettings.max_b_frames) - [max_batch_indices_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_batch_indices_get) - [max_batch_vertices_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_batch_vertices_get) - [max_dist (bpy.types.VertexWeightProximityModifier attribute)](bpy.types.VertexWeightProximityModifier.html#bpy.types.VertexWeightProximityModifier.max_dist) - [max_distance (bpy.types.DataTransferModifier attribute)](bpy.types.DataTransferModifier.html#bpy.types.DataTransferModifier.max_distance) - [max_images_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_images_get) - [max_ray_distance (bpy.types.BakeSettings attribute)](bpy.types.BakeSettings.html#bpy.types.BakeSettings.max_ray_distance) - [max_texture_layers_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_texture_layers_get) - [max_texture_size_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_texture_size_get) - [max_textures_frag_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_textures_frag_get) - [max_textures_geom_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_textures_geom_get) - [max_textures_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_textures_get) - [max_textures_vert_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_textures_vert_get) - [max_uniforms_frag_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_uniforms_frag_get) - [max_uniforms_vert_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_uniforms_vert_get) - [max_value (bpy.types.NodeTreeInterfaceSocketFloat attribute)](bpy.types.NodeTreeInterfaceSocketFloat.html#bpy.types.NodeTreeInterfaceSocketFloat.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatAngle attribute)](bpy.types.NodeTreeInterfaceSocketFloatAngle.html#bpy.types.NodeTreeInterfaceSocketFloatAngle.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatColorTemperature attribute)](bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.html#bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatDistance attribute)](bpy.types.NodeTreeInterfaceSocketFloatDistance.html#bpy.types.NodeTreeInterfaceSocketFloatDistance.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatFactor attribute)](bpy.types.NodeTreeInterfaceSocketFloatFactor.html#bpy.types.NodeTreeInterfaceSocketFloatFactor.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatFrequency attribute)](bpy.types.NodeTreeInterfaceSocketFloatFrequency.html#bpy.types.NodeTreeInterfaceSocketFloatFrequency.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatPercentage attribute)](bpy.types.NodeTreeInterfaceSocketFloatPercentage.html#bpy.types.NodeTreeInterfaceSocketFloatPercentage.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatTime attribute)](bpy.types.NodeTreeInterfaceSocketFloatTime.html#bpy.types.NodeTreeInterfaceSocketFloatTime.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute attribute)](bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.html#bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatUnsigned attribute)](bpy.types.NodeTreeInterfaceSocketFloatUnsigned.html#bpy.types.NodeTreeInterfaceSocketFloatUnsigned.max_value)   - [(bpy.types.NodeTreeInterfaceSocketFloatWavelength attribute)](bpy.types.NodeTreeInterfaceSocketFloatWavelength.html#bpy.types.NodeTreeInterfaceSocketFloatWavelength.max_value)   - [(bpy.types.NodeTreeInterfaceSocketInt attribute)](bpy.types.NodeTreeInterfaceSocketInt.html#bpy.types.NodeTreeInterfaceSocketInt.max_value)   - [(bpy.types.NodeTreeInterfaceSocketIntFactor attribute)](bpy.types.NodeTreeInterfaceSocketIntFactor.html#bpy.types.NodeTreeInterfaceSocketIntFactor.max_value)   - [(bpy.types.NodeTreeInterfaceSocketIntPercentage attribute)](bpy.types.NodeTreeInterfaceSocketIntPercentage.html#bpy.types.NodeTreeInterfaceSocketIntPercentage.max_value)   - [(bpy.types.NodeTreeInterfaceSocketIntUnsigned attribute)](bpy.types.NodeTreeInterfaceSocketIntUnsigned.html#bpy.types.NodeTreeInterfaceSocketIntUnsigned.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVector attribute)](bpy.types.NodeTreeInterfaceSocketVector.html#bpy.types.NodeTreeInterfaceSocketVector.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVector2D attribute)](bpy.types.NodeTreeInterfaceSocketVector2D.html#bpy.types.NodeTreeInterfaceSocketVector2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVector4D attribute)](bpy.types.NodeTreeInterfaceSocketVector4D.html#bpy.types.NodeTreeInterfaceSocketVector4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration attribute)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection attribute)](bpy.types.NodeTreeInterfaceSocketVectorDirection.html#bpy.types.NodeTreeInterfaceSocketVectorDirection.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorDirection2D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorDirection4D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler attribute)](bpy.types.NodeTreeInterfaceSocketVectorEuler.html#bpy.types.NodeTreeInterfaceSocketVectorEuler.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorEuler2D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorEuler4D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor attribute)](bpy.types.NodeTreeInterfaceSocketVectorFactor.html#bpy.types.NodeTreeInterfaceSocketVectorFactor.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorFactor2D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorFactor4D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage attribute)](bpy.types.NodeTreeInterfaceSocketVectorPercentage.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation attribute)](bpy.types.NodeTreeInterfaceSocketVectorTranslation.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity attribute)](bpy.types.NodeTreeInterfaceSocketVectorVelocity.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ attribute)](bpy.types.NodeTreeInterfaceSocketVectorXYZ.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ2D attribute)](bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.max_value)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ4D attribute)](bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.max_value) - [max_varying_floats_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_varying_floats_get) - [max_vertex_attribs_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_vertex_attribs_get) - [max_vertex_displacement (bpy.types.Material attribute)](bpy.types.Material.html#bpy.types.Material.max_vertex_displacement) - [max_work_group_count_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_work_group_count_get) - [max_work_group_size_get() (in module gpu.capabilities)](gpu.capabilities.html#gpu.capabilities.max_work_group_size_get) - [max_x (bpy.types.FModifierLimits attribute)](bpy.types.FModifierLimits.html#bpy.types.FModifierLimits.max_x)   - [(bpy.types.LimitLocationConstraint attribute)](bpy.types.LimitLocationConstraint.html#bpy.types.LimitLocationConstraint.max_x)   - [(bpy.types.LimitRotationConstraint attribute)](bpy.types.LimitRotationConstraint.html#bpy.types.LimitRotationConstraint.max_x)   - [(bpy.types.LimitScaleConstraint attribute)](bpy.types.LimitScaleConstraint.html#bpy.types.LimitScaleConstraint.max_x)   - [(bpy.types.StripCrop attribute)](bpy.types.StripCrop.html#bpy.types.StripCrop.max_x) - [max_y (bpy.types.FModifierLimits attribute)](bpy.types.FModifierLimits.html#bpy.types.FModifierLimits.max_y)   - [(bpy.types.LimitLocationConstraint attribute)](bpy.types.LimitLocationConstraint.html#bpy.types.LimitLocationConstraint.max_y)   - [(bpy.types.LimitRotationConstraint attribute)](bpy.types.LimitRotationConstraint.html#bpy.types.LimitRotationConstraint.max_y)   - [(bpy.types.LimitScaleConstraint attribute)](bpy.types.LimitScaleConstraint.html#bpy.types.LimitScaleConstraint.max_y)   - [(bpy.types.StripCrop attribute)](bpy.types.StripCrop.html#bpy.types.StripCrop.max_y) - [max_z (bpy.types.LimitLocationConstraint attribute)](bpy.types.LimitLocationConstraint.html#bpy.types.LimitLocationConstraint.max_z)   - [(bpy.types.LimitRotationConstraint attribute)](bpy.types.LimitRotationConstraint.html#bpy.types.LimitRotationConstraint.max_z)   - [(bpy.types.LimitScaleConstraint attribute)](bpy.types.LimitScaleConstraint.html#bpy.types.LimitScaleConstraint.max_z) - [maxrate (bpy.types.FFmpegSettings attribute)](bpy.types.FFmpegSettings.html#bpy.types.FFmpegSettings.maxrate) - [mcol_on_emitter() (bpy.types.ParticleSystem method)](bpy.types.ParticleSystem.html#bpy.types.ParticleSystem.mcol_on_emitter) - [media_type (bpy.types.ImageFormatSettings attribute)](bpy.types.ImageFormatSettings.html#bpy.types.ImageFormatSettings.media_type) - [median_scale (mathutils.Matrix attribute)](mathutils.html#mathutils.Matrix.median_scale) - [medium_type (freestyle.types.freestyle.types.Stroke attribute)](freestyle.types.html#freestyle.types.freestyle.types.Stroke.medium_type) - [memory_cache_limit (bpy.types.PreferencesSystem attribute)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.memory_cache_limit) - [memory_statistics() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.memory_statistics) - [memory_usage_undo() (in module bpy.app)](bpy.app.html#bpy.app.memory_usage_undo) - [Menu (class in bpy.types)](bpy.types.Menu.html#bpy.types.Menu) - [menu() (bpy.types.UILayout method)](bpy.types.UILayout.html#bpy.types.UILayout.menu) - [Menu.layout (in module bpy.types)](bpy.types.Menu.html#bpy.types.Menu.layout) - [menu_close_leave (bpy.types.PreferencesView attribute)](bpy.types.PreferencesView.html#bpy.types.PreferencesView.menu_close_leave) - [menu_contents() (bpy.types.UILayout method)](bpy.types.UILayout.html#bpy.types.UILayout.menu_contents) - [menu_expanded (bpy.types.NodeTreeInterfaceSocket attribute)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.menu_expanded) - [menu_pie() (bpy.types.UILayout method)](bpy.types.UILayout.html#bpy.types.UILayout.menu_pie) - [menu_shadow_fac (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.menu_shadow_fac) - [menu_shadow_width (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.menu_shadow_width) - [merge() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.merge) - [merge_animation() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.merge_animation) - [merge_images() (in module bpy.ops.cycles)](bpy.ops.cycles.html#bpy.ops.cycles.merge_images)