Private class of FastSweeping to perform concurrent fast sweeping in two directions.
More...
#include <FastSweeping.h>
|
| | SweepingKernel (FastSweeping &parent) |
| |
| | SweepingKernel (const SweepingKernel &)=delete |
| |
| SweepingKernel & | operator= (const SweepingKernel &)=delete |
| |
| template<typename HashOp > |
| void | computeVoxelSlices (HashOp hash) |
| | Main method that performs concurrent bi-directional sweeps. More...
|
| |
| template<typename ExtT = ExtValueT, typename SdfT = SdfValueT, typename std::enable_if< std::is_same< ExtT, int >::value, int >::type = 0> |
| ExtT | twoNghbr (const NN &d1, const NN &d2, const SdfT &, const ExtT &v1, const ExtT &v2) const |
| |
| template<typename ExtT = ExtValueT, typename SdfT = SdfValueT, typename std::enable_if<!std::is_same< ExtT, int >::value, int >::type = 0> |
| ExtT | twoNghbr (const NN &d1, const NN &d2, const SdfT &w, const ExtT &v1, const ExtT &v2) const |
| |
| template<typename ExtT = ExtValueT, typename SdfT = SdfValueT, typename std::enable_if< std::is_same< ExtT, int >::value, int >::type = 0> |
| ExtT | threeNghbr (const NN &d1, const NN &d2, const NN &d3, const SdfT &, const ExtT &v1, const ExtT &v2, const ExtT &v3) const |
| |
| template<typename ExtT = ExtValueT, typename SdfT = SdfValueT, typename std::enable_if<!std::is_same< ExtT, int >::value, int >::type = 0> |
| ExtT | threeNghbr (const NN &d1, const NN &d2, const NN &d3, const SdfT &w, const ExtT &v1, const ExtT &v2, const ExtT &v3) const |
| |
| void | sweep () |
| |
template<typename SdfGridT, typename ExtValueT = typename SdfGridT::ValueType>
struct openvdb::v8_1::tools::FastSweeping< SdfGridT, ExtValueT >::SweepingKernel
Private class of FastSweeping to perform concurrent fast sweeping in two directions.
◆ SweepingKernel() [1/2]
◆ SweepingKernel() [2/2]
◆ computeVoxelSlices()
| void computeVoxelSlices |
( |
HashOp |
hash | ) |
|
|
inline |
Main method that performs concurrent bi-directional sweeps.
◆ operator=()
◆ sweep()
◆ threeNghbr() [1/2]
| ExtT threeNghbr |
( |
const NN & |
d1, |
|
|
const NN & |
d2, |
|
|
const NN & |
d3, |
|
|
const SdfT & |
, |
|
|
const ExtT & |
v1, |
|
|
const ExtT & |
v2, |
|
|
const ExtT & |
v3 |
|
) |
| const |
|
inline |
- Note
- Extending an integer field is based on the nearest-neighbor interpolation
◆ threeNghbr() [2/2]
| ExtT threeNghbr |
( |
const NN & |
d1, |
|
|
const NN & |
d2, |
|
|
const NN & |
d3, |
|
|
const SdfT & |
w, |
|
|
const ExtT & |
v1, |
|
|
const ExtT & |
v2, |
|
|
const ExtT & |
v3 |
|
) |
| const |
|
inline |
- Note
- Extending a non-integer field is based on a weighted interpolation
◆ twoNghbr() [1/2]
| ExtT twoNghbr |
( |
const NN & |
d1, |
|
|
const NN & |
d2, |
|
|
const SdfT & |
, |
|
|
const ExtT & |
v1, |
|
|
const ExtT & |
v2 |
|
) |
| const |
|
inline |
- Note
- Extending an integer field is based on the nearest-neighbor interpolation
◆ twoNghbr() [2/2]
| ExtT twoNghbr |
( |
const NN & |
d1, |
|
|
const NN & |
d2, |
|
|
const SdfT & |
w, |
|
|
const ExtT & |
v1, |
|
|
const ExtT & |
v2 |
|
) |
| const |
|
inline |
- Note
- Extending a non-integer field is based on a weighted interpolation
The documentation for this struct was generated from the following file: