user: Show practical ways to work with References in a Blender add-on or script – include code.

assistant: etryNodeConvexHull.html#bpy.types.GeometryNodeConvexHull.input_template "bpy.types.GeometryNodeConvexHull.input_template") - [`GeometryNodeConvexHull.output_template`](bpy.types.GeometryNodeConvexHull.html#bpy.types.GeometryNodeConvexHull.output_template "bpy.types.GeometryNodeConvexHull.output_template") - [`GeometryNodeCornersOfEdge.input_template`](bpy.types.GeometryNodeCornersOfEdge.html#bpy.types.GeometryNodeCornersOfEdge.input_template "bpy.types.GeometryNodeCornersOfEdge.input_template") - [`GeometryNodeCornersOfEdge.output_template`](bpy.types.GeometryNodeCornersOfEdge.html#bpy.types.GeometryNodeCornersOfEdge.output_template "bpy.types.GeometryNodeCornersOfEdge.output_template") - [`GeometryNodeCornersOfFace.input_template`](bpy.types.GeometryNodeCornersOfFace.html#bpy.types.GeometryNodeCornersOfFace.input_template "bpy.types.GeometryNodeCornersOfFace.input_template") - [`GeometryNodeCornersOfFace.output_template`](bpy.types.GeometryNodeCornersOfFace.html#bpy.types.GeometryNodeCornersOfFace.output_template "bpy.types.GeometryNodeCornersOfFace.output_template") - [`GeometryNodeCornersOfVertex.input_template`](bpy.types.GeometryNodeCornersOfVertex.html#bpy.types.GeometryNodeCornersOfVertex.input_template "bpy.types.GeometryNodeCornersOfVertex.input_template") - [`GeometryNodeCornersOfVertex.output_template`](bpy.types.GeometryNodeCornersOfVertex.html#bpy.types.GeometryNodeCornersOfVertex.output_template "bpy.types.GeometryNodeCornersOfVertex.output_template") - [`GeometryNodeCurveArc.input_template`](bpy.types.GeometryNodeCurveArc.html#bpy.types.GeometryNodeCurveArc.input_template "bpy.types.GeometryNodeCurveArc.input_template") - [`GeometryNodeCurveArc.output_template`](bpy.types.GeometryNodeCurveArc.html#bpy.types.GeometryNodeCurveArc.output_template "bpy.types.GeometryNodeCurveArc.output_template") - [`GeometryNodeCurveEndpointSelection.input_template`](bpy.types.GeometryNodeCurveEndpointSelection.html#bpy.types.GeometryNodeCurveEndpointSelection.input_template "bpy.types.GeometryNodeCurveEndpointSelection.input_template") - [`GeometryNodeCurveEndpointSelection.output_template`](bpy.types.GeometryNodeCurveEndpointSelection.html#bpy.types.GeometryNodeCurveEndpointSelection.output_template "bpy.types.GeometryNodeCurveEndpointSelection.output_template") - [`GeometryNodeCurveHandleTypeSelection.input_template`](bpy.types.GeometryNodeCurveHandleTypeSelection.html#bpy.types.GeometryNodeCurveHandleTypeSelection.input_template "bpy.types.GeometryNodeCurveHandleTypeSelection.input_template") - [`GeometryNodeCurveHandleTypeSelection.output_template`](bpy.types.GeometryNodeCurveHandleTypeSelection.html#bpy.types.GeometryNodeCurveHandleTypeSelection.output_template "bpy.types.GeometryNodeCurveHandleTypeSelection.output_template") - [`GeometryNodeCurveLength.input_template`](bpy.types.GeometryNodeCurveLength.html#bpy.types.GeometryNodeCurveLength.input_template "bpy.types.GeometryNodeCurveLength.input_template") - [`GeometryNodeCurveLength.output_template`](bpy.types.GeometryNodeCurveLength.html#bpy.types.GeometryNodeCurveLength.output_template "bpy.types.GeometryNodeCurveLength.output_template") - [`GeometryNodeCurveOfPoint.input_template`](bpy.types.GeometryNodeCurveOfPoint.html#bpy.types.GeometryNodeCurveOfPoint.input_template "bpy.types.GeometryNodeCurveOfPoint.input_template") - [`GeometryNodeCurveOfPoint.output_template`](bpy.types.GeometryNodeCurveOfPoint.html#bpy.types.GeometryNodeCurveOfPoint.output_template "bpy.types.GeometryNodeCurveOfPoint.output_template") - [`GeometryNodeCurvePrimitiveBezierSegment.input_template`](bpy.types.GeometryNodeCurvePrimitiveBezierSegment.html#bpy.types.GeometryNodeCurvePrimitiveBezierSegment.input_template "bpy.types.GeometryNodeCurvePrimitiveBezierSegment.input_template") - [`GeometryNodeCurvePrimitiveBezierSegment.output_template`](bpy.types.GeometryNodeCurvePrimitiveBezierSegment.html#bpy.types.GeometryNodeCurvePrimitiveBezierSegment.output_template "bpy.types.GeometryNodeCurvePrimitiveBezierSegment.output_template") - [`GeometryNodeCurvePrimitiveCircle.input_template`](bpy.types.GeometryNodeCurvePrimitiveCircle.html#bpy.types.GeometryNodeCurvePrimitiveCircle.input_template "bpy.types.GeometryNodeCurvePrimitiveCircle.input_template") - [`GeometryNodeCurvePrimitiveCircle.output_template`](bpy.types.GeometryNodeCurvePrimitiveCircle.html#bpy.types.GeometryNodeCurvePrimitiveCircle.output_template "bpy.types.GeometryNodeCurvePrimitiveCircle.output_template") - [`GeometryNodeCurvePrimitiveLine.input_template`](bpy.types.GeometryNodeCurvePrimitiveLine.html#bpy.types.GeometryNodeCurvePrimitiveLine.input_template "bpy.types.GeometryNodeCurvePrimitiveLine.input_template") - [`GeometryNodeCurvePrimitiveLine.output_template`](bpy.types.GeometryNodeCurvePrimitiveLine.html#bpy.types.GeometryNodeCurvePrimitiveLine.output_template "bpy.types.GeometryNodeCurvePrimitiveLine.output_template") - [`GeometryNodeCurvePrimitiveQuadrilateral.input_template`](bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.html#bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.input_template "bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.input_template") - [`GeometryNodeCurvePrimitiveQuadrilateral.output_template`](bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.html#bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.output_template "bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.output_template") - [`GeometryNodeCurveQuadraticBezier.input_template`](bpy.types.GeometryNodeCurveQuadraticBezier.html#bpy.types.GeometryNodeCurveQuadraticBezier.input_template "bpy.types.GeometryNodeCurveQuadraticBezier.input_template") - [`GeometryNodeCurveQuadraticBezier.output_template`](bpy.types.GeometryNodeCurveQuadraticBezier.html#bpy.types.GeometryNodeCurveQuadraticBezier.output_template "bpy.types.GeometryNodeCurveQuadraticBezier.output_template") - [`GeometryNodeCurveSetHandles.input_template`](bpy.types.GeometryNodeCurveSetHandles.html#bpy.types.GeometryNodeCurveSetHandles.input_template "bpy.types.GeometryNodeCurveSetHandles.input_template") - [`GeometryNodeCurveSetHandles.output_template`](bpy.types.GeometryNodeCurveSetHandles.html#bpy.types.GeometryNodeCurveSetHandles.output_template "bpy.types.GeometryNodeCurveSetHandles.output_template") - [`GeometryNodeCurveSpiral.input_template`](bpy.types.GeometryNodeCurveSpiral.html#bpy.types.GeometryNodeCurveSpiral.input_template "bpy.types.GeometryNodeCurveSpiral.input_template") - [`GeometryNodeCurveSpiral.output_template`](bpy.types.GeometryNodeCurveSpiral.html#bpy.types.GeometryNodeCurveSpiral.output_template "bpy.types.GeometryNodeCurveSpiral.output_template") - [`GeometryNodeCurveSplineType.input_template`](bpy.types.GeometryNodeCurveSplineType.html#bpy.types.GeometryNodeCurveSplineType.input_template "bpy.types.GeometryNodeCurveSplineType.input_template") - [`GeometryNodeCurveSplineType.output_template`](bpy.types.GeometryNodeCurveSplineType.html#bpy.types.GeometryNodeCurveSplineType.output_template "bpy.types.GeometryNodeCurveSplineType.output_template") - [`GeometryNodeCurveStar.input_template`](bpy.types.GeometryNodeCurveStar.html#bpy.types.GeometryNodeCurveStar.input_template "bpy.types.GeometryNodeCurveStar.input_template") - [`GeometryNodeCurveStar.output_template`](bpy.types.GeometryNodeCurveStar.html#bpy.types.GeometryNodeCurveStar.output_template "bpy.types.GeometryNodeCurveStar.output_template") - [`GeometryNodeCurveToMesh.input_template`](bpy.types.GeometryNodeCurveToMesh.html#bpy.types.GeometryNodeCurveToMesh.input_template "bpy.types.GeometryNodeCurveToMesh.input_template") - [`GeometryNodeCurveToMesh.output_template`](bpy.types.GeometryNodeCurveToMesh.html#bpy.types.GeometryNodeCurveToMesh.output_template "bpy.types.GeometryNodeCurveToMesh.output_template") - [`GeometryNodeCurveToPoints.input_template`](bpy.types.GeometryNodeCurveToPoints.html#bpy.types.GeometryNodeCurveToPoints.input_template "bpy.types.GeometryNodeCurveToPoints.input_template") - [`GeometryNodeCurveToPoints.output_template`](bpy.types.GeometryNodeCurveToPoints.html#bpy.types.GeometryNodeCurveToPoints.output_template "bpy.types.GeometryNodeCurveToPoints.output_template") - [`GeometryNodeCurvesToGreasePencil.input_template`](bpy.types.GeometryNodeCurvesToGreasePencil.html#bpy.types.GeometryNodeCurvesToGreasePencil.input_template "bpy.types.GeometryNodeCurvesToGreasePencil.input_template") - [`GeometryNodeCurvesToGreasePencil.output_template`](bpy.types.GeometryNodeCurvesToGreasePencil.html#bpy.types.GeometryNodeCurvesToGreasePencil.output_template "bpy.types.GeometryNodeCurvesToGreasePencil.output_template") - [`GeometryNodeDeformCurvesOnSurface.input_template`](bpy.types.GeometryNodeDeformCurvesOnSurface.html#bpy.types.GeometryNodeDeformCurvesOnSurface.input_template "bpy.types.GeometryNodeDeformCurvesOnSurface.input_template") - [`GeometryNodeDeformCurvesOnSurface.output_template`](bpy.types.GeometryNodeDeformCurvesOnSurface.html#bpy.types.GeometryNodeDeformCurvesOnSurface.output_template "bpy.types.GeometryNodeDeformCurvesOnSurface.output_template") - [`GeometryNodeDeleteGeometry.input_template`](bpy.types.GeometryNodeDeleteGeometry.html#bpy.types.GeometryNodeDeleteGeometry.input_template "bpy.types.GeometryNodeDeleteGeometry.input_template") - [`GeometryNodeDeleteGeometry.output_template`](bpy.types.GeometryNodeDeleteGeometry.html#bpy.types.GeometryNodeDeleteGeometry.output_template "bpy.types.GeometryNodeDeleteGeometry.output_template") - [`GeometryNodeDistributePointsInGrid.input_template`](bpy.types.GeometryNodeDistributePointsInGrid.html#bpy.types.GeometryNodeDistributePointsInGrid.input_template "bpy.types.GeometryNodeDistributePointsInGrid.input_template") - [`GeometryNodeDistributePointsInGrid.output_template`](bpy.types.GeometryNodeDistributePointsInGrid.html#bpy.types.GeometryNodeDistributePointsInGrid.output_template "bpy.types.GeometryNodeDistributePointsInGrid.output_template") - [`GeometryNodeDistributePointsInVolume.input_template`](bpy.types.GeometryNodeDistributePointsInVolume.html#bpy.types.GeometryNodeDistributePointsInVolume.input_template "bpy.types.GeometryNodeDistributePointsInVolume.input_template") - [`GeometryNodeDistributePointsInVolume.output_template`](bpy.types.GeometryNodeDistributePointsInVolume.html#bpy.types.GeometryNodeDistributePointsInVolume.output_template "bpy.types.GeometryNodeDistributePointsInVolume.output_template") - [`GeometryNodeDistributePointsOnFaces.input_template`](bpy.types.GeometryNodeDistributePointsOnFaces.html#bpy.types.GeometryNodeDistributePointsOnFaces.input_template "bpy.types.GeometryNodeDistributePointsOnFaces.input_template") - [`GeometryNodeDistributePointsOnFaces.output_template`](bpy.types.GeometryNodeDistributePointsOnFaces.html#bpy.types.GeometryNodeDistributePointsOnFaces.output_template "bpy.types.GeometryNodeDistributePointsOnFaces.output_template") - [`GeometryNodeDualMesh.input_template`](bpy.types.GeometryNodeDualMesh.html#bpy.types.GeometryNodeDualMesh.input_template "bpy.types.GeometryNodeDualMesh.input_template") - [`GeometryNodeDualMesh.output_template`](bpy.types.GeometryNodeDualMesh.html#bpy.types.GeometryNodeDualMesh.output_template "bpy.types.GeometryNodeDualMesh.output_template") - [`GeometryNodeDuplicateElements.input_template`](bpy.types.GeometryNodeDuplicateElements.html#bpy.types.GeometryNodeDuplicateElements.input_template "bpy.types.GeometryNodeDuplicateElements.input_template") - [`GeometryNodeDuplicateElements.output_template`](bpy.types.GeometryNodeDuplicateElements.html#bpy.types.GeometryNodeDuplicateElements.output_template "bpy.types.GeometryNodeDuplicateElements.output_template") - [`GeometryNodeEdgePathsToCurves.input_template`](bpy.types.GeometryNodeEdgePathsToCurves.html#bpy.types.GeometryNodeEdgePathsToCurves.input_template "bpy.types.GeometryNodeEdgePathsToCurves.input_template") - [`GeometryNodeEdgePathsToCurves.output_template`](bpy.types.GeometryNodeEdgePathsToCurves.html#bpy.types.GeometryNodeEdgePathsToCurves.output_template "bpy.types.GeometryNodeEdgePathsToCurves.output_template") - [`GeometryNodeEdgePathsToSelection.input_template`](bpy.types.GeometryNodeEdgePathsToSelection.html#bpy.types.GeometryNodeEdgePathsToSelection.input_template "bpy.types.GeometryNodeEdgePathsToSelection.input_template") - [`GeometryNodeEdgePathsToSelection.output_template`](bpy.types.GeometryNodeEdgePathsToSelection.html#bpy.types.GeometryNodeEdgePathsToSelection.output_template "bpy.types.GeometryNodeEdgePathsToSelection.output_template") - [`GeometryNodeEdgesOfCorner.input_template`](bpy.types.GeometryNodeEdgesOfCorner.html#bpy.types.GeometryNodeEdgesOfCorner.input_template "bpy.types.GeometryNodeEdgesOfCorner.input_template") - [`GeometryNodeEdgesOfCorner.output_template`](bpy.types.GeometryNodeEdgesOfCorner.html#bpy.types.GeometryNodeEdgesOfCorner.output_template "bpy.types.GeometryNodeEdgesOfCorner.output_template") - [`GeometryNodeEdgesOfVertex.input_template`](bpy.types.GeometryNodeEdgesOfVertex.html#bpy.types.GeometryNodeEdgesOfVertex.input_template "bpy.types.GeometryNodeEdgesOfVertex.input_template") - [`GeometryNodeEdgesOfVertex.output_template`](bpy.types.GeometryNodeEdgesOfVertex.html#bpy.types.GeometryNodeEdgesOfVertex.output_template "bpy.types.GeometryNodeEdgesOfVertex.output_template") - [`GeometryNodeEdgesToFaceGroups.input_template`](bpy.types.GeometryNodeEdgesToFaceGroups.html#bpy.types.GeometryNodeEdgesToFaceGroups.input_template "bpy.types.GeometryNodeEdgesToFaceGroups.input_template") - [`GeometryNodeEdgesToFaceGroups.output_template`](bpy.types.GeometryNodeEdgesToFaceGroups.html#bpy.types.GeometryNodeEdgesToFaceGroups.output_template "bpy.types.GeometryNodeEdgesToFaceGroups.output_template") - [`GeometryNodeExtrudeMesh.input_template`](bpy.types.GeometryNodeExtrudeMesh.html#bpy.types.GeometryNodeExtrudeMesh.input_template "bpy.types.GeometryNodeExtrudeMesh.input_template") - [`GeometryNodeExtrudeMesh.output_template`](bpy.types.GeometryNodeExtrudeMesh.html#bpy.types.GeometryNodeExtrudeMesh.output_template "bpy.types.GeometryNodeExtrudeMesh.output_template") - [`GeometryNodeFaceOfCorner.input_template`](bpy.types.GeometryNodeFaceOfCorner.html#bpy.types.GeometryNodeFaceOfCorner.input_template "bpy.types.GeometryNodeFaceOfCorner.input_template") - [`GeometryNodeFaceOfCorner.output_template`](bpy.types.GeometryNodeFaceOfCorner.html#bpy.types.GeometryNodeFaceOfCorner.output_template "bpy.types.GeometryNodeFaceOfCorner.output_template") - [`GeometryNodeFieldAtIndex.input_template`](bpy.types.GeometryNodeFieldAtIndex.html#bpy.types.GeometryNodeFieldAtIndex.input_template "bpy.types.GeometryNodeFieldAtIndex.input_template") - [`GeometryNodeFieldAtIndex.output_template`](bpy.types.GeometryNodeFieldAtIndex.html#bpy.types.GeometryNodeFieldAtIndex.output_template "bpy.types.GeometryNodeFieldAtIndex.output_template") - [`GeometryNodeFieldAverage.input_template`](bpy.types.GeometryNodeFieldAverage.html#bpy.types.GeometryNodeFieldAverage.input_template "bpy.types.GeometryNodeFieldAverage.input_template") - [`GeometryNodeFieldAverage.output_template`](bpy.types.GeometryNodeFieldAverage.html#bpy.types.GeometryNodeFieldAverage.output_template "bpy.types.GeometryNodeFieldAverage.output_template") - [`GeometryNodeFieldMinAndMax.input_template`](bpy.types.GeometryNodeFieldMinAndMax.html#bpy.types.GeometryNodeFieldMinAndMax.input_template "bpy.types.GeometryNodeFieldMinAndMax.input_template") - [`GeometryNodeFieldMinAndMax.output_template`](bpy.types.GeometryNodeFieldMinAndMax.html#bpy.types.GeometryNodeFieldMinAndMax.output_template "bpy.types.GeometryNodeFieldMinAndMax.output_template") - [`GeometryNodeFieldOnDomain.input_template`](bpy.types.GeometryNodeFieldOnDomain.html#bpy.types.GeometryNodeFieldOnDomain.input_template "bpy.types.GeometryNodeFieldOnDomain.input_template") - [`GeometryNodeFieldOnDomain.output_template`](bpy.types.GeometryNodeFieldOnDomain.html#bpy.types.GeometryNodeFieldOnDomain.output_template "bpy.types.GeometryNodeFieldOnDomain.output_template") - [`GeometryNodeFieldToGrid.input_template`](bpy.types.GeometryNodeFieldToGrid.html#bpy.types.GeometryNodeFieldToGrid.input_template "bpy.types.GeometryNodeFieldToGrid.input_template") - [`GeometryNodeFieldToGrid.output_template`](bpy.types.GeometryNodeFieldToGrid.html#bpy.types.GeometryNodeFieldToGrid.output_template "bpy.types.GeometryNodeFieldToGrid.output_template") - [`GeometryNodeFieldVariance.input_template`](bpy.types.GeometryNodeFieldVariance.html#bpy.types.GeometryNodeFieldVariance.input_template "bpy.types.GeometryNodeFieldVariance.input_template") - [`GeometryNodeFieldVariance.output_template`](bpy.types.GeometryNodeFieldVariance.html#bpy.types.GeometryNodeFieldVariance.output_template "bpy.types.GeometryNodeFieldVariance.output_template") - [`GeometryNodeFillCurve.input_template`](bpy.types.GeometryNodeFillCurve.html#bpy.types.GeometryNodeFillCurve.input_template "bpy.types.GeometryNodeFillCurve.input_template") - [`GeometryNodeFillCurve.output_template`](bpy.types.GeometryNodeFillCurve.html#bpy.types.GeometryNodeFillCurve.output_template "bpy.types.GeometryNodeFillCurve.output_template") - [`GeometryNodeFilletCurve.input_template`](bpy.types.GeometryNodeFilletCurve.html#bpy.types.GeometryNodeFilletCurve.input_template "bpy.types.GeometryNodeFilletCurve.input_template") - [`GeometryNodeFilletCurve.output_template`](bpy.types.GeometryNodeFilletCurve.html#bpy.types.GeometryNodeFilletCurve.output_template "bpy.types.GeometryNodeFilletCurve.output_template") - [`GeometryNodeFlipFaces.input_template`](bpy.types.GeometryNodeFlipFaces.html#bpy.types.GeometryNodeFlipFaces.input_template "bpy.types.GeometryNodeFlipFaces.input_template") - [`GeometryNodeFlipFaces.output_template`](bpy.types.GeometryNodeFlipFaces.html#bpy.types.GeometryNodeFlipFaces.output_template "bpy.types.GeometryNodeFlipFaces.output_template") - [`GeometryNodeForeachGeometryElementInput.input_template`](bpy.types.GeometryNodeForeachGeometryElementInput.html#bpy.types.GeometryNodeForeachGeometryEleme