Files
texturecraft/docs/parity.md
bflatastic ec859420d5 TextureCraft: clean-room 3D texture painting in pure Rust
An open-source, clean-room implementation of a Substance 3D Painter-style texturing
workflow, written in pure Rust with egui and wgpu.

- Layer stack with 32 blend modes, masks, generators, content effects and anchor points
- Painting, projection, smudge, clone, path, lasso fill, particle brush and quick mask
- 43 procedural materials, 17 smart materials and 10 smart masks
- Mesh map baking with high-poly, cage and match-by-name support
- PBR viewport with HDR environments, TAA and a path-traced Rendering mode
- glTF, FBX, COLLADA, OBJ, PLY and STL import; texture export presets; OBJ and GLB export
- Dockable Painter-style UI, shortcut editor, web build, MCP server and CLI

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 01:33:13 +07:00

3.4 KiB

Menu parity

Generated by TC_UPDATE_PARITY=1 cargo test -p texturecraft-ui-egui parity. Each row is a menu item of the target menu layout with TextureCraft's command id; live means the id is implemented. Feature parity beyond menus is tracked in ROADMAP.md.

53 of 53 menu items live (100%).

File

Item Id Shortcut Status
New project... ui.newProject Ctrl+N live
Open... file.open Ctrl+O live
Open sample project... project.sample live
Close file.close Ctrl+F4 live
Save file.save Ctrl+S live
Save as... file.saveAs Ctrl+Shift+S live
Save a copy... file.saveCopy live
Remove unused resources... file.removeUnused live
Import resources... resource.import live
Export Textures... ui.export Ctrl+Shift+E live
Export Mesh... file.exportMesh live
Quit ui.quit Ctrl+Q live

Edit

Item Id Shortcut Status
Undo edit.undo Ctrl+Z live
Redo edit.redo Ctrl+Y live
Project Configuration... ui.projectConfig live
Reimport mesh file.reimportMesh Ctrl+Shift+R live
Settings... ui.settings live

Mode

Item Id Shortcut Status
Bake Mesh Maps ui.mode.bake F8 live
Painting ui.mode.paint F9 live
Rendering (path traced) ui.mode.render F10 live

Window

Item Id Shortcut Status
Views ▸ Assets ui.view.assets live
Views ▸ Display Settings ui.view.display live
Views ▸ History ui.view.history live
Views ▸ Layers ui.view.layers live
Views ▸ Log ui.view.log live
Views ▸ Properties ui.view.properties live
Views ▸ Shader Settings ui.view.shader live
Views ▸ Texture Set List ui.view.textureSetList live
Views ▸ Texture Set Settings ui.view.textureSetSettings live
Save UI Layout ▸ Save current layout... ui.layout.save live
Load UI Layout ui.layout.load live
Hide UI ui.hideUi Tab live
Reset UI ui.resetUi live

Viewport

Item Id Shortcut Status
Display material viewport.displayMaterial M live
Display next channel viewport.nextChannel C live
Display previous channel viewport.previousChannel Shift+C live
Display next mesh map viewport.nextMeshMap B live
Display previous mesh map viewport.previousMeshMap Shift+B live
UV checker ui.uvChecker live
Show entire mesh viewport.frame F live
3D/2D views ui.layout.split F1 live
3D view only ui.layout.3d F2 live
2D view only ui.layout.2d F3 live
Enable quick mask viewport.quickMask Y live
Edit quick mask viewport.quickMask.edit U live
Invert quick mask viewport.quickMask.invert Ctrl+Shift+I live

Help

Item Id Shortcut Status
Documentation... ui.help.docs live
Shortcuts list... ui.help.shortcuts live
Join the community (Discord)... ui.help.discord live
ArtCraft website... ui.help.website live
Report a bug... ui.help.bug live
Show log... ui.view.log live
About TextureCraft... ui.about live