From 9e911235772cb122b44b3a55a3f796072098ce04 Mon Sep 17 00:00:00 2001 From: Bryan Galdrikian Date: Mon, 15 Jul 2019 21:28:41 -0700 Subject: Padding bounds when determining chunks from islands, allows nearby chunks generated this way to be merged with uniteChunks. Fixing bug when removing original chunks in uniteChunks function. --- .../authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp') diff --git a/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp b/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp index 318479f..bda11e9 100755 --- a/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp +++ b/sdk/extensions/authoring/source/NvBlastExtAuthoringBondGeneratorImpl.cpp @@ -267,7 +267,7 @@ float BlastBondGeneratorImpl::processWithMidplanes(TriangleProcessor* trProcesso const Triangle* mB, uint32_t mbvc, const CollisionHull* hull1, const CollisionHull* hull2, const std::vector& hull1p, const std::vector& hull2p, PxVec3& normal, PxVec3& centroid, - float maxSeparation) + float maxRelSeparation) { PxBounds3 bounds; PxBounds3 aBounds; @@ -302,6 +302,7 @@ float BlastBondGeneratorImpl::processWithMidplanes(TriangleProcessor* trProcesso chunk1Centroid *= (1.0f / hull1p.size()); chunk2Centroid *= (1.0f / hull2p.size()); + const float maxSeparation = maxRelSeparation * std::sqrt(std::max(aBounds.getExtents().magnitudeSquared(), bBounds.getExtents().magnitudeSquared())); Separation separation; if (!importerHullsInProximityApexFree(hull1p.size(), hull1p.data(), aBounds, PxTransform(PxIdentity), @@ -1283,7 +1284,7 @@ int32_t BlastBondGeneratorImpl::buildDescFromInternalFracture(FractureTool* tool BondGenerationConfig cfg; cfg.bondMode = BondGenerationConfig::AVERAGE; - cfg.maxSeparation = 0.0f; + cfg.maxSeparation = 0.01f; uint32_t nbListSize = createFullBondListAveraged(chunkCount, chunkTrianglesOffsets.data(), chunkTriangles.data(), nullptr, -- cgit v1.2.3