20 static_assert(
sizeof(
Vector3f ) == 12 );
22 std::memcpy( ax, &a, 12 );
23 std::memcpy( bx, &b, 12 );
24 return std::memcmp( ax, bx, 12 ) == 0;
40 size_t numTris()
const {
return t_.size(); }
44 VertCoords
takePoints() {
return std::move( points_ ); }
47 using VertInHMap = std::array<VertId*, 3>;
48 std::vector<VertInHMap> vertsInHMap_;
49 using HMap = ParallelHashMap<Vector3f, VertId, phmap::priv::hash_default_hash<Vector3f>, equalVector3f>;
#define MRMESH_API
Definition MRMeshFwd.h:80
unsafe MR.Triangulation takeTriangulation()
unsafe void addTriangles(MR.Std.Const_Vector_StdArrayMRVector3f3 buffer)
unsafe void reserve(ulong numTris)
unsafe MR.VertCoords takePoints()
Definition MRCameraOrientationPlugin.h:8
this makes bit-wise comparison of two Vector3f's thus making two NaNs equal
Definition MRIdentifyVertices.h:17
bool operator()(const Vector3f &a, const Vector3f &b) const
Definition MRIdentifyVertices.h:18