Magnum/MeshTools/RemoveDuplicates.h file

Function Magnum::MeshTools::removeDuplicatesInPlace(), Magnum::MeshTools::removeDuplicatesIndexedInPlace()

Namespaces

namespace Magnum
Root namespace.
namespace Magnum::MeshTools
Mesh tools.

Functions

auto removeDuplicatesInPlace(const Containers::StridedArrayView2D<char>& data) -> Containers::Pair<Containers::Array<UnsignedInt>, std::size_t> new in 2020.06
Remove duplicate data from given array in-place.
auto removeDuplicatesInPlaceInto(const Containers::StridedArrayView2D<char>& data, const Containers::StridedArrayView1D<UnsignedInt>& indices) -> std::size_t new in 2020.06
Remove duplicate data from given array in-place into given output index array.
auto removeDuplicates(const Containers::StridedArrayView2D<const char>& data) -> Containers::Pair<Containers::Array<UnsignedInt>, std::size_t> new in 2020.06
Remove duplicate data from given array.
auto removeDuplicatesInto(const Containers::StridedArrayView2D<const char>& data, const Containers::StridedArrayView1D<UnsignedInt>& indices) -> std::size_t new in 2020.06
Remove duplicate data from given array into given output index array.
auto removeDuplicatesIndexedInPlace(const Containers::StridedArrayView1D<UnsignedInt>& indices, const Containers::StridedArrayView2D<char>& data) -> std::size_t new in 2020.06
Remove duplicates from indexed data in-place.
auto removeDuplicatesIndexedInPlace(const Containers::StridedArrayView1D<UnsignedShort>& indices, const Containers::StridedArrayView2D<char>& data) -> std::size_t new in 2020.06
auto removeDuplicatesIndexedInPlace(const Containers::StridedArrayView1D<UnsignedByte>& indices, const Containers::StridedArrayView2D<char>& data) -> std::size_t new in 2020.06
auto removeDuplicatesIndexedInPlace(const Containers::StridedArrayView2D<char>& indices, const Containers::StridedArrayView2D<char>& data) -> std::size_t new in 2020.06
Remove duplicates from indexed data in-place on a type-erased index array.
auto removeDuplicatesFuzzyInPlace(const Containers::StridedArrayView2D<Float>& data, Float epsilon = Math::TypeTraits<Float>::epsilon()) -> Containers::Pair<Containers::Array<UnsignedInt>, std::size_t> new in 2020.06
Remove duplicate data from given array using fuzzy comparison in-place.
auto removeDuplicatesFuzzyInPlace(const Containers::StridedArrayView2D<Double>& data, Double epsilon = Math::TypeTraits<Double>::epsilon()) -> Containers::Pair<Containers::Array<UnsignedInt>, std::size_t> new in 2020.06
auto removeDuplicatesFuzzyInPlaceInto(const Containers::StridedArrayView2D<Float>& data, const Containers::StridedArrayView1D<UnsignedInt>& indices, Float epsilon = Math::TypeTraits<Float>::epsilon()) -> std::size_t new in 2020.06
Remove duplicate data from given array using fuzzy comparison in-place into given output index array.
auto removeDuplicatesFuzzyInPlaceInto(const Containers::StridedArrayView2D<Double>& data, const Containers::StridedArrayView1D<UnsignedInt>& indices, Double epsilon = Math::TypeTraits<Double>::epsilon()) -> std::size_t new in 2020.06
template<class Vector>
auto removeDuplicates(std::vector<Vector>& data, typename Vector::Type epsilon = Math::TypeTraits<typename Vector::Type>::epsilon()) -> std::vector<UnsignedInt> deprecated in 2020.06
Remove duplicate data from a STL vector using fuzzy comparison in-place.
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView1D<UnsignedInt>& indices, const Containers::StridedArrayView2D<Float>& data, Float epsilon = Math::TypeTraits<Float>::epsilon()) -> std::size_t new in 2020.06
Remove duplicates from indexed data using fuzzy comparison in-place.
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView1D<UnsignedShort>& indices, const Containers::StridedArrayView2D<Float>& data, Float epsilon = Math::TypeTraits<Float>::epsilon()) -> std::size_t new in 2020.06
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView1D<UnsignedByte>& indices, const Containers::StridedArrayView2D<Float>& data, Float epsilon = Math::TypeTraits<Float>::epsilon()) -> std::size_t new in 2020.06
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView1D<UnsignedInt>& indices, const Containers::StridedArrayView2D<Double>& data, Double epsilon = Math::TypeTraits<Double>::epsilon()) -> std::size_t new in 2020.06
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView1D<UnsignedShort>& indices, const Containers::StridedArrayView2D<Double>& data, Double epsilon = Math::TypeTraits<Double>::epsilon()) -> std::size_t new in 2020.06
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView1D<UnsignedByte>& indices, const Containers::StridedArrayView2D<Double>& data, Double epsilon = Math::TypeTraits<Double>::epsilon()) -> std::size_t new in 2020.06
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView2D<char>& indices, const Containers::StridedArrayView2D<Float>& data, Float epsilon = Math::TypeTraits<Float>::epsilon()) -> std::size_t new in 2020.06
Remove duplicates from indexed data using fuzzy comparison in-place on a type-erased index array.
auto removeDuplicatesFuzzyIndexedInPlace(const Containers::StridedArrayView2D<char>& indices, const Containers::StridedArrayView2D<Double>& data, Double epsilon = Math::TypeTraits<Double>::epsilon()) -> std::size_t new in 2020.06
auto removeDuplicates(const Trade::MeshData& mesh) -> Trade::MeshData new in 2020.06
Remove mesh data duplicates.
auto removeDuplicatesFuzzy(const Trade::MeshData& mesh, Float floatEpsilon = Math::TypeTraits<Float>::epsilon(), Double doubleEpsilon = Math::TypeTraits<Double>::epsilon()) -> Trade::MeshData new in 2020.06
Remove mesh data duplicates with fuzzy comparison for floating-point attributes.