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

assistant: hod)](bpy.types.GeometryNodeMeshFaceSetBoundaries.html#bpy.types.GeometryNodeMeshFaceSetBoundaries.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshGrid class method)](bpy.types.GeometryNodeMeshGrid.html#bpy.types.GeometryNodeMeshGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshIcoSphere class method)](bpy.types.GeometryNodeMeshIcoSphere.html#bpy.types.GeometryNodeMeshIcoSphere.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshLine class method)](bpy.types.GeometryNodeMeshLine.html#bpy.types.GeometryNodeMeshLine.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshToCurve class method)](bpy.types.GeometryNodeMeshToCurve.html#bpy.types.GeometryNodeMeshToCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshToDensityGrid class method)](bpy.types.GeometryNodeMeshToDensityGrid.html#bpy.types.GeometryNodeMeshToDensityGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshToPoints class method)](bpy.types.GeometryNodeMeshToPoints.html#bpy.types.GeometryNodeMeshToPoints.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshToSDFGrid class method)](bpy.types.GeometryNodeMeshToSDFGrid.html#bpy.types.GeometryNodeMeshToSDFGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshToVolume class method)](bpy.types.GeometryNodeMeshToVolume.html#bpy.types.GeometryNodeMeshToVolume.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshUVSphere class method)](bpy.types.GeometryNodeMeshUVSphere.html#bpy.types.GeometryNodeMeshUVSphere.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeObjectInfo class method)](bpy.types.GeometryNodeObjectInfo.html#bpy.types.GeometryNodeObjectInfo.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeOffsetCornerInFace class method)](bpy.types.GeometryNodeOffsetCornerInFace.html#bpy.types.GeometryNodeOffsetCornerInFace.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeOffsetPointInCurve class method)](bpy.types.GeometryNodeOffsetPointInCurve.html#bpy.types.GeometryNodeOffsetPointInCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodePoints class method)](bpy.types.GeometryNodePoints.html#bpy.types.GeometryNodePoints.bl_rna_get_subclass)   - [(bpy.types.GeometryNodePointsOfCurve class method)](bpy.types.GeometryNodePointsOfCurve.html#bpy.types.GeometryNodePointsOfCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodePointsToCurves class method)](bpy.types.GeometryNodePointsToCurves.html#bpy.types.GeometryNodePointsToCurves.bl_rna_get_subclass)   - [(bpy.types.GeometryNodePointsToSDFGrid class method)](bpy.types.GeometryNodePointsToSDFGrid.html#bpy.types.GeometryNodePointsToSDFGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodePointsToVertices class method)](bpy.types.GeometryNodePointsToVertices.html#bpy.types.GeometryNodePointsToVertices.bl_rna_get_subclass)   - [(bpy.types.GeometryNodePointsToVolume class method)](bpy.types.GeometryNodePointsToVolume.html#bpy.types.GeometryNodePointsToVolume.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeProximity class method)](bpy.types.GeometryNodeProximity.html#bpy.types.GeometryNodeProximity.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeRaycast class method)](bpy.types.GeometryNodeRaycast.html#bpy.types.GeometryNodeRaycast.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeRealizeInstances class method)](bpy.types.GeometryNodeRealizeInstances.html#bpy.types.GeometryNodeRealizeInstances.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeRemoveAttribute class method)](bpy.types.GeometryNodeRemoveAttribute.html#bpy.types.GeometryNodeRemoveAttribute.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeRepeatInput class method)](bpy.types.GeometryNodeRepeatInput.html#bpy.types.GeometryNodeRepeatInput.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeRepeatOutput class method)](bpy.types.GeometryNodeRepeatOutput.html#bpy.types.GeometryNodeRepeatOutput.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeReplaceMaterial class method)](bpy.types.GeometryNodeReplaceMaterial.html#bpy.types.GeometryNodeReplaceMaterial.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeResampleCurve class method)](bpy.types.GeometryNodeResampleCurve.html#bpy.types.GeometryNodeResampleCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeReverseCurve class method)](bpy.types.GeometryNodeReverseCurve.html#bpy.types.GeometryNodeReverseCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeRotateInstances class method)](bpy.types.GeometryNodeRotateInstances.html#bpy.types.GeometryNodeRotateInstances.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSampleCurve class method)](bpy.types.GeometryNodeSampleCurve.html#bpy.types.GeometryNodeSampleCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSampleGrid class method)](bpy.types.GeometryNodeSampleGrid.html#bpy.types.GeometryNodeSampleGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSampleGridIndex class method)](bpy.types.GeometryNodeSampleGridIndex.html#bpy.types.GeometryNodeSampleGridIndex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSampleIndex class method)](bpy.types.GeometryNodeSampleIndex.html#bpy.types.GeometryNodeSampleIndex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSampleNearest class method)](bpy.types.GeometryNodeSampleNearest.html#bpy.types.GeometryNodeSampleNearest.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSampleNearestSurface class method)](bpy.types.GeometryNodeSampleNearestSurface.html#bpy.types.GeometryNodeSampleNearestSurface.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSampleUVSurface class method)](bpy.types.GeometryNodeSampleUVSurface.html#bpy.types.GeometryNodeSampleUVSurface.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeScaleElements class method)](bpy.types.GeometryNodeScaleElements.html#bpy.types.GeometryNodeScaleElements.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeScaleInstances class method)](bpy.types.GeometryNodeScaleInstances.html#bpy.types.GeometryNodeScaleInstances.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSDFGridBoolean class method)](bpy.types.GeometryNodeSDFGridBoolean.html#bpy.types.GeometryNodeSDFGridBoolean.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSDFGridFillet class method)](bpy.types.GeometryNodeSDFGridFillet.html#bpy.types.GeometryNodeSDFGridFillet.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSDFGridLaplacian class method)](bpy.types.GeometryNodeSDFGridLaplacian.html#bpy.types.GeometryNodeSDFGridLaplacian.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSDFGridMean class method)](bpy.types.GeometryNodeSDFGridMean.html#bpy.types.GeometryNodeSDFGridMean.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSDFGridMeanCurvature class method)](bpy.types.GeometryNodeSDFGridMeanCurvature.html#bpy.types.GeometryNodeSDFGridMeanCurvature.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSDFGridMedian class method)](bpy.types.GeometryNodeSDFGridMedian.html#bpy.types.GeometryNodeSDFGridMedian.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSDFGridOffset class method)](bpy.types.GeometryNodeSDFGridOffset.html#bpy.types.GeometryNodeSDFGridOffset.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSelfObject class method)](bpy.types.GeometryNodeSelfObject.html#bpy.types.GeometryNodeSelfObject.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSeparateComponents class method)](bpy.types.GeometryNodeSeparateComponents.html#bpy.types.GeometryNodeSeparateComponents.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSeparateGeometry class method)](bpy.types.GeometryNodeSeparateGeometry.html#bpy.types.GeometryNodeSeparateGeometry.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetCurveHandlePositions class method)](bpy.types.GeometryNodeSetCurveHandlePositions.html#bpy.types.GeometryNodeSetCurveHandlePositions.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetCurveNormal class method)](bpy.types.GeometryNodeSetCurveNormal.html#bpy.types.GeometryNodeSetCurveNormal.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetCurveRadius class method)](bpy.types.GeometryNodeSetCurveRadius.html#bpy.types.GeometryNodeSetCurveRadius.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetCurveTilt class method)](bpy.types.GeometryNodeSetCurveTilt.html#bpy.types.GeometryNodeSetCurveTilt.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetGeometryName class method)](bpy.types.GeometryNodeSetGeometryName.html#bpy.types.GeometryNodeSetGeometryName.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetGreasePencilColor class method)](bpy.types.GeometryNodeSetGreasePencilColor.html#bpy.types.GeometryNodeSetGreasePencilColor.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetGreasePencilDepth class method)](bpy.types.GeometryNodeSetGreasePencilDepth.html#bpy.types.GeometryNodeSetGreasePencilDepth.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetGreasePencilSoftness class method)](bpy.types.GeometryNodeSetGreasePencilSoftness.html#bpy.types.GeometryNodeSetGreasePencilSoftness.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetGridBackground class method)](bpy.types.GeometryNodeSetGridBackground.html#bpy.types.GeometryNodeSetGridBackground.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetGridTransform class method)](bpy.types.GeometryNodeSetGridTransform.html#bpy.types.GeometryNodeSetGridTransform.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetID class method)](bpy.types.GeometryNodeSetID.html#bpy.types.GeometryNodeSetID.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetInstanceTransform class method)](bpy.types.GeometryNodeSetInstanceTransform.html#bpy.types.GeometryNodeSetInstanceTransform.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetMaterial class method)](bpy.types.GeometryNodeSetMaterial.html#bpy.types.GeometryNodeSetMaterial.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetMaterialIndex class method)](bpy.types.GeometryNodeSetMaterialIndex.html#bpy.types.GeometryNodeSetMaterialIndex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetMeshNormal class method)](bpy.types.GeometryNodeSetMeshNormal.html#bpy.types.GeometryNodeSetMeshNormal.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetPointRadius class method)](bpy.types.GeometryNodeSetPointRadius.html#bpy.types.GeometryNodeSetPointRadius.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetPosition class method)](bpy.types.GeometryNodeSetPosition.html#bpy.types.GeometryNodeSetPosition.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetShadeSmooth class method)](bpy.types.GeometryNodeSetShadeSmooth.html#bpy.types.GeometryNodeSetShadeSmooth.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetSplineCyclic class method)](bpy.types.GeometryNodeSetSplineCyclic.html#bpy.types.GeometryNodeSetSplineCyclic.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSetSplineResolution class method)](bpy.types.GeometryNodeSetSplineResolution.html#bpy.types.GeometryNodeSetSplineResolution.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSimulationInput class method)](bpy.types.GeometryNodeSimulationInput.html#bpy.types.GeometryNodeSimulationInput.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSimulationOutput class method)](bpy.types.GeometryNodeSimulationOutput.html#bpy.types.GeometryNodeSimulationOutput.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSortElements class method)](bpy.types.GeometryNodeSortElements.html#bpy.types.GeometryNodeSortElements.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSplineLength class method)](bpy.types.GeometryNodeSplineLength.html#bpy.types.GeometryNodeSplineLength.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSplineParameter class method)](bpy.types.GeometryNodeSplineParameter.html#bpy.types.GeometryNodeSplineParameter.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSplitEdges class method)](bpy.types.GeometryNodeSplitEdges.html#bpy.types.GeometryNodeSplitEdges.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSplitToInstances class method)](bpy.types.GeometryNodeSplitToInstances.html#bpy.types.GeometryNodeSplitToInstances.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeStoreNamedAttribute class method)](bpy.types.GeometryNodeStoreNamedAttribute.html#bpy.types.GeometryNodeStoreNamedAttribute.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeStoreNamedGrid class method)](bpy.types.GeometryNodeStoreNamedGrid.html#bpy.types.GeometryNodeStoreNamedGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeStringJoin class method)](bpy.types.GeometryNodeStringJoin.html#bpy.types.GeometryNodeStringJoin.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeStringToCurves class method)](bpy.types.GeometryNodeStringToCurves.html#bpy.types.GeometryNodeStringToCurves.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSubdivideCurve class method)](bpy.types.GeometryNodeSubdivideCurve.html#bpy.types.GeometryNodeSubdivideCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSubdivideMesh class method)](bpy.types.GeometryNodeSubdivideMesh.html#bpy.types.GeometryNodeSubdivideMesh.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSubdivisionSurface class method)](bpy.types.GeometryNodeSubdivisionSurface.html#bpy.types.GeometryNodeSubdivisionSurface.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeSwitch class method)](bpy.types.GeometryNodeSwitch.html#bpy.types.GeometryNodeSwitch.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeTool3DCursor class method)](bpy.types.GeometryNodeTool3DCursor.html#bpy.types.GeometryNodeTool3DCursor.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeToolActiveElement class method)](bpy.types.GeometryNodeToolActiveElement.html#bpy.types.GeometryNodeToolActiveElement.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeToolFaceSet class method)](bpy.types.GeometryNodeToolFaceSet.html#bpy.types.GeometryNodeToolFaceSet.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeToolMousePosition class method)](bpy.types.GeometryNodeToolMousePosition.html#bpy.types.GeometryNodeToolMousePosition.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeToolSelection class method)](bpy.types.GeometryNodeToolSelection.html#bpy.types.GeometryNodeToolSelection.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeToolSetFaceSet class method)](bpy.types.GeometryNodeToolSetFaceSet.html#bpy.types.GeometryNodeToolSetFaceSet.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeToolSetSelection class method)](bpy.types.GeometryNodeToolSetSelection.html#bpy.types.GeometryNodeToolSetSelection.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeTransform class method)](bpy.types.GeometryNodeTransform.html#bpy.types.GeometryNodeTransform.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeTranslateInstances class method)](bpy.types.GeometryNodeTranslateInstances.html#bpy.types.GeometryNodeTranslateInstances.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeTree class method)](bpy.types.GeometryNodeTree.html#bpy.types.GeometryNodeTree.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeTriangulate class method)](bpy.types.GeometryNodeTriangulate.html#bpy.types.GeometryNodeTriangulate.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeTrimCurve class method)](bpy.types.GeometryNodeTrimCurve.html#bpy.types.GeometryNodeTrimCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeUVPackIslands class method)](bpy.types.GeometryNodeUVPackIslands.html#bpy.types.GeometryNodeUVPackIslands.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeUVTangent class method)](bpy.types.GeometryNodeUVTangent.html#bpy.types.GeometryNodeUVTangent.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeUVUnwrap class method)](bpy.types.GeometryNodeUVUnwrap.html#bpy.types.GeometryNodeUVUnwrap.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeVertexOfCorner class method)](bpy.types.GeometryNodeVertexOfCorner.html#bpy.types.GeometryNodeVertexOfCorner.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeViewer class method)](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeViewportTransform class method)](bpy.types.GeometryNodeViewportTransform.html#bpy.types.GeometryNodeViewportTransform.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeVolumeCube class method)](bpy.types.GeometryNodeVolumeCube.html#bpy.types.GeometryNodeVolumeCube.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeVolumeToMesh class method)](bpy.types.GeometryNodeVolumeToMesh.html#bpy.types.GeometryNodeVolumeToMesh.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeWarning class method)](bpy.types.GeometryNodeWarning.html#bpy.types.GeometryNodeWarning.bl_rna_get_subclass)   - [(bpy.types.Gizmo class method)](bpy.types.Gizmo.html#bpy.types.Gizmo.bl_rna_get_subclass)   - [(bpy.types.GizmoGroup class method)](bpy.types.GizmoGroup.html#bpy.types.GizmoGroup.bl_rna_get_subclass)   - [(bpy.types.GizmoGroupProperties class method)](bpy.types.GizmoGroupProperties.html#bpy.types.GizmoGroupProperties.bl_rna_get_subclass)   - [(bpy.types.GizmoProperties class method)](bpy.types.GizmoProperties.html#bpy.types.GizmoProperties.bl_rna_get_subclass)   - [(bpy.types.Gizmos class method)](bpy.types.Gizmos.html#bpy.types.Gizmos.bl_rna_get_subclass)   - [(bpy.types.GlowStrip class method)](bpy.types.GlowStrip.html#bpy.types.GlowStrip.bl_rna_get_subclass)   - [(bpy.types.GPENCIL_UL_annotation_layer class method)](bpy.types.GPENCIL_UL_annotation_layer.html#bpy.types.GPENCIL_UL_annotation_layer.bl_rna_get_subclass)   - [(bpy.types.GPENCIL_UL_matslots class method)](bpy.types.GPENCIL_UL_matslots.html#bpy.types.GPENCIL_UL_matslots.bl_rna_get_subclass)   - [(bpy.types.GPencilInterpolateSettings class method)](bpy.types.GPencilInterpolateSettings.html#bpy.types.GPencilInterpolateSettings.bl_rna_get_subclass)   - [(bpy.types.GPencilSculptGuide class method)](bpy.types.GPencilSculptGuide.html#bpy.types.GPencilSculptGuide.bl_rna_get_subclass)   - [(bpy.types.GPencilSculptSettings class method)](bpy.types.GPencilSculptSettings.html#bpy.types.GPencilSculptSettings.bl_rna_get_subclass)   - [(bpy.types.GpPaint class method)](bpy.types.GpPaint.html#bpy.types.GpPaint.bl_rna_get_subclass)   - [(bpy.types.GpSculptPaint class method)](bpy.types.GpSculptPaint.html#bpy.types.GpSculptPaint.bl_rna_get_subclass)   - [(bpy.types.GpVertexPaint class method)](bpy.types.GpVertexPaint.html#bpy.types.GpVertexPaint.bl_rna_get_subclass)   - [(bpy.types.GpWeightPaint cla