#usda 1.0
(
    doc = """Smooth Neighbors Example"""
)
def Xform "defaultPrim"
{
    def Mesh "inputMesh"
    {
        uniform bool doubleSided = 1
        uniform token orientation = "leftHanded"

        int[] faceVertexCounts = [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]
        int[] faceVertexIndices = [0, 1, 25, 24, 1, 2, 26, 25, 2, 3, 27, 26, 3, 4, 28, 27, 4, 5, 29, 28, 5, 6, 30, 29, 6, 7, 31, 30, 7, 8, 32, 31, 8, 9, 33, 32, 9, 10, 34, 33, 10, 11, 35, 34, 11, 12, 36, 35, 12, 13, 37, 36, 13, 14, 38, 37, 14, 15, 39, 38, 15, 16, 40, 39, 16, 17, 41, 40, 17, 18, 42, 41, 18, 19, 43, 42, 19, 20, 44, 43, 20, 21, 45, 44, 21, 22, 46, 45, 22, 23, 47, 46, 23, 0, 24, 47, 24, 25, 49, 48, 25, 26, 50, 49, 26, 27, 51, 50, 27, 28, 52, 51, 28, 29, 53, 52, 29, 30, 54, 53, 30, 31, 55, 54, 31, 32, 56, 55, 32, 33, 57, 56, 33, 34, 58, 57, 34, 35, 59, 58, 35, 36, 60, 59, 36, 37, 61, 60, 37, 38, 62, 61, 38, 39, 63, 62, 39, 40, 64, 63, 40, 41, 65, 64, 41, 42, 66, 65, 42, 43, 67, 66, 43, 44, 68, 67, 44, 45, 69, 68, 45, 46, 70, 69, 46, 47, 71, 70, 47, 24, 48, 71, 48, 49, 73, 72, 49, 50, 74, 73, 50, 51, 75, 74, 51, 52, 76, 75, 52, 53, 77, 76, 53, 54, 78, 77, 54, 55, 79, 78, 55, 56, 80, 79, 56, 57, 81, 80, 57, 58, 82, 81, 58, 59, 83, 82, 59, 60, 84, 83, 60, 61, 85, 84, 61, 62, 86, 85, 62, 63, 87, 86, 63, 64, 88, 87, 64, 65, 89, 88, 65, 66, 90, 89, 66, 67, 91, 90, 67, 68, 92, 91, 68, 69, 93, 92, 69, 70, 94, 93, 70, 71, 95, 94, 71, 48, 72, 95, 72, 73, 97, 96, 73, 74, 98, 97, 74, 75, 99, 98, 75, 76, 100, 99, 76, 77, 101, 100, 77, 78, 102, 101, 78, 79, 103, 102, 79, 80, 104, 103, 80, 81, 105, 104, 81, 82, 106, 105, 82, 83, 107, 106, 83, 84, 108, 107, 84, 85, 109, 108, 85, 86, 110, 109, 86, 87, 111, 110, 87, 88, 112, 111, 88, 89, 113, 112, 89, 90, 114, 113, 90, 91, 115, 114, 91, 92, 116, 115, 92, 93, 117, 116, 93, 94, 118, 117, 94, 95, 119, 118, 95, 72, 96, 119, 96, 97, 121, 120, 97, 98, 122, 121, 98, 99, 123, 122, 99, 100, 124, 123, 100, 101, 125, 124, 101, 102, 126, 125, 102, 103, 127, 126, 103, 104, 128, 127, 104, 105, 129, 128, 105, 106, 130, 129, 106, 107, 131, 130, 107, 108, 132, 131, 108, 109, 133, 132, 109, 110, 134, 133, 110, 111, 135, 134, 111, 112, 136, 135, 112, 113, 137, 136, 113, 114, 138, 137, 114, 115, 139, 138, 115, 116, 140, 139, 116, 117, 141, 140, 117, 118, 142, 141, 118, 119, 143, 142, 119, 96, 120, 143, 120, 121, 145, 144, 121, 122, 146, 145, 122, 123, 147, 146, 123, 124, 148, 147, 124, 125, 149, 148, 125, 126, 150, 149, 126, 127, 151, 150, 127, 128, 152, 151, 128, 129, 153, 152, 129, 130, 154, 153, 130, 131, 155, 154, 131, 132, 156, 155, 132, 133, 157, 156, 133, 134, 158, 157, 134, 135, 159, 158, 135, 136, 160, 159, 136, 137, 161, 160, 137, 138, 162, 161, 138, 139, 163, 162, 139, 140, 164, 163, 140, 141, 165, 164, 141, 142, 166, 165, 142, 143, 167, 166, 143, 120, 144, 167, 144, 145, 169, 168, 145, 146, 170, 169, 146, 147, 171, 170, 147, 148, 172, 171, 148, 149, 173, 172, 149, 150, 174, 173, 150, 151, 175, 174, 151, 152, 176, 175, 152, 153, 177, 176, 153, 154, 178, 177, 154, 155, 179, 178, 155, 156, 180, 179, 156, 157, 181, 180, 157, 158, 182, 181, 158, 159, 183, 182, 159, 160, 184, 183, 160, 161, 185, 184, 161, 162, 186, 185, 162, 163, 187, 186, 163, 164, 188, 187, 164, 165, 189, 188, 165, 166, 190, 189, 166, 167, 191, 190, 167, 144, 168, 191, 168, 169, 193, 192, 169, 170, 194, 193, 170, 171, 195, 194, 171, 172, 196, 195, 172, 173, 197, 196, 173, 174, 198, 197, 174, 175, 199, 198, 175, 176, 200, 199, 176, 177, 201, 200, 177, 178, 202, 201, 178, 179, 203, 202, 179, 180, 204, 203, 180, 181, 205, 204, 181, 182, 206, 205, 182, 183, 207, 206, 183, 184, 208, 207, 184, 185, 209, 208, 185, 186, 210, 209, 186, 187, 211, 210, 187, 188, 212, 211, 188, 189, 213, 212, 189, 190, 214, 213, 190, 191, 215, 214, 191, 168, 192, 215, 192, 193, 217, 216, 193, 194, 218, 217, 194, 195, 219, 218, 195, 196, 220, 219, 196, 197, 221, 220, 197, 198, 222, 221, 198, 199, 223, 222, 199, 200, 224, 223, 200, 201, 225, 224, 201, 202, 226, 225, 202, 203, 227, 226, 203, 204, 228, 227, 204, 205, 229, 228, 205, 206, 230, 229, 206, 207, 231, 230, 207, 208, 232, 231, 208, 209, 233, 232, 209, 210, 234, 233, 210, 211, 235, 234, 211, 212, 236, 235, 212, 213, 237, 236, 213, 214, 238, 237, 214, 215, 239, 238, 215, 192, 216, 239, 216, 217, 241, 240, 217, 218, 242, 241, 218, 219, 243, 242, 219, 220, 244, 243, 220, 221, 245, 244, 221, 222, 246, 245, 222, 223, 247, 246, 223, 224, 248, 247, 224, 225, 249, 248, 225, 226, 250, 249, 226, 227, 251, 250, 227, 228, 252, 251, 228, 229, 253, 252, 229, 230, 254, 253, 230, 231, 255, 254, 231, 232, 256, 255, 232, 233, 257, 256, 233, 234, 258, 257, 234, 235, 259, 258, 235, 236, 260, 259, 236, 237, 261, 260, 237, 238, 262, 261, 238, 239, 263, 262, 239, 216, 240, 263, 240, 241, 265, 264, 241, 242, 266, 265, 242, 243, 267, 266, 243, 244, 268, 267, 244, 245, 269, 268, 245, 246, 270, 269, 246, 247, 271, 270, 247, 248, 272, 271, 248, 249, 273, 272, 249, 250, 274, 273, 250, 251, 275, 274, 251, 252, 276, 275, 252, 253, 277, 276, 253, 254, 278, 277, 254, 255, 279, 278, 255, 256, 280, 279, 256, 257, 281, 280, 257, 258, 282, 281, 258, 259, 283, 282, 259, 260, 284, 283, 260, 261, 285, 284, 261, 262, 286, 285, 262, 263, 287, 286, 263, 240, 264, 287, 264, 265, 1, 0, 265, 266, 2, 1, 266, 267, 3, 2, 267, 268, 4, 3, 268, 269, 5, 4, 269, 270, 6, 5, 270, 271, 7, 6, 271, 272, 8, 7, 272, 273, 9, 8, 273, 274, 10, 9, 274, 275, 11, 10, 275, 276, 12, 11, 276, 277, 13, 12, 277, 278, 14, 13, 278, 279, 15, 14, 279, 280, 16, 15, 280, 281, 17, 16, 281, 282, 18, 17, 282, 283, 19, 18, 283, 284, 20, 19, 284, 285, 21, 20, 285, 286, 22, 21, 286, 287, 23, 22, 287, 264, 0, 23]
        point3f[] points = [(0.97050416, -1.8522897e-8, -7.4398014e-7), (0.8998362, -2.981267e-8, -0.2411111), (0.81444633, -3.4340196e-8, -0.47022152), (0.7022718, -4.0764245e-8, -0.7022728), (0.49256894, -3.563111e-8, -0.8531556), (0.20206214, -4.424456e-8, -0.7541078), (-3.392996e-7, -5.506345e-8, -0.73848087), (-0.18312414, -6.190622e-8, -0.6834275), (-0.4162395, -4.3369354e-8, -0.7209473), (-0.56745434, -3.9517744e-8, -0.5674537), (-0.7728556, -3.6266357e-8, -0.44620785), (-0.84129727, -3.9482813e-8, -0.22542453), (-0.81495696, -4.8194195e-8, 3.2137774e-7), (-0.7717826, -4.9103875e-8, 0.20679879), (-0.83776796, -2.973064e-8, 0.48368588), (-0.66617185, -2.907549e-8, 0.66617215), (-0.5135956, -2.01344e-8, 0.889574), (-0.28336185, -9.216164e-9, 1.0575213), (7.824221e-8, -1.8498554e-8, 1.032391), (0.20894371, -4.650221e-8, 0.7797885), (0.38899264, -4.6353847e-8, 0.6737551), (0.6296708, -3.6004447e-8, 0.6296708), (0.8312789, -3.031326e-8, 0.47993913), (0.84160167, -3.9433793e-8, 0.22550648), (0.94494945, -0.25695702, -7.1507975e-7), (0.82770586, -0.20606586, -0.22178379), (0.7470953, -0.2093994, -0.4313363), (0.56555176, -0.17306547, -0.56555253), (0.40630868, -0.18046786, -0.70374817), (0.19068699, -0.13662055, -0.71165496), (-3.468576e-7, -0.123366185, -0.71382844), (-0.21277674, -0.18595135, -0.7940923), (-0.36293048, -0.13032088, -0.62861353), (-0.56428736, -0.17203133, -0.5642867), (-0.7272702, -0.19616719, -0.41988915), (-0.7424705, -0.15506065, -0.19894403), (-0.7792275, -0.16116765, 3.0701995e-7), (-0.7953733, -0.1867179, 0.21311992), (-0.7395816, -0.20438446, 0.42699793), (-0.58006716, -0.18493062, 0.5800674), (-0.42763516, -0.2051215, 0.7406861), (-0.24608256, -0.26033318, 0.91839314), (7.129205e-8, -0.23970771, 0.91510695), (0.21293509, -0.18630566, 0.79468447), (0.37175494, -0.14052248, 0.64389855), (0.5252397, -0.1401128, 0.52523977), (0.70573527, -0.18179429, 0.40745646), (0.79806083, -0.18832609, 0.21383975), (0.7327533, -0.4032062, -5.5836097e-7), (0.6411103, -0.2835098, -0.1717855), (0.5598231, -0.2535139, -0.3232145), (0.4558603, -0.25048962, -0.45586085), (0.32691967, -0.26636627, -0.5662422), (0.17071481, -0.2763417, -0.6371176), (-3.190812e-7, -0.31673354, -0.68288594), (-0.1777686, -0.3235972, -0.6634404), (-0.3396296, -0.3104438, -0.5882552), (-0.46880496, -0.2822327, -0.46880442), (-0.55540216, -0.2446611, -0.32066122), (-0.6273006, -0.25871795, -0.16808441), (-0.6867149, -0.32337314, 2.698141e-7), (-0.64231604, -0.28567424, 0.17210831), (-0.63289595, -0.39982843, 0.36540288), (-0.5031697, -0.3665072, 0.50316995), (-0.35457632, -0.3622817, 0.61414444), (-0.17861491, -0.3292697, 0.6666003), (5.6358544e-8, -0.3778693, 0.7181419), (0.18119448, -0.34655172, 0.6762269), (0.31350997, -0.21985891, 0.54301524), (0.45801198, -0.25576565, 0.458012), (0.5834088, -0.30073947, 0.3368312), (0.6965863, -0.3831015, 0.18664974), (0.5, -0.3749513, -3.9236255e-7), (0.48296282, -0.3201675, -0.1294099), (0.43301255, -0.32024008, -0.2500003), (0.35355318, -0.30096743, -0.35355362), (0.24999975, -0.38416377, -0.43301284), (0.12940927, -0.33489373, -0.48296297), (-2.3269597e-7, -0.275708, -0.5), (-0.12940972, -0.29333386, -0.48296285), (-0.25000015, -0.3833181, -0.4330126), (-0.3535536, -0.25990367, -0.3535532), (-0.4330128, -0.3263056, -0.24999979), (-0.48296297, -0.2622081, -0.12940931), (-0.5, -0.2999028, 1.9799047e-7), (-0.48296288, -0.3708786, 0.12940969), (-0.43301263, -0.30637124, 0.25000012), (-0.3535533, -0.33240142, 0.35355347), (-0.24999993, -0.31268266, 0.43301275), (-0.12940946, -0.37772256, 0.48296294), (3.8388897e-8, -0.37115917, 0.5), (0.12940954, -0.30406165, 0.4829629), (0.24999999, -0.35989282, 0.43301272), (0.35355338, -0.37419042, 0.35355338), (0.4330127, -0.33014822, 0.25), (0.4829629, -0.3433216, 0.12940952), (0.35381475, -0.25309253, -2.7633706e-7), (0.3803145, -0.18387625, -0.10190529), (0.31425807, -0.23738314, -0.18143725), (0.25796598, -0.23401013, -0.25796634), (0.19701658, -0.18335088, -0.3412432), (0.092984386, -0.24364191, -0.34702313), (-1.4007735e-7, -0.3439054, -0.30144447), (-0.07317194, -0.3763846, -0.273081), (-0.13952962, -0.3827229, -0.2416722), (-0.22926097, -0.30440485, -0.22926071), (-0.3125841, -0.24073535, -0.1804703), (-0.35070145, -0.23703854, -0.093970016), (-0.33392128, -0.28758886, 1.3165652e-7), (-0.3205363, -0.29119167, 0.08588756), (-0.2846268, -0.29671434, 0.16432947), (-0.23731123, -0.28466254, 0.23731135), (-0.15698007, -0.32220244, 0.27189755), (-0.06783574, -0.41213557, 0.25316656), (2.428194e-8, -0.33286187, 0.3078131), (0.07859287, -0.34006447, 0.29331252), (0.15304446, -0.33585164, 0.2650808), (0.2382118, -0.2824542, 0.2382118), (0.30171332, -0.26250184, 0.17419429), (0.3420214, -0.2526211, 0.09164438), (0.3067763, -0.111456364, -2.116256e-7), (0.26513037, -0.13012217, -0.07104169), (0.19594762, -0.1579953, -0.11313057), (0.16188246, -0.15644875, -0.16188268), (0.13089125, -0.1374632, -0.22671062), (0.0658264, -0.1417686, -0.24566793), (-1.1354091e-7, -0.14280356, -0.2525436), (-0.06713514, -0.13884634, -0.25055134), (-0.13667634, -0.13077572, -0.2367302), (-0.16761702, -0.15176128, -0.16761686), (-0.17551056, -0.17163572, -0.10133095), (-0.182231, -0.17972945, -0.04882857), (-0.16107897, -0.19567128, 6.320042e-8), (-0.083557725, -0.2387758, 0.022389257), (-0.057671607, -0.25028515, 0.033296738), (-0.0338161, -0.26113456, 0.033816107), (-0.056501776, -0.22345947, 0.09786399), (-0.041336283, -0.19646187, 0.15426919), (1.9125682e-8, -0.17444608, 0.19779998), (0.059776615, -0.1552797, 0.22308934), (0.1153924, -0.15538041, 0.19986555), (0.2066333, -0.119868025, 0.20663328), (0.2788876, -0.10263858, 0.16101584), (0.3297861, -0.091432065, 0.08836591), (0.22708227, -8.127138e-8, -1.3865296e-7), (0.23268159, -7.916795e-8, -0.062347032), (0.17054984, -9.1401816e-8, -0.09846715), (0.1384356, -9.3241944e-8, -0.13843578), (0.08542441, -1.00964655e-7, -0.14795965), (0.042767975, -1.03041174e-7, -0.15961257), (-9.4368175e-8, -9.1687454e-8, -0.19851825), (-0.04868895, -9.407485e-8, -0.18170929), (-0.10766323, -8.851461e-8, -0.18647805), (-0.1588782, -8.3955186e-8, -0.15887806), (-0.1582843, -9.6340315e-8, -0.09138538), (-0.18976234, -9.529666e-8, -0.050846577), (-0.18282917, -9.7611185e-8, 7.243153e-8), (-0.15686764, -1.0138851e-7, 0.042032614), (-0.11561557, -1.10637494e-7, 0.06675072), (-0.06453572, -1.2330898e-7, 0.06453575), (-0.078305684, -1.0495003e-7, 0.13562948), (-0.041448023, -1.0349385e-7, 0.1546862), (1.9083291e-8, -9.501588e-8, 0.18725342), (0.046904765, -9.6796775e-8, 0.17505094), (0.0405785, -1.265107e-7, 0.070284024), (0.08561424, -1.14896835e-7, 0.08561424), (0.14434096, -1.0213428e-7, 0.083335295), (0.19944929, -8.7677535e-8, 0.053442266), (0.1858016, 0.18138102, -1.3514084e-7), (0.24340093, 0.14312492, -0.065219276), (0.21502846, 0.1452599, -0.12414694), (0.15974124, 0.15819883, -0.15974145), (0.11409531, 0.15687953, -0.19761914), (0.044077665, 0.1903392, -0.16450042), (-7.9732416e-8, 0.19049728, -0.17002985), (-0.04798761, 0.1816076, -0.17909189), (-0.092074305, 0.18233652, -0.15947723), (-0.14095154, 0.17355828, -0.1409514), (-0.15176645, 0.18748301, -0.0876223), (-0.22217119, 0.1558289, -0.05953049), (-0.19546062, 0.175798, 7.3040944e-8), (-0.16550788, 0.18973632, 0.04434776), (-0.13977596, 0.19548579, 0.08069974), (-0.11710597, 0.19305034, 0.117106035), (-0.07823958, 0.19832972, 0.13551499), (-0.051162936, 0.17451604, 0.19094276), (1.8703522e-8, 0.14608154, 0.2468721), (0.06476426, 0.14414069, 0.2417035), (0.11842948, 0.15186924, 0.2051259), (0.19513544, 0.12926652, 0.19513544), (0.24336308, 0.12634856, 0.14050573), (0.20492193, 0.16615087, 0.054908663), (0.3138855, 0.32233158, -2.3942454e-7), (0.33670384, 0.26216686, -0.09021979), (0.25138643, 0.36327142, -0.14513825), (0.21657611, 0.33551112, -0.2165764), (0.16469416, 0.29544833, -0.28525904), (0.08230128, 0.31521702, -0.3071532), (-1.4606854e-7, 0.32125762, -0.31450483), (-0.094685026, 0.2322497, -0.35336876), (-0.17314929, 0.26612604, -0.2999031), (-0.18312544, 0.41754347, -0.18312523), (-0.2642505, 0.33751395, -0.15256491), (-0.3387608, 0.25847438, -0.09077053), (-0.35052797, 0.2587917, 1.3070606e-7), (-0.30158022, 0.32522172, 0.08080828), (-0.2975748, 0.2707881, 0.171805), (-0.24434862, 0.2674043, 0.24434873), (-0.15063895, 0.34419367, 0.26091442), (-0.065336406, 0.42888027, 0.24383888), (2.5774927e-8, 0.22968735, 0.36731195), (0.09578778, 0.22486052, 0.35748482), (0.17418274, 0.26254147, 0.3016934), (0.26735467, 0.21098629, 0.26735467), (0.3421609, 0.18151294, 0.19754668), (0.31354564, 0.3037411, 0.0840143), (0.49999985, 0.27117717, -3.756191e-7), (0.48296264, 0.289989, -0.12940983), (0.43301234, 0.41820732, -0.25000018), (0.35355297, 0.49697092, -0.3535534), (0.24999963, 0.3823889, -0.43301263), (0.12940921, 0.45658085, -0.4829627), (-2.3247048e-7, 0.40213946, -0.49999976), (-0.12940966, 0.36918262, -0.48296264), (-0.25000006, 0.29098648, -0.43301246), (-0.35355344, 0.3454119, -0.35355306), (-0.4330126, 0.37719148, -0.24999967), (-0.48296276, 0.35982683, -0.12940925), (-0.49999976, 0.40742877, 1.949006e-7), (-0.4829626, 0.43228176, 0.12940963), (-0.43301246, 0.36856022, 0.25), (-0.35355318, 0.29783037, 0.35355335), (-0.24999984, 0.31288677, 0.43301257), (-0.12940942, 0.25735793, 0.4829628), (4.1450335e-8, 0.23318693, 0.49999988), (0.12940949, 0.25128344, 0.48296276), (0.24999993, 0.19749138, 0.43301263), (0.3535533, 0.20732407, 0.3535533), (0.4330126, 0.1759611, 0.24999993), (0.4829628, 0.18025093, 0.12940949), (0.6979104, 0.34278733, -5.438864e-7), (0.6775413, 0.34891218, -0.1815472), (0.5974202, 0.3287957, -0.34492126), (0.5035267, 0.36738375, -0.50352734), (0.3636073, 0.39360362, -0.6297871), (0.17908573, 0.3324265, -0.6683585), (-2.9634816e-7, 0.22896558, -0.6322714), (-0.15616065, 0.1788273, -0.5827986), (-0.31606352, 0.22871453, -0.54743767), (-0.4350159, 0.19937135, -0.43501538), (-0.5729653, 0.27982843, -0.33080128), (-0.61576104, 0.2380021, -0.16499238), (-0.7324337, 0.40265256, 2.8777586e-7), (-0.6843217, 0.36108434, 0.18336369), (-0.5895902, 0.3131173, 0.3404003), (-0.44295153, 0.21883312, 0.44295174), (-0.33186483, 0.28351617, 0.5748069), (-0.17681481, 0.31720978, 0.65988225), (5.2848513e-8, 0.30137905, 0.674031), (0.17176695, 0.28338906, 0.64104295), (0.320252, 0.24324147, 0.55469286), (0.48510966, 0.3222184, 0.48510966), (0.5765089, 0.2869241, 0.33284754), (0.5992999, 0.20845085, 0.16058195), (0.94027144, 0.25425342, -7.130584e-7), (0.85137665, 0.2202308, -0.22812636), (0.8179285, 0.25667608, -0.47223195), (0.66799134, 0.25680336, -0.6679922), (0.40766677, 0.18203813, -0.7061005), (0.21541403, 0.19184309, -0.8039378), (-2.9665634e-7, 0.09592005, -0.6663445), (-0.16388868, 0.076771565, -0.61164), (-0.36175692, 0.12896442, -0.6265809), (-0.5530889, 0.16287757, -0.5530883), (-0.6485151, 0.14360383, -0.37441996), (-0.803161, 0.19137827, -0.21520598), (-0.79750234, 0.17173098, 3.1250565e-7), (-0.74504334, 0.15660053, 0.19963403), (-0.7232319, 0.1934724, 0.4175584), (-0.5483897, 0.15903668, 0.54839), (-0.4600036, 0.24254058, 0.79674995), (-0.23364605, 0.23255944, 0.8719794), (7.1697386e-8, 0.24786966, 0.9292271), (0.21392845, 0.18852435, 0.7983917), (0.3889495, 0.16040008, 0.6736804), (0.62327474, 0.22025013, 0.62327474), (0.73486555, 0.20123704, 0.42427486), (0.78852546, 0.18262036, 0.21128477)] (
            interpolation = "vertex"
        )
    }

    def ComputeGraph "graph"
    {
        def ComputeGraphSettings "computegraphSettings"
        {
            custom token evaluator:type = "dirty_push"
        }
        
        def ComputeNode "arrayLength"
        {
            custom token node:type = "omni.graph.nodes.ArrayLength"
            custom int node:typeVersion = 1

            custom rel inputs:input = [</defaultPrim/inputMesh>]
            custom token inputs:nameOfAttribute = "points"

            custom int outputs:length
        }
        
        def ComputeNode "adjacency"
        {
            custom token node:type = "omni.graph.examples.cpp.Adjacency"
            custom int node:typeVersion = 1

            custom rel inputs:mesh = [</defaultPrim/inputMesh>]

            custom token inputs:nameOfVertexIndicesInputAttribute = "faceVertexIndices"
            custom token inputs:nameOfVertexCountsInputAttribute = "faceVertexCounts"

            custom bool inputs:treatEdgesAsOneWay = false
            custom bool inputs:treatFacesAsCurves = false
            custom bool inputs:removeDuplicates = true

            custom bool inputs:computeNeighbors = true
            custom token inputs:nameOfNeighborsOutputAttribute = "neighbors"

            custom bool inputs:computeNeighborCounts = false
            # This attribute shouldn't be needed, since computeNeighborCounts is false.
            #token inputs:nameOfNeighborCountsOutputAttribute = "neighborCounts"

            custom bool inputs:computeNeighborStarts = true
            custom token inputs:nameOfNeighborStartsOutputAttribute = "neighborStarts"

            custom bool inputs:computeDistances = false
            # These attributes shouldn't be needed, since computeDistances is false.
            #token inputs:nameOfDistancesOutputAttribute = "distances"
            #token inputs:nameOfPositionsInputAttribute = "points"
            int inputs:pointCount.connect = </defaultPrim/graph/arrayLength.outputs:length>

            def Output "outputs_mesh"
            {
            }
        }
        
        def ComputeNode "smooth"
        {
            custom token node:type = "omni.graph.examples.cpp.Smooth"
            custom int node:typeVersion = 1

            custom rel inputs:mesh = [</defaultPrim/graph/adjacency/outputs_mesh>]

            custom token inputs:nameOfAttributeToSmooth = "points"
            custom token inputs:nameOfNeighborsInputAttribute = "neighbors"
            custom token inputs:nameOfNeighborStartsInputAttribute = "neighborStarts"
            custom int inputs:iterations = 5
            custom bool inputs:useGPU = false

            def Output "outputs_mesh"
            {
            }
        }
        def ComputeNode "extract"
        {
            custom token node:type = "omni.graph.examples.cpp.ExtractFloat3Array"
            custom int node:typeVersion = 1

            custom rel inputs:input = [</defaultPrim/graph/smooth/outputs_mesh>]
            custom token inputs:nameOfAttribute = "points"

            custom float3[] outputs:output
        }
    }

    def Mesh "outputMesh"
    {
        uniform bool doubleSided = 1
        uniform token orientation = "leftHanded"

        point3f[] points.connect = </defaultPrim/graph/extract.outputs:output>
        int[] faceVertexCounts.connect = </defaultPrim/inputMesh.faceVertexCounts>
        int[] faceVertexIndices.connect = </defaultPrim/inputMesh.faceVertexIndices>
    }
}
