{ "allowlist": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeTransform", "GeometryNodeSetPosition", "GeometryNodeJoinGeometry", "GeometryNodeSeparateGeometry", "GeometryNodeRealizeInstances", "GeometryNodeStoreNamedAttribute", "FunctionNodeInputInt", "FunctionNodeInputVector", "FunctionNodeCompare", "ShaderNodeValue", "ShaderNodeMath", "GeometryNodeObjectInfo", "GeometryNodeCollectionInfo", "GeometryNodeImageInfo" ], "blenderVersion": "5.2.0 LTS", "cases": [ { "graph": "M10GN_PassthroughGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.0, 1.0, 1.0 ], "min": [ -1.0, -1.0, -1.0 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_Passthrough", "positions": [ -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, 1.0 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_Passthrough", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput" ] }, { "graph": "M10GN_TransformGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.6515215635299683, 0.5479682683944702, 2.5 ], "min": [ -1.1515215635299683, -1.5479682683944702, -0.5 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_Transform", "positions": [ -0.7632929086685181, -1.5479682683944702, -0.5, 1.6515215635299683, -0.9009205102920532, -0.5, 1.263292908668518, 0.5479682683944702, -0.5, -1.1515215635299683, -0.09907945990562439, -0.5, -0.7632929086685181, -1.5479682683944702, 2.5, 1.6515215635299683, -0.9009205102920532, 2.5, 1.263292908668518, 0.5479682683944702, 2.5, -1.1515215635299683, -0.09907945990562439, 2.5 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_Transform", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeTransform" ] }, { "graph": "M10GN_SetPositionGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.5, 1.25, 0.25 ], "min": [ -0.5, -0.75, -1.75 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_SetPosition", "positions": [ -0.5, -0.75, -1.75, 1.5, -0.75, -1.75, 1.5, 1.25, -1.75, -0.5, 1.25, -1.75, -0.5, -0.75, 0.25, 1.5, -0.75, 0.25, 1.5, 1.25, 0.25, -0.5, 1.25, 0.25 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_SetPosition", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeSetPosition" ] }, { "graph": "M10GN_JoinGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 4.0, 1.0, 1.0 ], "min": [ -1.0, -1.0, -1.0 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7, 8, 9, 10, 8, 10, 11, 12, 15, 14, 12, 14, 13, 8, 12, 13, 8, 13, 9, 9, 13, 14, 9, 14, 10, 10, 14, 15, 10, 15, 11, 12, 8, 11, 12, 11, 15 ], "object": "M10GN_Join", "positions": [ 2.0, -1.0, -1.0, 4.0, -1.0, -1.0, 4.0, 1.0, -1.0, 2.0, 1.0, -1.0, 2.0, -1.0, 1.0, 4.0, -1.0, 1.0, 4.0, 1.0, 1.0, 2.0, 1.0, 1.0, -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, 1.0 ], "triangleCount": 24, "vertexCount": 16 }, "name": "M10GN_Join", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeJoinGeometry", "GeometryNodeTransform" ] }, { "graph": "M10GN_SeparateIntCompareGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.0, 1.0, 1.0 ], "min": [ -1.0, -1.0, -1.0 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_SeparateIntCompare", "positions": [ -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, 1.0 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_SeparateIntCompare", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeSeparateGeometry", "FunctionNodeInputInt", "FunctionNodeInputInt", "FunctionNodeCompare" ] }, { "graph": "M10GN_CollectionRealizeGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 2.5, 1.0, 1.5 ], "min": [ -2.5, -1.0, 0.0 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 0, 3, 1, 1, 3, 2, 4, 5, 6, 4, 6, 7, 4, 7, 5, 5, 7, 6 ], "object": "M10GN_CollectionRealize", "positions": [ -1.5, 0.0, 1.5, -2.5, -1.0, 0.0, -0.5, -1.0, 0.0, -1.5, 1.0, 0.0, 1.5, 0.0, 1.5, 0.5, -1.0, 0.0, 2.5, -1.0, 0.0, 1.5, 1.0, 0.0 ], "triangleCount": 8, "vertexCount": 8 }, "name": "M10GN_CollectionRealize", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeCollectionInfo", "GeometryNodeRealizeInstances" ] }, { "graph": "M10GN_StoreAttributeGraph", "mesh": { "attributes": { "m10_value": { "dataType": "FLOAT", "domain": "POINT", "values": [ 0.375, 0.375, 0.375, 0.375, 0.375, 0.375, 0.375, 0.375 ] } }, "bounds": { "max": [ 1.0, 1.0, 1.0 ], "min": [ -1.0, -1.0, -1.0 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_StoreAttribute", "positions": [ -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, 1.0 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_StoreAttribute", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeStoreNamedAttribute" ] }, { "graph": "M10GN_InputVectorGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.125, 1.5, 2.25 ], "min": [ -0.875, -0.5, 0.25 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_InputVector", "positions": [ -0.875, -0.5, 0.25, 1.125, -0.5, 0.25, 1.125, 1.5, 0.25, -0.875, 1.5, 0.25, -0.875, -0.5, 2.25, 1.125, -0.5, 2.25, 1.125, 1.5, 2.25, -0.875, 1.5, 2.25 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_InputVector", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "FunctionNodeInputVector", "GeometryNodeSetPosition" ] }, { "graph": "M10GN_ValueMathGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.0, 1.0, 1.625 ], "min": [ -1.0, -1.0, -0.375 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_ValueMath", "positions": [ -1.0, -1.0, -0.375, 1.0, -1.0, -0.375, 1.0, 1.0, -0.375, -1.0, 1.0, -0.375, -1.0, -1.0, 1.625, 1.0, -1.0, 1.625, 1.0, 1.0, 1.625, -1.0, 1.0, 1.625 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_ValueMath", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "ShaderNodeValue", "ShaderNodeValue", "ShaderNodeMath", "FunctionNodeCompare", "GeometryNodeSetPosition" ] }, { "graph": "M10GN_ObjectInfoGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.5, 1.25, 2.5 ], "min": [ -0.5, -0.75, 0.5 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_ObjectInfo", "positions": [ -0.5, -0.75, 0.5, 1.5, -0.75, 0.5, 1.5, 1.25, 0.5, -0.5, 1.25, 0.5, -0.5, -0.75, 2.5, 1.5, -0.75, 2.5, 1.5, 1.25, 2.5, -0.5, 1.25, 2.5 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_ObjectInfo", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeObjectInfo", "GeometryNodeSetPosition" ] }, { "graph": "M10GN_ImageInfoGraph", "mesh": { "attributes": {}, "bounds": { "max": [ 1.0, 0.25, 1.7999999523162842 ], "min": [ -1.0, -1.75, -0.19999998807907104 ] }, "indices": [ 0, 1, 2, 0, 2, 3, 4, 7, 6, 4, 6, 5, 0, 4, 5, 0, 5, 1, 1, 5, 6, 1, 6, 2, 2, 6, 7, 2, 7, 3, 4, 0, 3, 4, 3, 7 ], "object": "M10GN_ImageInfo", "positions": [ -1.0, -1.75, -0.19999998807907104, 1.0, -1.75, -0.19999998807907104, 1.0, 0.25, -0.19999998807907104, -1.0, 0.25, -0.19999998807907104, -1.0, -1.75, 1.7999999523162842, 1.0, -1.75, 1.7999999523162842, 1.0, 0.25, 1.7999999523162842, -1.0, 0.25, 1.7999999523162842 ], "triangleCount": 12, "vertexCount": 8 }, "name": "M10GN_ImageInfo", "nodeTypes": [ "NodeGroupInput", "NodeGroupOutput", "GeometryNodeImageInfo", "FunctionNodeCompare", "GeometryNodeSetPosition" ] } ], "fixture": "tests/files/web/geometry_node_allowlist_evaluator.blend", "fixtureSha256": "0cb3e33df570b436e32d783eef0a6c2daad04ca5bb4ccb4f0286b3d723ff7978", "nodeCoverage": { "FunctionNodeCompare": [ "M10GN_SeparateIntCompare", "M10GN_ValueMath", "M10GN_ImageInfo" ], "FunctionNodeInputInt": [ "M10GN_SeparateIntCompare", "M10GN_SeparateIntCompare" ], "FunctionNodeInputVector": [ "M10GN_InputVector" ], "GeometryNodeCollectionInfo": [ "M10GN_CollectionRealize" ], "GeometryNodeImageInfo": [ "M10GN_ImageInfo" ], "GeometryNodeJoinGeometry": [ "M10GN_Join" ], "GeometryNodeObjectInfo": [ "M10GN_ObjectInfo" ], "GeometryNodeRealizeInstances": [ "M10GN_CollectionRealize" ], "GeometryNodeSeparateGeometry": [ "M10GN_SeparateIntCompare" ], "GeometryNodeSetPosition": [ "M10GN_SetPosition", "M10GN_InputVector", "M10GN_ValueMath", "M10GN_ObjectInfo", "M10GN_ImageInfo" ], "GeometryNodeStoreNamedAttribute": [ "M10GN_StoreAttribute" ], "GeometryNodeTransform": [ "M10GN_Transform", "M10GN_Join" ], "NodeGroupInput": [ "M10GN_Passthrough", "M10GN_Transform", "M10GN_SetPosition", "M10GN_Join", "M10GN_SeparateIntCompare", "M10GN_CollectionRealize", "M10GN_StoreAttribute", "M10GN_InputVector", "M10GN_ValueMath", "M10GN_ObjectInfo", "M10GN_ImageInfo" ], "NodeGroupOutput": [ "M10GN_Passthrough", "M10GN_Transform", "M10GN_SetPosition", "M10GN_Join", "M10GN_SeparateIntCompare", "M10GN_CollectionRealize", "M10GN_StoreAttribute", "M10GN_InputVector", "M10GN_ValueMath", "M10GN_ObjectInfo", "M10GN_ImageInfo" ], "ShaderNodeMath": [ "M10GN_ValueMath" ], "ShaderNodeValue": [ "M10GN_ValueMath", "M10GN_ValueMath" ] }, "schemaVersion": 1, "tolerance": { "boundsError": 1e-05, "maxAttributeError": 1e-06, "maxPositionError": 1e-05, "rmsPositionError": 1e-06 } }