CurioMesh is a Blender add-on for practical automatic quad retopology. Version 0.3 includes the production QuadriFlow pipeline from v0.2 and adds TRIAD-Q Lite, an experimental standalone quad-dominant remeshing engine that can run inside or outside Blender.
- Runs QuadriFlow in face-count mode with deterministic seed control.
- Provides an experimental
TRIAD-Q Liteengine: feature extraction, field estimation, seed-swept triangle pairing, material/UV seam awareness, optional pure-quad repair, and standalone OBJ input/output. - Keeps an evaluated source snapshot alive through transfer, projection, and
optional baking, so
REPLACEmode does not project from the newly remeshed mesh back onto itself. - Cleans duplicate/degenerate mesh data and recalculates normals before remeshing.
- Retries through Blender voxel remesh when QuadriFlow rejects messy input.
- Projects the output back to the source with Shrinkwrap.
- Preserves material slots, maps material indices from the nearest source face, and transfers or projects UVs.
- Reports face count, quad ratio, target error, extraordinary vertex ratio, non-manifold edges, boundary edges, UV validity, material preservation, elapsed time, and the engine path used.
- Download or clone this repository.
- Zip the folder that contains
__init__.py. - In Blender, open
Edit > Preferences > Add-ons > Install, select the zip, and enable CurioMesh Quad Remesher. - Select a mesh and open
3D View > N-panel > CurioMesh.
CurioMesh targets Blender 4.3+ and is validated against Blender 4.5 LTS.
- Select a mesh object.
- Choose a target face count and quality preset.
- Leave
OutputonNew Objectwhile evaluating results. - Use
Replacewhen you want the selected object updated in place. - Keep
Project UVsenabled for textured assets. It first tries Blender data transfer, then falls back to BVH barycentric UV projection. - Use
Bake ColororBake If UVs Failfor assets where projection cannot preserve acceptable texture detail.
Target Faces: approximate number of output quads.Engine:QuadriFlowfor production,TRIAD-Q Litefor the experimental standalone CurioMesh engine, orAutofor the production default.Quality: Draft, Balanced, or Hero defaults for cleanup and preservation.Preserve Sharp,Preserve Boundary,Treat UV Seams As Sharp: feature preservation hints for QuadriFlow and preprocessing.Use Mesh Symmetry: forwards mesh symmetry settings to QuadriFlow.Cleanup Strength: duplicate/degenerate cleanup before remeshing.Voxel Repair Fallback: retries through voxel remesh if QuadriFlow rejects the source mesh.Project Details: applies a Shrinkwrap pass onto the preserved source snapshot.Texture Preservation:Project UVs,Transfer Only,Bake Color, orNone.Apply Source Modifiers: inReplacemode, remove original modifiers after baking their evaluated result into the remeshed mesh.TRIAD-Q Seeds,TRIAD-Q Feature Angle,TRIAD-Q Pure Quads, andTRIAD-Q Flow: experimental controls shown when the TRIAD-Q Lite engine is selected.
TRIAD-Q Lite can run without Blender on OBJ files:
python -m triadq input.obj output.obj --target-faces 4000 --mode balanced --seed-count 8It emits a JSON report with mode classification, selected seed, quad ratio, target-face error, extraordinary vertex ratio, feature-edge count, aspect penalty, and score. The current implementation is a practical prototype: it is best at converting triangulated surfaces into feature-aware quad-dominant meshes, not at replacing QuadriFlow as a full simplification/remeshing solver.
Python syntax check:
python -m compileall -q __init__.py bridge.py metrics.py operators.py textures.py ui.py triadq testsRuff check:
ruff check .Standalone TRIAD-Q Lite smoke tests:
python tests\triadq_smoke.pyHeadless Blender smoke tests:
tests\run_blender_tests.ps1If Blender is not installed, the runner can download the official Blender 4.5.1
LTS portable build into .tools/:
tests\run_blender_tests.ps1 -InstallBlenderThe smoke test loads the add-on directly from this checkout, registers it, and runs remesh cases for a UV/material sphere, torus, open grid, and bad-normal repair mesh, plus TRIAD-Q Lite cube and grid cases.
- QuadriFlow is high quality but not magic. It is useful for subdivision-ready meshes and sculpt-friendly retopology, but it is not a replacement for manual animation topology on characters.
- TRIAD-Q Lite is intentionally marked experimental. It is the first standalone CurioMesh engine path and is useful for iteration, tests, and triangulated mesh conversion, while QuadriFlow remains the default production engine.
- Voxel repair can save messy input but may erase thin or open details. Disable it when boundary fidelity matters more than robustness.
- The old broken
core/C++ prototype was removed from the shipped add-on. CurioMesh now advertises only implemented behavior.
MIT. See LICENSE.