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