
<div>

This plugin adds **powerful** mesh modeling tools, operators, and generators into to your Blockbench.
By installing the plugin, you get:
<div style="display: flex;flex-direction: column;">
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">hub</i> <b>Bridge Edge Loops</b>
  <span style="
	border: max(1px, 0.0625rem) solid var(--color-confirm);
	color: var(--color-confirm);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">NEW</span>
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">change_circle</i> <b>To Sphere</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">blur_on</i> <b>Laplacian Smooth</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">control_camera</i> <b>Poke Faces</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-external-link-square-alt"></i> <b>Triangles To Quadrilaterals</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">pie_chart_outline</i> <b>Triangulate Faces</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">map</i> <b>UV Mapping</b>
  
  </div></div>
<div
        style="padding-inline-start: 24px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">view_in_ar</i> <b>Project From View</b>
  <span style="
	border: max(1px, 0.0625rem) solid var(--color-error);
	color: var(--color-error);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">DEPRECATED</span>
  </div></div>
<div
        style="padding-inline-start: 24px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">open_with</i> <b>Cubic Projection</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">unfold_more_double</i> <b>Expand Selection</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">unfold_less_double</i> <b>Shrink Selection</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">content_cut</i> <b>Subdivide</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">vertical_split</i> <b>Split Edges</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">scatter_plot</i> <b>Scatter</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-layer-group"></i> <b>Array</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-object-group"></i> <b>Boolean</b>
  <span style="
	border: max(1px, 0.0625rem) solid var(--color-confirm);
	color: var(--color-confirm);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">NEW</span>
<span style="
	border: max(1px, 0.0625rem) solid var(--color-warning);
	color: var(--color-warning);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">EXPERIMENTAL</span>
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">terrain</i> <b>Terrain</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">draw</i> <b>Terrain Style Editor</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">format_size</i> <b>Text Mesh</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-brain"></i> <b>XYZ Math Surface</b>
  
  </div></div>
<div
        style="padding-inline-start: 0px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-shapes"></i> <b>Quick Primitives</b>
  
  </div></div>
<div
        style="padding-inline-start: 24px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">offline_bolt</i> <b>Polyhedron</b>
  
  </div></div>
<div
        style="padding-inline-start: 24px" ><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">offline_bolt</i> <b>Torus Knot</b>
  
  </div></div>
</div>

### Modeling Tools
For applying modifications on selected vertices, edges or faces.

<section id="mesh_tools-action-bridge_edge_loops" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">hub</i> <b>Bridge Edge Loops</b>
  <span style="
	border: max(1px, 0.0625rem) solid var(--color-confirm);
	color: var(--color-confirm);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">NEW</span>
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Connects multiple edge loops with faces.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/bridge_edge_loops_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/bridge_edge_loops_1_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
Results with Blend Path enabled.
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/bridge_edge_loops_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/bridge_edge_loops_2_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-to_sphere" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">change_circle</i> <b>To Sphere</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Casts selected vertices into a smooth, spherical shape with adjustable influence.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/to_sphere_1_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/to_sphere_1_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/to_sphere_2_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/to_sphere_2_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-laplacian_smooth" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">blur_on</i> <b>Laplacian Smooth</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Smoothens selected vertices by averaging the position of neighboring vertices.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/laplacian_smooth_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/laplacian_smooth_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-poke" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">control_camera</i> <b>Poke Faces</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Generates a fan out of a face.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/poke_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/poke_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-tris_to_quad" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-external-link-square-alt"></i> <b>Triangles To Quadrilaterals</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Attempts to merge adjacent triangles into quadrilaterals.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/tris_to_quad_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/tris_to_quad_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-triangulate" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">pie_chart_outline</i> <b>Triangulate Faces</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Splits selected faces into triangles.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/triangulate_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/triangulate_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-uv_project_view" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">view_in_ar</i> <b>Project From View</b>
  <span style="
	border: max(1px, 0.0625rem) solid var(--color-error);
	color: var(--color-error);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">DEPRECATED</span>
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div><i class="fa_big fas fa-chevron-right"></i><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">map</i> <b>UV Mapping</b>
  
  </div>
</span>
<p>Projects the selected faces to the UV map from the camera. Use built-in under UV > UV Project from View</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/uv_project_view_solid.png?raw=true" />
  <figcaption>Mesh</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/uv_project_view_uv.png?raw=true" />
  <figcaption>UV</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-uv_turnaround_projection" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">open_with</i> <b>Cubic Projection</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div><i class="fa_big fas fa-chevron-right"></i><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">map</i> <b>UV Mapping</b>
  
  </div>
</span>
<p>Unwraps the UV map from the 6 sides of a cube.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/uv_turnaround_projection_solid.png?raw=true" />
  <figcaption>Mesh</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/uv_turnaround_projection_uv.png?raw=true" />
  <figcaption>UV</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-expand_selection" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">unfold_more_double</i> <b>Expand Selection</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Expands the selection with neighboring vertices.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">

</div>
</section>


<section id="mesh_tools-action-shrink_selection" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">unfold_less_double</i> <b>Shrink Selection</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools</b>
  
  </div>
