Combobulate 0.4.1
See the version list below for details.
dotnet add package Combobulate --version 0.4.1
NuGet\Install-Package Combobulate -Version 0.4.1
<PackageReference Include="Combobulate" Version="0.4.1" />
<PackageVersion Include="Combobulate" Version="0.4.1" />
<PackageReference Include="Combobulate" />
paket add Combobulate --version 0.4.1
#r "nuget: Combobulate, 0.4.1"
#:package Combobulate@0.4.1
#addin nuget:?package=Combobulate&version=0.4.1
#tool nuget:?package=Combobulate&version=0.4.1
Combobulate
A XAML controls library for UWP and WinUI 3 / Windows App SDK that renders
3D .obj files made of quads using the Windows Composition
visual layer — no D3D, no SwapChainPanel, no shaders.
combobulate (humorous) — to compose (oneself); to compose, organize, design, or arrange; to reverse the effect of discombobulation. (Wiktionary)
Each quad becomes a SpriteVisual placed in 3D by a perspective
TransformMatrix, with back-face culling and a topology-aware painter's
algorithm to get the draw order right without a depth buffer.
Packages
NuGet: Combobulate
Targets
- UWP —
uap10.0.19041 - WinUI 3 / Windows App SDK —
net10.0-windows10.0.19041.0
Repo Layout
src/
Combobulate/ UWP class library (canonical source)
Combobulate.WinAppSdk/ WinUI 3 head — links sources from Combobulate
Combobulate.Sample.Uwp/ UWP sample app
Combobulate.Sample.WinUI3/ WinUI 3 sample app
samples/
book.obj Example quad-based model
Getting Started
Add the
CombobulateNuGet package to your UWP or WinUI 3 app.Drop a
.objfile into your app (e.g.Assets/book.obj, marked asContentso it ships with the package).Place a
Combobulatecontrol in your XAML and pointSourceat the file:<Page xmlns:c="using:Combobulate"> <c:Combobulate Source="ms-appx:///Assets/book.obj" ModelScale="200" RotationX="-30" RotationY="40" /> </Page>
That's it — no code-behind required. The control parses the .obj on demand,
caches it process-wide, and auto-loads any mtllib referenced by the file
(textures resolved relative to the .obj).
For everything else — loading from arbitrary paths or streams, supplying
custom textures per face, live-updating pixels, the full property reference,
the supported .obj / .mtl subset, and the caching model — see
docs/usage.md.
Releasing
Push a tag of the form vX.Y.Z to trigger the GitHub Actions workflow that
builds both targets, packs Combobulate.nuspec, publishes to NuGet.org, and
creates a GitHub Release.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows10.0.19041 is compatible. |
| Universal Windows Platform | uap10.0.19041 is compatible. |
-
net10.0-windows10.0.19041
- Microsoft.WindowsAppSDK (>= 1.7.250401001)
-
UAP 10.0.19041
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.