diff options
| author | Bryan Galdrikian <[email protected]> | 2019-09-17 09:16:55 -0700 |
|---|---|---|
| committer | Bryan Galdrikian <[email protected]> | 2019-09-17 09:16:55 -0700 |
| commit | 9f4fc41dc5d857e3c7c3500fc71953e54d780a39 (patch) | |
| tree | 20a548f0eda0ff2f0510ef57f6d038e480dd8611 /sdk/extensions/authoring/include | |
| parent | Fixing chunk hierarchy optimization/merge bugs (diff) | |
| download | blast-dev.tar.xz blast-dev.zip | |
* 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.v1.1.5_releasev1.1.5_rc1v1.1.5_pre5dev
* 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.
Diffstat (limited to 'sdk/extensions/authoring/include')
| -rwxr-xr-x | sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h | 14 |
1 files changed, 11 insertions, 3 deletions
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.
|