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

assistant:  module gpu.state)](gpu.state.html#gpu.state.viewport_get) - [viewport_resolution (bpy.types.OceanModifier attribute)](bpy.types.OceanModifier.html#bpy.types.OceanModifier.viewport_resolution) - [viewport_set() (in module gpu.state)](gpu.state.html#gpu.state.viewport_set) - [views_format (bpy.types.Image attribute)](bpy.types.Image.html#bpy.types.Image.views_format)   - [(bpy.types.ImageFormatSettings attribute)](bpy.types.ImageFormatSettings.html#bpy.types.ImageFormatSettings.views_format)   - [(bpy.types.ImageStrip attribute)](bpy.types.ImageStrip.html#bpy.types.ImageStrip.views_format)   - [(bpy.types.MovieStrip attribute)](bpy.types.MovieStrip.html#bpy.types.MovieStrip.views_format)   - [(bpy.types.RenderSettings attribute)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.views_format) - [viewshape (freestyle.types.freestyle.types.ViewEdge attribute)](freestyle.types.html#freestyle.types.freestyle.types.ViewEdge.viewshape) - [viewvertex (freestyle.types.freestyle.types.SVertex attribute)](freestyle.types.html#freestyle.types.freestyle.types.SVertex.viewvertex) - [vignette_intensity (bpy.types.XrNavigation attribute)](bpy.types.XrNavigation.html#bpy.types.XrNavigation.vignette_intensity) - [virtual_parents (bpy.types.ParticleSettings attribute)](bpy.types.ParticleSettings.html#bpy.types.ParticleSettings.virtual_parents) - [viscosity_base (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.viscosity_base) - [viscosity_exponent (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.viscosity_exponent) - [viscosity_value (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.viscosity_value) - [visibility (bpy.types.FreestyleLineSet attribute)](bpy.types.FreestyleLineSet.html#bpy.types.FreestyleLineSet.visibility) - [visibility_bleed_bias (bpy.types.LightProbe attribute)](bpy.types.LightProbe.html#bpy.types.LightProbe.visibility_bleed_bias) - [visibility_blur (bpy.types.LightProbe attribute)](bpy.types.LightProbe.html#bpy.types.LightProbe.visibility_blur) - [visibility_buffer_bias (bpy.types.LightProbe attribute)](bpy.types.LightProbe.html#bpy.types.LightProbe.visibility_buffer_bias) - [visibility_collection (bpy.types.LightProbe attribute)](bpy.types.LightProbe.html#bpy.types.LightProbe.visibility_collection) - [visibility_filter() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.visibility_filter) - [visibility_invert() (in module bpy.ops.paint)](bpy.ops.paint.html#bpy.ops.paint.visibility_invert) - [visible (freestyle.types.freestyle.types.StrokeAttribute attribute)](freestyle.types.html#freestyle.types.freestyle.types.StrokeAttribute.visible) - [visible_bones (in module bpy.context)](bpy.context.html#bpy.context.visible_bones) - [visible_camera (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.visible_camera) - [visible_diffuse (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.visible_diffuse) - [visible_fcurves (in module bpy.context)](bpy.context.html#bpy.context.visible_fcurves) - [visible_get() (bpy.types.LayerCollection method)](bpy.types.LayerCollection.html#bpy.types.LayerCollection.visible_get)   - [(bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.visible_get) - [visible_glossy (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.visible_glossy) - [visible_in_viewport_get() (bpy.types.Object method)](bpy.types.Object.html#bpy.types.Object.visible_in_viewport_get) - [visible_objects (in module bpy.context)](bpy.context.html#bpy.context.visible_objects) - [visible_pose_bones (in module bpy.context)](bpy.context.html#bpy.context.visible_pose_bones) - [visible_shadow (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.visible_shadow) - [visible_transmission (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.visible_transmission) - [visible_volume_scatter (bpy.types.Object attribute)](bpy.types.Object.html#bpy.types.Object.visible_volume_scatter) - [visual_geometry_to_objects() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.visual_geometry_to_objects) - [visual_transform_apply() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.visual_transform_apply)   - [(in module bpy.ops.pose)](bpy.ops.pose.html#bpy.ops.pose.visual_transform_apply) - [vmesh_method (bpy.types.BevelModifier attribute)](bpy.types.BevelModifier.html#bpy.types.BevelModifier.vmesh_method) - [volume (aud.aud.Device attribute)](aud.html#aud.aud.Device.volume)   - [(aud.aud.DynamicMusic attribute)](aud.html#aud.aud.DynamicMusic.volume)   - [(aud.aud.Handle attribute)](aud.html#aud.aud.Handle.volume)   - [(bpy.types.BoidState attribute)](bpy.types.BoidState.html#bpy.types.BoidState.volume)   - [(bpy.types.GeometrySet attribute)](bpy.types.GeometrySet.html#bpy.types.GeometrySet.volume)   - [(bpy.types.MaintainVolumeConstraint attribute)](bpy.types.MaintainVolumeConstraint.html#bpy.types.MaintainVolumeConstraint.volume)   - [(bpy.types.SceneStrip attribute)](bpy.types.SceneStrip.html#bpy.types.SceneStrip.volume)   - [(bpy.types.SoundStrip attribute)](bpy.types.SoundStrip.html#bpy.types.SoundStrip.volume)   - [(bpy.types.Speaker attribute)](bpy.types.Speaker.html#bpy.types.Speaker.volume)   - [(bpy.types.StretchToConstraint attribute)](bpy.types.StretchToConstraint.html#bpy.types.StretchToConstraint.volume) - [Volume (class in bpy.types)](bpy.types.Volume.html#bpy.types.Volume) - [volume (in module bpy.context)](bpy.context.html#bpy.context.volume) - [volume() (aud.aud.Sound method)](aud.html#aud.aud.Sound.volume) - [Volume.animation_data (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.animation_data) - [Volume.display (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.display) - [Volume.grids (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.grids) - [Volume.materials (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.materials) - [Volume.packed_file (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.packed_file) - [Volume.render (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.render) - [Volume.velocity_x_grid (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.velocity_x_grid) - [Volume.velocity_y_grid (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.velocity_y_grid) - [Volume.velocity_z_grid (in module bpy.types)](bpy.types.Volume.html#bpy.types.Volume.velocity_z_grid) - [volume_add() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.volume_add) - [volume_density (bpy.types.FluidFlowSettings attribute)](bpy.types.FluidFlowSettings.html#bpy.types.FluidFlowSettings.volume_density) - [volume_factor (bpy.types.Light attribute)](bpy.types.Light.html#bpy.types.Light.volume_factor) - [volume_import() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.volume_import) - [volume_intersection_method (bpy.types.Material attribute)](bpy.types.Material.html#bpy.types.Material.volume_intersection_method) - [volume_max (bpy.types.Speaker attribute)](bpy.types.Speaker.html#bpy.types.Speaker.volume_max) - [volume_maximum (aud.aud.Handle attribute)](aud.html#aud.aud.Handle.volume_maximum)   - [(aud.aud.SequenceEntry attribute)](aud.html#aud.aud.SequenceEntry.volume_maximum) - [volume_min (bpy.types.Speaker attribute)](bpy.types.Speaker.html#bpy.types.Speaker.volume_min) - [volume_minimum (aud.aud.Handle attribute)](aud.html#aud.aud.Handle.volume_minimum)   - [(aud.aud.SequenceEntry attribute)](aud.html#aud.aud.SequenceEntry.volume_minimum) - [volume_tetrahedron() (in module mathutils.geometry)](mathutils.geometry.html#mathutils.geometry.volume_tetrahedron) - [VOLUME_UL_grids (class in bpy.types)](bpy.types.VOLUME_UL_grids.html#bpy.types.VOLUME_UL_grids) - [VolumeDisplaceModifier (class in bpy.types)](bpy.types.VolumeDisplaceModifier.html#bpy.types.VolumeDisplaceModifier) - [VolumeDisplay (class in bpy.types)](bpy.types.VolumeDisplay.html#bpy.types.VolumeDisplay) - [VolumeGrid (class in bpy.types)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid) - [VolumeGrid.channels (in module bpy.types)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid.channels) - [VolumeGrid.data_type (in module bpy.types)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid.data_type) - [VolumeGrid.is_loaded (in module bpy.types)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid.is_loaded) - [VolumeGrid.matrix_object (in module bpy.types)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid.matrix_object) - [VolumeGrid.name (in module bpy.types)](bpy.types.VolumeGrid.html#bpy.types.VolumeGrid.name) - [VolumeGrids (class in bpy.types)](bpy.types.VolumeGrids.html#bpy.types.VolumeGrids) - [VolumeGrids.error_message (in module bpy.types)](bpy.types.VolumeGrids.html#bpy.types.VolumeGrids.error_message) - [VolumeGrids.frame (in module bpy.types)](bpy.types.VolumeGrids.html#bpy.types.VolumeGrids.frame) - [VolumeGrids.frame_filepath (in module bpy.types)](bpy.types.VolumeGrids.html#bpy.types.VolumeGrids.frame_filepath) - [VolumeGrids.is_loaded (in module bpy.types)](bpy.types.VolumeGrids.html#bpy.types.VolumeGrids.is_loaded) - [VolumeRender (class in bpy.types)](bpy.types.VolumeRender.html#bpy.types.VolumeRender) - [VolumeToMeshModifier (class in bpy.types)](bpy.types.VolumeToMeshModifier.html#bpy.types.VolumeToMeshModifier) - [volumetric_end (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_end) - [volumetric_light_clamp (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_light_clamp) - [volumetric_ray_depth (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_ray_depth) - [volumetric_sample_distribution (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_sample_distribution) - [volumetric_samples (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_samples) - [volumetric_shadow_samples (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_shadow_samples) - [volumetric_start (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_start) - [volumetric_tile_size (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.volumetric_tile_size) - [voronoi() (in module mathutils.noise)](mathutils.noise.html#mathutils.noise.voronoi) - [voronoi_dimensions (bpy.types.ShaderNodeTexVoronoi attribute)](bpy.types.ShaderNodeTexVoronoi.html#bpy.types.ShaderNodeTexVoronoi.voronoi_dimensions) - [VoronoiTexture (class in bpy.types)](bpy.types.VoronoiTexture.html#bpy.types.VoronoiTexture) - [VoronoiTexture.users_material (in module bpy.types)](bpy.types.VoronoiTexture.html#bpy.types.VoronoiTexture.users_material) - [VoronoiTexture.users_object_modifier (in module bpy.types)](bpy.types.VoronoiTexture.html#bpy.types.VoronoiTexture.users_object_modifier) - [vortex (bpy.types.EffectorWeights attribute)](bpy.types.EffectorWeights.html#bpy.types.EffectorWeights.vortex) - [vorticity (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.vorticity) - [voxel_amount (bpy.types.MeshToVolumeModifier attribute)](bpy.types.MeshToVolumeModifier.html#bpy.types.MeshToVolumeModifier.voxel_amount)   - [(bpy.types.VolumeToMeshModifier attribute)](bpy.types.VolumeToMeshModifier.html#bpy.types.VolumeToMeshModifier.voxel_amount) - [voxel_cell_size (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.voxel_cell_size) - [voxel_remesh() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.voxel_remesh) - [voxel_size (bpy.types.MeshToVolumeModifier attribute)](bpy.types.MeshToVolumeModifier.html#bpy.types.MeshToVolumeModifier.voxel_size)   - [(bpy.types.RemeshModifier attribute)](bpy.types.RemeshModifier.html#bpy.types.RemeshModifier.voxel_size)   - [(bpy.types.VolumeToMeshModifier attribute)](bpy.types.VolumeToMeshModifier.html#bpy.types.VolumeToMeshModifier.voxel_size) - [voxel_size_edit() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.voxel_size_edit) |