</span>
<p>Shrinks the selection with neighboring vertices.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">

</div>
</section>


### Modeling Operators
For applying modifications on selected meshes.

<section id="mesh_tools-action-subdivide" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">content_cut</i> <b>Subdivide</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Operators</b>
  
  </div>
</span>
<p>Splits the faces of a mesh into smaller faces, giving it a smooth appearance.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/subdivide_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/subdivide_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-split_edges" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">vertical_split</i> <b>Split Edges</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Operators</b>
  
  </div>
</span>
<p>Splits and duplicates edges within a mesh, breaking 'links' between faces around those split edges.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/split_edges.png?raw=true" />
  <figcaption></figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-scatter" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">scatter_plot</i> <b>Scatter</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Operators</b>
  
  </div>
</span>
<p>Scatters selected meshes on the active mesh.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/scatter.png?raw=true" />
  <figcaption></figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-array_elements" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-layer-group"></i> <b>Array</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Operators</b>
  
  </div>
</span>
<p>Generates an array of copies of the base object, with each copy being offset from the previous one.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/array.png?raw=true" />
  <figcaption></figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-boolean" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-object-group"></i> <b>Boolean</b>
  <span style="
	border: max(1px, 0.0625rem) solid var(--color-confirm);
	color: var(--color-confirm);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">NEW</span>
<span style="
	border: max(1px, 0.0625rem) solid var(--color-warning);
	color: var(--color-warning);
	border-radius: 2em;
	font-size: .75rem;
	font-weight: 500;
	padding: 0 7px;
	white-space: nowrap;">EXPERIMENTAL</span>
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Operators</b>
  
  </div>
</span>
<p>Performs a boolean operation on two selected meshes.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
Result with boolean operation "Subtraction (A - B)".
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/boolean_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/boolean_1_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
Result with boolean operation "Intersection (A ∩ B)".
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/boolean_before.png?raw=true" />
  <figcaption>Input</figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/boolean_2_after.png?raw=true" />
  <figcaption>Result</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


### Mesh Generators
For procedural mesh generation

<section id="mesh_tools-action-terrain_action" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">terrain</i> <b>Terrain</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Generate</b>
  
  </div>
</span>
<p>Generates terrains procedurally with fully customized settings.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/terrain_solid.png?raw=true" />
  <figcaption></figcaption>
  </figure>
  </div>
<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/terrain_wire.png?raw=true" />
  <figcaption></figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-terrainse" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">draw</i> <b>Terrain Style Editor</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Generate</b>
  
  </div>
</span>
<p>Configure the Custom color gradient style of the terrain generator.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">

</div>
</section>


<section id="mesh_tools-action-textmesh" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">format_size</i> <b>Text Mesh</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Generate</b>
  
  </div>
</span>
<p>Converts text into a 3D object, ideal for creating signs or logos.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/text.png?raw=true" />
  <figcaption>"Butcher" expressed in Chinese</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-xyzmathsurfacefunction" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-brain"></i> <b>XYZ Math Surface</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Generate</b>
  
  </div>
</span>
<p>Generates an xyz surface based on mathematical equations containing 23 pre-built presets!</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/xyz.png?raw=true" />
  <figcaption>Twisted Torus Preset</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-polyhedron" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">offline_bolt</i> <b>Polyhedron</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Generate</b>
  
  </div><i class="fa_big fas fa-chevron-right"></i><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-shapes"></i> <b>Quick Primitives</b>
  
  </div>
</span>
<p>Generate a polyhedron such as an Icosahedron, a Dodecahedron, an Octahedron or a Tetrahedron.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/polyhedron.png?raw=true" />
  <figcaption>Icosahedron</figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<section id="mesh_tools-action-torusknot" style="margin-top: 10px;"> 
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="material-icons notranslate icon">offline_bolt</i> <b>Torus Knot</b>
  
  </div>
<span style="display:flex;align-items:center;gap: 10px;">
Access From:
<div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-vector-square"></i> <b>MTools Generate</b>
  
  </div><i class="fa_big fas fa-chevron-right"></i><div style="display: inline-flex;align-items:center;gap: 5px;">
  <i class="fa_big fas fa-shapes"></i> <b>Quick Primitives</b>
  
  </div>
</span>
<p>Generate a Torus Knot with fully customized settings.</p>
<div style="display:flex;flex-direction:column;gap: 5px;">
<div style="display: flex;flex-wrap:wrap;">
		<div style="border: 1px solid var(--color-dark);background: var(--color-back);">
  <figure>
  <img style="image-rendering: auto;object-fit:contain;width: 250px; height: 250px;min-width: 100px" src="https://github.com/JannisX11/blockbench-plugins/blob/master/src/mesh_tools/assets/actions/torus_knot.png?raw=true" />
  <figcaption></figcaption>
  </figure>
  </div>
	</div>
	
</div>
</section>


<div style="display: flex; gap: 5px;padding-top:10px">
  &minus; &nbsp; <img width="25" src="https://avatars.githubusercontent.com/u/82341209"> Malik12tree
</div>
</div>
