[{"data":1,"prerenderedAt":959},["ShallowReactive",2],{"navigation-docsPy":3,"lib-picker-navigation":173,"docsPy-\u002Fpy\u002Fmodules\u002Fiso":436,"docsPy-\u002Fpy\u002Fmodules\u002Fiso-surround":954},[4],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Py","\u002Fpy","py",[9,33,100,105,127,154],{"title":10,"path":11,"stem":12,"children":13,"icon":32},"Getting Started","\u002Fpy\u002Fgetting-started","py\u002F1.getting-started\u002F1.index",[14,17,22,27],{"title":15,"path":11,"stem":12,"icon":16},"Introduction","i-lucide-house",{"title":18,"path":19,"stem":20,"icon":21},"Installation","\u002Fpy\u002Fgetting-started\u002Finstallation","py\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":23,"path":24,"stem":25,"icon":26},"Live Examples","\u002Fpy\u002Fgetting-started\u002Flive-examples","py\u002F1.getting-started\u002F3.live-examples","i-lucide-play",{"title":28,"path":29,"stem":30,"icon":31},"Release Notes","\u002Fpy\u002Fgetting-started\u002Frelease-notes","py\u002F1.getting-started\u002F4.release-notes","i-lucide-sparkles",false,{"title":34,"path":35,"stem":36,"children":37,"icon":32},"Modules","\u002Fpy\u002Fmodules","py\u002F2.modules\u002F00.index",[38,41,46,51,56,61,66,71,76,81,86,90,95],{"title":39,"path":35,"stem":36,"icon":40},"Overview","i-lucide-library",{"title":42,"path":43,"stem":44,"icon":45},"Core","\u002Fpy\u002Fmodules\u002Fcore","py\u002F2.modules\u002F01.core","i-lucide-atom",{"title":47,"path":48,"stem":49,"icon":50},"Spatial","\u002Fpy\u002Fmodules\u002Fspatial","py\u002F2.modules\u002F02.spatial","i-lucide-scale-3d",{"title":52,"path":53,"stem":54,"icon":55},"Topology","\u002Fpy\u002Fmodules\u002Ftopology","py\u002F2.modules\u002F03.topology","i-lucide-git-graph",{"title":57,"path":58,"stem":59,"icon":60},"Geometry","\u002Fpy\u002Fmodules\u002Fgeometry","py\u002F2.modules\u002F04.geometry","i-lucide-ruler",{"title":62,"path":63,"stem":64,"icon":65},"Remesh","\u002Fpy\u002Fmodules\u002Fremesh","py\u002F2.modules\u002F05.remesh","i-lucide-triangle",{"title":67,"path":68,"stem":69,"icon":70},"Intersect","\u002Fpy\u002Fmodules\u002Fintersect","py\u002F2.modules\u002F06.intersect","i-lucide-squares-intersect",{"title":72,"path":73,"stem":74,"icon":75},"Arrangement","\u002Fpy\u002Fmodules\u002Farrangement","py\u002F2.modules\u002F07.arrangement","i-lucide-scissors",{"title":77,"path":78,"stem":79,"icon":80},"Iso","\u002Fpy\u002Fmodules\u002Fiso","py\u002F2.modules\u002F08.iso","i-lucide-waves",{"title":82,"path":83,"stem":84,"icon":85},"CSG","\u002Fpy\u002Fmodules\u002Fcsg","py\u002F2.modules\u002F09.csg","i-lucide-shapes",{"title":87,"path":88,"stem":89,"icon":31},"Clean","\u002Fpy\u002Fmodules\u002Fclean","py\u002F2.modules\u002F10.clean",{"title":91,"path":92,"stem":93,"icon":94},"Reindex","\u002Fpy\u002Fmodules\u002Freindex","py\u002F2.modules\u002F11.reidx","i-lucide-shuffle",{"title":96,"path":97,"stem":98,"icon":99},"I\u002FO","\u002Fpy\u002Fmodules\u002Fio","py\u002F2.modules\u002F12.io","i-lucide-file-input",{"title":101,"path":102,"stem":103,"icon":104},"Benchmarks","\u002Fpy\u002Fbenchmarks","py\u002F3.benchmarks","i-lucide-chart-bar-stacked",{"title":106,"path":107,"stem":108,"children":109,"icon":32},"Blender","\u002Fpy\u002Fblender","py\u002F4.blender\u002F1.index",[110,112,117,122],{"title":39,"path":107,"stem":108,"icon":111},"i-vscode-icons:file-type-blender",{"title":113,"path":114,"stem":115,"icon":116},"Convert","\u002Fpy\u002Fblender\u002Fconvert","py\u002F4.blender\u002F2.convert","i-lucide-repeat",{"title":118,"path":119,"stem":120,"icon":121},"Scene","\u002Fpy\u002Fblender\u002Fscene","py\u002F4.blender\u002F3.scene","i-lucide-layers",{"title":123,"path":124,"stem":125,"icon":126},"Plugin Architecture","\u002Fpy\u002Fblender\u002Fplugin","py\u002F4.blender\u002F4.plugin","i-lucide-puzzle",{"title":128,"path":129,"stem":130,"children":131,"icon":32},"Examples","\u002Fpy\u002Fexamples","py\u002F5.examples\u002F0.index",[132,134,139,144,149],{"title":39,"path":129,"stem":130,"icon":133},"i-lucide-book-open",{"title":135,"path":136,"stem":137,"icon":138},"Core Functionality","\u002Fpy\u002Fexamples\u002Fcore-functionality","py\u002F5.examples\u002F2.core-functionality","i-lucide-code",{"title":140,"path":141,"stem":142,"icon":143},"Booleans and Domains from One Build","\u002Fpy\u002Fexamples\u002Farrangements","py\u002F5.examples\u002F3.arrangements","i-lucide-layers-3",{"title":145,"path":146,"stem":147,"icon":148},"VTK Integration","\u002Fpy\u002Fexamples\u002Fvtk-integration","py\u002F5.examples\u002F4.vtk-integration","i-lucide-grid-2x2",{"title":150,"path":151,"stem":152,"icon":153},"Raycast Rendering","\u002Fpy\u002Fexamples\u002Fraycast-rendering","py\u002F5.examples\u002F5.raycast-rendering","i-lucide-scan-line",{"title":155,"path":156,"stem":157,"children":158,"page":32},"About","\u002Fpy\u002Fabout","py\u002F6.about",[159,163,168],{"title":160,"path":161,"stem":162,"icon":133},"Research","\u002Fpy\u002Fabout\u002Fresearch","py\u002F6.about\u002F1.research",{"title":164,"path":165,"stem":166,"icon":167},"Contributing","\u002Fpy\u002Fabout\u002Fcontributing","py\u002F6.about\u002F2.contributing","i-lucide-heart-handshake",{"title":169,"path":170,"stem":171,"icon":172},"License","\u002Fpy\u002Fabout\u002Flicense","py\u002F6.about\u002F3.license","i-lucide-file-text",{"cpp":174,"py":299,"ts":342},[175],{"title":176,"path":177,"stem":178,"children":179,"page":32},"Cpp","\u002Fcpp","cpp",[180,194,235,238,260,286],{"title":10,"path":181,"stem":182,"children":183,"icon":32},"\u002Fcpp\u002Fgetting-started","cpp\u002F1.getting-started\u002F1.index",[184,185,188,191],{"title":15,"path":181,"stem":182,"icon":16},{"title":18,"path":186,"stem":187,"icon":21},"\u002Fcpp\u002Fgetting-started\u002Finstallation","cpp\u002F1.getting-started\u002F2.installation",{"title":23,"path":189,"stem":190,"icon":26},"\u002Fcpp\u002Fgetting-started\u002Flive-examples","cpp\u002F1.getting-started\u002F3.live-examples",{"title":28,"path":192,"stem":193,"icon":31},"\u002Fcpp\u002Fgetting-started\u002Frelease-notes","cpp\u002F1.getting-started\u002F4.release-notes",{"title":34,"path":195,"stem":196,"children":197,"icon":32},"\u002Fcpp\u002Fmodules","cpp\u002F2.modules\u002F00.index",[198,199,202,205,208,211,214,217,220,223,226,229,232],{"title":39,"path":195,"stem":196,"icon":40},{"title":42,"path":200,"stem":201,"icon":45},"\u002Fcpp\u002Fmodules\u002Fcore","cpp\u002F2.modules\u002F01.core",{"title":47,"path":203,"stem":204,"icon":50},"\u002Fcpp\u002Fmodules\u002Fspatial","cpp\u002F2.modules\u002F02.spatial",{"title":52,"path":206,"stem":207,"icon":55},"\u002Fcpp\u002Fmodules\u002Ftopology","cpp\u002F2.modules\u002F03.topology",{"title":57,"path":209,"stem":210,"icon":60},"\u002Fcpp\u002Fmodules\u002Fgeometry","cpp\u002F2.modules\u002F04.geometry",{"title":62,"path":212,"stem":213,"icon":65},"\u002Fcpp\u002Fmodules\u002Fremesh","cpp\u002F2.modules\u002F05.remesh",{"title":67,"path":215,"stem":216,"icon":70},"\u002Fcpp\u002Fmodules\u002Fintersect","cpp\u002F2.modules\u002F06.intersect",{"title":72,"path":218,"stem":219,"icon":75},"\u002Fcpp\u002Fmodules\u002Farrangement","cpp\u002F2.modules\u002F07.arrangement",{"title":77,"path":221,"stem":222,"icon":80},"\u002Fcpp\u002Fmodules\u002Fiso","cpp\u002F2.modules\u002F08.iso",{"title":82,"path":224,"stem":225,"icon":85},"\u002Fcpp\u002Fmodules\u002Fcsg","cpp\u002F2.modules\u002F09.csg",{"title":87,"path":227,"stem":228,"icon":31},"\u002Fcpp\u002Fmodules\u002Fclean","cpp\u002F2.modules\u002F10.clean",{"title":91,"path":230,"stem":231,"icon":94},"\u002Fcpp\u002Fmodules\u002Freindex","cpp\u002F2.modules\u002F11.reidx",{"title":96,"path":233,"stem":234,"icon":99},"\u002Fcpp\u002Fmodules\u002Fio","cpp\u002F2.modules\u002F12.io",{"title":101,"path":236,"stem":237,"icon":104},"\u002Fcpp\u002Fbenchmarks","cpp\u002F3.benchmarks",{"title":239,"path":240,"stem":241,"children":242,"icon":32},"VTK","\u002Fcpp\u002Fvtk","cpp\u002F4.vtk\u002F1.index",[243,244,247,252,257],{"title":39,"path":240,"stem":241,"icon":121},{"title":42,"path":245,"stem":246,"icon":45},"\u002Fcpp\u002Fvtk\u002Fcore","cpp\u002F4.vtk\u002F2.core",{"title":248,"path":249,"stem":250,"icon":251},"Functions","\u002Fcpp\u002Fvtk\u002Ffunctions","cpp\u002F4.vtk\u002F3.functions","i-lucide-function-square",{"title":253,"path":254,"stem":255,"icon":256},"Filters","\u002Fcpp\u002Fvtk\u002Ffilters","cpp\u002F4.vtk\u002F4.filters","i-lucide-filter",{"title":128,"path":258,"stem":259,"icon":26},"\u002Fcpp\u002Fvtk\u002Fexamples","cpp\u002F4.vtk\u002F5.examples",{"title":128,"path":261,"stem":262,"children":263,"icon":32},"\u002Fcpp\u002Fexamples","cpp\u002F5.examples\u002F0.index",[264,265,270,275,278,281],{"title":39,"path":261,"stem":262,"icon":133},{"title":266,"path":267,"stem":268,"icon":269},"Geometry Walkthrough","\u002Fcpp\u002Fexamples\u002Fmesh-assembly","cpp\u002F5.examples\u002F1.mesh-assembly","i-lucide-box",{"title":271,"path":272,"stem":273,"icon":274},"Point Cloud Alignment","\u002Fcpp\u002Fexamples\u002Falignment","cpp\u002F5.examples\u002F2.alignment","i-lucide-move",{"title":140,"path":276,"stem":277,"icon":143},"\u002Fcpp\u002Fexamples\u002Farrangements","cpp\u002F5.examples\u002F3.arrangements",{"title":145,"path":279,"stem":280,"icon":121},"\u002Fcpp\u002Fexamples\u002Fvtk","cpp\u002F5.examples\u002F4.vtk",{"title":282,"path":283,"stem":284,"icon":285},"Coming from Other Libraries","\u002Fcpp\u002Fexamples\u002Flibrary-comparisons","cpp\u002F5.examples\u002F5.library-comparisons","i-lucide-git-compare",{"title":155,"path":287,"stem":288,"children":289,"page":32},"\u002Fcpp\u002Fabout","cpp\u002F6.about",[290,293,296],{"title":160,"path":291,"stem":292,"icon":133},"\u002Fcpp\u002Fabout\u002Fresearch","cpp\u002F6.about\u002F1.research",{"title":164,"path":294,"stem":295,"icon":167},"\u002Fcpp\u002Fabout\u002Fcontributing","cpp\u002F6.about\u002F2.contributing",{"title":169,"path":297,"stem":298,"icon":172},"\u002Fcpp\u002Fabout\u002Flicense","cpp\u002F6.about\u002F3.license",[300],{"title":5,"path":6,"stem":7,"children":301,"page":32},[302,308,323,324,330,337],{"title":10,"path":11,"stem":12,"children":303,"icon":32},[304,305,306,307],{"title":15,"path":11,"stem":12,"icon":16},{"title":18,"path":19,"stem":20,"icon":21},{"title":23,"path":24,"stem":25,"icon":26},{"title":28,"path":29,"stem":30,"icon":31},{"title":34,"path":35,"stem":36,"children":309,"icon":32},[310,311,312,313,314,315,316,317,318,319,320,321,322],{"title":39,"path":35,"stem":36,"icon":40},{"title":42,"path":43,"stem":44,"icon":45},{"title":47,"path":48,"stem":49,"icon":50},{"title":52,"path":53,"stem":54,"icon":55},{"title":57,"path":58,"stem":59,"icon":60},{"title":62,"path":63,"stem":64,"icon":65},{"title":67,"path":68,"stem":69,"icon":70},{"title":72,"path":73,"stem":74,"icon":75},{"title":77,"path":78,"stem":79,"icon":80},{"title":82,"path":83,"stem":84,"icon":85},{"title":87,"path":88,"stem":89,"icon":31},{"title":91,"path":92,"stem":93,"icon":94},{"title":96,"path":97,"stem":98,"icon":99},{"title":101,"path":102,"stem":103,"icon":104},{"title":106,"path":107,"stem":108,"children":325,"icon":32},[326,327,328,329],{"title":39,"path":107,"stem":108,"icon":111},{"title":113,"path":114,"stem":115,"icon":116},{"title":118,"path":119,"stem":120,"icon":121},{"title":123,"path":124,"stem":125,"icon":126},{"title":128,"path":129,"stem":130,"children":331,"icon":32},[332,333,334,335,336],{"title":39,"path":129,"stem":130,"icon":133},{"title":135,"path":136,"stem":137,"icon":138},{"title":140,"path":141,"stem":142,"icon":143},{"title":145,"path":146,"stem":147,"icon":148},{"title":150,"path":151,"stem":152,"icon":153},{"title":155,"path":156,"stem":157,"children":338,"page":32},[339,340,341],{"title":160,"path":161,"stem":162,"icon":133},{"title":164,"path":165,"stem":166,"icon":167},{"title":169,"path":170,"stem":171,"icon":172},[343],{"title":344,"path":345,"stem":346,"children":347,"page":32},"Ts","\u002Fts","ts",[348,362,403,406,423],{"title":10,"path":349,"stem":350,"children":351,"icon":32},"\u002Fts\u002Fgetting-started","ts\u002F1.getting-started\u002F1.index",[352,353,356,359],{"title":15,"path":349,"stem":350,"icon":16},{"title":18,"path":354,"stem":355,"icon":21},"\u002Fts\u002Fgetting-started\u002Finstallation","ts\u002F1.getting-started\u002F2.installation",{"title":23,"path":357,"stem":358,"icon":26},"\u002Fts\u002Fgetting-started\u002Flive-examples","ts\u002F1.getting-started\u002F3.live-examples",{"title":28,"path":360,"stem":361,"icon":31},"\u002Fts\u002Fgetting-started\u002Frelease-notes","ts\u002F1.getting-started\u002F4.release-notes",{"title":34,"path":363,"stem":364,"children":365,"icon":32},"\u002Fts\u002Fmodules","ts\u002F2.modules\u002F00.index",[366,367,370,373,376,379,382,385,388,391,394,397,400],{"title":39,"path":363,"stem":364,"icon":40},{"title":42,"path":368,"stem":369,"icon":45},"\u002Fts\u002Fmodules\u002Fcore","ts\u002F2.modules\u002F01.core",{"title":47,"path":371,"stem":372,"icon":50},"\u002Fts\u002Fmodules\u002Fspatial","ts\u002F2.modules\u002F02.spatial",{"title":52,"path":374,"stem":375,"icon":55},"\u002Fts\u002Fmodules\u002Ftopology","ts\u002F2.modules\u002F03.topology",{"title":57,"path":377,"stem":378,"icon":60},"\u002Fts\u002Fmodules\u002Fgeometry","ts\u002F2.modules\u002F04.geometry",{"title":62,"path":380,"stem":381,"icon":65},"\u002Fts\u002Fmodules\u002Fremesh","ts\u002F2.modules\u002F05.remesh",{"title":67,"path":383,"stem":384,"icon":70},"\u002Fts\u002Fmodules\u002Fintersect","ts\u002F2.modules\u002F06.intersect",{"title":72,"path":386,"stem":387,"icon":75},"\u002Fts\u002Fmodules\u002Farrangement","ts\u002F2.modules\u002F07.arrangement",{"title":77,"path":389,"stem":390,"icon":80},"\u002Fts\u002Fmodules\u002Fiso","ts\u002F2.modules\u002F08.iso",{"title":82,"path":392,"stem":393,"icon":85},"\u002Fts\u002Fmodules\u002Fcsg","ts\u002F2.modules\u002F09.csg",{"title":87,"path":395,"stem":396,"icon":31},"\u002Fts\u002Fmodules\u002Fclean","ts\u002F2.modules\u002F10.clean",{"title":91,"path":398,"stem":399,"icon":94},"\u002Fts\u002Fmodules\u002Freindex","ts\u002F2.modules\u002F11.reidx",{"title":96,"path":401,"stem":402,"icon":99},"\u002Fts\u002Fmodules\u002Fio","ts\u002F2.modules\u002F12.io",{"title":101,"path":404,"stem":405,"icon":104},"\u002Fts\u002Fbenchmarks","ts\u002F3.benchmarks",{"title":128,"path":407,"stem":408,"children":409,"icon":32},"\u002Fts\u002Fexamples","ts\u002F4.examples\u002F0.index",[410,411,414,419],{"title":39,"path":407,"stem":408,"icon":133},{"title":135,"path":412,"stem":413,"icon":138},"\u002Fts\u002Fexamples\u002Fcore-functionality","ts\u002F4.examples\u002F2.core-functionality",{"title":415,"path":416,"stem":417,"icon":418},"Alignment","\u002Fts\u002Fexamples\u002Falignment","ts\u002F4.examples\u002F3.alignment","i-lucide-move-3d",{"title":150,"path":420,"stem":421,"icon":422},"\u002Fts\u002Fexamples\u002Fraycast-render","ts\u002F4.examples\u002F4.raycast-render","i-lucide-image",{"title":155,"icon":32,"path":424,"stem":425,"children":426,"page":32},"\u002Fts\u002Fabout","ts\u002F5.about",[427,430,433],{"title":160,"path":428,"stem":429,"icon":133},"\u002Fts\u002Fabout\u002Fresearch","ts\u002F5.about\u002F1.research",{"title":164,"path":431,"stem":432,"icon":167},"\u002Fts\u002Fabout\u002Fcontributing","ts\u002F5.about\u002F2.contributing",{"title":169,"path":434,"stem":435,"icon":172},"\u002Fts\u002Fabout\u002Flicense","ts\u002F5.about\u002F3.license",{"id":437,"title":77,"body":438,"description":946,"extension":947,"links":948,"meta":949,"navigation":950,"path":78,"seo":951,"sitemap":952,"stem":79,"__hash__":953},"docsPy\u002Fpy\u002F2.modules\u002F08.iso.md",{"type":439,"value":440,"toc":939},"minimark",[441,445,474,479,482,487,586,590,676,693,697,700,913,923,935],[442,443,444],"p",{},"The Iso module is the scalar field pipeline. It is driven by field crossings rather than by polygon intersections, so it is a tier of its own: the curves a field traces on a mesh, and the mesh recut so those curves are edges.",[446,447,452],"pre",{"className":448,"code":449,"language":450,"meta":451,"style":451},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import trueform as tf\n","python","",[453,454,455],"code",{"__ignoreMap":451},[456,457,460,464,468,471],"span",{"class":458,"line":459},"line",1,[456,461,463],{"class":462},"s7zQu","import",[456,465,467],{"class":466},"sTEyZ"," trueform ",[456,469,470],{"class":462},"as",[456,472,473],{"class":466}," tf\n",[475,476,478],"h2",{"id":477},"isocontours","Isocontours",[442,480,481],{},"Extract isocontour curves from scalar fields on meshes.",[483,484,486],"h3",{"id":485},"single-isocontour","Single Isocontour",[446,488,490],{"className":448,"code":489,"language":450,"meta":451,"style":451},"scalar_field = tf.distance(tf.Point(mesh.points), plane)\n\npaths, points = tf.isocontours(mesh, scalar_field, 0.0)\n",[453,491,492,542,549],{"__ignoreMap":451},[456,493,494,497,501,504,507,511,514,517,519,522,524,527,529,533,536,539],{"class":458,"line":459},[456,495,496],{"class":466},"scalar_field ",[456,498,500],{"class":499},"sMK4o","=",[456,502,503],{"class":466}," tf",[456,505,506],{"class":499},".",[456,508,510],{"class":509},"s2Zo4","distance",[456,512,513],{"class":499},"(",[456,515,516],{"class":509},"tf",[456,518,506],{"class":499},[456,520,521],{"class":509},"Point",[456,523,513],{"class":499},[456,525,526],{"class":509},"mesh",[456,528,506],{"class":499},[456,530,532],{"class":531},"swJcz","points",[456,534,535],{"class":499},"),",[456,537,538],{"class":509}," plane",[456,540,541],{"class":499},")\n",[456,543,545],{"class":458,"line":544},2,[456,546,548],{"emptyLinePlaceholder":547},true,"\n",[456,550,552,555,558,561,563,565,567,569,571,573,575,578,580,584],{"class":458,"line":551},3,[456,553,554],{"class":466},"paths",[456,556,557],{"class":499},",",[456,559,560],{"class":466}," points ",[456,562,500],{"class":499},[456,564,503],{"class":466},[456,566,506],{"class":499},[456,568,477],{"class":509},[456,570,513],{"class":499},[456,572,526],{"class":509},[456,574,557],{"class":499},[456,576,577],{"class":509}," scalar_field",[456,579,557],{"class":499},[456,581,583],{"class":582},"sbssI"," 0.0",[456,585,541],{"class":499},[483,587,589],{"id":588},"multiple-isocontours","Multiple Isocontours",[446,591,593],{"className":448,"code":592,"language":450,"meta":451,"style":451},"thresholds = np.array([0.0, 0.5, 1.0], dtype=np.float32)\npaths, points = tf.isocontours(mesh, scalar_field, thresholds)\n",[453,594,595,645],{"__ignoreMap":451},[456,596,597,600,602,605,607,610,613,616,618,621,623,626,629,633,635,638,640,643],{"class":458,"line":459},[456,598,599],{"class":466},"thresholds ",[456,601,500],{"class":499},[456,603,604],{"class":466}," np",[456,606,506],{"class":499},[456,608,609],{"class":509},"array",[456,611,612],{"class":499},"([",[456,614,615],{"class":582},"0.0",[456,617,557],{"class":499},[456,619,620],{"class":582}," 0.5",[456,622,557],{"class":499},[456,624,625],{"class":582}," 1.0",[456,627,628],{"class":499},"],",[456,630,632],{"class":631},"sHdIc"," dtype",[456,634,500],{"class":499},[456,636,637],{"class":509},"np",[456,639,506],{"class":499},[456,641,642],{"class":531},"float32",[456,644,541],{"class":499},[456,646,647,649,651,653,655,657,659,661,663,665,667,669,671,674],{"class":458,"line":544},[456,648,554],{"class":466},[456,650,557],{"class":499},[456,652,560],{"class":466},[456,654,500],{"class":499},[456,656,503],{"class":466},[456,658,506],{"class":499},[456,660,477],{"class":509},[456,662,513],{"class":499},[456,664,526],{"class":509},[456,666,557],{"class":499},[456,668,577],{"class":509},[456,670,557],{"class":499},[456,672,673],{"class":509}," thresholds",[456,675,541],{"class":499},[442,677,678,679,682,683,685,686,689,690,692],{},"Curves are returned as ",[453,680,681],{},"(paths, points)"," tuples where ",[453,684,554],{}," is an ",[453,687,688],{},"OffsetBlockedArray"," of index sequences and ",[453,691,532],{}," is a numpy array of coordinates.",[475,694,696],{"id":695},"isobands","Isobands",[442,698,699],{},"Extract regions between consecutive threshold values from scalar fields:",[446,701,703],{"className":448,"code":702,"language":450,"meta":451,"style":451},"(faces, points), labels, face_labels = tf.isobands(mesh, scalar_field, [-1.0, 0.0, 1.0])\n\n# Select specific bands\n(faces, points), labels, face_labels = tf.isobands(\n    mesh, scalar_field, cut_values, selected_bands=[1, 3])\n\n# With curves\n(faces, points), labels, face_labels, (paths, curve_pts) = tf.isobands(\n    mesh, scalar_field, cut_values, return_curves=True)\n",[453,704,705,762,766,772,802,835,840,846,892],{"__ignoreMap":451},[456,706,707,709,712,714,717,719,722,724,727,729,731,733,735,737,739,741,743,745,748,751,753,755,757,759],{"class":458,"line":459},[456,708,513],{"class":499},[456,710,711],{"class":466},"faces",[456,713,557],{"class":499},[456,715,716],{"class":466}," points",[456,718,535],{"class":499},[456,720,721],{"class":466}," labels",[456,723,557],{"class":499},[456,725,726],{"class":466}," face_labels ",[456,728,500],{"class":499},[456,730,503],{"class":466},[456,732,506],{"class":499},[456,734,695],{"class":509},[456,736,513],{"class":499},[456,738,526],{"class":509},[456,740,557],{"class":499},[456,742,577],{"class":509},[456,744,557],{"class":499},[456,746,747],{"class":499}," [-",[456,749,750],{"class":582},"1.0",[456,752,557],{"class":499},[456,754,583],{"class":582},[456,756,557],{"class":499},[456,758,625],{"class":582},[456,760,761],{"class":499},"])\n",[456,763,764],{"class":458,"line":544},[456,765,548],{"emptyLinePlaceholder":547},[456,767,768],{"class":458,"line":551},[456,769,771],{"class":770},"sHwdD","# Select specific bands\n",[456,773,775,777,779,781,783,785,787,789,791,793,795,797,799],{"class":458,"line":774},4,[456,776,513],{"class":499},[456,778,711],{"class":466},[456,780,557],{"class":499},[456,782,716],{"class":466},[456,784,535],{"class":499},[456,786,721],{"class":466},[456,788,557],{"class":499},[456,790,726],{"class":466},[456,792,500],{"class":499},[456,794,503],{"class":466},[456,796,506],{"class":499},[456,798,695],{"class":509},[456,800,801],{"class":499},"(\n",[456,803,805,808,810,812,814,817,819,822,825,828,830,833],{"class":458,"line":804},5,[456,806,807],{"class":509},"    mesh",[456,809,557],{"class":499},[456,811,577],{"class":509},[456,813,557],{"class":499},[456,815,816],{"class":509}," cut_values",[456,818,557],{"class":499},[456,820,821],{"class":631}," selected_bands",[456,823,824],{"class":499},"=[",[456,826,827],{"class":582},"1",[456,829,557],{"class":499},[456,831,832],{"class":582}," 3",[456,834,761],{"class":499},[456,836,838],{"class":458,"line":837},6,[456,839,548],{"emptyLinePlaceholder":547},[456,841,843],{"class":458,"line":842},7,[456,844,845],{"class":770},"# With curves\n",[456,847,849,851,853,855,857,859,861,863,866,868,871,873,875,878,881,884,886,888,890],{"class":458,"line":848},8,[456,850,513],{"class":499},[456,852,711],{"class":466},[456,854,557],{"class":499},[456,856,716],{"class":466},[456,858,535],{"class":499},[456,860,721],{"class":466},[456,862,557],{"class":499},[456,864,865],{"class":466}," face_labels",[456,867,557],{"class":499},[456,869,870],{"class":499}," (",[456,872,554],{"class":466},[456,874,557],{"class":499},[456,876,877],{"class":466}," curve_pts",[456,879,880],{"class":499},")",[456,882,883],{"class":499}," =",[456,885,503],{"class":466},[456,887,506],{"class":499},[456,889,695],{"class":509},[456,891,801],{"class":499},[456,893,895,897,899,901,903,905,907,910],{"class":458,"line":894},9,[456,896,807],{"class":509},[456,898,557],{"class":499},[456,900,577],{"class":509},[456,902,557],{"class":499},[456,904,816],{"class":509},[456,906,557],{"class":499},[456,908,909],{"class":631}," return_curves",[456,911,912],{"class":499},"=True)\n",[442,914,915,918,919,922],{},[453,916,917],{},"labels"," is the band each output face lies in, ",[453,920,921],{},"face_labels"," the index of the original face it came from.",[924,925,927],"tip",{"icon":926},"i-lucide-info",[442,928,929,930,934],{},"For implementation details, see the ",[931,932,933],"a",{"href":221},"C++ Iso"," documentation.",[936,937,938],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":451,"searchDepth":459,"depth":544,"links":940},[941,945],{"id":477,"depth":544,"text":478,"children":942},[943,944],{"id":485,"depth":551,"text":486},{"id":588,"depth":551,"text":589},{"id":695,"depth":544,"text":696},"Scalar field isocontours and isobands.","md",null,{},{"icon":80},{"title":77,"description":946},{"loc":78},"5AJxIxGqRZGTAgxOQB-Xlws5PI_lEjc_XbQsoakJJys",[955,957],{"title":72,"path":73,"stem":74,"description":956,"icon":75,"children":-1},"Exact mesh arrangements, polygon arrangements, and region classification.",{"title":82,"path":83,"stem":84,"description":958,"icon":85,"children":-1},"N-form boolean expressions over one arrangement, built once.",1788524232826]