From 06d9b3c52932a8bee7c66a0cf7b4a4f4879f4e29 Mon Sep 17 00:00:00 2001 From: zhxx1987 Date: Thu, 24 Mar 2022 20:40:12 +0800 Subject: [PATCH] update rigidtools --- projects/BulletTools/stub.cpp | 147 +++++++++++++++++++++++++++++++++- 1 file changed, 145 insertions(+), 2 deletions(-) diff --git a/projects/BulletTools/stub.cpp b/projects/BulletTools/stub.cpp index 181857ea5e..afb9e9ccb2 100644 --- a/projects/BulletTools/stub.cpp +++ b/projects/BulletTools/stub.cpp @@ -1,4 +1,4 @@ -/* auto generated from: arts/testbulletsim.zsg */ +/* auto generated from: /home/dilei/Codes/zeno/arts/testbulletsim.zsg */ #include #include namespace { @@ -44,7 +44,7 @@ ZENDEFNODE(RigidMakeObject, { struct RigidRecenterPrim : zeno::ISerialSubgraphNode { virtual const char *get_subgraph_json() override { return R"ZSL( -[["addNode", "PrimitiveCalcCentroid", "bb70e589-PrimitiveCalcCentroid"], ["bindNodeInput", "bb70e589-PrimitiveCalcCentroid", "prim", "333224cd-SubInput", "port"], ["completeNode", "bb70e589-PrimitiveCalcCentroid"], ["addNode", "SubInput", "333224cd-SubInput"], ["setNodeParam", "333224cd-SubInput", "name", "prim"], ["setNodeParam", "333224cd-SubInput", "type", ""], ["setNodeParam", "333224cd-SubInput", "defl", ""], ["completeNode", "333224cd-SubInput"], ["addNode", "Clone", "217a09aa-Clone"], ["bindNodeInput", "217a09aa-Clone", "object", "333224cd-SubInput", "port"], ["completeNode", "217a09aa-Clone"], ["addNode", "NumericOperator", "7ca95586-NumericOperator"], ["bindNodeInput", "7ca95586-NumericOperator", "lhs", "bb70e589-PrimitiveCalcCentroid", "centroid"], ["setNodeParam", "7ca95586-NumericOperator", "op_type", "neg"], ["completeNode", "7ca95586-NumericOperator"], ["addNode", "TranslatePrimitive", "0e9fe4eb-TranslatePrimitive"], ["bindNodeInput", "0e9fe4eb-TranslatePrimitive", "prim", "217a09aa-Clone", "newObject"], ["bindNodeInput", "0e9fe4eb-TranslatePrimitive", "translation", "7ca95586-NumericOperator", "ret"], ["completeNode", "0e9fe4eb-TranslatePrimitive"], ["addNode", "SubOutput", "351c376a-SubOutput"], ["bindNodeInput", "351c376a-SubOutput", "port", "0e9fe4eb-TranslatePrimitive", "prim"], ["setNodeParam", "351c376a-SubOutput", "name", "outPrim"], ["setNodeParam", "351c376a-SubOutput", "type", ""], ["setNodeParam", "351c376a-SubOutput", "defl", ""], ["completeNode", "351c376a-SubOutput"], ["addNode", "SubOutput", "72814902-x"], ["bindNodeInput", "72814902-x", "port", "bb70e589-PrimitiveCalcCentroid", "centroid"], ["setNodeParam", "72814902-x", "name", "origin"], ["setNodeParam", "72814902-x", "type", "vec3f"], ["setNodeParam", "72814902-x", "defl", ""], ["completeNode", "72814902-x"], ["addNode", "SubOutput", "2cab0d13-x"], ["bindNodeInput", "2cab0d13-x", "port", "bb70e589-PrimitiveCalcCentroid", "totalArea"], ["setNodeParam", "2cab0d13-x", "name", "mass"], ["setNodeParam", "2cab0d13-x", "type", "vec3f"], ["setNodeParam", "2cab0d13-x", "defl", ""], ["completeNode", "2cab0d13-x"], ["addNode", "SubCategory", "8ba0c2f6-x"], ["setNodeParam", "8ba0c2f6-x", "name", "Rigid"], ["completeNode", "8ba0c2f6-x"]] +[["addNode", "PrimitiveCalcCentroid", "bb70e589-PrimitiveCalcCentroid"], ["bindNodeInput", "bb70e589-PrimitiveCalcCentroid", "prim", "333224cd-SubInput", "port"], ["setNodeParam", "bb70e589-PrimitiveCalcCentroid", "method", "Area"], ["completeNode", "bb70e589-PrimitiveCalcCentroid"], ["addNode", "SubInput", "333224cd-SubInput"], ["setNodeParam", "333224cd-SubInput", "name", "prim"], ["setNodeParam", "333224cd-SubInput", "type", ""], ["setNodeParam", "333224cd-SubInput", "defl", ""], ["completeNode", "333224cd-SubInput"], ["addNode", "Clone", "217a09aa-Clone"], ["bindNodeInput", "217a09aa-Clone", "object", "333224cd-SubInput", "port"], ["completeNode", "217a09aa-Clone"], ["addNode", "NumericOperator", "7ca95586-NumericOperator"], ["bindNodeInput", "7ca95586-NumericOperator", "lhs", "bb70e589-PrimitiveCalcCentroid", "centroid"], ["setNodeParam", "7ca95586-NumericOperator", "op_type", "neg"], ["completeNode", "7ca95586-NumericOperator"], ["addNode", "TranslatePrimitive", "0e9fe4eb-TranslatePrimitive"], ["bindNodeInput", "0e9fe4eb-TranslatePrimitive", "prim", "217a09aa-Clone", "newObject"], ["bindNodeInput", "0e9fe4eb-TranslatePrimitive", "translation", "7ca95586-NumericOperator", "ret"], ["completeNode", "0e9fe4eb-TranslatePrimitive"], ["addNode", "SubOutput", "351c376a-SubOutput"], ["bindNodeInput", "351c376a-SubOutput", "port", "0e9fe4eb-TranslatePrimitive", "prim"], ["setNodeParam", "351c376a-SubOutput", "name", "outPrim"], ["setNodeParam", "351c376a-SubOutput", "type", ""], ["setNodeParam", "351c376a-SubOutput", "defl", ""], ["completeNode", "351c376a-SubOutput"], ["addNode", "SubOutput", "72814902-x"], ["bindNodeInput", "72814902-x", "port", "bb70e589-PrimitiveCalcCentroid", "centroid"], ["setNodeParam", "72814902-x", "name", "origin"], ["setNodeParam", "72814902-x", "type", "vec3f"], ["setNodeParam", "72814902-x", "defl", ""], ["completeNode", "72814902-x"], ["addNode", "SubOutput", "2cab0d13-x"], ["bindNodeInput", "2cab0d13-x", "port", "960ea845-x", "totalArea"], ["setNodeParam", "2cab0d13-x", "name", "mass"], ["setNodeParam", "2cab0d13-x", "type", "vec3f"], ["setNodeParam", "2cab0d13-x", "defl", ""], ["completeNode", "2cab0d13-x"], ["addNode", "SubCategory", "8ba0c2f6-x"], ["setNodeParam", "8ba0c2f6-x", "name", "Rigid"], ["completeNode", "8ba0c2f6-x"], ["addNode", "PrimitiveCalcCentroid", "960ea845-x"], ["bindNodeInput", "960ea845-x", "prim", "333224cd-SubInput", "port"], ["setNodeParam", "960ea845-x", "method", "Area"], ["completeNode", "960ea845-x"]] )ZSL"; } }; @@ -145,4 +145,147 @@ ZENDEFNODE(RigidObjectListToPrimitive, { {}, {"Rigid"}, }); +struct addRigid : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubInput", "454a9c68-d4cc-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "454a9c68-d4cc-11eb-8394-b5a978b884f7-SubInput", "name", "Primitive"], ["setNodeParam", "454a9c68-d4cc-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "454a9c68-d4cc-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "454a9c68-d4cc-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "PrimitiveToBulletMesh", "72528f72-d4cc-11eb-8394-b5a978b884f7-PrimitiveToBulletMesh"], ["bindNodeInput", "72528f72-d4cc-11eb-8394-b5a978b884f7-PrimitiveToBulletMesh", "prim", "454a9c68-d4cc-11eb-8394-b5a978b884f7-SubInput", "port"], ["completeNode", "72528f72-d4cc-11eb-8394-b5a978b884f7-PrimitiveToBulletMesh"], ["addNode", "BulletMakeConvexHullShape", "78d6c5ac-d4cc-11eb-8394-b5a978b884f7-BulletMakeConvexHullShape"], ["bindNodeInput", "78d6c5ac-d4cc-11eb-8394-b5a978b884f7-BulletMakeConvexHullShape", "triMesh", "72528f72-d4cc-11eb-8394-b5a978b884f7-PrimitiveToBulletMesh", "mesh"], ["setNodeInput", "78d6c5ac-d4cc-11eb-8394-b5a978b884f7-BulletMakeConvexHullShape", "margin", 0.0], ["completeNode", "78d6c5ac-d4cc-11eb-8394-b5a978b884f7-BulletMakeConvexHullShape"], ["addNode", "BulletMakeObject", "822322ae-d4cc-11eb-8394-b5a978b884f7-BulletMakeObject"], ["bindNodeInput", "822322ae-d4cc-11eb-8394-b5a978b884f7-BulletMakeObject", "shape", "ceeb3560-d510-11eb-8394-b5a978b884f7-BulletMakeSphereShape", "shape"], ["bindNodeInput", "822322ae-d4cc-11eb-8394-b5a978b884f7-BulletMakeObject", "trans", "88f14944-d4cc-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "822322ae-d4cc-11eb-8394-b5a978b884f7-BulletMakeObject", "mass", "8d5cc71a-d4cc-11eb-8394-b5a978b884f7-SubInput", "port"], ["completeNode", "822322ae-d4cc-11eb-8394-b5a978b884f7-BulletMakeObject"], ["addNode", "SubInput", "88f14944-d4cc-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "88f14944-d4cc-11eb-8394-b5a978b884f7-SubInput", "name", "Transform"], ["setNodeParam", "88f14944-d4cc-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "88f14944-d4cc-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "88f14944-d4cc-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "SubInput", "8d5cc71a-d4cc-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "8d5cc71a-d4cc-11eb-8394-b5a978b884f7-SubInput", "name", "mass"], ["setNodeParam", "8d5cc71a-d4cc-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "8d5cc71a-d4cc-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "8d5cc71a-d4cc-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "SubOutput", "935033c8-d4cc-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "935033c8-d4cc-11eb-8394-b5a978b884f7-SubOutput", "port", "822322ae-d4cc-11eb-8394-b5a978b884f7-BulletMakeObject", "object"], ["setNodeParam", "935033c8-d4cc-11eb-8394-b5a978b884f7-SubOutput", "name", "RigidObject"], ["setNodeParam", "935033c8-d4cc-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "935033c8-d4cc-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "935033c8-d4cc-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "BulletMakeSphereShape", "ceeb3560-d510-11eb-8394-b5a978b884f7-BulletMakeSphereShape"], ["bindNodeInput", "ceeb3560-d510-11eb-8394-b5a978b884f7-BulletMakeSphereShape", "radius", "f706c1d6-d510-11eb-8394-b5a978b884f7-NumericFloat", "value"], ["completeNode", "ceeb3560-d510-11eb-8394-b5a978b884f7-BulletMakeSphereShape"], ["addNode", "NumericFloat", "f706c1d6-d510-11eb-8394-b5a978b884f7-NumericFloat"], ["setNodeParam", "f706c1d6-d510-11eb-8394-b5a978b884f7-NumericFloat", "value", 0.24], ["completeNode", "f706c1d6-d510-11eb-8394-b5a978b884f7-NumericFloat"]] +)ZSL"; + } +}; +ZENDEFNODE(addRigid, { + {{"", "Primitive", ""}, {"", "Transform", ""}, {"", "mass", ""}}, + {{"", "RigidObject", ""}}, + {}, + {"subgraph"}, +}); +struct ReCenterPrim : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubInput", "8de6abdc-d4cd-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "8de6abdc-d4cd-11eb-8394-b5a978b884f7-SubInput", "name", "PrimIn"], ["setNodeParam", "8de6abdc-d4cd-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "8de6abdc-d4cd-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "8de6abdc-d4cd-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "PrimitiveReduction", "93e6b536-d4cd-11eb-8394-b5a978b884f7-PrimitiveReduction"], ["bindNodeInput", "93e6b536-d4cd-11eb-8394-b5a978b884f7-PrimitiveReduction", "prim", "8de6abdc-d4cd-11eb-8394-b5a978b884f7-SubInput", "port"], ["setNodeParam", "93e6b536-d4cd-11eb-8394-b5a978b884f7-PrimitiveReduction", "attr", "pos"], ["setNodeParam", "93e6b536-d4cd-11eb-8394-b5a978b884f7-PrimitiveReduction", "op", "avg"], ["completeNode", "93e6b536-d4cd-11eb-8394-b5a978b884f7-PrimitiveReduction"], ["addNode", "SubOutput", "9a23d082-d4cd-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "9a23d082-d4cd-11eb-8394-b5a978b884f7-SubOutput", "port", "93e6b536-d4cd-11eb-8394-b5a978b884f7-PrimitiveReduction", "result"], ["setNodeParam", "9a23d082-d4cd-11eb-8394-b5a978b884f7-SubOutput", "name", "MassCenter"], ["setNodeParam", "9a23d082-d4cd-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "9a23d082-d4cd-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "9a23d082-d4cd-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "SubOutput", "a72c6870-d4cd-11eb-8394-b5a978b884f7-SubOutput"], ["setNodeParam", "a72c6870-d4cd-11eb-8394-b5a978b884f7-SubOutput", "name", "RecenteredPrim"], ["setNodeParam", "a72c6870-d4cd-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "a72c6870-d4cd-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "a72c6870-d4cd-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "SubCategory", "c465ac21-SubCategory"], ["setNodeParam", "c465ac21-SubCategory", "name", "Utils"], ["completeNode", "c465ac21-SubCategory"], ["addNode", "ParticlesWrangle", "d180cce8-ParticlesWrangle"], ["bindNodeInput", "d180cce8-ParticlesWrangle", "prim", "8de6abdc-d4cd-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "d180cce8-ParticlesWrangle", "zfxCode", "086a8fcf-MakeMultilineString", "value"], ["bindNodeInput", "d180cce8-ParticlesWrangle", "params", "9dcb38a6-MakeDict", "dict"], ["completeNode", "d180cce8-ParticlesWrangle"], ["addNode", "MakeMultilineString", "086a8fcf-MakeMultilineString"], ["setNodeParam", "086a8fcf-MakeMultilineString", "value", "@pos -= $center"], ["completeNode", "086a8fcf-MakeMultilineString"], ["addNode", "MakeDict", "9dcb38a6-MakeDict"], ["bindNodeInput", "9dcb38a6-MakeDict", "center", "93e6b536-d4cd-11eb-8394-b5a978b884f7-PrimitiveReduction", "result"], ["setNodeParam", "9dcb38a6-MakeDict", "_KEYS", "center\nobj1"], ["completeNode", "9dcb38a6-MakeDict"]] +)ZSL"; + } +}; +ZENDEFNODE(ReCenterPrim, { + {{"", "PrimIn", ""}}, + {{"", "MassCenter", ""}, {"", "RecenteredPrim", ""}}, + {}, + {"Utils"}, +}); +struct GetRigidSamplePos : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubInput", "c121e2b8-d4ce-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "c121e2b8-d4ce-11eb-8394-b5a978b884f7-SubInput", "name", "RigidObject"], ["setNodeParam", "c121e2b8-d4ce-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "c121e2b8-d4ce-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "c121e2b8-d4ce-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "SubOutput", "c39db148-d4ce-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "c39db148-d4ce-11eb-8394-b5a978b884f7-SubOutput", "port", "fe587746-d4ce-11eb-8394-b5a978b884f7-TransformPrimitive", "outPrim"], ["setNodeParam", "c39db148-d4ce-11eb-8394-b5a978b884f7-SubOutput", "name", "wsPrim"], ["setNodeParam", "c39db148-d4ce-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "c39db148-d4ce-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "c39db148-d4ce-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "SubOutput", "c5b8d246-d4ce-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "c5b8d246-d4ce-11eb-8394-b5a978b884f7-SubOutput", "port", "f696564a-d4ce-11eb-8394-b5a978b884f7-BulletExtractTransform", "origin"], ["setNodeParam", "c5b8d246-d4ce-11eb-8394-b5a978b884f7-SubOutput", "name", "MassCenter"], ["setNodeParam", "c5b8d246-d4ce-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "c5b8d246-d4ce-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "c5b8d246-d4ce-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "SubOutput", "c7ed538e-d4ce-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "c7ed538e-d4ce-11eb-8394-b5a978b884f7-SubOutput", "port", "f696564a-d4ce-11eb-8394-b5a978b884f7-BulletExtractTransform", "rotation"], ["setNodeParam", "c7ed538e-d4ce-11eb-8394-b5a978b884f7-SubOutput", "name", "Rotation"], ["setNodeParam", "c7ed538e-d4ce-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "c7ed538e-d4ce-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "c7ed538e-d4ce-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "BulletGetObjTransform", "d2450b24-d4ce-11eb-8394-b5a978b884f7-BulletGetObjTransform"], ["bindNodeInput", "d2450b24-d4ce-11eb-8394-b5a978b884f7-BulletGetObjTransform", "object", "c121e2b8-d4ce-11eb-8394-b5a978b884f7-SubInput", "port"], ["completeNode", "d2450b24-d4ce-11eb-8394-b5a978b884f7-BulletGetObjTransform"], ["addNode", "SubInput", "d72f9c1c-d4ce-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "d72f9c1c-d4ce-11eb-8394-b5a978b884f7-SubInput", "name", "localGeo"], ["setNodeParam", "d72f9c1c-d4ce-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "d72f9c1c-d4ce-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "d72f9c1c-d4ce-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "BulletExtractTransform", "f696564a-d4ce-11eb-8394-b5a978b884f7-BulletExtractTransform"], ["bindNodeInput", "f696564a-d4ce-11eb-8394-b5a978b884f7-BulletExtractTransform", "trans", "d2450b24-d4ce-11eb-8394-b5a978b884f7-BulletGetObjTransform", "trans"], ["completeNode", "f696564a-d4ce-11eb-8394-b5a978b884f7-BulletExtractTransform"], ["addNode", "TransformPrimitive", "fe587746-d4ce-11eb-8394-b5a978b884f7-TransformPrimitive"], ["bindNodeInput", "fe587746-d4ce-11eb-8394-b5a978b884f7-TransformPrimitive", "prim", "d72f9c1c-d4ce-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "fe587746-d4ce-11eb-8394-b5a978b884f7-TransformPrimitive", "translation", "f696564a-d4ce-11eb-8394-b5a978b884f7-BulletExtractTransform", "origin"], ["bindNodeInput", "fe587746-d4ce-11eb-8394-b5a978b884f7-TransformPrimitive", "quatRotation", "f696564a-d4ce-11eb-8394-b5a978b884f7-BulletExtractTransform", "rotation"], ["completeNode", "fe587746-d4ce-11eb-8394-b5a978b884f7-TransformPrimitive"]] +)ZSL"; + } +}; +ZENDEFNODE(GetRigidSamplePos, { + {{"", "RigidObject", ""}, {"", "localGeo", ""}}, + {{"", "wsPrim", ""}, {"", "MassCenter", ""}, {"", "Rotation", ""}}, + {}, + {"subgraph"}, +}); +struct RasterizeRigid : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubInput", "0c4b6b64-d4d0-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "0c4b6b64-d4d0-11eb-8394-b5a978b884f7-SubInput", "name", "RigidList"], ["setNodeParam", "0c4b6b64-d4d0-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "0c4b6b64-d4d0-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "0c4b6b64-d4d0-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "BulletGetObjTransform", "77f86948-d4d0-11eb-8394-b5a978b884f7-BulletGetObjTransform"], ["bindNodeInput", "77f86948-d4d0-11eb-8394-b5a978b884f7-BulletGetObjTransform", "object", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach", "object"], ["bindNodeInput", "77f86948-d4d0-11eb-8394-b5a978b884f7-BulletGetObjTransform", "SRC", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach", "DST"], ["completeNode", "77f86948-d4d0-11eb-8394-b5a978b884f7-BulletGetObjTransform"], ["addNode", "BulletExtractTransform", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform"], ["bindNodeInput", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "trans", "77f86948-d4d0-11eb-8394-b5a978b884f7-BulletGetObjTransform", "trans"], ["bindNodeInput", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "SRC", "77f86948-d4d0-11eb-8394-b5a978b884f7-BulletGetObjTransform", "DST"], ["completeNode", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform"], ["addNode", "TransformPrimitive", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive"], ["bindNodeInput", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive", "prim", "9445a930-d4d0-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive", "translation", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "origin"], ["bindNodeInput", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive", "quatRotation", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "rotation"], ["bindNodeInput", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive", "SRC", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "DST"], ["completeNode", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive"], ["addNode", "SubInput", "9445a930-d4d0-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "9445a930-d4d0-11eb-8394-b5a978b884f7-SubInput", "name", "localPrim"], ["setNodeParam", "9445a930-d4d0-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "9445a930-d4d0-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "9445a930-d4d0-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "PrimitiveToSDF", "b793f5b8-d4d0-11eb-8394-b5a978b884f7-PrimitiveToSDF"], ["bindNodeInput", "b793f5b8-d4d0-11eb-8394-b5a978b884f7-PrimitiveToSDF", "PrimitiveMesh", "b5076b72-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "prim"], ["setNodeInput", "b793f5b8-d4d0-11eb-8394-b5a978b884f7-PrimitiveToSDF", "Dx", 0.08], ["setNodeParam", "b793f5b8-d4d0-11eb-8394-b5a978b884f7-PrimitiveToSDF", "type", "vertex"], ["completeNode", "b793f5b8-d4d0-11eb-8394-b5a978b884f7-PrimitiveToSDF"], ["addNode", "SubOutput", "cfd8c8f6-d4d0-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "cfd8c8f6-d4d0-11eb-8394-b5a978b884f7-SubOutput", "port", "b793f5b8-d4d0-11eb-8394-b5a978b884f7-PrimitiveToSDF", "sdf"], ["setNodeParam", "cfd8c8f6-d4d0-11eb-8394-b5a978b884f7-SubOutput", "name", "outSDF"], ["setNodeParam", "cfd8c8f6-d4d0-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "cfd8c8f6-d4d0-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "cfd8c8f6-d4d0-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "SubOutput", "e3e4dd80-d4d0-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "e3e4dd80-d4d0-11eb-8394-b5a978b884f7-SubOutput", "port", "b5076b72-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "prim"], ["setNodeParam", "e3e4dd80-d4d0-11eb-8394-b5a978b884f7-SubOutput", "name", "outPrim"], ["setNodeParam", "e3e4dd80-d4d0-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "e3e4dd80-d4d0-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "e3e4dd80-d4d0-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "SubInput", "70f52342-d4d1-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "70f52342-d4d1-11eb-8394-b5a978b884f7-SubInput", "name", "localPos"], ["setNodeParam", "70f52342-d4d1-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "70f52342-d4d1-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "70f52342-d4d1-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "TransformPrimitive", "77e95b32-d4d1-11eb-8394-b5a978b884f7-TransformPrimitive"], ["bindNodeInput", "77e95b32-d4d1-11eb-8394-b5a978b884f7-TransformPrimitive", "prim", "70f52342-d4d1-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "77e95b32-d4d1-11eb-8394-b5a978b884f7-TransformPrimitive", "translation", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "origin"], ["bindNodeInput", "77e95b32-d4d1-11eb-8394-b5a978b884f7-TransformPrimitive", "quatRotation", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "rotation"], ["bindNodeInput", "77e95b32-d4d1-11eb-8394-b5a978b884f7-TransformPrimitive", "SRC", "41a77cb2-d4e9-11eb-8394-b5a978b884f7-AppendList", "DST"], ["completeNode", "77e95b32-d4d1-11eb-8394-b5a978b884f7-TransformPrimitive"], ["addNode", "BulletGetObjMotion", "c4cd2726-d4d1-11eb-8394-b5a978b884f7-BulletGetObjMotion"], ["bindNodeInput", "c4cd2726-d4d1-11eb-8394-b5a978b884f7-BulletGetObjMotion", "object", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach", "object"], ["bindNodeInput", "c4cd2726-d4d1-11eb-8394-b5a978b884f7-BulletGetObjMotion", "SRC", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach", "DST"], ["completeNode", "c4cd2726-d4d1-11eb-8394-b5a978b884f7-BulletGetObjMotion"], ["addNode", "RigidVelToPrimitive", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive"], ["bindNodeInput", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive", "prim", "77e95b32-d4d1-11eb-8394-b5a978b884f7-TransformPrimitive", "outPrim"], ["bindNodeInput", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive", "centroid", "7bda993c-d4d0-11eb-8394-b5a978b884f7-BulletExtractTransform", "origin"], ["bindNodeInput", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive", "linearVel", "c4cd2726-d4d1-11eb-8394-b5a978b884f7-BulletGetObjMotion", "linearVel"], ["bindNodeInput", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive", "angularVel", "c4cd2726-d4d1-11eb-8394-b5a978b884f7-BulletGetObjMotion", "angularVel"], ["bindNodeInput", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive", "SRC", "c4cd2726-d4d1-11eb-8394-b5a978b884f7-BulletGetObjMotion", "DST"], ["completeNode", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive"], ["addNode", "PrimToVDBPointDataGrid", "2fd249b6-d4d2-11eb-8394-b5a978b884f7-PrimToVDBPointDataGrid"], ["bindNodeInput", "2fd249b6-d4d2-11eb-8394-b5a978b884f7-PrimToVDBPointDataGrid", "ParticleGeo", "e30d9da2-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "prim"], ["completeNode", "2fd249b6-d4d2-11eb-8394-b5a978b884f7-PrimToVDBPointDataGrid"], ["addNode", "MakeVDBGrid", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid"], ["setNodeInput", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "Dx", 0.08], ["bindNodeInput", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "SRC", "2fd249b6-d4d2-11eb-8394-b5a978b884f7-PrimToVDBPointDataGrid", "DST"], ["setNodeParam", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "type", "float3"], ["setNodeParam", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "structure", "Staggered"], ["setNodeParam", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "name", "Rename!"], ["completeNode", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid"], ["addNode", "FLIP_P2G", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G"], ["bindNodeInput", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "Particles", "2fd249b6-d4d2-11eb-8394-b5a978b884f7-PrimToVDBPointDataGrid", "Particles"], ["bindNodeInput", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "Velocity", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "data"], ["bindNodeInput", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "PostP2GVelocity", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "data"], ["bindNodeInput", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "VelocityWeights", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "data"], ["bindNodeInput", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "LiquidSDF", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "data"], ["bindNodeInput", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "ExtractedLiquidSDF", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "data"], ["bindNodeInput", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "SRC", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "DST"], ["setNodeParam", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "dx", 0.02], ["completeNode", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G"], ["addNode", "SubOutput", "5b08c506-d4d2-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "5b08c506-d4d2-11eb-8394-b5a978b884f7-SubOutput", "port", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "data"], ["setNodeParam", "5b08c506-d4d2-11eb-8394-b5a978b884f7-SubOutput", "name", "BCVel"], ["setNodeParam", "5b08c506-d4d2-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "5b08c506-d4d2-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "5b08c506-d4d2-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "MakeVDBGrid", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid"], ["setNodeInput", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "Dx", 0.08], ["bindNodeInput", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "SRC", "3a481b14-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "DST"], ["setNodeParam", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "type", "float3"], ["setNodeParam", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "structure", "Staggered"], ["setNodeParam", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "name", "Rename!"], ["completeNode", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid"], ["addNode", "MakeVDBGrid", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid"], ["setNodeInput", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "Dx", 0.08], ["bindNodeInput", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "SRC", "72ba2082-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "DST"], ["setNodeParam", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "type", "float"], ["setNodeParam", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "structure", "Centered"], ["setNodeParam", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid", "name", "Rename!"], ["completeNode", "92960254-d4d2-11eb-8394-b5a978b884f7-MakeVDBGrid"], ["addNode", "PrintNumeric", "673af78e-d4d4-11eb-8394-b5a978b884f7-PrintNumeric"], ["setNodeParam", "673af78e-d4d4-11eb-8394-b5a978b884f7-PrintNumeric", "hint", "ObjLinearVel"], ["completeNode", "673af78e-d4d4-11eb-8394-b5a978b884f7-PrintNumeric"], ["addNode", "PrintNumeric", "6a780996-d4d4-11eb-8394-b5a978b884f7-PrintNumeric"], ["bindNodeInput", "6a780996-d4d4-11eb-8394-b5a978b884f7-PrintNumeric", "SRC", "673af78e-d4d4-11eb-8394-b5a978b884f7-PrintNumeric", "DST"], ["setNodeParam", "6a780996-d4d4-11eb-8394-b5a978b884f7-PrintNumeric", "hint", "ObjAngularVel"], ["completeNode", "6a780996-d4d4-11eb-8394-b5a978b884f7-PrintNumeric"], ["addNode", "SubOutput", "9b9c6caa-d4d5-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "9b9c6caa-d4d5-11eb-8394-b5a978b884f7-SubOutput", "port", "41c32ffa-d4d2-11eb-8394-b5a978b884f7-FLIP_P2G", "DST"], ["setNodeParam", "9b9c6caa-d4d5-11eb-8394-b5a978b884f7-SubOutput", "name", "end"], ["setNodeParam", "9b9c6caa-d4d5-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "9b9c6caa-d4d5-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "9b9c6caa-d4d5-11eb-8394-b5a978b884f7-SubOutput"], ["addNode", "EmptyList", "275e4f66-d4e9-11eb-8394-b5a978b884f7-EmptyList"], ["bindNodeInput", "275e4f66-d4e9-11eb-8394-b5a978b884f7-EmptyList", "SRC", "0c4b6b64-d4d0-11eb-8394-b5a978b884f7-SubInput", "DST"], ["completeNode", "275e4f66-d4e9-11eb-8394-b5a978b884f7-EmptyList"], ["addNode", "EmptyList", "32da3152-d4e9-11eb-8394-b5a978b884f7-EmptyList"], ["bindNodeInput", "32da3152-d4e9-11eb-8394-b5a978b884f7-EmptyList", "SRC", "275e4f66-d4e9-11eb-8394-b5a978b884f7-EmptyList", "DST"], ["completeNode", "32da3152-d4e9-11eb-8394-b5a978b884f7-EmptyList"], ["addNode", "AppendList", "41a77cb2-d4e9-11eb-8394-b5a978b884f7-AppendList"], ["bindNodeInput", "41a77cb2-d4e9-11eb-8394-b5a978b884f7-AppendList", "list", "275e4f66-d4e9-11eb-8394-b5a978b884f7-EmptyList", "list"], ["bindNodeInput", "41a77cb2-d4e9-11eb-8394-b5a978b884f7-AppendList", "object", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive", "outPrim"], ["bindNodeInput", "41a77cb2-d4e9-11eb-8394-b5a978b884f7-AppendList", "SRC", "9016f81e-d4d0-11eb-8394-b5a978b884f7-TransformPrimitive", "DST"], ["completeNode", "41a77cb2-d4e9-11eb-8394-b5a978b884f7-AppendList"], ["addNode", "PortalIn", "498d4358-d4e9-11eb-8394-b5a978b884f7-PortalIn"], ["bindNodeInput", "498d4358-d4e9-11eb-8394-b5a978b884f7-PortalIn", "port", "41a77cb2-d4e9-11eb-8394-b5a978b884f7-AppendList", "list"], ["setNodeParam", "498d4358-d4e9-11eb-8394-b5a978b884f7-PortalIn", "name", "shapeList"], ["completeNode", "498d4358-d4e9-11eb-8394-b5a978b884f7-PortalIn"], ["addNode", "AppendList", "5d8f26aa-d4e9-11eb-8394-b5a978b884f7-AppendList"], ["bindNodeInput", "5d8f26aa-d4e9-11eb-8394-b5a978b884f7-AppendList", "list", "32da3152-d4e9-11eb-8394-b5a978b884f7-EmptyList", "list"], ["bindNodeInput", "5d8f26aa-d4e9-11eb-8394-b5a978b884f7-AppendList", "object", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive", "prim"], ["bindNodeInput", "5d8f26aa-d4e9-11eb-8394-b5a978b884f7-AppendList", "SRC", "d1f1c27c-d4d1-11eb-8394-b5a978b884f7-RigidVelToPrimitive", "DST"], ["completeNode", "5d8f26aa-d4e9-11eb-8394-b5a978b884f7-AppendList"], ["addNode", "PortalIn", "6e590e38-d4e9-11eb-8394-b5a978b884f7-PortalIn"], ["bindNodeInput", "6e590e38-d4e9-11eb-8394-b5a978b884f7-PortalIn", "port", "5d8f26aa-d4e9-11eb-8394-b5a978b884f7-AppendList", "list"], ["setNodeParam", "6e590e38-d4e9-11eb-8394-b5a978b884f7-PortalIn", "name", "MotionList"], ["completeNode", "6e590e38-d4e9-11eb-8394-b5a978b884f7-PortalIn"], ["addNode", "EndFor", "8187dfac-d4e9-11eb-8394-b5a978b884f7-EndFor"], ["bindNodeInput", "8187dfac-d4e9-11eb-8394-b5a978b884f7-EndFor", "FOR", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach", "FOR"], ["bindNodeInput", "8187dfac-d4e9-11eb-8394-b5a978b884f7-EndFor", "SRC", "6e590e38-d4e9-11eb-8394-b5a978b884f7-PortalIn", "DST"], ["completeNode", "8187dfac-d4e9-11eb-8394-b5a978b884f7-EndFor"], ["addNode", "PrimitiveMerge", "b5076b72-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge"], ["bindNodeInput", "b5076b72-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "listPrim", "d15c8668-d4e9-11eb-8394-b5a978b884f7-PortalOut", "port"], ["bindNodeInput", "b5076b72-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "SRC", "8187dfac-d4e9-11eb-8394-b5a978b884f7-EndFor", "DST"], ["completeNode", "b5076b72-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge"], ["addNode", "PortalOut", "d15c8668-d4e9-11eb-8394-b5a978b884f7-PortalOut"], ["setNodeParam", "d15c8668-d4e9-11eb-8394-b5a978b884f7-PortalOut", "name", "shapeList"], ["completeNode", "d15c8668-d4e9-11eb-8394-b5a978b884f7-PortalOut"], ["addNode", "PrimitiveMerge", "e30d9da2-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge"], ["bindNodeInput", "e30d9da2-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "listPrim", "ec24cd20-d4e9-11eb-8394-b5a978b884f7-PortalOut", "port"], ["bindNodeInput", "e30d9da2-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "SRC", "b5076b72-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge", "DST"], ["completeNode", "e30d9da2-d4e9-11eb-8394-b5a978b884f7-PrimitiveMerge"], ["addNode", "PortalOut", "ec24cd20-d4e9-11eb-8394-b5a978b884f7-PortalOut"], ["setNodeParam", "ec24cd20-d4e9-11eb-8394-b5a978b884f7-PortalOut", "name", "MotionList"], ["completeNode", "ec24cd20-d4e9-11eb-8394-b5a978b884f7-PortalOut"], ["addNode", "BeginForEach", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach"], ["bindNodeInput", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach", "list", "0c4b6b64-d4d0-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach", "SRC", "32da3152-d4e9-11eb-8394-b5a978b884f7-EmptyList", "DST"], ["completeNode", "6d6fa09e-d4f4-11eb-8394-b5a978b884f7-BeginForEach"]] +)ZSL"; + } +}; +ZENDEFNODE(RasterizeRigid, { + {{"", "RigidList", ""}, {"", "localPrim", ""}, {"", "localPos", ""}}, + {{"", "outSDF", ""}, {"", "outPrim", ""}, {"", "BCVel", ""}, {"", "end", ""}}, + {}, + {"subgraph"}, +}); +struct normalize : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubInput", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput", "name", "input1"], ["setNodeParam", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "NumericOperator", "80e5ed62-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "80e5ed62-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "80e5ed62-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput", "port"], ["setNodeParam", "80e5ed62-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "dot"], ["completeNode", "80e5ed62-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "d239f2ee-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "d239f2ee-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "80e5ed62-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "d239f2ee-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "sqrt"], ["completeNode", "d239f2ee-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "dd225e8a-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "dd225e8a-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "d239f2ee-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["bindNodeInput", "dd225e8a-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "f4bc9a42-d4e1-11eb-8394-b5a978b884f7-NumericFloat", "value"], ["setNodeParam", "dd225e8a-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "add"], ["completeNode", "dd225e8a-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericFloat", "f4bc9a42-d4e1-11eb-8394-b5a978b884f7-NumericFloat"], ["setNodeParam", "f4bc9a42-d4e1-11eb-8394-b5a978b884f7-NumericFloat", "value", 1e-05], ["completeNode", "f4bc9a42-d4e1-11eb-8394-b5a978b884f7-NumericFloat"], ["addNode", "NumericOperator", "fcf6412c-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "fcf6412c-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "7df7b4d2-d4e1-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "fcf6412c-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "dd225e8a-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "fcf6412c-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "div"], ["completeNode", "fcf6412c-d4e1-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "SubOutput", "05a7656c-d4e2-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "05a7656c-d4e2-11eb-8394-b5a978b884f7-SubOutput", "port", "fcf6412c-d4e1-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "05a7656c-d4e2-11eb-8394-b5a978b884f7-SubOutput", "name", "output1"], ["setNodeParam", "05a7656c-d4e2-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "05a7656c-d4e2-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "05a7656c-d4e2-11eb-8394-b5a978b884f7-SubOutput"]] +)ZSL"; + } +}; +ZENDEFNODE(normalize, { + {{"", "input1", ""}}, + {{"", "output1", ""}}, + {}, + {"subgraph"}, +}); +struct makeUV : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[] +)ZSL"; + } +}; +ZENDEFNODE(makeUV, { + {}, + {}, + {}, + {"subgraph"}, +}); +struct makeXYZ : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubInput", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput", "name", "input1"], ["setNodeParam", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "SubInput", "a391eb7e-d4f8-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "a391eb7e-d4f8-11eb-8394-b5a978b884f7-SubInput", "name", "input2"], ["setNodeParam", "a391eb7e-d4f8-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "a391eb7e-d4f8-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "a391eb7e-d4f8-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "SubInput", "a6e32f9a-d4f8-11eb-8394-b5a978b884f7-SubInput"], ["setNodeParam", "a6e32f9a-d4f8-11eb-8394-b5a978b884f7-SubInput", "name", "input3"], ["setNodeParam", "a6e32f9a-d4f8-11eb-8394-b5a978b884f7-SubInput", "type", ""], ["setNodeParam", "a6e32f9a-d4f8-11eb-8394-b5a978b884f7-SubInput", "defl", ""], ["completeNode", "a6e32f9a-d4f8-11eb-8394-b5a978b884f7-SubInput"], ["addNode", "NumericOperator", "b8317a68-d4f8-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "b8317a68-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "b8317a68-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "a391eb7e-d4f8-11eb-8394-b5a978b884f7-SubInput", "port"], ["setNodeParam", "b8317a68-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "mod"], ["completeNode", "b8317a68-d4f8-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "fd18a5b6-d4f8-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "fd18a5b6-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "fd18a5b6-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "11b08b10-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["bindNodeInput", "fd18a5b6-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "SRC", "b8317a68-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "DST"], ["setNodeParam", "fd18a5b6-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "div"], ["completeNode", "fd18a5b6-d4f8-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "11b08b10-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "11b08b10-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "a391eb7e-d4f8-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "11b08b10-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "a6e32f9a-d4f8-11eb-8394-b5a978b884f7-SubInput", "port"], ["setNodeParam", "11b08b10-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "mul"], ["completeNode", "11b08b10-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "2a77242e-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "2a77242e-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "fd18a5b6-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "2a77242e-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "floor"], ["completeNode", "2a77242e-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "55457c14-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "55457c14-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "77dcb3c8-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["bindNodeInput", "55457c14-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "a6e32f9a-d4f8-11eb-8394-b5a978b884f7-SubInput", "port"], ["setNodeParam", "55457c14-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "div"], ["completeNode", "55457c14-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "77dcb3c8-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "77dcb3c8-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "a0a13104-d4f8-11eb-8394-b5a978b884f7-SubInput", "port"], ["bindNodeInput", "77dcb3c8-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "11b08b10-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["bindNodeInput", "77dcb3c8-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "SRC", "2a77242e-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "DST"], ["setNodeParam", "77dcb3c8-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "mod"], ["completeNode", "77dcb3c8-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "a62c7ab0-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "a62c7ab0-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "55457c14-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "a62c7ab0-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "floor"], ["completeNode", "a62c7ab0-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "bb0914a2-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "bb0914a2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "c12290de-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "vec3"], ["bindNodeInput", "bb0914a2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "b8317a68-d4f8-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "bb0914a2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "mul"], ["completeNode", "bb0914a2-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericVec3", "c12290de-d4f9-11eb-8394-b5a978b884f7-NumericVec3"], ["setNodeParam", "c12290de-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "x", 1.0], ["setNodeParam", "c12290de-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "y", 0.0], ["setNodeParam", "c12290de-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "z", 0.0], ["completeNode", "c12290de-d4f9-11eb-8394-b5a978b884f7-NumericVec3"], ["addNode", "NumericOperator", "c67fa968-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "c67fa968-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "cdc7e8fc-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "vec3"], ["bindNodeInput", "c67fa968-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "2a77242e-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "c67fa968-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "mul"], ["completeNode", "c67fa968-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericVec3", "cdc7e8fc-d4f9-11eb-8394-b5a978b884f7-NumericVec3"], ["setNodeParam", "cdc7e8fc-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "x", 0.0], ["setNodeParam", "cdc7e8fc-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "y", 0.0], ["setNodeParam", "cdc7e8fc-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "z", 1.0], ["completeNode", "cdc7e8fc-d4f9-11eb-8394-b5a978b884f7-NumericVec3"], ["addNode", "NumericOperator", "d2c20734-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "d2c20734-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "bb0914a2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["bindNodeInput", "d2c20734-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "c67fa968-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "d2c20734-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "add"], ["completeNode", "d2c20734-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericOperator", "da8e4cf2-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "da8e4cf2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "de00c1e4-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "vec3"], ["bindNodeInput", "da8e4cf2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "a62c7ab0-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "da8e4cf2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "mul"], ["completeNode", "da8e4cf2-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "NumericVec3", "de00c1e4-d4f9-11eb-8394-b5a978b884f7-NumericVec3"], ["setNodeParam", "de00c1e4-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "x", 0.0], ["setNodeParam", "de00c1e4-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "y", 1.0], ["setNodeParam", "de00c1e4-d4f9-11eb-8394-b5a978b884f7-NumericVec3", "z", 0.0], ["completeNode", "de00c1e4-d4f9-11eb-8394-b5a978b884f7-NumericVec3"], ["addNode", "NumericOperator", "e7add90c-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["bindNodeInput", "e7add90c-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "lhs", "d2c20734-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["bindNodeInput", "e7add90c-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "rhs", "da8e4cf2-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "e7add90c-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "op_type", "add"], ["completeNode", "e7add90c-d4f9-11eb-8394-b5a978b884f7-NumericOperator"], ["addNode", "SubOutput", "ed2c0caa-d4f9-11eb-8394-b5a978b884f7-SubOutput"], ["bindNodeInput", "ed2c0caa-d4f9-11eb-8394-b5a978b884f7-SubOutput", "port", "e7add90c-d4f9-11eb-8394-b5a978b884f7-NumericOperator", "ret"], ["setNodeParam", "ed2c0caa-d4f9-11eb-8394-b5a978b884f7-SubOutput", "name", "output1"], ["setNodeParam", "ed2c0caa-d4f9-11eb-8394-b5a978b884f7-SubOutput", "type", ""], ["setNodeParam", "ed2c0caa-d4f9-11eb-8394-b5a978b884f7-SubOutput", "defl", ""], ["completeNode", "ed2c0caa-d4f9-11eb-8394-b5a978b884f7-SubOutput"]] +)ZSL"; + } +}; +ZENDEFNODE(makeXYZ, { + {{"", "input1", ""}, {"", "input2", ""}, {"", "input3", ""}}, + {{"", "output1", ""}}, + {}, + {"subgraph"}, +}); +struct RigidGetForce : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubInput", "b6a53301-SubInput"], ["setNodeParam", "b6a53301-SubInput", "name", "RigidList"], ["setNodeParam", "b6a53301-SubInput", "type", ""], ["setNodeParam", "b6a53301-SubInput", "defl", ""], ["completeNode", "b6a53301-SubInput"], ["addNode", "SubInput", "5d4f2295-SubInput"], ["bindNodeInput", "5d4f2295-SubInput", "SRC", "1c39509e-SubInput", "DST"], ["setNodeParam", "5d4f2295-SubInput", "name", "Pressure"], ["setNodeParam", "5d4f2295-SubInput", "type", ""], ["setNodeParam", "5d4f2295-SubInput", "defl", ""], ["completeNode", "5d4f2295-SubInput"], ["addNode", "SubInput", "a6005773-SubInput"], ["bindNodeInput", "a6005773-SubInput", "SRC", "5d4f2295-SubInput", "DST"], ["setNodeParam", "a6005773-SubInput", "name", "CellFWeight"], ["setNodeParam", "a6005773-SubInput", "type", ""], ["setNodeParam", "a6005773-SubInput", "defl", ""], ["completeNode", "a6005773-SubInput"], ["addNode", "SubInput", "93cc8f18-SubInput"], ["bindNodeInput", "93cc8f18-SubInput", "SRC", "a6005773-SubInput", "DST"], ["setNodeParam", "93cc8f18-SubInput", "name", "LiquidSDF"], ["setNodeParam", "93cc8f18-SubInput", "type", ""], ["setNodeParam", "93cc8f18-SubInput", "defl", ""], ["completeNode", "93cc8f18-SubInput"], ["addNode", "SubInput", "1c39509e-SubInput"], ["bindNodeInput", "1c39509e-SubInput", "SRC", "b6a53301-SubInput", "DST"], ["setNodeParam", "1c39509e-SubInput", "name", "localPos"], ["setNodeParam", "1c39509e-SubInput", "type", ""], ["setNodeParam", "1c39509e-SubInput", "defl", ""], ["completeNode", "1c39509e-SubInput"], ["addNode", "BeginForEach", "e559bd12-BeginForEach"], ["bindNodeInput", "e559bd12-BeginForEach", "list", "b6a53301-SubInput", "port"], ["bindNodeInput", "e559bd12-BeginForEach", "SRC", "98ae23f6-EmptyList", "DST"], ["completeNode", "e559bd12-BeginForEach"], ["addNode", "EndFor", "a43d620a-EndFor"], ["bindNodeInput", "a43d620a-EndFor", "FOR", "e559bd12-BeginForEach", "FOR"], ["bindNodeInput", "a43d620a-EndFor", "SRC", "c48508e8-BulletObjectApplyForce", "DST"], ["completeNode", "a43d620a-EndFor"], ["addNode", "EmptyList", "98ae23f6-EmptyList"], ["bindNodeInput", "98ae23f6-EmptyList", "SRC", "9e33ee42-SubInput", "DST"], ["completeNode", "98ae23f6-EmptyList"], ["addNode", "BulletGetObjTransform", "1789d356-BulletGetObjTransform"], ["bindNodeInput", "1789d356-BulletGetObjTransform", "object", "e559bd12-BeginForEach", "object"], ["bindNodeInput", "1789d356-BulletGetObjTransform", "SRC", "e559bd12-BeginForEach", "DST"], ["completeNode", "1789d356-BulletGetObjTransform"], ["addNode", "TransformPrimitive", "ea455719-TransformPrimitive"], ["bindNodeInput", "ea455719-TransformPrimitive", "prim", "1c39509e-SubInput", "port"], ["bindNodeInput", "ea455719-TransformPrimitive", "translation", "444aec0f-BulletExtractTransform", "origin"], ["bindNodeInput", "ea455719-TransformPrimitive", "quatRotation", "444aec0f-BulletExtractTransform", "rotation"], ["bindNodeInput", "ea455719-TransformPrimitive", "SRC", "444aec0f-BulletExtractTransform", "DST"], ["completeNode", "ea455719-TransformPrimitive"], ["addNode", "BulletExtractTransform", "444aec0f-BulletExtractTransform"], ["bindNodeInput", "444aec0f-BulletExtractTransform", "trans", "1789d356-BulletGetObjTransform", "trans"], ["bindNodeInput", "444aec0f-BulletExtractTransform", "SRC", "1789d356-BulletGetObjTransform", "DST"], ["completeNode", "444aec0f-BulletExtractTransform"], ["addNode", "AppendList", "e198a47d-AppendList"], ["bindNodeInput", "e198a47d-AppendList", "list", "98ae23f6-EmptyList", "list"], ["bindNodeInput", "e198a47d-AppendList", "object", "ea455719-TransformPrimitive", "outPrim"], ["bindNodeInput", "e198a47d-AppendList", "SRC", "ea455719-TransformPrimitive", "DST"], ["completeNode", "e198a47d-AppendList"], ["addNode", "PortalIn", "779e8873-PortalIn"], ["bindNodeInput", "779e8873-PortalIn", "port", "e198a47d-AppendList", "list"], ["setNodeParam", "779e8873-PortalIn", "name", "TransformedPos"], ["completeNode", "779e8873-PortalIn"], ["addNode", "RigidGetPressureForce", "626b216e-RigidGetPressureForce"], ["bindNodeInput", "626b216e-RigidGetPressureForce", "dt", "9e33ee42-SubInput", "port"], ["bindNodeInput", "626b216e-RigidGetPressureForce", "MassCenter", "444aec0f-BulletExtractTransform", "origin"], ["bindNodeInput", "626b216e-RigidGetPressureForce", "Rigid", "ea455719-TransformPrimitive", "outPrim"], ["bindNodeInput", "626b216e-RigidGetPressureForce", "Pressure", "5d4f2295-SubInput", "port"], ["bindNodeInput", "626b216e-RigidGetPressureForce", "CellFWeight", "a6005773-SubInput", "port"], ["bindNodeInput", "626b216e-RigidGetPressureForce", "LiquidSDF", "93cc8f18-SubInput", "port"], ["bindNodeInput", "626b216e-RigidGetPressureForce", "SRC", "e198a47d-AppendList", "DST"], ["setNodeParam", "626b216e-RigidGetPressureForce", "dx", 0.02], ["completeNode", "626b216e-RigidGetPressureForce"], ["addNode", "SubInput", "9e33ee42-SubInput"], ["bindNodeInput", "9e33ee42-SubInput", "SRC", "93cc8f18-SubInput", "DST"], ["setNodeParam", "9e33ee42-SubInput", "name", "dt"], ["setNodeParam", "9e33ee42-SubInput", "type", ""], ["setNodeParam", "9e33ee42-SubInput", "defl", ""], ["completeNode", "9e33ee42-SubInput"], ["addNode", "BulletObjectApplyForce", "c48508e8-BulletObjectApplyForce"], ["bindNodeInput", "c48508e8-BulletObjectApplyForce", "object", "e559bd12-BeginForEach", "object"], ["bindNodeInput", "c48508e8-BulletObjectApplyForce", "ForceImpulse", "626b216e-RigidGetPressureForce", "TotalForceImpulse"], ["bindNodeInput", "c48508e8-BulletObjectApplyForce", "TorqueImpulse", "626b216e-RigidGetPressureForce", "TotalTorcImpulse"], ["bindNodeInput", "c48508e8-BulletObjectApplyForce", "SRC", "626b216e-RigidGetPressureForce", "DST"], ["completeNode", "c48508e8-BulletObjectApplyForce"], ["addNode", "PrintNumeric", "83ab0615-PrintNumeric"], ["bindNodeInput", "83ab0615-PrintNumeric", "value", "626b216e-RigidGetPressureForce", "TotalForceImpulse"], ["bindNodeInput", "83ab0615-PrintNumeric", "SRC", "626b216e-RigidGetPressureForce", "DST"], ["setNodeParam", "83ab0615-PrintNumeric", "hint", "Force"], ["completeNode", "83ab0615-PrintNumeric"], ["addNode", "PrintNumeric", "06eaf0f5-PrintNumeric"], ["bindNodeInput", "06eaf0f5-PrintNumeric", "value", "626b216e-RigidGetPressureForce", "TotalTorcImpulse"], ["bindNodeInput", "06eaf0f5-PrintNumeric", "SRC", "83ab0615-PrintNumeric", "DST"], ["setNodeParam", "06eaf0f5-PrintNumeric", "hint", "Torque"], ["completeNode", "06eaf0f5-PrintNumeric"], ["addNode", "PrimitiveMerge", "ebbd4356-PrimitiveMerge"], ["bindNodeInput", "ebbd4356-PrimitiveMerge", "listPrim", "9723ba11-PortalOut", "port"], ["bindNodeInput", "ebbd4356-PrimitiveMerge", "SRC", "a43d620a-EndFor", "DST"], ["completeNode", "ebbd4356-PrimitiveMerge"], ["addNode", "PortalOut", "9723ba11-PortalOut"], ["setNodeParam", "9723ba11-PortalOut", "name", "TransformedPos"], ["completeNode", "9723ba11-PortalOut"], ["addNode", "SubOutput", "a5e16e80-SubOutput"], ["bindNodeInput", "a5e16e80-SubOutput", "port", "ebbd4356-PrimitiveMerge", "prim"], ["setNodeParam", "a5e16e80-SubOutput", "name", "samplePos"], ["setNodeParam", "a5e16e80-SubOutput", "type", ""], ["setNodeParam", "a5e16e80-SubOutput", "defl", ""], ["completeNode", "a5e16e80-SubOutput"]] +)ZSL"; + } +}; +ZENDEFNODE(RigidGetForce, { + {{"", "RigidList", ""}, {"", "Pressure", ""}, {"", "CellFWeight", ""}, {"", "LiquidSDF", ""}, {"", "localPos", ""}, {"", "dt", ""}}, + {{"", "samplePos", ""}}, + {}, + {"subgraph"}, +}); +struct GetAZLetters : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "ReadObjMesh", "ca9853e9-x"], ["setNodeParam", "ca9853e9-x", "path", "assets/letters/K.obj"], ["completeNode", "ca9853e9-x"], ["addNode", "ReadObjMesh", "2afd4f1a-x"], ["setNodeParam", "2afd4f1a-x", "path", "assets/letters/A.obj"], ["completeNode", "2afd4f1a-x"], ["addNode", "AppendList", "77255b1a-x"], ["bindNodeInput", "77255b1a-x", "list", "dbd575fc-x", "list"], ["bindNodeInput", "77255b1a-x", "object", "ca9853e9-x", "mesh"], ["completeNode", "77255b1a-x"], ["addNode", "ReadObjMesh", "e7242398-x"], ["setNodeParam", "e7242398-x", "path", "assets/letters/B.obj"], ["completeNode", "e7242398-x"], ["addNode", "AppendList", "f166935e-x"], ["bindNodeInput", "f166935e-x", "list", "5a464846-x", "list"], ["bindNodeInput", "f166935e-x", "object", "eb03c37e-x", "mesh"], ["completeNode", "f166935e-x"], ["addNode", "ReadObjMesh", "e1f0db51-x"], ["setNodeParam", "e1f0db51-x", "path", "assets/letters/N.obj"], ["completeNode", "e1f0db51-x"], ["addNode", "ReadObjMesh", "edb55128-x"], ["setNodeParam", "edb55128-x", "path", "assets/letters/S.obj"], ["completeNode", "edb55128-x"], ["addNode", "AppendList", "5a464846-x"], ["bindNodeInput", "5a464846-x", "list", "8c6fb484-x", "list"], ["bindNodeInput", "5a464846-x", "object", "2e8a032d-x", "mesh"], ["completeNode", "5a464846-x"], ["addNode", "AppendList", "09470b21-x"], ["bindNodeInput", "09470b21-x", "list", "e9d27f17-x", "list"], ["bindNodeInput", "09470b21-x", "object", "68cdebfc-x", "mesh"], ["completeNode", "09470b21-x"], ["addNode", "ReadObjMesh", "8052b1f2-x"], ["setNodeParam", "8052b1f2-x", "path", "assets/letters/H.obj"], ["completeNode", "8052b1f2-x"], ["addNode", "AppendList", "da288c8e-x"], ["bindNodeInput", "da288c8e-x", "list", "f166935e-x", "list"], ["bindNodeInput", "da288c8e-x", "object", "665ad6a0-x", "mesh"], ["completeNode", "da288c8e-x"], ["addNode", "ReadObjMesh", "1993f8bc-x"], ["setNodeParam", "1993f8bc-x", "path", "assets/letters/T.obj"], ["completeNode", "1993f8bc-x"], ["addNode", "ReadObjMesh", "2e576fcc-x"], ["setNodeParam", "2e576fcc-x", "path", "assets/letters/G.obj"], ["completeNode", "2e576fcc-x"], ["addNode", "AppendList", "f9ac4e6d-x"], ["bindNodeInput", "f9ac4e6d-x", "list", "bd7be3bd-x", "list"], ["bindNodeInput", "f9ac4e6d-x", "object", "e7242398-x", "mesh"], ["completeNode", "f9ac4e6d-x"], ["addNode", "ReadObjMesh", "f1c0028d-x"], ["setNodeParam", "f1c0028d-x", "path", "assets/letters/J.obj"], ["completeNode", "f1c0028d-x"], ["addNode", "ReadObjMesh", "9c31ce1d-x"], ["setNodeParam", "9c31ce1d-x", "path", "assets/letters/V.obj"], ["completeNode", "9c31ce1d-x"], ["addNode", "AppendList", "bd7be3bd-x"], ["bindNodeInput", "bd7be3bd-x", "list", "d3f3a8cd-x", "list"], ["bindNodeInput", "bd7be3bd-x", "object", "2afd4f1a-x", "mesh"], ["completeNode", "bd7be3bd-x"], ["addNode", "ReadObjMesh", "8c126db7-x"], ["setNodeParam", "8c126db7-x", "path", "assets/letters/U.obj"], ["completeNode", "8c126db7-x"], ["addNode", "ReadObjMesh", "2e8a032d-x"], ["setNodeParam", "2e8a032d-x", "path", "assets/letters/D.obj"], ["completeNode", "2e8a032d-x"], ["addNode", "AppendList", "c2236010-x"], ["bindNodeInput", "c2236010-x", "list", "bc3e6b9e-x", "list"], ["bindNodeInput", "c2236010-x", "object", "fd6026fe-x", "mesh"], ["completeNode", "c2236010-x"], ["addNode", "ReadObjMesh", "893dcd48-x"], ["setNodeParam", "893dcd48-x", "path", "assets/letters/I.obj"], ["completeNode", "893dcd48-x"], ["addNode", "ReadObjMesh", "665ad6a0-x"], ["setNodeParam", "665ad6a0-x", "path", "assets/letters/F.obj"], ["completeNode", "665ad6a0-x"], ["addNode", "ReadObjMesh", "7bffaf10-x"], ["setNodeParam", "7bffaf10-x", "path", "assets/letters/X.obj"], ["completeNode", "7bffaf10-x"], ["addNode", "AppendList", "d01d0b29-x"], ["bindNodeInput", "d01d0b29-x", "list", "09470b21-x", "list"], ["bindNodeInput", "d01d0b29-x", "object", "e1f0db51-x", "mesh"], ["completeNode", "d01d0b29-x"], ["addNode", "ReadObjMesh", "b8155a2f-x"], ["setNodeParam", "b8155a2f-x", "path", "assets/letters/W.obj"], ["completeNode", "b8155a2f-x"], ["addNode", "ReadObjMesh", "31289adb-x"], ["setNodeParam", "31289adb-x", "path", "assets/letters/Q.obj"], ["completeNode", "31289adb-x"], ["addNode", "AppendList", "bc3e6b9e-x"], ["bindNodeInput", "bc3e6b9e-x", "list", "d01d0b29-x", "list"], ["bindNodeInput", "bc3e6b9e-x", "object", "cdae9b2b-x", "mesh"], ["completeNode", "bc3e6b9e-x"], ["addNode", "AppendList", "e9d27f17-x"], ["bindNodeInput", "e9d27f17-x", "list", "77255b1a-x", "list"], ["bindNodeInput", "e9d27f17-x", "object", "9290cd1d-x", "mesh"], ["completeNode", "e9d27f17-x"], ["addNode", "ReadObjMesh", "fb14dd46-x"], ["setNodeParam", "fb14dd46-x", "path", "assets/letters/C.obj"], ["completeNode", "fb14dd46-x"], ["addNode", "AppendList", "716bd12e-x"], ["bindNodeInput", "716bd12e-x", "list", "6cf23b55-x", "list"], ["bindNodeInput", "716bd12e-x", "object", "8052b1f2-x", "mesh"], ["completeNode", "716bd12e-x"], ["addNode", "ReadObjMesh", "9290cd1d-x"], ["setNodeParam", "9290cd1d-x", "path", "assets/letters/L.obj"], ["completeNode", "9290cd1d-x"], ["addNode", "AppendList", "dbd575fc-x"], ["bindNodeInput", "dbd575fc-x", "list", "fca39d76-x", "list"], ["bindNodeInput", "dbd575fc-x", "object", "f1c0028d-x", "mesh"], ["completeNode", "dbd575fc-x"], ["addNode", "ReadObjMesh", "eb03c37e-x"], ["setNodeParam", "eb03c37e-x", "path", "assets/letters/E.obj"], ["completeNode", "eb03c37e-x"], ["addNode", "ReadObjMesh", "fd6026fe-x"], ["setNodeParam", "fd6026fe-x", "path", "assets/letters/P.obj"], ["completeNode", "fd6026fe-x"], ["addNode", "AppendList", "6cf23b55-x"], ["bindNodeInput", "6cf23b55-x", "list", "da288c8e-x", "list"], ["bindNodeInput", "6cf23b55-x", "object", "2e576fcc-x", "mesh"], ["completeNode", "6cf23b55-x"], ["addNode", "ReadObjMesh", "984b95e5-x"], ["setNodeParam", "984b95e5-x", "path", "assets/letters/R.obj"], ["completeNode", "984b95e5-x"], ["addNode", "ReadObjMesh", "68cdebfc-x"], ["setNodeParam", "68cdebfc-x", "path", "assets/letters/M.obj"], ["completeNode", "68cdebfc-x"], ["addNode", "ReadObjMesh", "cdae9b2b-x"], ["setNodeParam", "cdae9b2b-x", "path", "assets/letters/O.obj"], ["completeNode", "cdae9b2b-x"], ["addNode", "EmptyList", "d3f3a8cd-x"], ["completeNode", "d3f3a8cd-x"], ["addNode", "AppendList", "8c6fb484-x"], ["bindNodeInput", "8c6fb484-x", "list", "f9ac4e6d-x", "list"], ["bindNodeInput", "8c6fb484-x", "object", "fb14dd46-x", "mesh"], ["completeNode", "8c6fb484-x"], ["addNode", "AppendList", "fca39d76-x"], ["bindNodeInput", "fca39d76-x", "list", "716bd12e-x", "list"], ["bindNodeInput", "fca39d76-x", "object", "893dcd48-x", "mesh"], ["completeNode", "fca39d76-x"], ["addNode", "SubCategory", "2dea0e2a-SubCategory"], ["setNodeParam", "2dea0e2a-SubCategory", "name", "zelloWorld"], ["completeNode", "2dea0e2a-SubCategory"], ["addNode", "AppendList", "0c23263d-x"], ["bindNodeInput", "0c23263d-x", "list", "c2236010-x", "list"], ["bindNodeInput", "0c23263d-x", "object", "31289adb-x", "mesh"], ["completeNode", "0c23263d-x"], ["addNode", "AppendList", "980172f9-x"], ["bindNodeInput", "980172f9-x", "list", "322e1e79-x", "list"], ["bindNodeInput", "980172f9-x", "object", "edb55128-x", "mesh"], ["completeNode", "980172f9-x"], ["addNode", "AppendList", "709e4ee4-x"], ["bindNodeInput", "709e4ee4-x", "list", "995d66fa-x", "list"], ["bindNodeInput", "709e4ee4-x", "object", "b8155a2f-x", "mesh"], ["completeNode", "709e4ee4-x"], ["addNode", "AppendList", "61e2c617-x"], ["bindNodeInput", "61e2c617-x", "list", "8162cde0-x", "list"], ["bindNodeInput", "61e2c617-x", "object", "8c126db7-x", "mesh"], ["completeNode", "61e2c617-x"], ["addNode", "AppendList", "8162cde0-x"], ["bindNodeInput", "8162cde0-x", "list", "980172f9-x", "list"], ["bindNodeInput", "8162cde0-x", "object", "1993f8bc-x", "mesh"], ["completeNode", "8162cde0-x"], ["addNode", "AppendList", "379aedfc-x"], ["bindNodeInput", "379aedfc-x", "list", "709e4ee4-x", "list"], ["bindNodeInput", "379aedfc-x", "object", "7bffaf10-x", "mesh"], ["completeNode", "379aedfc-x"], ["addNode", "AppendList", "995d66fa-x"], ["bindNodeInput", "995d66fa-x", "list", "61e2c617-x", "list"], ["bindNodeInput", "995d66fa-x", "object", "9c31ce1d-x", "mesh"], ["completeNode", "995d66fa-x"], ["addNode", "AppendList", "322e1e79-x"], ["bindNodeInput", "322e1e79-x", "list", "0c23263d-x", "list"], ["bindNodeInput", "322e1e79-x", "object", "984b95e5-x", "mesh"], ["completeNode", "322e1e79-x"], ["addNode", "ReadObjMesh", "e9a5fd1c-x"], ["setNodeParam", "e9a5fd1c-x", "path", "assets/letters/Z.obj"], ["completeNode", "e9a5fd1c-x"], ["addNode", "ReadObjMesh", "671c266c-x"], ["setNodeParam", "671c266c-x", "path", "assets/letters/Y.obj"], ["completeNode", "671c266c-x"], ["addNode", "AppendList", "3ed194d1-x"], ["bindNodeInput", "3ed194d1-x", "list", "d118ae1b-x", "list"], ["bindNodeInput", "3ed194d1-x", "object", "e9a5fd1c-x", "mesh"], ["completeNode", "3ed194d1-x"], ["addNode", "AppendList", "d118ae1b-x"], ["bindNodeInput", "d118ae1b-x", "list", "379aedfc-x", "list"], ["bindNodeInput", "d118ae1b-x", "object", "671c266c-x", "mesh"], ["completeNode", "d118ae1b-x"], ["addNode", "BeginForEach", "c7dbea57-BeginForEach"], ["bindNodeInput", "c7dbea57-BeginForEach", "list", "3ed194d1-x", "list"], ["bindNodeInput", "c7dbea57-BeginForEach", "SRC", "1c4f10e2-EmptyList", "DST"], ["completeNode", "c7dbea57-BeginForEach"], ["addNode", "EndFor", "4d6cf18b-EndFor"], ["bindNodeInput", "4d6cf18b-EndFor", "FOR", "c7dbea57-BeginForEach", "FOR"], ["bindNodeInput", "4d6cf18b-EndFor", "SRC", "4029c498-AppendList", "DST"], ["completeNode", "4d6cf18b-EndFor"], ["addNode", "MeshToPrimitive", "ab558e2f-MeshToPrimitive"], ["bindNodeInput", "ab558e2f-MeshToPrimitive", "mesh", "c7dbea57-BeginForEach", "object"], ["bindNodeInput", "ab558e2f-MeshToPrimitive", "SRC", "c7dbea57-BeginForEach", "DST"], ["completeNode", "ab558e2f-MeshToPrimitive"], ["addNode", "EmptyList", "1c4f10e2-EmptyList"], ["bindNodeInput", "1c4f10e2-EmptyList", "SRC", "3ed194d1-x", "DST"], ["completeNode", "1c4f10e2-EmptyList"], ["addNode", "AppendList", "4029c498-AppendList"], ["bindNodeInput", "4029c498-AppendList", "list", "1c4f10e2-EmptyList", "list"], ["bindNodeInput", "4029c498-AppendList", "object", "d78d8791-PrimitiveAddAttr", "prim"], ["completeNode", "4029c498-AppendList"], ["addNode", "PrimitiveAddAttr", "d78d8791-PrimitiveAddAttr"], ["bindNodeInput", "d78d8791-PrimitiveAddAttr", "prim", "ab558e2f-MeshToPrimitive", "prim"], ["setNodeParam", "d78d8791-PrimitiveAddAttr", "name", "clr"], ["setNodeParam", "d78d8791-PrimitiveAddAttr", "type", "float3"], ["completeNode", "d78d8791-PrimitiveAddAttr"], ["addNode", "SubOutput", "f06c8537-SubOutput"], ["bindNodeInput", "f06c8537-SubOutput", "port", "4029c498-AppendList", "list"], ["bindNodeInput", "f06c8537-SubOutput", "SRC", "4d6cf18b-EndFor", "DST"], ["setNodeParam", "f06c8537-SubOutput", "name", "AToZ"], ["setNodeParam", "f06c8537-SubOutput", "type", ""], ["setNodeParam", "f06c8537-SubOutput", "defl", ""], ["completeNode", "f06c8537-SubOutput"]] +)ZSL"; + } +}; +ZENDEFNODE(GetAZLetters, { + {}, + {{"", "AToZ", ""}}, + {}, + {"zelloWorld"}, +}); +struct zelloWorld : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "PortalIn", "8ed1d108-x"], ["bindNodeInput", "8ed1d108-x", "port", "138fa047-x", "list"], ["setNodeParam", "8ed1d108-x", "name", "stringMesh"], ["completeNode", "8ed1d108-x"], ["addNode", "StringToMesh", "bcb07c55-x"], ["bindNodeInput", "bcb07c55-x", "string", "271a946e-SubInput", "port"], ["bindNodeInput", "bcb07c55-x", "AZmesh", "b71bac77-x", "AToZ"], ["bindNodeInput", "bcb07c55-x", "spacing", "ce0882a1-x", "value"], ["setNodeOption", "bcb07c55-x", "ONCE"], ["completeNode", "bcb07c55-x"], ["addNode", "ReCenterPrim", "b318901f-x"], ["bindNodeInput", "b318901f-x", "PrimIn", "428eae93-SDFToPoly", "Mesh"], ["completeNode", "b318901f-x"], ["addNode", "EmptyList", "04e694ae-x"], ["completeNode", "04e694ae-x"], ["addNode", "PortalOut", "4c3aa4ef-x"], ["setNodeParam", "4c3aa4ef-x", "name", "stringMesh"], ["completeNode", "4c3aa4ef-x"], ["addNode", "GetAZLetters", "b71bac77-x"], ["setNodeOption", "b71bac77-x", "ONCE"], ["completeNode", "b71bac77-x"], ["addNode", "PrimitiveMerge", "ab080be8-x"], ["bindNodeInput", "ab080be8-x", "listPrim", "4c3aa4ef-x", "port"], ["bindNodeInput", "ab080be8-x", "SRC", "763fe50c-x", "DST"], ["completeNode", "ab080be8-x"], ["addNode", "BeginForEach", "528530a2-x"], ["bindNodeInput", "528530a2-x", "list", "bcb07c55-x", "StringMeshList"], ["bindNodeInput", "528530a2-x", "SRC", "04e694ae-x", "DST"], ["completeNode", "528530a2-x"], ["addNode", "AppendList", "138fa047-x"], ["bindNodeInput", "138fa047-x", "list", "04e694ae-x", "list"], ["bindNodeInput", "138fa047-x", "object", "b63d26ea-x", "outPrim"], ["completeNode", "138fa047-x"], ["addNode", "EndFor", "763fe50c-x"], ["bindNodeInput", "763fe50c-x", "FOR", "528530a2-x", "FOR"], ["bindNodeInput", "763fe50c-x", "SRC", "138fa047-x", "DST"], ["completeNode", "763fe50c-x"], ["addNode", "NumericFloat", "ce0882a1-x"], ["setNodeParam", "ce0882a1-x", "value", 0.8], ["setNodeOption", "ce0882a1-x", "ONCE"], ["completeNode", "ce0882a1-x"], ["addNode", "TransformPrimitive", "b63d26ea-x"], ["bindNodeInput", "b63d26ea-x", "prim", "528530a2-x", "object"], ["bindNodeInput", "b63d26ea-x", "translation", "c3bfa630-ListGetItem", "object"], ["completeNode", "b63d26ea-x"], ["addNode", "SubInput", "271a946e-SubInput"], ["setNodeParam", "271a946e-SubInput", "name", "string"], ["setNodeParam", "271a946e-SubInput", "type", ""], ["setNodeParam", "271a946e-SubInput", "defl", ""], ["completeNode", "271a946e-SubInput"], ["addNode", "SubCategory", "96590165-SubCategory"], ["setNodeParam", "96590165-SubCategory", "name", "zelloWorld"], ["completeNode", "96590165-SubCategory"], ["addNode", "SubOutput", "bd18d07e-SubOutput"], ["bindNodeInput", "bd18d07e-SubOutput", "port", "9be21252-PrimitiveAddAttr", "prim"], ["setNodeParam", "bd18d07e-SubOutput", "name", "3Dword"], ["setNodeParam", "bd18d07e-SubOutput", "type", ""], ["setNodeParam", "bd18d07e-SubOutput", "defl", ""], ["completeNode", "bd18d07e-SubOutput"], ["addNode", "TransformPrimitive", "f4044609-TransformPrimitive"], ["bindNodeInput", "f4044609-TransformPrimitive", "prim", "ab080be8-x", "prim"], ["bindNodeInput", "f4044609-TransformPrimitive", "translation", "11350bed-NumericOperator", "ret"], ["completeNode", "f4044609-TransformPrimitive"], ["addNode", "NumericVec3", "4b4b2595-NumericVec3"], ["setNodeParam", "4b4b2595-NumericVec3", "x", 0.0], ["setNodeParam", "4b4b2595-NumericVec3", "y", 0.8], ["setNodeParam", "4b4b2595-NumericVec3", "z", 0.0], ["completeNode", "4b4b2595-NumericVec3"], ["addNode", "PrimitiveToSDF", "9b18fb4f-PrimitiveToSDF"], ["bindNodeInput", "9b18fb4f-PrimitiveToSDF", "PrimitiveMesh", "ab080be8-x", "prim"], ["setNodeInput", "9b18fb4f-PrimitiveToSDF", "Dx", 0.1], ["setNodeParam", "9b18fb4f-PrimitiveToSDF", "type", "vertex"], ["completeNode", "9b18fb4f-PrimitiveToSDF"], ["addNode", "PrimitiveAddAttr", "9be21252-PrimitiveAddAttr"], ["bindNodeInput", "9be21252-PrimitiveAddAttr", "prim", "f4044609-TransformPrimitive", "outPrim"], ["bindNodeInput", "9be21252-PrimitiveAddAttr", "fillValue", "e3f3f4dc-NumericVec3", "vec3"], ["setNodeParam", "9be21252-PrimitiveAddAttr", "name", "clr"], ["setNodeParam", "9be21252-PrimitiveAddAttr", "type", "float3"], ["setNodeOption", "9be21252-PrimitiveAddAttr", "VIEW"], ["completeNode", "9be21252-PrimitiveAddAttr"], ["addNode", "NumericOperator", "11350bed-NumericOperator"], ["bindNodeInput", "11350bed-NumericOperator", "lhs", "4b4b2595-NumericVec3", "vec3"], ["bindNodeInput", "11350bed-NumericOperator", "rhs", "b318901f-x", "MassCenter"], ["setNodeParam", "11350bed-NumericOperator", "op_type", "sub"], ["completeNode", "11350bed-NumericOperator"], ["addNode", "NumericVec3", "e3f3f4dc-NumericVec3"], ["setNodeParam", "e3f3f4dc-NumericVec3", "x", 1.0], ["setNodeParam", "e3f3f4dc-NumericVec3", "y", 1.0], ["setNodeParam", "e3f3f4dc-NumericVec3", "z", 1.0], ["completeNode", "e3f3f4dc-NumericVec3"], ["addNode", "ListGetItem", "c3bfa630-ListGetItem"], ["bindNodeInput", "c3bfa630-ListGetItem", "list", "bcb07c55-x", "SpacingList"], ["bindNodeInput", "c3bfa630-ListGetItem", "index", "528530a2-x", "index"], ["completeNode", "c3bfa630-ListGetItem"], ["addNode", "SDFToPoly", "428eae93-SDFToPoly"], ["bindNodeInput", "428eae93-SDFToPoly", "SDF", "9b18fb4f-PrimitiveToSDF", "sdf"], ["setNodeParam", "428eae93-SDFToPoly", "isoValue", 0.0], ["setNodeParam", "428eae93-SDFToPoly", "adaptivity", 0.0], ["setNodeParam", "428eae93-SDFToPoly", "allowQuads", false], ["completeNode", "428eae93-SDFToPoly"]] +)ZSL"; + } +}; +ZENDEFNODE(zelloWorld, { + {{"", "string", ""}}, + {{"", "3Dword", ""}}, + {}, + {"zelloWorld"}, +}); +struct FlashRender : zeno::ISerialSubgraphNode { + virtual const char *get_subgraph_json() override { + return R"ZSL( +[["addNode", "SubCategory", "dbb31ee0-SubCategory"], ["setNodeParam", "dbb31ee0-SubCategory", "name", "zelloWorld"], ["completeNode", "dbb31ee0-SubCategory"], ["addNode", "SubInput", "9f8d6d98-SubInput"], ["setNodeParam", "9f8d6d98-SubInput", "name", "prim"], ["setNodeParam", "9f8d6d98-SubInput", "type", ""], ["setNodeParam", "9f8d6d98-SubInput", "defl", ""], ["completeNode", "9f8d6d98-SubInput"], ["addNode", "SubOutput", "74318034-SubOutput"], ["bindNodeInput", "74318034-SubOutput", "port", "81e2ad37-PrimitiveColorByHeatmap", "prim"], ["setNodeParam", "74318034-SubOutput", "name", "end"], ["setNodeParam", "74318034-SubOutput", "type", ""], ["setNodeParam", "74318034-SubOutput", "defl", ""], ["completeNode", "74318034-SubOutput"], ["addNode", "PrimitiveAddAttr", "09e7828f-PrimitiveAddAttr"], ["bindNodeInput", "09e7828f-PrimitiveAddAttr", "prim", "9f8d6d98-SubInput", "port"], ["setNodeParam", "09e7828f-PrimitiveAddAttr", "name", "rho"], ["setNodeParam", "09e7828f-PrimitiveAddAttr", "type", "float"], ["completeNode", "09e7828f-PrimitiveAddAttr"], ["addNode", "ParticlesWrangle", "0dd8c4e3-ParticlesWrangle"], ["bindNodeInput", "0dd8c4e3-ParticlesWrangle", "prim", "09e7828f-PrimitiveAddAttr", "prim"], ["bindNodeInput", "0dd8c4e3-ParticlesWrangle", "zfxCode", "a44fbe99-MakeMultilineString", "value"], ["bindNodeInput", "0dd8c4e3-ParticlesWrangle", "params", "46a8c37b-MakeDict", "dict"], ["completeNode", "0dd8c4e3-ParticlesWrangle"], ["addNode", "MakeMultilineString", "a44fbe99-MakeMultilineString"], ["setNodeParam", "a44fbe99-MakeMultilineString", "value", "@rho=@pos.x"], ["completeNode", "a44fbe99-MakeMultilineString"], ["addNode", "MakeDict", "46a8c37b-MakeDict"], ["bindNodeInput", "46a8c37b-MakeDict", "time", "a9c53a5b-GetTime", "time"], ["setNodeParam", "46a8c37b-MakeDict", "_KEYS", "time\nobj1"], ["completeNode", "46a8c37b-MakeDict"], ["addNode", "PrimitiveColorByHeatmap", "81e2ad37-PrimitiveColorByHeatmap"], ["bindNodeInput", "81e2ad37-PrimitiveColorByHeatmap", "prim", "68b4f408-x", "prim"], ["bindNodeInput", "81e2ad37-PrimitiveColorByHeatmap", "heatmap", "2ee2377f-MakeHeatmap", "heatmap"], ["setNodeInput", "81e2ad37-PrimitiveColorByHeatmap", "min", 0.0], ["setNodeInput", "81e2ad37-PrimitiveColorByHeatmap", "max", 1.0], ["setNodeParam", "81e2ad37-PrimitiveColorByHeatmap", "attrName", "rho"], ["setNodeOption", "81e2ad37-PrimitiveColorByHeatmap", "VIEW"], ["completeNode", "81e2ad37-PrimitiveColorByHeatmap"], ["addNode", "PrimitiveReduction", "6234ab11-PrimitiveReduction"], ["bindNodeInput", "6234ab11-PrimitiveReduction", "prim", "0dd8c4e3-ParticlesWrangle", "prim"], ["setNodeParam", "6234ab11-PrimitiveReduction", "attr", "rho"], ["setNodeParam", "6234ab11-PrimitiveReduction", "op", "max"], ["completeNode", "6234ab11-PrimitiveReduction"], ["addNode", "PrimitiveReduction", "c5899497-x"], ["bindNodeInput", "c5899497-x", "prim", "0dd8c4e3-ParticlesWrangle", "prim"], ["setNodeParam", "c5899497-x", "attr", "rho"], ["setNodeParam", "c5899497-x", "op", "min"], ["completeNode", "c5899497-x"], ["addNode", "GetTime", "a9c53a5b-GetTime"], ["completeNode", "a9c53a5b-GetTime"], ["addNode", "MakeHeatmap", "2ee2377f-MakeHeatmap"], ["setNodeParam", "2ee2377f-MakeHeatmap", "nres", 1024], ["setNodeParam", "2ee2377f-MakeHeatmap", "_RAMPS", "7\n0 1 0 0\n0.12637362637362637 1 0.6208791208791209 0\n0.2692307692307692 1 1 0\n0.4494505494505495 0 1 0\n0.6208791208791209 0 1 1\n0.7802197802197802 0 0 1\n1 1 0 1"], ["completeNode", "2ee2377f-MakeHeatmap"], ["addNode", "MakeMultilineString", "33559233-x"], ["setNodeParam", "33559233-x", "value", "@rho=abs(sin(((@rho-$min)/($max-$min)+0.5*$time)*2*3.14))"], ["completeNode", "33559233-x"], ["addNode", "ParticlesWrangle", "68b4f408-x"], ["bindNodeInput", "68b4f408-x", "prim", "0dd8c4e3-ParticlesWrangle", "prim"], ["bindNodeInput", "68b4f408-x", "zfxCode", "33559233-x", "value"], ["bindNodeInput", "68b4f408-x", "params", "9203e617-x", "dict"], ["completeNode", "68b4f408-x"], ["addNode", "MakeDict", "9203e617-x"], ["bindNodeInput", "9203e617-x", "min", "c5899497-x", "result"], ["bindNodeInput", "9203e617-x", "max", "6234ab11-PrimitiveReduction", "result"], ["bindNodeInput", "9203e617-x", "time", "a9c53a5b-GetTime", "time"], ["setNodeParam", "9203e617-x", "_KEYS", "min\nmax\ntime\nobj3"], ["completeNode", "9203e617-x"]] +)ZSL"; + } +}; +ZENDEFNODE(FlashRender, { + {{"", "prim", ""}}, + {{"", "end", ""}}, + {}, + {"zelloWorld"}, +}); }