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

assistant: CurveQuadraticBezier.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCurveSetHandles class method)](bpy.types.GeometryNodeCurveSetHandles.html#bpy.types.GeometryNodeCurveSetHandles.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCurveSpiral class method)](bpy.types.GeometryNodeCurveSpiral.html#bpy.types.GeometryNodeCurveSpiral.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCurveSplineType class method)](bpy.types.GeometryNodeCurveSplineType.html#bpy.types.GeometryNodeCurveSplineType.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCurveStar class method)](bpy.types.GeometryNodeCurveStar.html#bpy.types.GeometryNodeCurveStar.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCurvesToGreasePencil class method)](bpy.types.GeometryNodeCurvesToGreasePencil.html#bpy.types.GeometryNodeCurvesToGreasePencil.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCurveToMesh class method)](bpy.types.GeometryNodeCurveToMesh.html#bpy.types.GeometryNodeCurveToMesh.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCurveToPoints class method)](bpy.types.GeometryNodeCurveToPoints.html#bpy.types.GeometryNodeCurveToPoints.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeCustomGroup class method)](bpy.types.GeometryNodeCustomGroup.html#bpy.types.GeometryNodeCustomGroup.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeDeformCurvesOnSurface class method)](bpy.types.GeometryNodeDeformCurvesOnSurface.html#bpy.types.GeometryNodeDeformCurvesOnSurface.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeDeleteGeometry class method)](bpy.types.GeometryNodeDeleteGeometry.html#bpy.types.GeometryNodeDeleteGeometry.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeDistributePointsInGrid class method)](bpy.types.GeometryNodeDistributePointsInGrid.html#bpy.types.GeometryNodeDistributePointsInGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeDistributePointsInVolume class method)](bpy.types.GeometryNodeDistributePointsInVolume.html#bpy.types.GeometryNodeDistributePointsInVolume.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeDistributePointsOnFaces class method)](bpy.types.GeometryNodeDistributePointsOnFaces.html#bpy.types.GeometryNodeDistributePointsOnFaces.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeDualMesh class method)](bpy.types.GeometryNodeDualMesh.html#bpy.types.GeometryNodeDualMesh.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeDuplicateElements class method)](bpy.types.GeometryNodeDuplicateElements.html#bpy.types.GeometryNodeDuplicateElements.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeEdgePathsToCurves class method)](bpy.types.GeometryNodeEdgePathsToCurves.html#bpy.types.GeometryNodeEdgePathsToCurves.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeEdgePathsToSelection class method)](bpy.types.GeometryNodeEdgePathsToSelection.html#bpy.types.GeometryNodeEdgePathsToSelection.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeEdgesOfCorner class method)](bpy.types.GeometryNodeEdgesOfCorner.html#bpy.types.GeometryNodeEdgesOfCorner.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeEdgesOfVertex class method)](bpy.types.GeometryNodeEdgesOfVertex.html#bpy.types.GeometryNodeEdgesOfVertex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeEdgesToFaceGroups class method)](bpy.types.GeometryNodeEdgesToFaceGroups.html#bpy.types.GeometryNodeEdgesToFaceGroups.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeExtrudeMesh class method)](bpy.types.GeometryNodeExtrudeMesh.html#bpy.types.GeometryNodeExtrudeMesh.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFaceOfCorner class method)](bpy.types.GeometryNodeFaceOfCorner.html#bpy.types.GeometryNodeFaceOfCorner.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldAtIndex class method)](bpy.types.GeometryNodeFieldAtIndex.html#bpy.types.GeometryNodeFieldAtIndex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldAverage class method)](bpy.types.GeometryNodeFieldAverage.html#bpy.types.GeometryNodeFieldAverage.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldMinAndMax class method)](bpy.types.GeometryNodeFieldMinAndMax.html#bpy.types.GeometryNodeFieldMinAndMax.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldOnDomain class method)](bpy.types.GeometryNodeFieldOnDomain.html#bpy.types.GeometryNodeFieldOnDomain.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldToGrid class method)](bpy.types.GeometryNodeFieldToGrid.html#bpy.types.GeometryNodeFieldToGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldToGridItem class method)](bpy.types.GeometryNodeFieldToGridItem.html#bpy.types.GeometryNodeFieldToGridItem.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldToGridItems class method)](bpy.types.GeometryNodeFieldToGridItems.html#bpy.types.GeometryNodeFieldToGridItems.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFieldVariance class method)](bpy.types.GeometryNodeFieldVariance.html#bpy.types.GeometryNodeFieldVariance.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFillCurve class method)](bpy.types.GeometryNodeFillCurve.html#bpy.types.GeometryNodeFillCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFilletCurve class method)](bpy.types.GeometryNodeFilletCurve.html#bpy.types.GeometryNodeFilletCurve.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeFlipFaces class method)](bpy.types.GeometryNodeFlipFaces.html#bpy.types.GeometryNodeFlipFaces.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeForeachGeometryElementInput class method)](bpy.types.GeometryNodeForeachGeometryElementInput.html#bpy.types.GeometryNodeForeachGeometryElementInput.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeForeachGeometryElementOutput class method)](bpy.types.GeometryNodeForeachGeometryElementOutput.html#bpy.types.GeometryNodeForeachGeometryElementOutput.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGeometryToInstance class method)](bpy.types.GeometryNodeGeometryToInstance.html#bpy.types.GeometryNodeGeometryToInstance.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGetNamedGrid class method)](bpy.types.GeometryNodeGetNamedGrid.html#bpy.types.GeometryNodeGetNamedGrid.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGizmoDial class method)](bpy.types.GeometryNodeGizmoDial.html#bpy.types.GeometryNodeGizmoDial.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGizmoLinear class method)](bpy.types.GeometryNodeGizmoLinear.html#bpy.types.GeometryNodeGizmoLinear.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGizmoTransform class method)](bpy.types.GeometryNodeGizmoTransform.html#bpy.types.GeometryNodeGizmoTransform.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGreasePencilToCurves class method)](bpy.types.GeometryNodeGreasePencilToCurves.html#bpy.types.GeometryNodeGreasePencilToCurves.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridAdvect class method)](bpy.types.GeometryNodeGridAdvect.html#bpy.types.GeometryNodeGridAdvect.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridCurl class method)](bpy.types.GeometryNodeGridCurl.html#bpy.types.GeometryNodeGridCurl.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridDivergence class method)](bpy.types.GeometryNodeGridDivergence.html#bpy.types.GeometryNodeGridDivergence.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridGradient class method)](bpy.types.GeometryNodeGridGradient.html#bpy.types.GeometryNodeGridGradient.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridInfo class method)](bpy.types.GeometryNodeGridInfo.html#bpy.types.GeometryNodeGridInfo.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridLaplacian class method)](bpy.types.GeometryNodeGridLaplacian.html#bpy.types.GeometryNodeGridLaplacian.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridPrune class method)](bpy.types.GeometryNodeGridPrune.html#bpy.types.GeometryNodeGridPrune.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridToMesh class method)](bpy.types.GeometryNodeGridToMesh.html#bpy.types.GeometryNodeGridToMesh.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGridVoxelize class method)](bpy.types.GeometryNodeGridVoxelize.html#bpy.types.GeometryNodeGridVoxelize.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeGroup class method)](bpy.types.GeometryNodeGroup.html#bpy.types.GeometryNodeGroup.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImageInfo class method)](bpy.types.GeometryNodeImageInfo.html#bpy.types.GeometryNodeImageInfo.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImageTexture class method)](bpy.types.GeometryNodeImageTexture.html#bpy.types.GeometryNodeImageTexture.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImportCSV class method)](bpy.types.GeometryNodeImportCSV.html#bpy.types.GeometryNodeImportCSV.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImportOBJ class method)](bpy.types.GeometryNodeImportOBJ.html#bpy.types.GeometryNodeImportOBJ.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImportPLY class method)](bpy.types.GeometryNodeImportPLY.html#bpy.types.GeometryNodeImportPLY.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImportSTL class method)](bpy.types.GeometryNodeImportSTL.html#bpy.types.GeometryNodeImportSTL.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImportText class method)](bpy.types.GeometryNodeImportText.html#bpy.types.GeometryNodeImportText.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeImportVDB class method)](bpy.types.GeometryNodeImportVDB.html#bpy.types.GeometryNodeImportVDB.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeIndexOfNearest class method)](bpy.types.GeometryNodeIndexOfNearest.html#bpy.types.GeometryNodeIndexOfNearest.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeIndexSwitch class method)](bpy.types.GeometryNodeIndexSwitch.html#bpy.types.GeometryNodeIndexSwitch.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputActiveCamera class method)](bpy.types.GeometryNodeInputActiveCamera.html#bpy.types.GeometryNodeInputActiveCamera.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputCollection class method)](bpy.types.GeometryNodeInputCollection.html#bpy.types.GeometryNodeInputCollection.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputCurveHandlePositions class method)](bpy.types.GeometryNodeInputCurveHandlePositions.html#bpy.types.GeometryNodeInputCurveHandlePositions.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputCurveTilt class method)](bpy.types.GeometryNodeInputCurveTilt.html#bpy.types.GeometryNodeInputCurveTilt.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputEdgeSmooth class method)](bpy.types.GeometryNodeInputEdgeSmooth.html#bpy.types.GeometryNodeInputEdgeSmooth.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputID class method)](bpy.types.GeometryNodeInputID.html#bpy.types.GeometryNodeInputID.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputImage class method)](bpy.types.GeometryNodeInputImage.html#bpy.types.GeometryNodeInputImage.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputIndex class method)](bpy.types.GeometryNodeInputIndex.html#bpy.types.GeometryNodeInputIndex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputInstanceBounds class method)](bpy.types.GeometryNodeInputInstanceBounds.html#bpy.types.GeometryNodeInputInstanceBounds.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputInstanceRotation class method)](bpy.types.GeometryNodeInputInstanceRotation.html#bpy.types.GeometryNodeInputInstanceRotation.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputInstanceScale class method)](bpy.types.GeometryNodeInputInstanceScale.html#bpy.types.GeometryNodeInputInstanceScale.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMaterial class method)](bpy.types.GeometryNodeInputMaterial.html#bpy.types.GeometryNodeInputMaterial.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMaterialIndex class method)](bpy.types.GeometryNodeInputMaterialIndex.html#bpy.types.GeometryNodeInputMaterialIndex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshEdgeAngle class method)](bpy.types.GeometryNodeInputMeshEdgeAngle.html#bpy.types.GeometryNodeInputMeshEdgeAngle.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshEdgeNeighbors class method)](bpy.types.GeometryNodeInputMeshEdgeNeighbors.html#bpy.types.GeometryNodeInputMeshEdgeNeighbors.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshEdgeVertices class method)](bpy.types.GeometryNodeInputMeshEdgeVertices.html#bpy.types.GeometryNodeInputMeshEdgeVertices.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshFaceArea class method)](bpy.types.GeometryNodeInputMeshFaceArea.html#bpy.types.GeometryNodeInputMeshFaceArea.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshFaceIsPlanar class method)](bpy.types.GeometryNodeInputMeshFaceIsPlanar.html#bpy.types.GeometryNodeInputMeshFaceIsPlanar.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshFaceNeighbors class method)](bpy.types.GeometryNodeInputMeshFaceNeighbors.html#bpy.types.GeometryNodeInputMeshFaceNeighbors.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshIsland class method)](bpy.types.GeometryNodeInputMeshIsland.html#bpy.types.GeometryNodeInputMeshIsland.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputMeshVertexNeighbors class method)](bpy.types.GeometryNodeInputMeshVertexNeighbors.html#bpy.types.GeometryNodeInputMeshVertexNeighbors.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputNamedAttribute class method)](bpy.types.GeometryNodeInputNamedAttribute.html#bpy.types.GeometryNodeInputNamedAttribute.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputNamedLayerSelection class method)](bpy.types.GeometryNodeInputNamedLayerSelection.html#bpy.types.GeometryNodeInputNamedLayerSelection.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputNormal class method)](bpy.types.GeometryNodeInputNormal.html#bpy.types.GeometryNodeInputNormal.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputObject class method)](bpy.types.GeometryNodeInputObject.html#bpy.types.GeometryNodeInputObject.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputPosition class method)](bpy.types.GeometryNodeInputPosition.html#bpy.types.GeometryNodeInputPosition.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputRadius class method)](bpy.types.GeometryNodeInputRadius.html#bpy.types.GeometryNodeInputRadius.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputSceneTime class method)](bpy.types.GeometryNodeInputSceneTime.html#bpy.types.GeometryNodeInputSceneTime.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputShadeSmooth class method)](bpy.types.GeometryNodeInputShadeSmooth.html#bpy.types.GeometryNodeInputShadeSmooth.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputShortestEdgePaths class method)](bpy.types.GeometryNodeInputShortestEdgePaths.html#bpy.types.GeometryNodeInputShortestEdgePaths.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputSplineCyclic class method)](bpy.types.GeometryNodeInputSplineCyclic.html#bpy.types.GeometryNodeInputSplineCyclic.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputSplineResolution class method)](bpy.types.GeometryNodeInputSplineResolution.html#bpy.types.GeometryNodeInputSplineResolution.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputTangent class method)](bpy.types.GeometryNodeInputTangent.html#bpy.types.GeometryNodeInputTangent.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInputVoxelIndex class method)](bpy.types.GeometryNodeInputVoxelIndex.html#bpy.types.GeometryNodeInputVoxelIndex.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInstanceOnPoints class method)](bpy.types.GeometryNodeInstanceOnPoints.html#bpy.types.GeometryNodeInstanceOnPoints.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInstancesToPoints class method)](bpy.types.GeometryNodeInstancesToPoints.html#bpy.types.GeometryNodeInstancesToPoints.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInstanceTransform class method)](bpy.types.GeometryNodeInstanceTransform.html#bpy.types.GeometryNodeInstanceTransform.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeInterpolateCurves class method)](bpy.types.GeometryNodeInterpolateCurves.html#bpy.types.GeometryNodeInterpolateCurves.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeIsViewport class method)](bpy.types.GeometryNodeIsViewport.html#bpy.types.GeometryNodeIsViewport.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeJoinGeometry class method)](bpy.types.GeometryNodeJoinGeometry.html#bpy.types.GeometryNodeJoinGeometry.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeList class method)](bpy.types.GeometryNodeList.html#bpy.types.GeometryNodeList.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeListGetItem class method)](bpy.types.GeometryNodeListGetItem.html#bpy.types.GeometryNodeListGetItem.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeListLength class method)](bpy.types.GeometryNodeListLength.html#bpy.types.GeometryNodeListLength.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMaterialSelection class method)](bpy.types.GeometryNodeMaterialSelection.html#bpy.types.GeometryNodeMaterialSelection.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMenuSwitch class method)](bpy.types.GeometryNodeMenuSwitch.html#bpy.types.GeometryNodeMenuSwitch.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMergeByDistance class method)](bpy.types.GeometryNodeMergeByDistance.html#bpy.types.GeometryNodeMergeByDistance.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMergeLayers class method)](bpy.types.GeometryNodeMergeLayers.html#bpy.types.GeometryNodeMergeLayers.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshBoolean class method)](bpy.types.GeometryNodeMeshBoolean.html#bpy.types.GeometryNodeMeshBoolean.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshCircle class method)](bpy.types.GeometryNodeMeshCircle.html#bpy.types.GeometryNodeMeshCircle.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshCone class method)](bpy.types.GeometryNodeMeshCone.html#bpy.types.GeometryNodeMeshCone.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshCube class method)](bpy.types.GeometryNodeMeshCube.html#bpy.types.GeometryNodeMeshCube.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshCylinder class method)](bpy.types.GeometryNodeMeshCylinder.html#bpy.types.GeometryNodeMeshCylinder.bl_rna_get_subclass)   - [(bpy.types.GeometryNodeMeshFaceSetBoundaries class met