From e130dfb569e4444bee271546b124670596295dc2 Mon Sep 17 00:00:00 2001 From: Mai Ao Date: Wed, 11 Dec 2024 23:58:51 -0500 Subject: [PATCH] [NEWTOOL] Added ZibraVDB for Houdini plugin. --- OPcustomize | 3 + config/Icons/zibravdb.svg | 3 + help/labs_icons/zibravdb.svg | 3 + .../nodes/out/labs--zibravdb_compress-0.2.txt | 120 ++ .../sop/labs--rop_zibravdb_compress-0.2.txt | 115 ++ .../sop/labs--zibravdb_decompress-0.2.txt | 59 + .../sop/labs--zibravdb_filecache-0.2.txt | 140 +++ .../zibravdb_filecache.0.2.hda/INDEX__SECTION | 14 + otls/zibravdb_filecache.0.2.hda/Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/Contents.createtimes | 13 + .../Contents.dir/Contents.houdini_versions | 16 + .../Contents.dir/Contents.mime | 1028 +++++++++++++++++ .../Contents.dir/Contents.modtimes | 13 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 15 + .../DialogScript | 425 +++++++ .../ExtraFileOptions | 22 + .../Help | 0 .../InternalFileOptions | 10 + .../MessageNodes | 1 + .../OnCreated | 9 + .../Sections.list | 12 + .../Tools.shelf | 21 + .../TypePropertiesOptions | 14 + .../Version | Bin 0 -> 7 bytes 26 files changed, 2062 insertions(+) create mode 100644 config/Icons/zibravdb.svg create mode 100644 help/labs_icons/zibravdb.svg create mode 100644 help/nodes/out/labs--zibravdb_compress-0.2.txt create mode 100644 help/nodes/sop/labs--rop_zibravdb_compress-0.2.txt create mode 100644 help/nodes/sop/labs--zibravdb_decompress-0.2.txt create mode 100644 help/nodes/sop/labs--zibravdb_filecache-0.2.txt create mode 100644 otls/zibravdb_filecache.0.2.hda/INDEX__SECTION create mode 100644 otls/zibravdb_filecache.0.2.hda/Sections.list create mode 100644 otls/zibravdb_filecache.0.2.hda/houdini.hdalibrary create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.createtimes create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.houdini_versions create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.mime create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.modtimes create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Sections.list create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/CreateScript create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/DialogScript create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/ExtraFileOptions create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Help create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/InternalFileOptions create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/MessageNodes create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/OnCreated create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Sections.list create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Tools.shelf create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/TypePropertiesOptions create mode 100644 otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Version diff --git a/OPcustomize b/OPcustomize index a67e2628..6cdc0082 100644 --- a/OPcustomize +++ b/OPcustomize @@ -11,6 +11,9 @@ //ophide Sop labs::biome_profile::1.0 // Replaced by biome_definitions_file::1.0 and biome_define::1.0 //ophide Sop labs::biome_initialize::1.0 // Replaced by biome_region_assign::1.0 //ophide Sop labs::biome_curve_setup::1.0 // Replaced by biome_curve_label::1.0 +opunhide Sop labs::rop_zibravdb_compress::0.2 // Shipped with native Houdini +opunhide Sop labs::zibravdb_decompress::0.2 // Shipped with native Houdini +opunhide Driver labs::zibravdb_compress::0.2 // Shipped with native Houdini // H20 Changes ophide Sop labs::dembones_skinningconverter // Replaced by dembones_skinningconverter::1.0 diff --git a/config/Icons/zibravdb.svg b/config/Icons/zibravdb.svg new file mode 100644 index 00000000..ccfd79ae --- /dev/null +++ b/config/Icons/zibravdb.svg @@ -0,0 +1,3 @@ + + + diff --git a/help/labs_icons/zibravdb.svg b/help/labs_icons/zibravdb.svg new file mode 100644 index 00000000..ccfd79ae --- /dev/null +++ b/help/labs_icons/zibravdb.svg @@ -0,0 +1,3 @@ + + + diff --git a/help/nodes/out/labs--zibravdb_compress-0.2.txt b/help/nodes/out/labs--zibravdb_compress-0.2.txt new file mode 100644 index 00000000..2ad0011e --- /dev/null +++ b/help/nodes/out/labs--zibravdb_compress-0.2.txt @@ -0,0 +1,120 @@ +#type: node +#context: out +#internal: labs::zibravdb_compress::0.2 +#icon: /labs_icons/zibravdb.svg +#since: 20.5 + += Labs ZibraVDB Compress (Alpha) = + +"""Compresses an OpenVDB sequence and caches it to disk as a single file.""" + +This node compresses an OpenVDB sequence to disk into a single `.zibravdb` file. This drastically reduces the memory footprints of cached volumetric data, enables faster viewport playback in Houdini through the [Labs ZibraVDB Decompress SOP|Node:/sop/labs--zibravdb_decompress-0.2] or the [Labs ZibraVDB File Cache SOP|Node:/sop/labs--zibravdb_filecache-0.2]. + +TIP: + Currently, ZibraVDB does not compress VDB sequences containing vector fields/channels, such as Color (`Cd.*`), velocity (`vel.*`), emission (`scatter`), etc. You can bypass this limitation by spliting and renaming your vector fields to float fields. Up to 8 float fields/channels can be compressed at once. + + Vector VDB compression will be supported in the future. + +== About ZibraVDB == + +[ZibraVDB|https://effects.zibra.ai/zibra-vdb-compression] is a VDB compression and real-time playback technology developed by [Zibra AI|https://effects.zibra.ai/]. It can achieve approximately 30~100 times cache size reduction with minimal quality loss, with even higher compression rates planned for future updates. The proprietary output file format, .zibravdb, captures an entire VDB sequence in a single file, which can be loaded back into an application (such as Houdini or Unreal Engine), decompressed on the GPU in real time, and played back in the viewport at speeds multiple times faster than native solutions. + +What ZibraVDB brings is a memory-efficient, high-performance volumetric data pipeline that seamlessly integrates into artists' existing, familiar workflows. It significantly reduces storage costs, improves volumetric data I/O speed, and ultimately makes it easier and more feasible to share working projects and distribute final products with high-quality volumetric effects. + +[ZibraVDB for Houdini|https://github.com/ZibraAI/ZibraVDBForHoudini] is an open-source plugin contributed by Zibra AI to SideFX Labs. This plugin allows ZibraVDB’s compression, decompression, and fast playback capabilities to integrate smoothly into Houdini’s native volumetric workflows. + +The compressed output can also be used directly with [ZibraVDB for UE|https://zibra.notion.site/ZibraVDB-for-UE-d7123b782e8f4073b1b652aac5143364], enabling artists to create beautiful, high-fidelity volumetric effects in Houdini, and render them efficiently as 3D ray-marched volumes in real-time environments for virtual productions or video games. + +== Getting Ready == + +=== Activating License === + +To start using ZibraVDB for Houdini you need to get license key and activate it. +# You can get license key using [ZibraVDB for Houdini Alpha form|https://effects.zibra.ai/zibravdbhoudini]. +# Open houdini.env file in Houdini's Documents folder `C:\Users\\Documents\houdiniXX.X\houdini.env`. +# Create `zibravdb_license_key.txt` file and paste your license key in it. The file can be located anywhere. +# Add string `ZIBRAVDB_LICENSE_KEY = "path\to\zibravdb_license_key.txt"` to the end of the file. +Now the plugin should be activated. + +=== Downloading ZibraVDB Core Library === + +When first using any ZibraVDB node you need to download core library. This needs to be done only once. +# Press __Download Library__ button on this or any other ZibraVDB node. +# Accept [Terms of Service|https://effects.zibra.ai/vdb-terms-of-services-trial]. +# A pop-up window will appear confirming successful download. + + +@parameters + + Render to Disk: + #id: execute + Compresses VDB sequence to `.zibravdb` file and saves it to disk. + + Background Render: + #id: executebackground + Compresses VDB sequence to `.zibravdb` file and saves it to disk in background. + + Controls...: + #id: renderdialog + Opens the control dialog to allow adjustments of the render parameters before rendering. + + Valid Frame Range: + #id: trange + Specifies whether to compress VDB in the frame range or a single frame. + + Start/End/Inc: + #id: f + Specifies the range of frames to render (start frame, end frame, and increment). All values may be floating point values. The range is inclusive. + + Render with Take: + #id: take + Uses the settings in a particular take while rendering. Choose Current to use the current take when rendering. + + SOP Path: + #id: soppath + The path to the SOP node with the VDB data to compress. + + Out File: + #id: filename + Path to the `.zibravdb` file VDB sequence will be compessed to. The node automatically creates missing directories in the path. + + Quality: + #id: quality + Specifies quality of the compressed effect. The lower quality is the higher compression rate will be. + + Use Per Channel Settings: + #id: useperchsettings + Allows to specify different compression quality for each channel. + + Number of Channels: + #id: perch_settings + Allows to specify number of overrides for compression quality per channel. Not specified channels will use value from __Quality__ parameter. + + Channel Name: + #id: perchname# + Name of the channel that will have custom compression settings. + + Channel Quality: + #id: perchquality# + Specifies compression Quality for the specific channel. + + Pre-Render Script: + #id: prerender + Run this script before any rendering. + + Pre-Frame Script: + #id: preframe + Run this script before each frame. + + Post-Frame Script: + #id: postframe + Run this script after each frame. + + Post-Render Script: + #id: postrender + Run this script after all rendering. + + Download Library: + #id: downloadlibrary + Downloads the core library for ZibraVDB. You need to press this button when using ZibraVDB for the first time. + diff --git a/help/nodes/sop/labs--rop_zibravdb_compress-0.2.txt b/help/nodes/sop/labs--rop_zibravdb_compress-0.2.txt new file mode 100644 index 00000000..23302e6e --- /dev/null +++ b/help/nodes/sop/labs--rop_zibravdb_compress-0.2.txt @@ -0,0 +1,115 @@ +#type: node +#context: sop +#internal: labs::rop_zibravdb_compress::0.2 +#icon: /labs_icons/zibravdb.svg +#since: 20.5 + += Labs ZibraVDB Compress (Alpha) = + +"""Compresses an OpenVDB sequence and caches it to disk as a single file.""" + +This node compresses an OpenVDB sequence to disk into a single `.zibravdb` file. This drastically reduces the memory footprints of cached volumetric data, enables faster viewport playback in Houdini through the [Labs ZibraVDB Decompress SOP|Node:/sop/labs--zibravdb_decompress-0.2] or the [Labs ZibraVDB File Cache SOP|Node:/sop/labs--zibravdb_filecache-0.2]. + +TIP: + Currently, ZibraVDB does not compress VDB sequences containing vector fields/channels, such as Color (`Cd.*`), velocity (`vel.*`), emission (`scatter`), etc. You can bypass this limitation by spliting and renaming your vector fields to float fields. Up to 8 float fields/channels can be compressed at once. + + Vector VDB compression will be supported in the future. + +== About ZibraVDB == + +[ZibraVDB|https://effects.zibra.ai/zibra-vdb-compression] is a VDB compression and real-time playback technology developed by [Zibra AI|https://effects.zibra.ai/]. It can achieve approximately 30~100 times cache size reduction with minimal quality loss, with even higher compression rates planned for future updates. The proprietary output file format, .zibravdb, captures an entire VDB sequence in a single file, which can be loaded back into an application (such as Houdini or Unreal Engine), decompressed on the GPU in real time, and played back in the viewport at speeds multiple times faster than native solutions. + +What ZibraVDB brings is a memory-efficient, high-performance volumetric data pipeline that seamlessly integrates into artists' existing, familiar workflows. It significantly reduces storage costs, improves volumetric data I/O speed, and ultimately makes it easier and more feasible to share working projects and distribute final products with high-quality volumetric effects. + +[ZibraVDB for Houdini|https://github.com/ZibraAI/ZibraVDBForHoudini] is an open-source plugin contributed by Zibra AI to SideFX Labs. This plugin allows ZibraVDB’s compression, decompression, and fast playback capabilities to integrate smoothly into Houdini’s native volumetric workflows. + +The compressed output can also be used directly with [ZibraVDB for UE|https://zibra.notion.site/ZibraVDB-for-UE-d7123b782e8f4073b1b652aac5143364], enabling artists to create beautiful, high-fidelity volumetric effects in Houdini, and render them efficiently as 3D ray-marched volumes in real-time environments for virtual productions or video games. + +== Getting Ready == + +=== Activating License === + +To start using ZibraVDB for Houdini you need to get license key and activate it. +# You can get license key using [ZibraVDB for Houdini Alpha form|https://effects.zibra.ai/zibravdbhoudini]. +# Open houdini.env file in Houdini's Documents folder `C:\Users\\Documents\houdiniXX.X\houdini.env`. +# Create `zibravdb_license_key.txt` file and paste your license key in it. The file can be located anywhere. +# Add string `ZIBRAVDB_LICENSE_KEY = "path\to\zibravdb_license_key.txt"` to the end of the file. +Now the plugin should be activated. + +=== Downloading ZibraVDB Core Library === + +When first using any ZibraVDB node you need to download core library. This needs to be done only once. +# Press __Download Library__ button on this or any other ZibraVDB node. +# Accept [Terms of Service|https://effects.zibra.ai/vdb-terms-of-services-trial]. +# A pop-up window will appear confirming successful download. + + +@parameters + + Render to Disk: + #id: execute + Compresses VDB sequence to `.zibravdb` file and saves it to disk. + + Background Render: + #id: executebackground + Compresses VDB sequence to `.zibravdb` file and saves it to disk in background. + + Controls...: + #id: renderdialog + Opens the control dialog to allow adjustments of the render parameters before rendering. + + Valid Frame Range: + #id: trange + Specifies whether to compress VDB in the frame range or a single frame. + + Start/End/Inc: + #id: f + Specifies the range of frames to render (start frame, end frame, and increment). All values may be floating point values. The range is inclusive. + + Render with Take: + #id: take + Uses the settings in a particular take while rendering. Choose Current to use the current take when rendering. + + Out File: + #id: filename + Path to the `.zibravdb` file VDB sequence will be compessed to. The node automatically creates missing directories in the path. + + Quality: + #id: quality + Specifies quality of the compressed effect. The lower quality is the higher compression rate will be. + + Use Per Channel Settings: + #id: useperchsettings + Allows to specify different compression quality for each channel. + + Number of Channels: + #id: perch_settings + Allows to specify number of overrides for compression quality per channel. Not specified channels will use value from __Quality__ parameter. + + Channel Name: + #id: perchname# + Name of the channel that will have custom compression settings. + + Channel Quality: + #id: perchquality# + Specifies compression Quality for the specific channel. + + Pre-Render Script: + #id: prerender + Run this script before any rendering. + + Pre-Frame Script: + #id: preframe + Run this script before each frame. + + Post-Frame Script: + #id: postframe + Run this script after each frame. + + Post-Render Script: + #id: postrender + Run this script after all rendering. + + Download Library: + #id: downloadlibrary + Downloads the core library for ZibraVDB. You need to press this button when using ZibraVDB for the first time. diff --git a/help/nodes/sop/labs--zibravdb_decompress-0.2.txt b/help/nodes/sop/labs--zibravdb_decompress-0.2.txt new file mode 100644 index 00000000..890375bd --- /dev/null +++ b/help/nodes/sop/labs--zibravdb_decompress-0.2.txt @@ -0,0 +1,59 @@ +#type: node +#context: sop +#internal: labs::zibravdb_decompress::0.2 +#icon: /labs_icons/zibravdb.svg +#since: 20.5 + += Labs ZibraVDB Decompress (Alpha) = + +"""Decompresses a single ZibraVDB file to an OpenVDB sequence.""" + +This node decompresses a single `.zibravdb` file from disk to an OpenVDB sequence. + +== About ZibraVDB == + +[ZibraVDB|https://effects.zibra.ai/zibra-vdb-compression] is a VDB compression and real-time playback technology developed by [Zibra AI|https://effects.zibra.ai/]. It can achieve approximately 30~100 times cache size reduction with minimal quality loss, with even higher compression rates planned for future updates. The proprietary output file format, .zibravdb, captures an entire VDB sequence in a single file, which can be loaded back into an application (such as Houdini or Unreal Engine), decompressed on the GPU in real time, and played back in the viewport at speeds multiple times faster than native solutions. + +What ZibraVDB brings is a memory-efficient, high-performance volumetric data pipeline that seamlessly integrates into artists' existing, familiar workflows. It significantly reduces storage costs, improves volumetric data I/O speed, and ultimately makes it easier and more feasible to share working projects and distribute final products with high-quality volumetric effects. + +[ZibraVDB for Houdini|https://github.com/ZibraAI/ZibraVDBForHoudini] is an open-source plugin contributed by Zibra AI to SideFX Labs. This plugin allows ZibraVDB’s compression, decompression, and fast playback capabilities to integrate smoothly into Houdini’s native volumetric workflows. + +The compressed output can also be used directly with [ZibraVDB for UE|https://zibra.notion.site/ZibraVDB-for-UE-d7123b782e8f4073b1b652aac5143364], enabling artists to create beautiful, high-fidelity volumetric effects in Houdini, and render them efficiently as 3D ray-marched volumes in real-time environments for virtual productions or video games. + +== Getting Ready == + +=== Activating License === + +To start using ZibraVDB for Houdini you need to get license key and activate it. +# You can get license key using [ZibraVDB for Houdini Alpha form|https://effects.zibra.ai/zibravdbhoudini]. +# Open houdini.env file in Houdini's Documents folder `C:\Users\\Documents\houdiniXX.X\houdini.env`. +# Create `zibravdb_license_key.txt` file and paste your license key in it. The file can be located anywhere. +# Add string `ZIBRAVDB_LICENSE_KEY = "path\to\zibravdb_license_key.txt"` to the end of the file. +Now the plugin should be activated. + +=== Downloading ZibraVDB Core Library === + +When first using any ZibraVDB node you need to download core library. This needs to be done only once. +# Press __Download Library__ button on this or any other ZibraVDB node. +# Accept [Terms of Service|https://effects.zibra.ai/vdb-terms-of-services-trial]. +# A pop-up window will appear confirming successful download. + + +@parameters + + Input File: + #id: filename + Path to the `.zibravdb` file that will be decompresed. + + Sequence frame: + #id: frame + Compresses VDB sequence to `.zibravdb` file and saves it to disk in background. + + Reload Cache: + #id: refresh + Force a reload of the `.zibravdb` file from disk and decompress needed frame again. + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#downloadlibrary: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#corelibpath: + diff --git a/help/nodes/sop/labs--zibravdb_filecache-0.2.txt b/help/nodes/sop/labs--zibravdb_filecache-0.2.txt new file mode 100644 index 00000000..165fde44 --- /dev/null +++ b/help/nodes/sop/labs--zibravdb_filecache-0.2.txt @@ -0,0 +1,140 @@ +#type: node +#context: sop +#internal: labs::zibravdb_filecache::0.2 +#icon: /labs_icons/zibravdb.svg +#since: 20.5 + += Labs ZibraVDB File Cache (Alpha) = + +"""Compresses an OpenVDB sequence to disk into a single ZibraVDB file, and decompresses ZibraVDB file from disk to an OpenVDB sequence.""" + +This node combines the functionality of the ZibraVDB Compress node and the ZibraVDB Decompress node to let you compress VDB sequences into `.zibravdb` files and then read those compressed files from disk. + +TIP: + Currently, ZibraVDB does not compress VDB sequences containing vector fields/channels, such as Color (`Cd.*`), velocity (`vel.*`), emission (`scatter`), etc. You can bypass this limitation by spliting and renaming your vector fields to float fields. Up to 8 float fields/channels can be compressed at once. + + Vector VDB compression will be supported in the future. + +== About ZibraVDB == + +[ZibraVDB|https://effects.zibra.ai/zibra-vdb-compression] is a VDB compression and real-time playback technology developed by [Zibra AI|https://effects.zibra.ai/]. It can achieve approximately 30~100 times cache size reduction with minimal quality loss, with even higher compression rates planned for future updates. The proprietary output file format, .zibravdb, captures an entire VDB sequence in a single file, which can be loaded back into an application (such as Houdini or Unreal Engine), decompressed on the GPU in real time, and played back in the viewport at speeds multiple times faster than native solutions. + +What ZibraVDB brings is a memory-efficient, high-performance volumetric data pipeline that seamlessly integrates into artists' existing, familiar workflows. It significantly reduces storage costs, improves volumetric data I/O speed, and ultimately makes it easier and more feasible to share working projects and distribute final products with high-quality volumetric effects. + +[ZibraVDB for Houdini|https://github.com/ZibraAI/ZibraVDBForHoudini] is an open-source plugin contributed by Zibra AI to SideFX Labs. This plugin allows ZibraVDB’s compression, decompression, and fast playback capabilities to integrate smoothly into Houdini’s native volumetric workflows. + +The compressed output can also be used directly with [ZibraVDB for UE|https://zibra.notion.site/ZibraVDB-for-UE-d7123b782e8f4073b1b652aac5143364], enabling artists to create beautiful, high-fidelity volumetric effects in Houdini, and render them efficiently as 3D ray-marched volumes in real-time environments for virtual productions or video games. + +== Getting Ready == + +=== Activating License === + +To start using ZibraVDB for Houdini you need to get license key and activate it. +# You can get license key using [ZibraVDB for Houdini Alpha form|https://effects.zibra.ai/zibravdbhoudini]. +# Open houdini.env file in Houdini's Documents folder `C:\Users\\Documents\houdiniXX.X\houdini.env`. +# Create `zibravdb_license_key.txt` file and paste your license key in it. The file can be located anywhere. +# Add string `ZIBRAVDB_LICENSE_KEY = "path\to\zibravdb_license_key.txt"` to the end of the file. +Now the plugin should be activated. + +=== Downloading ZibraVDB Core Library === + +When first using any ZibraVDB node you need to download core library. This needs to be done only once. +# Press __Download Library__ button on this or any other ZibraVDB node. +# Accept [Terms of Service|https://effects.zibra.ai/vdb-terms-of-services-trial]. +# A pop-up window will appear confirming successful download. + + +@parameters + + Load from Disk: + #id: loadfromdisk + When this is on, the node reads its output from the compressed `.zibravdb` file, rather than output its input. When you click __Save to Disk__ or __Save to Disk in Background__ (on the Caching tab) to compress VDB sequence to `.zibravdb` file, the node automatically turns this checkbox on. + + :include /nodes/sop/labs--zibravdb_decompress-0.2#refresh: + + File: + #id: file + Path to the `.zibravdb` file VDB sequence will be compessed to. The node automatically creates missing directories in the path. + + == Caching == + + ~~~ Cache ~~~ + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#execute: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#executebackground: + + ~~~ Sequence ~~~ + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#trange: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#f: + + == Save Filters == + + Delete Attributes: + #id: deleteattributes + A space separated list of attributes to delete from the VDB before compressing it. The names will match at primitive and detail level. + + Delete Groups: + #id: deletegroups + A space separated list of groups to delete from the VDB before compressing it. + + Number of Casts: + #id: numcasts + If you know you don’t need full precision for certain attributes in the input, this multi-parm lets you convert the attributes to lower-precision types before saving the geometry. Set the number or click the plus or minus buttons to set the number of conversions to do. + + Class: + #id: class# + In a “cast” multiparm instance, the level (vertex, point, primitive, or detail) of the attribute(s) you want to convert to lower precision to save space. + + Attributes: + #id: attribs# + In a “cast” multiparm instance, a space-separated list of attributes at the given level (set by the Class parameter above) you want to convert to lower precision to save space. + + Precision: + #id: precision# + In a “cast” multiparm instance, the precision to convert the matching attributes down to, to save space. + + == Compression Settings == + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#quality: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#useperchsettings: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#perch_settings: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#perchname#: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#perchquality#: + + == Advanced == + + ~~~ Save ~~~ + + Render with Take: + #id: take + Uses the settings in a particular take while rendering. Choose Current to use the current take when rendering. + + ~~~ Scripts ~~~ + + Pre-Render Script: + #id: prerender + Run this script before any rendering. + + Pre-Frame Script: + #id: preframe + Run this script before each frame. + + Post-Frame Script: + #id: postframe + Run this script after each frame. + + Post-Render Script: + #id: postrender + Run this script after all rendering. + + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#downloadlibrary: + + :include /nodes/sop/labs--rop_zibravdb_compress-0.2#corelibpath: \ No newline at end of file diff --git a/otls/zibravdb_filecache.0.2.hda/INDEX__SECTION b/otls/zibravdb_filecache.0.2.hda/INDEX__SECTION new file mode 100644 index 00000000..408a02f5 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: labs::zibravdb_filecache::0.2 +Label: Labs ZibraVDB File Cache (Alpha) +Path: oplib:/labs::Sop/zibravdb_filecache::0.2?labs::Sop/zibravdb_filecache::0.2 +Icon: zibravdb.svg +Table: Sop +License: +Extra: inputcolors='1 "RGB 0.700195 0.700195 0.700195" ' outputcolors='1 "RGB 0.700195 0.700195 0.700195" ' +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Wed Dec 11 23:57:32 2024 + diff --git a/otls/zibravdb_filecache.0.2.hda/Sections.list b/otls/zibravdb_filecache.0.2.hda/Sections.list new file mode 100644 index 00000000..f3687163 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +labs_8_8Sop_1zibravdb__filecache_8_80.2 labs::Sop/zibravdb_filecache::0.2 diff --git a/otls/zibravdb_filecache.0.2.hda/houdini.hdalibrary b/otls/zibravdb_filecache.0.2.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.createtimes b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..9a74cf31 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.createtimes @@ -0,0 +1,13 @@ +{ + "hdaroot/rop_zibravdb_compress1.def":1733406794, + "hdaroot/groupdelete1.def":1726217517, + "hdaroot/attribcast1.def":1726217548, + "hdaroot/OUT_CACHE.def":1726217642, + "hdaroot/output0.def":1726217245, + "hdaroot/convertvdb1.def":1726688029, + "hdaroot/IN.def":1726217455, + "hdaroot/zibravdb_decompress1.def":1733406797, + "hdaroot/attribdelete1.def":1726217481, + "hdaroot.def":1733776619, + "hdaroot/switchif1.def":1726217305 +} diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.houdini_versions b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..a0278bda --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.houdini_versions @@ -0,0 +1,16 @@ +{ + "values":["0.2","20.5.444" + ], + "indexes":{ + "hdaroot/IN.userdata":1, + "hdaroot/zibravdb_decompress1.userdata":1, + "hdaroot.userdata":0, + "hdaroot/switchif1.userdata":1, + "hdaroot/convertvdb1.userdata":1, + "hdaroot/groupdelete1.userdata":1, + "hdaroot/attribcast1.userdata":1, + "hdaroot/output0.userdata":1, + "hdaroot/OUT_CACHE.userdata":1, + "hdaroot/rop_zibravdb_compress1.userdata":1 + } +} diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.mime b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.mime new file mode 100644 index 00000000..8a4445e9 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.mime @@ -0,0 +1,1028 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = labs::zibravdb_filecache::0.2 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.5 -12.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 OUT_VDB 1 1 "input1" +} +inputs +{ +0 OUT_VDB 0 1 +} +stat +{ + create -1 + modify -1 + author aomai@DESKTOP-RBQDURK + access 0777 +} +color UT_Color RGB 0.9 0.8 0.55 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + }, + "nodeshape":{ + "type":"string", + "value":"rect" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 1.1175870961305234e-08 12.623423529411763 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.init" +Content-Type: text/plain + +type = output +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.9293e-09 3.88215 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 switchif1 2 1 "input1" +} +inputs +{ +0 switchif1 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switchif1.init" +Content-Type: text/plain + +type = switchif +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switchif1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.42425e-08 4.70339 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 OUT_CACHE 1 1 "input1" +1 zibravdb_decompress1 0 1 "input2" +} +inputs +{ +0 OUT_CACHE 0 1 +1 zibravdb_decompress1 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switchif1.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../loadfromdisk\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switchif1.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "all" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 0 locks=0 ] ( [ expr1 1 ] ) +attribtype1 [ 0 locks=0 ] ( "all" ) +attribowner1 [ 0 locks=0 ] ( "point" ) +attributes1 [ 0 locks=0 ] ( "" ) +attribvaltype1 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp1 [ 0 locks=0 ] ( "equal" ) +attribstringcomp1 [ 0 locks=0 ] ( "equal" ) +attribval1 [ 0 locks=0 ] ( 0 ) +attribsval1 [ 0 locks=0 ] ( "" ) +counttype1 [ 0 locks=0 ] ( "points" ) +countgroup1 [ 0 locks=0 ] ( "" ) +countcomp1 [ 0 locks=0 ] ( "equal" ) +countval1 [ 0 locks=0 ] ( 0 ) +hasinputtype1 [ 0 locks=0 ] ( "wired" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switchif1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.93889e-18 11.691 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.00345 10.9431 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN 1 1 "input1" +} +inputs +{ +0 IN 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( `chs(\"../deleteattributes\")` ) +dovtxdel [ 0 locks=0 ] ( "on" ) +vtxdel [ 0 locks=0 ] ( `chs(\"../deleteattributes\")` ) +doprimdel [ 0 locks=0 ] ( "on" ) +primdel [ 0 locks=0 ] ( `chs(\"../deleteattributes\")` ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( `chs(\"../deleteattributes\")` ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.init" +Content-Type: text/plain + +type = groupdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 6.93889e-18 10.3078 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +} +inputs +{ +0 attribdelete1 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +deletions [ 0 locks=0 ] ( 1 ) +removegrp [ 0 locks=0 ] ( "off" ) +selection_folder [ 0 locks=0 ] ( 0 ) +selectiongroup [ 0 locks=0 ] ( "" ) +selectiongrouptype [ 0 locks=0 ] ( "guess" ) +enable1 [ 0 locks=0 ] ( "on" ) +grouptype1 [ 0 locks=0 ] ( "any" ) +group1 [ 0 locks=0 ] ( `chs(\"../deletegroups\")` ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/groupdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcast1.init" +Content-Type: text/plain + +type = attribcast +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcast1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.00345 9.67728 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 groupdelete1 1 1 "input1" +} +inputs +{ +0 groupdelete1 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcast1.multiparm" +Content-Type: text/plain + +3 +class# ../class# +attribs# ../attribs# +precision# ../precision# + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcast1.chn" +Content-Type: text/plain + +{ + channel numcasts { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../numcasts\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcast1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 ) +preferredprecision [ 0 locks=0 ] ( unchanged ) +folder1 [ 0 locks=0 ] ( 0 ) +numcasts [ 0 locks=0 ] ( [ numcasts 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcast1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT_CACHE.init" +Content-Type: text/plain + +type = null +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT_CACHE.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.9293e-09 8.10012 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 convertvdb1 1 1 "input1" +} +inputs +{ +0 convertvdb1 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT_CACHE.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT_CACHE.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertvdb1.init" +Content-Type: text/plain + +type = convertvdb +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertvdb1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.00125003 8.99446 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcast1 1 1 "input1" +} +inputs +{ +0 attribcast1 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertvdb1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +conversion [ 0 locks=0 ] ( "vdb" ) +vdbclass [ 0 locks=0 ] ( "none" ) +vdbtype [ 0 locks=0 ] ( none ) +vdbprecision [ 0 locks=0 ] ( none ) +splitdisjointvolumes [ 0 locks=0 ] ( "off" ) +isovalue [ 0 locks=0 ] ( 0 ) +fogisovalue [ 0 locks=0 ] ( 0.5 ) +adaptivity [ 0 locks=0 ] ( 0 ) +computenormals [ 0 locks=0 ] ( "off" ) +internaladaptivity [ 0 locks=0 ] ( 0 ) +transferattributes [ 0 locks=0 ] ( "off" ) +sharpenfeatures [ 0 locks=0 ] ( "off" ) +edgetolerance [ 0 locks=0 ] ( 0.5 ) +surfacegroup [ 0 locks=0 ] ( surface_polygons ) +interiorgroup [ 0 locks=0 ] ( interior_polygons ) +seamlinegroup [ 0 locks=0 ] ( seam_polygons ) +seampoints [ 0 locks=0 ] ( seam_points ) +surfacemask [ 0 locks=0 ] ( "on" ) +surfacemaskname [ 0 locks=0 ] ( "" ) +surfacemaskoffset [ 0 locks=0 ] ( 0 ) +invertmask [ 0 locks=0 ] ( "off" ) +adaptivityfield [ 0 locks=0 ] ( "off" ) +adaptivityfieldname [ 0 locks=0 ] ( "" ) +prune [ 0 locks=0 ] ( "on" ) +tolerance [ 0 locks=0 ] ( 0 ) +flood [ 0 locks=0 ] ( "on" ) +activateinsidesdf [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertvdb1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rop_zibravdb_compress1.init" +Content-Type: text/plain + +type = labs::rop_zibravdb_compress::0.2 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rop_zibravdb_compress1.def" +Content-Type: text/plain + +comment "" +position 1.61512 6.67883 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 OUT_CACHE 1 1 "input1" +} +inputs +{ +0 OUT_CACHE 0 1 +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.65 0.4 0.5 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rop_zibravdb_compress1.multiparm" +Content-Type: text/plain + +2 +perchname# ../perchname# +perchquality# ../perchquality# + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rop_zibravdb_compress1.chn" +Content-Type: text/plain + +{ + channel f1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../f1\") } + } + channel f2 { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../f2\") } + } + channel filename { + lefttype = extend + righttype = extend + defaultString = \"$HIP/vol/$HIPNAME.$OS.zibravdb\" + flags = 0 + segment { length = 0 expr = chs(\"../file\") } + } + channel execute { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../execute\") } + } + channel executebackground { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../executebackground\") } + } + channel trange { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../trange\") } + } + channel f3 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../f3\") } + } + channel quality { + lefttype = extend + righttype = extend + default = 0.59999999999999998 + flags = 0 + segment { length = 0 value = 0.59999999999999998 0.59999999999999998 expr = ch(\"../quality\") } + } + channel useperchsettings { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../useperchsettings\") } + } + channel perch_settings { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../perch_settings\") } + } + channel downloadlibrary { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../downloadlibrary\") } + } + channel take { + lefttype = extend + righttype = extend + defaultString = \"_current_\" + flags = 0 + segment { length = 0 expr = chs(\"../take\") } + } + channel tprerender { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tprerender\") } + } + channel prerender { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../prerender\") } + } + channel lprerender { + lefttype = extend + righttype = extend + defaultString = \"hscript\" + flags = 0 + segment { length = 0 expr = chs(\"../lprerender\") } + } + channel tpreframe { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tpreframe\") } + } + channel preframe { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../preframe\") } + } + channel lpreframe { + lefttype = extend + righttype = extend + defaultString = \"hscript\" + flags = 0 + segment { length = 0 expr = chs(\"../lpreframe\") } + } + channel tpostframe { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tpostframe\") } + } + channel postframe { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../postframe\") } + } + channel lpostframe { + lefttype = extend + righttype = extend + defaultString = \"hscript\" + flags = 0 + segment { length = 0 expr = chs(\"../lpostframe\") } + } + channel tpostrender { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../tpostrender\") } + } + channel postrender { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../postrender\") } + } + channel lpostrender { + lefttype = extend + righttype = extend + defaultString = \"hscript\" + flags = 0 + segment { length = 0 expr = chs(\"../lpostrender\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rop_zibravdb_compress1.parm" +Content-Type: text/plain + +{ +version 0.8 +execute [ 0 locks=0 ] ( [ execute 0 ] ) +executebackground [ 0 locks=0 ] ( [ executebackground 0 ] ) +renderpreview [ 0 locks=0 ] ( 0 ) +renderdialog [ 0 locks=0 ] ( 0 ) +trange [ 0 locks=0 ] ( [ trange 0 ] ) +f [ 0 locks=0 ] ( [ f1 1 ] [ f2 240 ] [ f3 1 ] ) +take [ 0 locks=0 ] ( [ take _current_ ] ) +filename [ 0 locks=0 ] ( [ filename $HIP/vol/$HIPNAME.$OS.zibravdb ] ) +quality [ 0 locks=0 ] ( [ quality 0.6 ] ) +useperchsettings [ 0 locks=0 ] ( [ useperchsettings 0 ] ) +perch_settings [ 0 locks=0 ] ( [ perch_settings 0 ] ) +tprerender [ 0 locks=0 ] ( [ tprerender 1 ] ) +prerender [ 0 locks=0 ] ( [ prerender "" ] ) +lprerender [ 0 locks=0 ] ( [ lprerender hscript ] ) +tpreframe [ 0 locks=0 ] ( [ tpreframe 1 ] ) +preframe [ 0 locks=0 ] ( [ preframe "" ] ) +lpreframe [ 0 locks=0 ] ( [ lpreframe hscript ] ) +tpostframe [ 0 locks=0 ] ( [ tpostframe 1 ] ) +postframe [ 0 locks=0 ] ( [ postframe "" ] ) +lpostframe [ 0 locks=0 ] ( [ lpostframe hscript ] ) +tpostrender [ 0 locks=0 ] ( [ tpostrender 1 ] ) +postrender [ 0 locks=0 ] ( [ postrender "" ] ) +lpostrender [ 0 locks=0 ] ( [ lpostrender hscript ] ) +downloadlibrary [ 0 locks=0 ] ( [ downloadlibrary 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/rop_zibravdb_compress1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/zibravdb_decompress1.init" +Content-Type: text/plain + +type = labs::zibravdb_decompress::0.2 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/zibravdb_decompress1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.61512 6.05239 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload on savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author danss@DESKTOP-NEVERTHELESS + access 0777 +} +color UT_Color RGB 0.9 0.8 0.55 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/zibravdb_decompress1.chn" +Content-Type: text/plain + +{ + channel frame { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "$F - ch(\"../f1\")" } + } + channel reload { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../refresh\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/zibravdb_decompress1.parm" +Content-Type: text/plain + +{ +version 0.8 +filename [ 0 locks=0 ] ( `chs(\"../rop_zibravdb_compress1/filename\")` ) +frame [ 0 locks=0 ] ( [ frame 0 ] ) +reload [ 0 locks=0 ] ( [ reload 0 ] ) +downloadlibrary [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/zibravdb_decompress1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +10 +output0 +switchif1 +IN +attribdelete1 +groupdelete1 +attribcast1 +OUT_CACHE +convertvdb1 +rop_zibravdb_compress1 +zibravdb_decompress1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.modtimes b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..e784889e --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Contents.modtimes @@ -0,0 +1,13 @@ +{ + "hdaroot/rop_zibravdb_compress1.def":1733837816, + "hdaroot/groupdelete1.def":1733837816, + "hdaroot/attribcast1.def":1733837816, + "hdaroot/OUT_CACHE.def":1733408544, + "hdaroot/output0.def":1733834593, + "hdaroot/convertvdb1.def":1733408544, + "hdaroot/IN.def":1733408544, + "hdaroot/zibravdb_decompress1.def":1733837816, + "hdaroot/attribdelete1.def":1733837816, + "hdaroot.def":1733945001, + "hdaroot/switchif1.def":1733837816 +} diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Sections.list b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/CreateScript b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/CreateScript new file mode 100644 index 00000000..66bad5b0 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/CreateScript @@ -0,0 +1,15 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for labs::zibravdb_filecache::0.2 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (labs::Sop/zibravdb_filecache::0.2) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '0.2' $arg1 +opuserdata -n 'nodeshape' -v 'rect' $arg1 diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/DialogScript b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/DialogScript new file mode 100644 index 00000000..f9c04806 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/DialogScript @@ -0,0 +1,425 @@ +# Dialog script for labs::zibravdb_filecache::0.2 automatically generated + +{ + name labs::zibravdb_filecache::0.2 + script labs::zibravdb_filecache::0.2 + label "Labs ZibraVDB File Cache (Alpha)" + + help { + "" + } + + inputlabel 1 "Volumes to Cache to Disk" + inputlabel 2 "Sub-Network Input #2" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + outputlabel 1 "Cached VDBs" + + groupsimple { + name "head" + label "Header" + grouptag { "sidefx::look" "blank" } + + parm { + name "loadfromdisk" + label "Load from Disk " + type toggle + joinnext + default { "0" } + parmtag { "script_callback_language" "python" } + } + parm { + name "refresh" + label "Reload Cache" + type button + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + parm { + name "reload" + label "Reload Cache" + type button + invisible + default { "0" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sepparm" + label "Spacer" + type separator + default { "" } + parmtag { "sidefx::layout_height" "small" } + parmtag { "sidefx::look" "blank" } + } + parm { + name "file" + label "File" + type file + default { "$HIP/vol/$HIPNAME.$OS.zibravdb" } + menureplace { + [ "opmenu -l -a rop_zibravdb_compress1 filename" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + group { + name "tabs" + label "Caching" + + groupcollapsible { + name "cache" + label "Cache" + parmtag { "group_default" "1" } + + parm { + name "execute" + label "Render to Disk" + type button + joinnext + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback" "hou.pwd().parm(\"loadfromdisk\").set(1)" } + parmtag { "script_callback_language" "python" } + parmtag { "takecontrol" "always" } + } + parm { + name "executebackground" + label "Background Render" + type button + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback" "hou.pwd().parm(\"loadfromdisk\").set(1)" } + parmtag { "script_callback_language" "python" } + parmtag { "takecontrol" "always" } + } + } + + groupcollapsible { + name "sequence" + label "Sequence" + parmtag { "group_default" "1" } + + parm { + name "trange" + label "Valid Frame Range" + type ordinal + default { "normal" } + menu { + "off" "Render Current Frame" + "normal" "Render Frame Range" + "on" "Render Frame Range Only (Strict)" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "f" + label "Start/End/Inc" + type float + size 3 + default { [ "$FSTART" hscript-expr ] [ "$FEND" hscript-expr ] "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + } + + group { + name "tabs_1" + label "Save Filters" + + parm { + name "deleteattributes" + label "Delete Attributes" + type string + default { "" } + parmtag { "script_callback_language" "python" } + } + parm { + name "deletegroups" + label "Delete Groups" + type string + default { "" } + parmtag { "script_callback_language" "python" } + } + multiparm { + name "numcasts" + label "Number of Casts" + default 0 + parmtag { "autoscope" "0000000000000000" } + + parm { + name "class#" + label "Class" + type string + default { "point" } + menu { + "detail" "Detail" + "primitive" "Primitive" + "point" "Point" + "vertex" "Vertex" + } + } + parm { + name "attribs#" + label "Attributes" + type string + default { "" } + } + parm { + name "precision#" + label "Precision" + type string + default { "fpreal32" } + menu { + "uint8" "8-bit unsigned integer" + "int8" "8-bit signed integer" + "int16" "16-bit integer" + "int32" "32-bit integer" + "int64" "64-bit integer" + "fpreal16" "16-bit float" + "fpreal32" "32-bit float" + "fpreal64" "64-bit float" + "preferred" "Convert to Preferred" + } + } + } + + } + + group { + name "tabs_2" + label "Compression Settings" + + parm { + name "quality" + label "Quality" + type float + default { "0.6" } + range { 0! 1! } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "useperchsettings" + label "Use per Channel Compression Settings" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + multiparm { + name "perch_settings" + label "Number of Channels" + default 0 + disablewhen "{ useperchsettings == off }" + parmtag { "autoscope" "0000000000000000" } + + parm { + name "perchname#" + label "Channel Name" + type string + default { "" } + } + parm { + name "perchquality#" + label "Channel Quality" + type float + default { "0.6" } + range { 0! 1! } + } + } + + } + + group { + name "tabs_3" + label "Advanced" + + groupcollapsible { + name "save" + label "Save" + + parm { + name "take" + label "Render with Take" + type string + default { "_current_" } + menu { + [ "opmenu -l -a rop_zibravdb_compress1 take" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + groupcollapsible { + name "scripts" + label "Scripts" + + parm { + name "tprerender" + label "Pre-Render Script" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "prerender" + label "Pre-Render Script" + type file + joinnext + default { "" } + menureplace { + [ "opmenu -l -a rop_zibravdb_compress1 prerender" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "filechooser_mode" "read" } + } + parm { + name "lprerender" + label "Pre-Render Script Language" + type string + nolabel + default { "hscript" } + menu { + "hscript" "Hscript" + "python" "Python" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "tpreframe" + label "Pre-Frame Script" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "preframe" + label "Pre-Frame Script" + type file + joinnext + default { "" } + menureplace { + [ "opmenu -l -a rop_zibravdb_compress1 preframe" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "filechooser_mode" "read" } + } + parm { + name "lpreframe" + label "Pre-Frame Script Language" + type string + nolabel + default { "hscript" } + menu { + "hscript" "Hscript" + "python" "Python" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "tpostframe" + label "Post-Frame Script" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "postframe" + label "Post-Frame Script" + type file + joinnext + default { "" } + menureplace { + [ "opmenu -l -a rop_zibravdb_compress1 postframe" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "filechooser_mode" "read" } + } + parm { + name "lpostframe" + label "Post-Frame Script Language" + type string + nolabel + default { "hscript" } + menu { + "hscript" "Hscript" + "python" "Python" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "tpostrender" + label "Post-Render Script" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "postrender" + label "Post-Render Script" + type file + joinnext + default { "" } + menureplace { + [ "opmenu -l -a rop_zibravdb_compress1 postrender" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "filechooser_mode" "read" } + } + parm { + name "lpostrender" + label "Post-Render Script Language" + type string + nolabel + default { "hscript" } + menu { + "hscript" "Hscript" + "python" "Python" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + } + + parm { + name "sepparm2" + label "Spacer" + type separator + default { "" } + parmtag { "sidefx::layout_height" "small" } + parmtag { "sidefx::look" "blank" } + } + parm { + name "downloadlibrary" + label "Download Library" + type button + default { "0" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } +} diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/ExtraFileOptions b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/ExtraFileOptions new file mode 100644 index 00000000..a9beb5b0 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/ExtraFileOptions @@ -0,0 +1,22 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[10,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + } +} diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Help b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Help new file mode 100644 index 00000000..e69de29b diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/InternalFileOptions b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/MessageNodes b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/MessageNodes new file mode 100644 index 00000000..fc974594 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/MessageNodes @@ -0,0 +1 @@ +rop_zibravdb_compress1 zibravdb_decompress1 \ No newline at end of file diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/OnCreated b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/OnCreated new file mode 100644 index 00000000..e0696eba --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/OnCreated @@ -0,0 +1,9 @@ +import platform + +kwargs['node'].setColor(hou.Color(0.9, 0.8, 0.55)) + +if platform.system() != "Windows": + msg = "Error: ZibraVDB for Houdini is currently only supported on Windows." + kwargs['node'].setComment(msg) + kwargs['node'].setGenericFlag(hou.nodeFlag.DisplayComment, True) + print(msg) diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Sections.list b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Sections.list new file mode 100644 index 00000000..4397add3 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +Version Version +MessageNodes MessageNodes +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Tools.shelf b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Tools.shelf new file mode 100644 index 00000000..283785a0 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Tools.shelf @@ -0,0 +1,21 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + ZibraVDB + Labs/FX/Pyro + + + diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/TypePropertiesOptions b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/TypePropertiesOptions new file mode 100644 index 00000000..68754587 --- /dev/null +++ b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 0; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Version b/otls/zibravdb_filecache.0.2.hda/labs_8_8Sop_1zibravdb__filecache_8_80.2/Version new file mode 100644 index 0000000000000000000000000000000000000000..e9ce519d46ce5d14f36d9c02a5940dd4378ea71e GIT binary patch literal 7 OcmZQzU|=@TGXeksF#wbR literal 0 HcmV?d00001