diff options
| author | Bryan Galdrikian <[email protected]> | 2018-01-23 15:09:19 -0800 |
|---|---|---|
| committer | Bryan Galdrikian <[email protected]> | 2018-01-23 15:09:19 -0800 |
| commit | 5b173c1082bd932de70b5664dce9b1c95e0ae237 (patch) | |
| tree | 1f39a99b81be853e31044828ccfe6d04c36a25da /sdk/extensions/authoring/include | |
| parent | Changes for 1.1.2 release candidate (diff) | |
| download | blast-5b173c1082bd932de70b5664dce9b1c95e0ae237.tar.xz blast-5b173c1082bd932de70b5664dce9b1c95e0ae237.zip | |
Linux checked and profile builds
New NvBlastExtAuthoringBuildCollisionMesh API
buildtools/steps/build_all_linux.sh will be committed separately
Diffstat (limited to 'sdk/extensions/authoring/include')
| -rw-r--r-- | sdk/extensions/authoring/include/NvBlastExtAuthoring.h | 21 | ||||
| -rw-r--r-- | sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h | 6 |
2 files changed, 22 insertions, 5 deletions
diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoring.h b/sdk/extensions/authoring/include/NvBlastExtAuthoring.h index d3ca85c..21d6a7c 100644 --- a/sdk/extensions/authoring/include/NvBlastExtAuthoring.h +++ b/sdk/extensions/authoring/include/NvBlastExtAuthoring.h @@ -189,10 +189,25 @@ Updates graphics mesh only \param[in] fTool Fracture tool created by NvBlastExtAuthoringCreateFractureTool \param[out] ares AuthoringResult object which contains chunks, for which rendermeshes will be updated (e.g. to tweak UVs). */ -NVBLAST_API void NvBlastExtUpdateGraphicsMesh(Nv::Blast::FractureTool& fTool, Nv::Blast::AuthoringResult& ares); - +NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool& fTool, Nv::Blast::AuthoringResult& ares); +/** +Build collision meshes +\param[in,out] ares AuthoringResult object which contains chunks, for which collision meshes will be built. +\param[in] collisionBuilder Reference to ConvexMeshBuilder instance. +\param[in] collisionParam Parameters of collision hulls generation. +\param[in] chunksToProcessCount Number of chunk indices in chunksToProcess memory buffer. +\param[in] chunksToProcess Chunk indices for which collision mesh should be built. +*/ +NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes +( + Nv::Blast::AuthoringResult& ares, + Nv::Blast::ConvexMeshBuilder& collisionBuilder, + const Nv::Blast::CollisionParams& collisionParam, + uint32_t chunksToProcessCount, + uint32_t* chunksToProcess +); /** Creates MeshCleaner object @@ -200,8 +215,6 @@ NVBLAST_API void NvBlastExtUpdateGraphicsMesh(Nv::Blast::FractureTool& fTool, Nv */ NVBLAST_API Nv::Blast::MeshCleaner* NvBlastExtAuthoringCreateMeshCleaner(); - - /** Finds bonds connecting chunks in a list of assets diff --git a/sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h b/sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h index 5b202bd..80f0396 100644 --- a/sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h +++ b/sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h @@ -57,10 +57,14 @@ struct CollisionParams void setDefault() { maximumNumberOfHulls = 8; + maximumNumberOfVerticesPerHull = 64; voxelGridResolution = 1000000; + concavity = 0.0025f; } uint32_t maximumNumberOfHulls; // Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled. - uint32_t voxelGridResolution; // Voxel grid resolution used for chunk convex decomposition. + uint32_t maximumNumberOfVerticesPerHull; // Controls the maximum number of triangles per convex-hull (default=64, range=4-1024) + uint32_t voxelGridResolution; // Voxel grid resolution used for chunk convex decomposition (default=1,000,000, range=10,000-16,000,000). + float concavity; // Value between 0 and 1, controls how accurate hull generation is }; /** |