From 9f4fc41dc5d857e3c7c3500fc71953e54d780a39 Mon Sep 17 00:00:00 2001 From: Bryan Galdrikian Date: Tue, 17 Sep 2019 09:16:55 -0700 Subject: * NvBlastAsset::testForValidChunkOrder (used when creating an NvBlastAsset) is now more strict, requiring parent chunk descriptors to come before their children. It is still less strict than the order created by NvBlastBuildAssetDescChunkReorderMap. * Added FractureTool::setApproximateBonding function. Signals the tool to create bonds by proximity instead of just using cut plane data. * Chunks which have been merged using the uniteChunks function may be merged again * Restored chunk volume calculation * NvBlastBuildAssetDescChunkReorderMap failure cases fixed. --- .../authoring/include/NvBlastExtAuthoringFractureTool.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h') diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h b/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h index 55b15f5..0798f95 100755 --- a/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h +++ b/sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h @@ -48,8 +48,8 @@ struct ChunkInfo { enum ChunkFlags { - NO_FLAGS = 0, - CREATED_BY_ISLAND_DETECTOR = 1 + NO_FLAGS = 0, + APPROXIMATE_BONDING = 1 // Created by island splitting or chunk merge, etc. and should check for inexact bonds }; Mesh* meshData; @@ -512,7 +512,15 @@ class FractureTool const NvcVec2i* adjChunks, uint32_t adjChunksSize, bool removeOriginalChunks = false) = 0; - /** + /** + Set the APPROXIMATE_BONDING flag in the chunk's ChunkInfo + \param[in] chunkIndex chunk index - use getChunkIndex(ID) + \param[in] useApproximateBonding value of flag to set + \return true if the chunk ID is found, false otherwise + */ + virtual bool setApproximateBonding(uint32_t chunkIndex, bool useApproximateBonding) = 0; + + /** Rescale interior uv coordinates of given chunk to fit square of given size. \param[in] side Size of square side \param[in] chunkId Chunk ID for which UVs should be scaled. -- cgit v1.2.3