Standalone Switchboard panels for content-pipeline workflows (map compositing, photogrammetry, Substance Painter automation, texture conversion, mesh conversion).
Project description
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file extapps-0.1.8-py3-none-any.whl.
File metadata
- Download URL: extapps-0.1.8-py3-none-any.whl
- Upload date:
- Size: 287.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f49fcef44b6569a7571cff4079f5e041e74ccc1dc1b62f926d0129cf1a153f
|
|
| MD5 |
c7a806e7d3eb21a91885df78cee43c6f
|
|
| BLAKE2b-256 |
eed7140535c5e03c32fb4f1000b5aec9c35e62e7424b0db80019d6c002226793
|