Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ba16f0533 | ||
|
|
89873d2bd2 | ||
|
|
4ce5a653af | ||
|
|
775e223aea | ||
|
|
9ccee4ca3a | ||
|
|
2389858b9a | ||
|
|
3584dae42d | ||
|
|
e77e2fe6fd | ||
|
|
37c3468929 | ||
|
|
2631955e0d | ||
|
|
7c654c7344 | ||
|
|
08a1d63bca | ||
|
|
ba17e5aed8 |
@@ -59,21 +59,22 @@ jobs:
|
||||
strategy:
|
||||
matrix:
|
||||
config:
|
||||
# build against VFX Ref 2018 even though it's unsupported, just to make sure that we test Boost 1.61
|
||||
- { cxx: clang++, image: '2018', hou: '18_0', j: '2', build: 'Release', components: 'core,hou,bin,python,test,axcore,axbin,axtest', disable_checks: 'ON' }
|
||||
- { cxx: clang++, image: '2019', hou: '18_0', j: '2', build: 'Release', components: 'core,hou,bin,python,test,axcore,axbin,axtest', disable_checks: 'OFF' }
|
||||
- { cxx: clang++, image: '2020', hou: '18_5', j: '2', build: 'Release', components: 'core,hou,bin,python,test,axcore,axbin,axtest', disable_checks: 'OFF' }
|
||||
- { cxx: clang++, image: '2020', hou: '18_5', j: '2', build: 'Debug', components: 'core,hou', disable_checks: 'OFF' }
|
||||
- { cxx: g++, image: '2020', hou: '18_5', j: '1', build: 'Release', components: 'core,hou', disable_checks: 'OFF' }
|
||||
fail-fast: false
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: timestamp
|
||||
id: timestamp
|
||||
shell: bash
|
||||
run: echo "::set-output name=timestamp::`date -u +'%Y-%m-%dT%H:%M:%SZ'`"
|
||||
- name: fetch_houdini
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: hou
|
||||
key: vdb-v3-houdini${{ matrix.config.hou }}-${{ hashFiles('hou/hou.tar.gz') }}
|
||||
restore-keys: vdb-v3-houdini${{ matrix.config.hou }}-
|
||||
key: dummy-houdini${{ matrix.config.hou }}-${{ steps.timestamp.outputs.timestamp }}
|
||||
restore-keys: vdb-v5-houdini${{ matrix.config.hou }}-
|
||||
- name: validate_houdini
|
||||
run: test -f "hou/hou.tar.gz"
|
||||
# Make sure the cache is copied, not moved, as the cache action always posts the cache.
|
||||
@@ -99,6 +100,6 @@ jobs:
|
||||
--cargs=\"-DDISABLE_CMAKE_SEARCH_PATHS=ON -DOPENVDB_BUILD_HOUDINI_ABITESTS=ON -DOPENVDB_HOUDINI_INSTALL_PREFIX=/tmp -DDISABLE_DEPENDENCY_VERSION_CHECKS=${{ matrix.config.disable_checks }}\"
|
||||
- name: test
|
||||
run: cd build && ctest -V
|
||||
# Final check to make sure the cache still exists
|
||||
- name: validate_houdini
|
||||
run: test -f "hou/hou.tar.gz"
|
||||
# Delete the houdini tarball so that this dummy cache occupies no space
|
||||
- name: delete_hou
|
||||
run: rm -f hou/hou.tar.gz
|
||||
|
||||
@@ -1,20 +1,12 @@
|
||||
OpenVDB Version History
|
||||
=======================
|
||||
|
||||
Version 9.0.0 - In development
|
||||
Version 8.2.0 - November 24, 2021
|
||||
|
||||
ABI changes:
|
||||
- Added transient data to the RootNode, InternalNode and LeafNode.
|
||||
|
||||
|
||||
Version 8.2.0 - In development
|
||||
|
||||
New features:
|
||||
Improvements:
|
||||
- Added tools::countActiveLeafVoxels(), tools::countInactiveVoxels(),
|
||||
tools::countInactiveLeafVoxels() and tools::activeTiles() to perform
|
||||
multi-threaded counting. The Tree methods now use these implementations.
|
||||
|
||||
Improvements:
|
||||
- Moved from the deprecated TBB task scheduler to TBB arenas. Various
|
||||
methods now respect the TBB arena state they were invoked from.
|
||||
- Introduced a new thread/Threading.h header to consolidate calls to
|
||||
@@ -25,12 +17,12 @@ Version 8.2.0 - In development
|
||||
hue, saturation and value inputs to RGB values and vice-versa.
|
||||
- PointDataGrid conversion can now be performed using 32-bit float arrays.
|
||||
- Improved support for size_t grid types on systems where size_t is a
|
||||
unique type
|
||||
unique type.
|
||||
[Contributed by Brecht Van Lommel]
|
||||
- Minor performance improvements to dilation calls in fast sweeping
|
||||
algorithms
|
||||
algorithms.
|
||||
- Add support for dilation in one direction and extending a field in one
|
||||
direction
|
||||
direction in fast sweeping algorithms.
|
||||
|
||||
API changes:
|
||||
- DynamicNodeManager can now set one grain size for threading across leaf nodes
|
||||
@@ -49,10 +41,12 @@ Version 8.2.0 - In development
|
||||
- The label for Voxels to Expand is now Expand Voxels to match Houdini.
|
||||
- Fix bug to allow VDB LOD SOPs to be chained together.
|
||||
- SOP Extrapolate supports dilation in one direction and extending a field
|
||||
in one (domain) direction
|
||||
in one (domain) direction.
|
||||
- The default OpenVDB ABI is now 8 for Houdini versions > 18.5.
|
||||
- VDB Visualize Tree SOP is now multi-threaded and provides slicing and
|
||||
color remapping.
|
||||
- Add a sanitizer in SOP OpenVDB Extrapolate when expanding a narrow-band
|
||||
level-set with a dilation value of 0, which will result in no operation.
|
||||
|
||||
Build:
|
||||
- Added support for TBB 2021.
|
||||
@@ -63,18 +57,24 @@ Version 8.2.0 - In development
|
||||
generated doxygen.
|
||||
- Improved the doxygen deprecation listings, folder layouts and fixes
|
||||
issues when using later versions of doxygen.
|
||||
- Build fixes for MinGW on Windows
|
||||
- Build fixes for MinGW on Windows.
|
||||
[Contributed by Brecht Sanders]
|
||||
- Added support for OpenEXR 3
|
||||
- Added support for OpenEXR 3.
|
||||
[Contributed by Cary Phillips]
|
||||
- Added an OPENVDB_NAMESPACE_SUFFIX CMake string option which provides
|
||||
the ability to customise the VDB namespace.
|
||||
- The Python Module now appends the base directory defined by
|
||||
Python_SITELIB to the default install path (typically dist-packages
|
||||
or site-packages)
|
||||
or site-packages).
|
||||
[Contributed by Ignacio Vizzo]
|
||||
|
||||
|
||||
Version 9.0.0 - In development
|
||||
|
||||
ABI changes:
|
||||
- Added transient data to the RootNode, InternalNode and LeafNode.
|
||||
|
||||
|
||||
Version 8.1.0 - June 11, 2021
|
||||
|
||||
As of this release, support for grid ABI=5 has been removed.
|
||||
|
||||
+29
-20
@@ -2,27 +2,25 @@
|
||||
|
||||
@page changes Release Notes
|
||||
|
||||
@htmlonly <a name="v9_0_0_changes"></a>@endhtmlonly
|
||||
@par
|
||||
<B>Version 9.0.0</B> - <I>In development</I>
|
||||
|
||||
@par
|
||||
ABI changes:
|
||||
- Added transient data to the RootNode, InternalNode and LeafNode.
|
||||
|
||||
|
||||
@htmlonly <a name="v8_2_0_changes"></a>@endhtmlonly
|
||||
@par
|
||||
<B>Version 8.2.0</B> - <I>In development</I>
|
||||
<B>Version 8.2.0</B> - <I>November 24, 2021</I>
|
||||
|
||||
@par
|
||||
New features:
|
||||
- Added tools::countActiveLeafVoxels(), tools::countInactiveVoxels(),
|
||||
tools::countInactiveLeafVoxels() and tools::activeTiles() to perform
|
||||
multi-threaded counting. The Tree methods now use these implementations.
|
||||
<BLOCKQUOTE>
|
||||
Added support for TBB 2021.
|
||||
</BLOCKQUOTE>
|
||||
|
||||
@par
|
||||
<BLOCKQUOTE>
|
||||
Added support for OpenEXR 3. This is contributed by Cary Phillips.
|
||||
</BLOCKQUOTE>
|
||||
|
||||
@par
|
||||
Improvements:
|
||||
- Added tools::countActiveLeafVoxels(), tools::countInactiveVoxels(),
|
||||
tools::countInactiveLeafVoxels() and tools::activeTiles() to perform
|
||||
multi-threaded counting. The Tree methods now use these implementations.
|
||||
- Moved from the deprecated TBB task scheduler to TBB arenas. Various
|
||||
methods now respect the TBB arena state they were invoked from.
|
||||
- Introduced a new thread/Threading.h header to consolidate calls to
|
||||
@@ -33,11 +31,11 @@ Improvements:
|
||||
hue, saturation and value inputs to RGB values and vice-versa.
|
||||
- PointDataGrid conversion can now be performed using 32-bit float arrays.
|
||||
- Improved support for size_t grid types on systems where size_t is a unique
|
||||
type
|
||||
type.
|
||||
[Contributed by Brecht Van Lommel]
|
||||
- Minor performance improvements to dilation calls in fast sweeping algorithms
|
||||
- Minor performance improvements to dilation calls in fast sweeping algorithms.
|
||||
- Add support for dilation in one direction and extending a field in one
|
||||
direction
|
||||
direction in fast sweeping algorithms.
|
||||
|
||||
@par
|
||||
API changes:
|
||||
@@ -62,6 +60,8 @@ Houdini:
|
||||
- The default OpenVDB ABI is now 8 for Houdini versions > 18.5.
|
||||
- VDB Visualize Tree SOP is now multi-threaded and provides slicing and color
|
||||
remapping.
|
||||
- Add a sanitizer in SOP OpenVDB Extrapolate when expanding a narrow-band
|
||||
level-set with a dilation value of 0, which will result in no operation.
|
||||
|
||||
@par
|
||||
Build:
|
||||
@@ -73,17 +73,26 @@ Build:
|
||||
generated doxygen.
|
||||
- Improved the doxygen deprecation listings, folder layouts and fixes
|
||||
issues when using later versions of doxygen.
|
||||
- Build fixes for MinGW on Windows
|
||||
- Build fixes for MinGW on Windows.
|
||||
[Contributed by Brecht Sanders]
|
||||
- Added support for OpenEXR 3
|
||||
- Added support for OpenEXR 3.
|
||||
[Contributed by Cary Phillips]
|
||||
- Added an OPENVDB_NAMESPACE_SUFFIX CMake string option which provides the
|
||||
ability to customise the VDB namespace.
|
||||
- The Python Module now appends the base directory defined by Python_SITELIB
|
||||
to the default install path (typically dist-packages or site-packages)
|
||||
to the default install path (typically dist-packages or site-packages).
|
||||
[Contributed by Ignacio Vizzo]
|
||||
|
||||
|
||||
@htmlonly <a name="v9_0_0_changes"></a>@endhtmlonly
|
||||
@par
|
||||
<B>Version 9.0.0</B> - <I>In development</I>
|
||||
|
||||
@par
|
||||
ABI changes:
|
||||
- Added transient data to the RootNode, InternalNode and LeafNode.
|
||||
|
||||
|
||||
@htmlonly <a name="v8_1_0_changes"></a>@endhtmlonly
|
||||
@par
|
||||
<B>Version 8.1.0</B> - <I>June 11, 2021</I>
|
||||
|
||||
@@ -662,6 +662,13 @@ SOP_OpenVDB_Extrapolate::Cache::process(
|
||||
return false;
|
||||
}
|
||||
|
||||
// no-operation if dilation is < 1
|
||||
if (parms.mDilate < 1) {
|
||||
std::string msg = "Expand SDF narrow-band with dilate value < 1 results in no-op.";
|
||||
addMessage(SOP_MESSAGE, msg.c_str());
|
||||
return false;
|
||||
}
|
||||
|
||||
const NearestNeighbors nn =
|
||||
(parms.mPattern == "NN18") ? NN_FACE_EDGE : ((parms.mPattern == "NN26") ? NN_FACE_EDGE_VERTEX : NN_FACE);
|
||||
parms.mNewFSGrid = dilateSdf(*fsGrid, parms.mDilate, nn, parms.mNSweeps, parms.mSweepingDomain);
|
||||
|
||||
Reference in New Issue
Block a user