user: How do I use References in Blender? Include parameters, examples, warnings and best practices.

assistant: IsPlanar.output_template "bpy.types.GeometryNodeInputMeshFaceIsPlanar.output_template") - [`GeometryNodeInputMeshFaceNeighbors.input_template`](bpy.types.GeometryNodeInputMeshFaceNeighbors.html#bpy.types.GeometryNodeInputMeshFaceNeighbors.input_template "bpy.types.GeometryNodeInputMeshFaceNeighbors.input_template") - [`GeometryNodeInputMeshFaceNeighbors.output_template`](bpy.types.GeometryNodeInputMeshFaceNeighbors.html#bpy.types.GeometryNodeInputMeshFaceNeighbors.output_template "bpy.types.GeometryNodeInputMeshFaceNeighbors.output_template") - [`GeometryNodeInputMeshIsland.input_template`](bpy.types.GeometryNodeInputMeshIsland.html#bpy.types.GeometryNodeInputMeshIsland.input_template "bpy.types.GeometryNodeInputMeshIsland.input_template") - [`GeometryNodeInputMeshIsland.output_template`](bpy.types.GeometryNodeInputMeshIsland.html#bpy.types.GeometryNodeInputMeshIsland.output_template "bpy.types.GeometryNodeInputMeshIsland.output_template") - [`GeometryNodeInputMeshVertexNeighbors.input_template`](bpy.types.GeometryNodeInputMeshVertexNeighbors.html#bpy.types.GeometryNodeInputMeshVertexNeighbors.input_template "bpy.types.GeometryNodeInputMeshVertexNeighbors.input_template") - [`GeometryNodeInputMeshVertexNeighbors.output_template`](bpy.types.GeometryNodeInputMeshVertexNeighbors.html#bpy.types.GeometryNodeInputMeshVertexNeighbors.output_template "bpy.types.GeometryNodeInputMeshVertexNeighbors.output_template") - [`GeometryNodeInputNamedAttribute.input_template`](bpy.types.GeometryNodeInputNamedAttribute.html#bpy.types.GeometryNodeInputNamedAttribute.input_template "bpy.types.GeometryNodeInputNamedAttribute.input_template") - [`GeometryNodeInputNamedAttribute.output_template`](bpy.types.GeometryNodeInputNamedAttribute.html#bpy.types.GeometryNodeInputNamedAttribute.output_template "bpy.types.GeometryNodeInputNamedAttribute.output_template") - [`GeometryNodeInputNamedLayerSelection.input_template`](bpy.types.GeometryNodeInputNamedLayerSelection.html#bpy.types.GeometryNodeInputNamedLayerSelection.input_template "bpy.types.GeometryNodeInputNamedLayerSelection.input_template") - [`GeometryNodeInputNamedLayerSelection.output_template`](bpy.types.GeometryNodeInputNamedLayerSelection.html#bpy.types.GeometryNodeInputNamedLayerSelection.output_template "bpy.types.GeometryNodeInputNamedLayerSelection.output_template") - [`GeometryNodeInputNormal.input_template`](bpy.types.GeometryNodeInputNormal.html#bpy.types.GeometryNodeInputNormal.input_template "bpy.types.GeometryNodeInputNormal.input_template") - [`GeometryNodeInputNormal.output_template`](bpy.types.GeometryNodeInputNormal.html#bpy.types.GeometryNodeInputNormal.output_template "bpy.types.GeometryNodeInputNormal.output_template") - [`GeometryNodeInputObject.input_template`](bpy.types.GeometryNodeInputObject.html#bpy.types.GeometryNodeInputObject.input_template "bpy.types.GeometryNodeInputObject.input_template") - [`GeometryNodeInputObject.output_template`](bpy.types.GeometryNodeInputObject.html#bpy.types.GeometryNodeInputObject.output_template "bpy.types.GeometryNodeInputObject.output_template") - [`GeometryNodeInputPosition.input_template`](bpy.types.GeometryNodeInputPosition.html#bpy.types.GeometryNodeInputPosition.input_template "bpy.types.GeometryNodeInputPosition.input_template") - [`GeometryNodeInputPosition.output_template`](bpy.types.GeometryNodeInputPosition.html#bpy.types.GeometryNodeInputPosition.output_template "bpy.types.GeometryNodeInputPosition.output_template") - [`GeometryNodeInputRadius.input_template`](bpy.types.GeometryNodeInputRadius.html#bpy.types.GeometryNodeInputRadius.input_template "bpy.types.GeometryNodeInputRadius.input_template") - [`GeometryNodeInputRadius.output_template`](bpy.types.GeometryNodeInputRadius.html#bpy.types.GeometryNodeInputRadius.output_template "bpy.types.GeometryNodeInputRadius.output_template") - [`GeometryNodeInputSceneTime.input_template`](bpy.types.GeometryNodeInputSceneTime.html#bpy.types.GeometryNodeInputSceneTime.input_template "bpy.types.GeometryNodeInputSceneTime.input_template") - [`GeometryNodeInputSceneTime.output_template`](bpy.types.GeometryNodeInputSceneTime.html#bpy.types.GeometryNodeInputSceneTime.output_template "bpy.types.GeometryNodeInputSceneTime.output_template") - [`GeometryNodeInputShadeSmooth.input_template`](bpy.types.GeometryNodeInputShadeSmooth.html#bpy.types.GeometryNodeInputShadeSmooth.input_template "bpy.types.GeometryNodeInputShadeSmooth.input_template") - [`GeometryNodeInputShadeSmooth.output_template`](bpy.types.GeometryNodeInputShadeSmooth.html#bpy.types.GeometryNodeInputShadeSmooth.output_template "bpy.types.GeometryNodeInputShadeSmooth.output_template") - [`GeometryNodeInputShortestEdgePaths.input_template`](bpy.types.GeometryNodeInputShortestEdgePaths.html#bpy.types.GeometryNodeInputShortestEdgePaths.input_template "bpy.types.GeometryNodeInputShortestEdgePaths.input_template") - [`GeometryNodeInputShortestEdgePaths.output_template`](bpy.types.GeometryNodeInputShortestEdgePaths.html#bpy.types.GeometryNodeInputShortestEdgePaths.output_template "bpy.types.GeometryNodeInputShortestEdgePaths.output_template") - [`GeometryNodeInputSplineCyclic.input_template`](bpy.types.GeometryNodeInputSplineCyclic.html#bpy.types.GeometryNodeInputSplineCyclic.input_template "bpy.types.GeometryNodeInputSplineCyclic.input_template") - [`GeometryNodeInputSplineCyclic.output_template`](bpy.types.GeometryNodeInputSplineCyclic.html#bpy.types.GeometryNodeInputSplineCyclic.output_template "bpy.types.GeometryNodeInputSplineCyclic.output_template") - [`GeometryNodeInputSplineResolution.input_template`](bpy.types.GeometryNodeInputSplineResolution.html#bpy.types.GeometryNodeInputSplineResolution.input_template "bpy.types.GeometryNodeInputSplineResolution.input_template") - [`GeometryNodeInputSplineResolution.output_template`](bpy.types.GeometryNodeInputSplineResolution.html#bpy.types.GeometryNodeInputSplineResolution.output_template "bpy.types.GeometryNodeInputSplineResolution.output_template") - [`GeometryNodeInputTangent.input_template`](bpy.types.GeometryNodeInputTangent.html#bpy.types.GeometryNodeInputTangent.input_template "bpy.types.GeometryNodeInputTangent.input_template") - [`GeometryNodeInputTangent.output_template`](bpy.types.GeometryNodeInputTangent.html#bpy.types.GeometryNodeInputTangent.output_template "bpy.types.GeometryNodeInputTangent.output_template") - [`GeometryNodeInputVoxelIndex.input_template`](bpy.types.GeometryNodeInputVoxelIndex.html#bpy.types.GeometryNodeInputVoxelIndex.input_template "bpy.types.GeometryNodeInputVoxelIndex.input_template") - [`GeometryNodeInputVoxelIndex.output_template`](bpy.types.GeometryNodeInputVoxelIndex.html#bpy.types.GeometryNodeInputVoxelIndex.output_template "bpy.types.GeometryNodeInputVoxelIndex.output_template") - [`GeometryNodeInstanceOnPoints.input_template`](bpy.types.GeometryNodeInstanceOnPoints.html#bpy.types.GeometryNodeInstanceOnPoints.input_template "bpy.types.GeometryNodeInstanceOnPoints.input_template") - [`GeometryNodeInstanceOnPoints.output_template`](bpy.types.GeometryNodeInstanceOnPoints.html#bpy.types.GeometryNodeInstanceOnPoints.output_template "bpy.types.GeometryNodeInstanceOnPoints.output_template") - [`GeometryNodeInstanceTransform.input_template`](bpy.types.GeometryNodeInstanceTransform.html#bpy.types.GeometryNodeInstanceTransform.input_template "bpy.types.GeometryNodeInstanceTransform.input_template") - [`GeometryNodeInstanceTransform.output_template`](bpy.types.GeometryNodeInstanceTransform.html#bpy.types.GeometryNodeInstanceTransform.output_template "bpy.types.GeometryNodeInstanceTransform.output_template") - [`GeometryNodeInstancesToPoints.input_template`](bpy.types.GeometryNodeInstancesToPoints.html#bpy.types.GeometryNodeInstancesToPoints.input_template "bpy.types.GeometryNodeInstancesToPoints.input_template") - [`GeometryNodeInstancesToPoints.output_template`](bpy.types.GeometryNodeInstancesToPoints.html#bpy.types.GeometryNodeInstancesToPoints.output_template "bpy.types.GeometryNodeInstancesToPoints.output_template") - [`GeometryNodeInterpolateCurves.input_template`](bpy.types.GeometryNodeInterpolateCurves.html#bpy.types.GeometryNodeInterpolateCurves.input_template "bpy.types.GeometryNodeInterpolateCurves.input_template") - [`GeometryNodeInterpolateCurves.output_template`](bpy.types.GeometryNodeInterpolateCurves.html#bpy.types.GeometryNodeInterpolateCurves.output_template "bpy.types.GeometryNodeInterpolateCurves.output_template") - [`GeometryNodeIsViewport.input_template`](bpy.types.GeometryNodeIsViewport.html#bpy.types.GeometryNodeIsViewport.input_template "bpy.types.GeometryNodeIsViewport.input_template") - [`GeometryNodeIsViewport.output_template`](bpy.types.GeometryNodeIsViewport.html#bpy.types.GeometryNodeIsViewport.output_template "bpy.types.GeometryNodeIsViewport.output_template") - [`GeometryNodeJoinGeometry.input_template`](bpy.types.GeometryNodeJoinGeometry.html#bpy.types.GeometryNodeJoinGeometry.input_template "bpy.types.GeometryNodeJoinGeometry.input_template") - [`GeometryNodeJoinGeometry.output_template`](bpy.types.GeometryNodeJoinGeometry.html#bpy.types.GeometryNodeJoinGeometry.output_template "bpy.types.GeometryNodeJoinGeometry.output_template") - [`GeometryNodeList.input_template`](bpy.types.GeometryNodeList.html#bpy.types.GeometryNodeList.input_template "bpy.types.GeometryNodeList.input_template") - [`GeometryNodeList.output_template`](bpy.types.GeometryNodeList.html#bpy.types.GeometryNodeList.output_template "bpy.types.GeometryNodeList.output_template") - [`GeometryNodeListGetItem.input_template`](bpy.types.GeometryNodeListGetItem.html#bpy.types.GeometryNodeListGetItem.input_template "bpy.types.GeometryNodeListGetItem.input_template") - [`GeometryNodeListGetItem.output_template`](bpy.types.GeometryNodeListGetItem.html#bpy.types.GeometryNodeListGetItem.output_template "bpy.types.GeometryNodeListGetItem.output_template") - [`GeometryNodeListLength.input_template`](bpy.types.GeometryNodeListLength.html#bpy.types.GeometryNodeListLength.input_template "bpy.types.GeometryNodeListLength.input_template") - [`GeometryNodeListLength.output_template`](bpy.types.GeometryNodeListLength.html#bpy.types.GeometryNodeListLength.output_template "bpy.types.GeometryNodeListLength.output_template") - [`GeometryNodeMaterialSelection.input_template`](bpy.types.GeometryNodeMaterialSelection.html#bpy.types.GeometryNodeMaterialSelection.input_template "bpy.types.GeometryNodeMaterialSelection.input_template") | - [`GeometryNodeMaterialSelection.output_template`](bpy.types.GeometryNodeMaterialSelection.html#bpy.types.GeometryNodeMaterialSelection.output_template "bpy.types.GeometryNodeMaterialSelection.output_template") - [`GeometryNodeMenuSwitch.input_template`](bpy.types.GeometryNodeMenuSwitch.html#bpy.types.GeometryNodeMenuSwitch.input_template "bpy.types.GeometryNodeMenuSwitch.input_template") - [`GeometryNodeMenuSwitch.output_template`](bpy.types.GeometryNodeMenuSwitch.html#bpy.types.GeometryNodeMenuSwitch.output_template "bpy.types.GeometryNodeMenuSwitch.output_template") - [`GeometryNodeMergeByDistance.input_template`](bpy.types.GeometryNodeMergeByDistance.html#bpy.types.GeometryNodeMergeByDistance.input_template "bpy.types.GeometryNodeMergeByDistance.input_template") - [`GeometryNodeMergeByDistance.output_template`](bpy.types.GeometryNodeMergeByDistance.html#bpy.types.GeometryNodeMergeByDistance.output_template "bpy.types.GeometryNodeMergeByDistance.output_template") - [`GeometryNodeMergeLayers.input_template`](bpy.types.GeometryNodeMergeLayers.html#bpy.types.GeometryNodeMergeLayers.input_template "bpy.types.GeometryNodeMergeLayers.input_template") - [`GeometryNodeMergeLayers.output_template`](bpy.types.GeometryNodeMergeLayers.html#bpy.types.GeometryNodeMergeLayers.output_template "bpy.types.GeometryNodeMergeLayers.output_template") - [`GeometryNodeMeshBoolean.input_template`](bpy.types.GeometryNodeMeshBoolean.html#bpy.types.GeometryNodeMeshBoolean.input_template "bpy.types.GeometryNodeMeshBoolean.input_template") - [`GeometryNodeMeshBoolean.output_template`](bpy.types.GeometryNodeMeshBoolean.html#bpy.types.GeometryNodeMeshBoolean.output_template "bpy.types.GeometryNodeMeshBoolean.output_template") - [`GeometryNodeMeshCircle.input_template`](bpy.types.GeometryNodeMeshCircle.html#bpy.types.GeometryNodeMeshCircle.input_template "bpy.types.GeometryNodeMeshCircle.input_template") - [`GeometryNodeMeshCircle.output_template`](bpy.types.GeometryNodeMeshCircle.html#bpy.types.GeometryNodeMeshCircle.output_template "bpy.types.GeometryNodeMeshCircle.output_template") - [`GeometryNodeMeshCone.input_template`](bpy.types.GeometryNodeMeshCone.html#bpy.types.GeometryNodeMeshCone.input_template "bpy.types.GeometryNodeMeshCone.input_template") - [`GeometryNodeMeshCone.output_template`](bpy.types.GeometryNodeMeshCone.html#bpy.types.GeometryNodeMeshCone.output_template "bpy.types.GeometryNodeMeshCone.output_template") - [`GeometryNodeMeshCube.input_template`](bpy.types.GeometryNodeMeshCube.html#bpy.types.GeometryNodeMeshCube.input_template "bpy.types.GeometryNodeMeshCube.input_template") - [`GeometryNodeMeshCube.output_template`](bpy.types.GeometryNodeMeshCube.html#bpy.types.GeometryNodeMeshCube.output_template "bpy.types.GeometryNodeMeshCube.output_template") - [`GeometryNodeMeshCylinder.input_template`](bpy.types.GeometryNodeMeshCylinder.html#bpy.types.GeometryNodeMeshCylinder.input_template "bpy.types.GeometryNodeMeshCylinder.input_template") - [`GeometryNodeMeshCylinder.output_template`](bpy.types.GeometryNodeMeshCylinder.html#bpy.types.GeometryNodeMeshCylinder.output_template "bpy.types.GeometryNodeMeshCylinder.output_template") - [`GeometryNodeMeshFaceSetBoundaries.input_template`](bpy.types.GeometryNodeMeshFaceSetBoundaries.html#bpy.types.GeometryNodeMeshFaceSetBoundaries.input_template "bpy.types.GeometryNodeMeshFaceSetBoundaries.input_template") - [`GeometryNodeMeshFaceSetBoundaries.output_template`](bpy.types.GeometryNodeMeshFaceSetBoundaries.html#bpy.types.GeometryNodeMeshFaceSetBoundaries.output_template "bpy.types.GeometryNodeMeshFaceSetBoundaries.output_template") - [`GeometryNodeMeshGrid.input_template`](bpy.types.GeometryNodeMeshGrid.html#bpy.types.GeometryNodeMeshGrid.input_template "bpy.types.GeometryNodeMeshGrid.input_template") - [`GeometryNodeMeshGrid.output_template`](bpy.types.GeometryNodeMeshGrid.html#bpy.types.GeometryNodeMeshGrid.output_template "bpy.types.GeometryNodeMeshGrid.output_template") - [`GeometryNodeMeshIcoSphere.input_template`](bpy.types.GeometryNodeMeshIcoSphere.html#bpy.types.GeometryNodeMeshIcoSphere.input_template "bpy.types.GeometryNodeMeshIcoSphere.input_template") - [`GeometryNodeMeshIcoSphere.output_template`](bpy.types.GeometryNodeMeshIcoSphere.html#bpy.types.GeometryNodeMeshIcoSphere.output_template "bpy.types.GeometryNodeMeshIcoSphere.output_template") - [`GeometryNodeMeshLine.input_template`](bpy.types.GeometryNodeMeshLine.html#bpy.types.GeometryNodeMeshLine.input_template "bpy.types.GeometryNodeMeshLine.input_template") - [`GeometryNodeMeshLine.output_template`](bpy.types.GeometryNodeMeshLine.html#bpy.types.GeometryNodeMeshLine.output_template "bpy.types.GeometryNodeMeshLine.output_template") - [`GeometryNodeMeshToCurve.input_template`](bpy.types.GeometryNodeMeshToCurve.html#bpy.types.GeometryNodeMeshToCurve.input_template "bpy.types.GeometryNodeMeshToCurve.input_template") - [`GeometryNodeMeshToCurve.output_template`](bpy.types.GeometryNodeMeshToCurve.html#bpy.types.GeometryNodeMeshToCurve.output_template "bpy.types.GeometryNodeMeshToCurve.output_template") - [`GeometryNodeMeshToDensityGrid.input_template`](bpy.types.GeometryNodeMeshToDensityGrid.html#bpy.types.GeometryNodeMeshToDensityGrid.input_template "bpy.types.GeometryNodeMeshToDensityGrid.input_template") - [`GeometryNodeMeshToDensityGrid.output_template`](bpy.types.GeometryNodeMeshToDensityGrid.html#bpy.types.GeometryNodeMeshToDensityGrid.output_template "bpy.types.GeometryNodeMeshToDensityGrid.output_template") - [`GeometryNodeMeshToPoints.input_template`](bpy.types.GeometryNodeMeshToPoints.html#bpy.types.GeometryNodeMeshToPoints.input_template "bpy.types.GeometryNodeMeshToPoints.input_template") - [`GeometryNodeMeshToPoints.output_template`](bpy.types.GeometryNodeMeshToPoints.html#bpy.types.GeometryNodeMeshToPoints.output_template "bpy.types.GeometryNodeMeshToPoints.output_template") - [`GeometryNodeMeshToSDFGrid.input_template`](bpy.types.GeometryNodeMeshToSDFGrid.html#bpy.types.GeometryNodeMeshToSDFGrid.input_template "bpy.types.GeometryNodeMeshToSDFGrid.input_template") - [`GeometryNodeMeshToSDFGrid.output_template`](bpy.types.GeometryNodeMeshToSDFGrid.html#bpy.types.GeometryNodeMeshToSDFGrid.output_template "bpy.types.GeometryNodeMeshToSDFGrid.output_template") - [`GeometryNodeMeshToVolume.input_template`](bpy.types.GeometryNodeMeshToVolume.html#bpy.types.GeometryNodeMeshToVolume.input_template "bpy.types.GeometryNodeMeshToVolume.input_template") - [`GeometryNodeMeshToVolume.output_template`](bpy.types.GeometryNodeMeshToVolume.html#bpy.types.GeometryNodeMeshToVolume.output_template "bpy.types.GeometryNodeMeshToVolume.output_template") - [`GeometryNodeMeshUVSphere.input_template`](bpy.types.GeometryNodeMeshUVSphere.html#bpy.types.GeometryNodeMeshUVSphere.input_template "bpy.types.GeometryNodeMeshUVSphere.input_template") - [`GeometryNodeMeshUVSphere.output_template`](bpy.types.GeometryNodeMeshUVSphere.html#bpy.types.GeometryNodeMeshUVSphere.output_template "bpy.types.GeometryNodeMeshUVSphere.output_template") - [`GeometryNodeObjectInfo.input_template`](bpy.types.GeometryNodeObjectInfo.html#bpy.types.GeometryNodeObjectInfo.input_template "bpy.types.GeometryNodeObjectInfo.input_template") - [`GeometryNodeObjectInfo.output_template`](bpy.types.GeometryNodeObjectInfo.html#bpy.types.GeometryNodeObjectInfo.output_template "bpy.types.GeometryNodeObjectInfo.output_template") - [`GeometryNodeOffsetCornerInFace.input_template`](bpy.types.GeometryNodeOffsetCornerInFace.html#bpy.types.GeometryNodeOffse