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

assistant: yNodeStoreNamedGrid) - [GeometryNodeStringJoin (class in bpy.types)](bpy.types.GeometryNodeStringJoin.html#bpy.types.GeometryNodeStringJoin) - [GeometryNodeStringToCurves (class in bpy.types)](bpy.types.GeometryNodeStringToCurves.html#bpy.types.GeometryNodeStringToCurves) - [GeometryNodeSubdivideCurve (class in bpy.types)](bpy.types.GeometryNodeSubdivideCurve.html#bpy.types.GeometryNodeSubdivideCurve) - [GeometryNodeSubdivideMesh (class in bpy.types)](bpy.types.GeometryNodeSubdivideMesh.html#bpy.types.GeometryNodeSubdivideMesh) - [GeometryNodeSubdivisionSurface (class in bpy.types)](bpy.types.GeometryNodeSubdivisionSurface.html#bpy.types.GeometryNodeSubdivisionSurface) - [GeometryNodeSwitch (class in bpy.types)](bpy.types.GeometryNodeSwitch.html#bpy.types.GeometryNodeSwitch) - [GeometryNodeTool3DCursor (class in bpy.types)](bpy.types.GeometryNodeTool3DCursor.html#bpy.types.GeometryNodeTool3DCursor) - [GeometryNodeToolActiveElement (class in bpy.types)](bpy.types.GeometryNodeToolActiveElement.html#bpy.types.GeometryNodeToolActiveElement) - [GeometryNodeToolFaceSet (class in bpy.types)](bpy.types.GeometryNodeToolFaceSet.html#bpy.types.GeometryNodeToolFaceSet) - [GeometryNodeToolMousePosition (class in bpy.types)](bpy.types.GeometryNodeToolMousePosition.html#bpy.types.GeometryNodeToolMousePosition) - [GeometryNodeToolSelection (class in bpy.types)](bpy.types.GeometryNodeToolSelection.html#bpy.types.GeometryNodeToolSelection) - [GeometryNodeToolSetFaceSet (class in bpy.types)](bpy.types.GeometryNodeToolSetFaceSet.html#bpy.types.GeometryNodeToolSetFaceSet) - [GeometryNodeToolSetSelection (class in bpy.types)](bpy.types.GeometryNodeToolSetSelection.html#bpy.types.GeometryNodeToolSetSelection) - [GeometryNodeTransform (class in bpy.types)](bpy.types.GeometryNodeTransform.html#bpy.types.GeometryNodeTransform) - [GeometryNodeTranslateInstances (class in bpy.types)](bpy.types.GeometryNodeTranslateInstances.html#bpy.types.GeometryNodeTranslateInstances) - [GeometryNodeTree (class in bpy.types)](bpy.types.GeometryNodeTree.html#bpy.types.GeometryNodeTree) - [GeometryNodeTriangulate (class in bpy.types)](bpy.types.GeometryNodeTriangulate.html#bpy.types.GeometryNodeTriangulate) - [GeometryNodeTrimCurve (class in bpy.types)](bpy.types.GeometryNodeTrimCurve.html#bpy.types.GeometryNodeTrimCurve) - [GeometryNodeUVPackIslands (class in bpy.types)](bpy.types.GeometryNodeUVPackIslands.html#bpy.types.GeometryNodeUVPackIslands) - [GeometryNodeUVTangent (class in bpy.types)](bpy.types.GeometryNodeUVTangent.html#bpy.types.GeometryNodeUVTangent) - [GeometryNodeUVUnwrap (class in bpy.types)](bpy.types.GeometryNodeUVUnwrap.html#bpy.types.GeometryNodeUVUnwrap) - [GeometryNodeVertexOfCorner (class in bpy.types)](bpy.types.GeometryNodeVertexOfCorner.html#bpy.types.GeometryNodeVertexOfCorner) - [GeometryNodeViewer (class in bpy.types)](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer) - [GeometryNodeViewer.viewer_items (in module bpy.types)](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer.viewer_items) - [GeometryNodeViewportTransform (class in bpy.types)](bpy.types.GeometryNodeViewportTransform.html#bpy.types.GeometryNodeViewportTransform) - [GeometryNodeVolumeCube (class in bpy.types)](bpy.types.GeometryNodeVolumeCube.html#bpy.types.GeometryNodeVolumeCube) - [GeometryNodeVolumeToMesh (class in bpy.types)](bpy.types.GeometryNodeVolumeToMesh.html#bpy.types.GeometryNodeVolumeToMesh) - [GeometryNodeWarning (class in bpy.types)](bpy.types.GeometryNodeWarning.html#bpy.types.GeometryNodeWarning) - [get() (bmesh.types.bmesh.types.BMDeformVert method)](bmesh.types.html#bmesh.types.bmesh.types.BMDeformVert.get)   - [(bmesh.types.bmesh.types.BMEdgeSeq method)](bmesh.types.html#bmesh.types.bmesh.types.BMEdgeSeq.get)   - [(bmesh.types.bmesh.types.BMFaceSeq method)](bmesh.types.html#bmesh.types.bmesh.types.BMFaceSeq.get)   - [(bmesh.types.bmesh.types.BMLayerCollection method)](bmesh.types.html#bmesh.types.bmesh.types.BMLayerCollection.get)   - [(bpy.types.bpy_prop_collection method)](bpy.types.bpy_prop_collection.html#bpy.types.bpy_prop_collection.get)   - [(bpy.types.bpy_struct method)](bpy.types.bpy_struct.html#bpy.types.bpy_struct.get)   - [(bpy.types.UDIMTiles method)](bpy.types.UDIMTiles.html#bpy.types.UDIMTiles.get)   - [(idprop.types.idprop.types.IDPropertyGroup method)](idprop.types.html#idprop.types.idprop.types.IDPropertyGroup.get) - [get_active_asset() (bpy.types.AssetShelf class method)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.get_active_asset) - [get_all_referenced_ids() (in module bpy_extras.id_map_utils)](bpy_extras.id_map_utils.html#bpy_extras.id_map_utils.get_all_referenced_ids) - [get_attribute_real() (freestyle.types.freestyle.types.StrokeAttribute method)](freestyle.types.html#freestyle.types.freestyle.types.StrokeAttribute.get_attribute_real) - [get_attribute_vec2() (freestyle.types.freestyle.types.StrokeAttribute method)](freestyle.types.html#freestyle.types.freestyle.types.StrokeAttribute.get_attribute_vec2) - [get_attribute_vec3() (freestyle.types.freestyle.types.StrokeAttribute method)](freestyle.types.html#freestyle.types.freestyle.types.StrokeAttribute.get_attribute_vec3) - [get_border() (in module freestyle.utils.ContextFunctions)](freestyle.utils.ContextFunctions.html#freestyle.utils.ContextFunctions.get_border) - [get_canvas_height() (in module freestyle.utils.ContextFunctions)](freestyle.utils.ContextFunctions.html#freestyle.utils.ContextFunctions.get_canvas_height) - [get_canvas_width() (in module freestyle.utils.ContextFunctions)](freestyle.utils.ContextFunctions.html#freestyle.utils.ContextFunctions.get_canvas_width) - [get_chain_from_index() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.get_chain_from_index) - [get_chain_length() (in module freestyle.utils)](freestyle.utils.html#freestyle.utils.get_chain_length) - [get_chains_size() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.get_chains_size) - [get_closest_fedge() (freestyle.types.freestyle.types.ViewMap method)](freestyle.types.html#freestyle.types.freestyle.types.ViewMap.get_closest_fedge) - [get_closest_viewedge() (freestyle.types.freestyle.types.ViewMap method)](freestyle.types.html#freestyle.types.freestyle.types.ViewMap.get_closest_viewedge) - [get_fedge() (freestyle.types.freestyle.types.Interface0D method)](freestyle.types.html#freestyle.types.freestyle.types.Interface0D.get_fedge) - [get_frame_at() (bpy.types.GreasePencilLayer method)](bpy.types.GreasePencilLayer.html#bpy.types.GreasePencilLayer.get_frame_at) - [get_from_context() (bpy.types.NodeTree class method)](bpy.types.NodeTree.html#bpy.types.NodeTree.get_from_context) - [get_id_reference_map() (in module bpy_extras.id_map_utils)](bpy_extras.id_map_utils.html#bpy_extras.id_map_utils.get_id_reference_map) - [get_mate() (freestyle.types.freestyle.types.TVertex method)](freestyle.types.html#freestyle.types.freestyle.types.TVertex.get_mate) - [get_model_view_matrix() (in module gpu.matrix)](gpu.matrix.html#gpu.matrix.get_model_view_matrix) | - [get_normal_matrix() (in module gpu.matrix)](gpu.matrix.html#gpu.matrix.get_normal_matrix) - [get_object_name() (in module freestyle.utils)](freestyle.utils.html#freestyle.utils.get_object_name) - [get_output_node() (bpy.types.ShaderNodeTree method)](bpy.types.ShaderNodeTree.html#bpy.types.ShaderNodeTree.get_output_node) - [get_preview_pixel_size() (bpy.types.RenderEngine method)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.get_preview_pixel_size) - [get_projection_matrix() (in module gpu.matrix)](gpu.matrix.html#gpu.matrix.get_projection_matrix) - [get_render_settings() (bpy.types.HydraRenderEngine method)](bpy.types.HydraRenderEngine.html#bpy.types.HydraRenderEngine.get_render_settings) - [get_result() (bpy.types.RenderEngine method)](bpy.types.RenderEngine.html#bpy.types.RenderEngine.get_result) - [get_selected_fedge() (in module freestyle.utils.ContextFunctions)](freestyle.utils.ContextFunctions.html#freestyle.utils.ContextFunctions.get_selected_fedge) - [get_shelf_name_from_context() (bpy.types.IMAGE_AST_brush_paint static method)](bpy.types.IMAGE_AST_brush_paint.html#bpy.types.IMAGE_AST_brush_paint.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_gpencil_paint static method)](bpy.types.VIEW3D_AST_brush_gpencil_paint.html#bpy.types.VIEW3D_AST_brush_gpencil_paint.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_gpencil_sculpt static method)](bpy.types.VIEW3D_AST_brush_gpencil_sculpt.html#bpy.types.VIEW3D_AST_brush_gpencil_sculpt.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_gpencil_vertex static method)](bpy.types.VIEW3D_AST_brush_gpencil_vertex.html#bpy.types.VIEW3D_AST_brush_gpencil_vertex.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_gpencil_weight static method)](bpy.types.VIEW3D_AST_brush_gpencil_weight.html#bpy.types.VIEW3D_AST_brush_gpencil_weight.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_sculpt static method)](bpy.types.VIEW3D_AST_brush_sculpt.html#bpy.types.VIEW3D_AST_brush_sculpt.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_sculpt_curves static method)](bpy.types.VIEW3D_AST_brush_sculpt_curves.html#bpy.types.VIEW3D_AST_brush_sculpt_curves.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_texture_paint static method)](bpy.types.VIEW3D_AST_brush_texture_paint.html#bpy.types.VIEW3D_AST_brush_texture_paint.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_vertex_paint static method)](bpy.types.VIEW3D_AST_brush_vertex_paint.html#bpy.types.VIEW3D_AST_brush_vertex_paint.get_shelf_name_from_context)   - [(bpy.types.VIEW3D_AST_brush_weight_paint static method)](bpy.types.VIEW3D_AST_brush_weight_paint.html#bpy.types.VIEW3D_AST_brush_weight_paint.get_shelf_name_from_context) - [get_stroke_from_index() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.get_stroke_from_index) - [get_strokes() (in module freestyle.utils)](freestyle.utils.html#freestyle.utils.get_strokes) - [get_strokes_size() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.get_strokes_size) - [get_svertex() (freestyle.types.freestyle.types.TVertex method)](freestyle.types.html#freestyle.types.freestyle.types.TVertex.get_svertex) - [get_test_stroke() (in module freestyle.utils)](freestyle.utils.html#freestyle.utils.get_test_stroke) - [get_time_stamp() (in module freestyle.utils.ContextFunctions)](freestyle.utils.ContextFunctions.html#freestyle.utils.ContextFunctions.get_time_stamp) - [get_view_edges_size() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.get_view_edges_size) - [get_viewedge_from_index() (freestyle.types.freestyle.types.Operators static method)](freestyle.types.html#freestyle.types.freestyle.types.Operators.get_viewedge_from_index) - [getCurrentScene() (in module freestyle.utils)](freestyle.utils.html#freestyle.utils.getCurrentScene) - [getVolume() (aud.aud.PlaybackManager method)](aud.html#aud.aud.PlaybackManager.getVolume) - [ghost (bpy.types.MaterialGPencilStyle attribute)](bpy.types.MaterialGPencilStyle.html#bpy.types.MaterialGPencilStyle.ghost) - [ghost_after_range (bpy.types.GreasePencil attribute)](bpy.types.GreasePencil.html#bpy.types.GreasePencil.ghost_after_range) - [ghost_before_range (bpy.types.GreasePencil attribute)](bpy.types.GreasePencil.html#bpy.types.GreasePencil.ghost_before_range) - [ghost_curves_clear() (in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.ghost_curves_clear) - [ghost_curves_create() (in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.ghost_curves_create) - [gi_cubemap_resolution (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.gi_cubemap_resolution) - [gi_diffuse_bounces (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.gi_diffuse_bounces) - [gi_glossy_clamp (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.gi_glossy_clamp) - [gi_irradiance_pool_size (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.gi_irradiance_pool_size) - [gi_visibility_resolution (bpy.types.SceneEEVEE attribute)](bpy.types.SceneEEVEE.html#bpy.types.SceneEEVEE.gi_visibility_resolution) - [Gizmo (class in bpy.types)](bpy.types.Gizmo.html#bpy.types.Gizmo) - [Gizmo.group (in module bpy.types)](bpy.types.Gizmo.html#bpy.types.Gizmo.group) - [Gizmo.is_highlight (in module bpy.types)](bpy.types.Gizmo.html#bpy.types.Gizmo.is_highlight) - [Gizmo.is_modal (in module bpy.types)](bpy.types.Gizmo.html#bpy.types.Gizmo.is_modal) - [Gizmo.matrix_world (in module bpy.types)](bpy.types.Gizmo.html#bpy.types.Gizmo.matrix_world) - [Gizmo.properties (in module bpy.types)](bpy.types.Gizmo.html#bpy.types.Gizmo.properties) - [gizmo_a (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.gizmo_a) - [gizmo_b (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.gizmo_b) - [gizmo_group (in module bpy.context)](bpy.context.html#bpy.context.gizmo_group) - [gizmo_group_properties() (bpy.types.WorkSpaceTool method)](bpy.types.WorkSpaceTool.html#bpy.types.WorkSpaceTool.gizmo_group_properties) - [gizmo_group_type_ensure() (bpy.types.WindowManager class method)](bpy.types.WindowManager.html#bpy.types.WindowManager.gizmo_group_type_ensure) - [gizmo_group_type_unlink_delayed() (bpy.types.WindowManager class method)](bpy.types.WindowManager.html#bpy.types.WindowManager.gizmo_group_type_unlink_delayed) - [gizmo_hi (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.gizmo_hi) - [gizmo_primary (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.gizmo_primary) - [gizmo_secondary (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.gizmo_secondary) - [gizmo_select() (in module bpy.ops.gizmogroup)](bpy.ops.gizmogroup.html#bpy.ops.gizmogroup.gizmo_select) - [gizmo_size (bpy.types.PreferencesView attribute)](bpy.types.PreferencesView.html#bpy.types.PreferencesView.gizmo_size) - [gizmo_size_navigate_v3d (bpy.types.PreferencesView attribute)](bpy.types.PreferencesView.html#bpy.types.PreferencesView.gizmo_size_navigate_v3d) - [gizmo_tweak() (in module bpy.ops.gizmogroup)](bpy.ops.gizmogroup.html#bpy.ops.gizmogroup.gizmo_tweak) - [gizmo_view_align (bpy.types.ThemeUserInterface attribute)](bpy.types.ThemeUserInterface.html#bpy.types.ThemeUserInterface.gizmo_view_align) - [GizmoGroup (class in bpy.types)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup) - [GizmoGroup.gizmos (in module bpy.types)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.gizmos) - [GizmoGroup.name (in module bpy.types)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.name) - [GizmoGroupProperties (class in bpy.types)](bpy.types.GizmoGroupProperties.html#bpy.types.GizmoGroupProperties) - [GizmoProperties (class in bpy.types)](bpy.types.GizmoProperties.html#bpy.types.GizmoProperties) - [Gizmos (class in bpy.types)](bpy.types.Gizmos.html#bpy.types.Gizmos) - [gl_clip_alpha (bpy.types.PreferencesSystem attribute)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.gl_clip_alpha) - [gl_free() (bpy.types.Image method)](bpy.types.Image.html#bpy.types.Image.gl_free) - [gl_load() (bpy.types.Image method)](bpy.types.Image.html#bpy.types.Image.gl_load) - [gl_texture_limit (bpy.types.PreferencesSystem attribute)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.gl_texture_limit) - [gl_touch() (bpy.types.Image method)](bpy.types.Image.html#bpy.types.Image.gl_touch) - [glow_color (bpy.types.ShaderFxGlow attribute)](bpy.types.ShaderFxGlow.html#bpy.types.ShaderFxGlow.glow_color) - [GlowStrip (class in bpy.types)](bpy.types.GlowStrip.html#bpy.types.GlowStrip) - [GlowStrip.input_count (in module bpy.types)](bpy.types.GlowStrip.html#bpy.types.GlowStrip.input_count) - [gltf() (in module bpy.ops.export_scene)](bpy.ops.export_scene.html#bpy.ops.export_scene.gltf)   - [(in module bpy.ops.import_scene)](bpy.ops.import_scene.html#bpy.ops.import_scene.gltf) - [gltf2_action_filter_refresh() (in module bpy.ops.scene)](bpy.ops.scene.html#bpy.ops.scene.gltf2_action_filter_refresh) - [gltf_settings_node_operator() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.gltf_settings_node_operator) - [goal_default (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.goal_default)   - [(bpy.types.SoftBodySettings attribute)](bpy.types.SoftBodySettings.html#bpy.types.SoftBodySettings.goal_default) - [goal_friction (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.goal_friction)   - [(bpy.types.SoftBodySettings attribute)](bpy.types.SoftBodySettings.html#bpy.types.SoftBodySettings.goal_friction) - [goal_max (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.goal_max)   - [(bpy.types.SoftBodySettings attribute)](bpy.types.SoftBodySettings.html#bpy.types.SoftBodySettings.goal_max) - [goal_min (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.goal_min)   - [(bpy.types.SoftBodySettings attribute)](bpy.types.SoftBodySettings.html#bpy.types.SoftBodySettings.goal_min) - [goal_spring (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.goal_spring)   - [(bpy.types.SoftBodySettings attribute)](bpy.types.SoftBodySettings.html#bpy.types.SoftBodySettings.goal_spring) - [gopsize (bpy.types.FFmpegSettings attribute)](bpy.types.FFmpegSettings.html#bpy.types.FFmpegSettings.gopsize) - [gp_vertex (bpy.types.ThemeView3D attribute