Standalone Switchboard panels for content-pipeline workflows — map compositing, texture conversion and channel packing, photogrammetry, mesh conversion, and Substance / Marmoset / Unity automation.
extapps
Each app is a self-contained subpackage that registers itself with uitk's
ExternalAppHandler via the uitk.external_apps.in_process entry-point
group. Hosts (tentacle, mayatk, etc.) discover and launch them automatically
— no host-side imports required.
Tools
| Tool | Purpose | Engine | Docs |
|---|---|---|---|
compositor |
Multi-layer texture compositing | pythontk.core_utils.engines.textures.map_compositor |
→ |
photogrammetry |
End-to-end photogrammetry runs — frame extraction/curation → align → mesh → texture, with per-engine presets | bundled runners (Metashape SDK, RealityScan RSNode, gaussian splat) | Metashape engine → · Tuning → |
substance_workflow |
Adobe Substance 3D Painter automation (JSON-RPC bridge) | bundled (SDK-specific) | → |
marmoset_workflow |
Marmoset Toolbag automation (RPC bridge + render templates) | bundled _marmoset_engine (SDK-specific) |
TBD |
unity_workflow |
Unity workflow panel | bundled | TBD |
converter |
Texture conversion (normal DX↔GL, smoothness↔roughness, spec→PBR, bump→normal, optimize, flip/swizzle channels), color+alpha pack/unpack, PBR prep | pythontk.ImgUtils / MapFactory |
TBD |
packer |
Channel-pack and unpack textures via per-channel sources (ORM/MRAO/MSAO/MetallicSmoothness templates) | pythontk.ImgUtils / MapFactory |
TBD |
mesh_convert |
FBX → glTF / GLB conversion | pythontk.file_utils.mesh_convert |
TBD |
Install
pip install extapps
Launch (standalone)
python -c "from extapps.texture_maps.compositor import CompositorUI; CompositorUI().show(pos='screen', app_exec=True)"
Launch (from a host)
Hosts that load uitk's ExternalAppHandler discover apps automatically:
sb.handlers.external_app.launch("compositor")
Dependencies
pythontk— domain logicuitk— UI frameworkqtpy— Qt abstractionunitytk— Unity project bridge (used byunity_workflow)
The metashape_workflow tool additionally requires the Agisoft Metashape Python module to be importable (installed alongside Metashape itself). The substance_workflow tool requires an Adobe Substance 3D Painter install (auto-detected) to launch sessions.
Release files for extapps 0.1.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| extapps-0.1.14-py3-none-any.whl | Python 3 | none | any | Details |
Release files / extapps-0.1.14-py3-none-any.whl
| Download URL | extapps-0.1.14-py3-none-any.whl |
|---|---|
| Size | 326.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3f75f2621cd30ac4035729de8fb5dd0fe09954613ee62f43a3234925e9264736
|
|
BLAKE2b-256 checksum How to use checksums |
363b6507264535ff0a97809deb8d6fde6a7008cd864004b88958213e4d15b484
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|