Digital Asset to węzeł, który artysta może opublikować i przekazać dalej jak każdy inny plik — most między proceduralną siecią a resztą pipeline'u.
Rozdział 15 opisał generalizację narzędzia w kategoriach ogólnych: skrypt, kontekst, interfejs. Houdini ma własny, natywny mechanizm robiący dokładnie to samo dla sieci proceduralnych — Digital Asset (HDA), i warto zobaczyć, jak dokładnie ten sam wzorzec wygląda w praktyce jednego konkretnego DCC.
Artysta FX buduje złożoną sieć węzłów — generator zniszczeń, system fragmentacji, cały proceduralny efekt — który wewnątrz może liczyć dziesiątki połączonych ze sobą operacji. Zapakowanie tej sieci w Digital Asset tworzy z niej jeden node z garstką wystawionych parametrów (siła zniszczenia, liczba fragmentów, ziarno losowości), całkowicie chowając wewnętrzną złożoność przed kimś, kto tego narzędzia po prostu chce użyć. To dokładnie ten sam problem i to samo rozwiązanie, co przejście od skryptu do narzędzia w Rozdziale 15 — tylko zaimplementowane wewnątrz samego Houdiniego, nie jako osobne okno PySide.
Kluczowa różnica względem generycznego narzędzia Pythona z Rozdziału 15: HDA żyje jako node bezpośrednio wewnątrz sceny Houdiniego, więc może zostać potraktowany jednocześnie jak narzędzie (coś, co artysta ładuje i konfiguruje) i jak asset w sensie Rozdziału 2 (coś, co samo jest wynikiem pracy, publikowanym i wersjonowanym). FX TD, który zbuduje dobry generator zniszczeń, publikuje sam plik HDA dokładnie mechanizmem z Rozdziału 7 — z własnym numerem wersji, zarejestrowanym w systemie śledzenia (Rozdział 8) — a inni artyści FX ładują tę opublikowaną wersję do swoich shotów, zamiast kopiować sieć węzłów ręcznie z pliku do pliku.
HDA można „zablokować" (lock), chowając wewnętrzną sieć węzłów przed edycją — artysta korzystający z narzędzia widzi tylko wystawione parametry, bez możliwości przypadkowego rozgrzebania sieci, którą FX TD starannie budował i testował. To ta sama zasada, co dobrze zaprojektowane okno PySide z Rozdziału 16: interfejs pokazuje dokładnie tyle, ile potrzeba do wykonania zadania, nie więcej — różnica jest tylko w tym, że tutaj granica jest egzekwowana przez sam format pliku, nie przez konwencję czy dobrą wolę.