Part 15: Now, before I forget everything… Can a GitHub Action build and then cache OpenUSD? Yes, Virginia, it can.
EDIT: THE LINK!!! https://www.whynotestflight.com/excuses/hello-usd-part-15-can-a-github-action-cache-a-openusd-build/
Part 15: Now, before I forget everything… Can a GitHub Action build and then cache OpenUSD? Yes, Virginia, it can.
EDIT: THE LINK!!! https://www.whynotestflight.com/excuses/hello-usd-part-15-can-a-github-action-cache-a-openusd-build/
Part 16: Duct-tape, string and pieces of gum all the way down, but I can make Swift, via Process(), run anything from a OpenUSD build I want!! usdcat, usdchecker, python scripts that import pxr... THE WORKS! **(MacOS & Linux only)
Part 17: In case anyone needs the data point, building OpenUSD on a Linux VM with only one processor allocated to it takes ~7 hours... BUT it did make it, and the code I thought would work on Linux is truly code I know works on Linux now:
Part 18: It's not all refactoring and compiling after all! Made a sphere… out of Spheres!!!
https://www.whynotestflight.com/excuses/hello-usd-part-18-i-can-make-a-sphere-out-of-spheres/
#SwiftLang #Swift #OpenUSD #x3d #GenerativeArt #CreativeCoding #sphere #fibonacci
Part 19: Lat/Long layout was feeling left out. Had to go back and get it.
#SwiftLang #Swift #OpenUSD #x3d #GenerativeArt #CreativeCoding #sphere
Part 20: I do like the quaint charm of a usd in a QuickLook window, but wow, the png's from usdrecord are dreamy. Not a stray pixel anywhere. And the highlight! So pretty.
For those who are interested - it uses stb, not libpng, to get a large number of image formats for very little code debt.
https://www.whynotestflight.com/excuses/hello-usd-part-20-hello-usdrecord/
Part 21: Inching forward on a refactor of the 3DCanvas so my usda file generator can do something other than Spheres! I'm not sure it’s the answer, but I did make a proof-of-concept SwiftUI/View style version. Modeled on work by @objcio (Thank you!)
TL;DR: https://gist.github.com/carlynorama/3e6765d4a87aaaf3fe2f69abb14764ca
Part 22: The transformation from Canvas -> Layer using a protocol based result builder is complete and now I can... drum roll please… still run multiball. But now I know about usdrecord so it’s prettier!
https://www.whynotestflight.com/excuses/hello-usd-part-22-the-control-flow-is-a-lie./