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. --- docs/api_docs/files/_nv_blast_8h.html | 2 +- ...last_ext_authoring_fracture_tool_8h-source.html | 24 +++++++------- ...last_ext_authoring_fracture_tool_8h_source.html | 4 +-- ...ass_nv_1_1_blast_1_1_fracture_tool-members.html | 1 + .../class_nv_1_1_blast_1_1_fracture_tool.html | 38 ++++++++++++++++++++++ .../files/class_nv_1_1_blast_1_1_fracture_tool.js | 1 + docs/api_docs/files/functions.html | 23 +++++++------ docs/api_docs/files/functions_0x63.html | 21 ++++++------ docs/api_docs/files/functions_0x73.html | 12 ++++--- docs/api_docs/files/functions_0x74.html | 6 ++-- docs/api_docs/files/functions_c.html | 7 ++-- docs/api_docs/files/functions_eval.html | 10 +++--- docs/api_docs/files/functions_func_0x73.html | 20 +++++++----- docs/api_docs/files/functions_func_s.html | 3 ++ docs/api_docs/files/functions_s.html | 9 +++-- docs/api_docs/files/functions_t.html | 8 +++-- docs/api_docs/files/navtreedata.js | 10 +++--- docs/api_docs/files/navtreeindex1.js | 14 ++++---- docs/api_docs/files/navtreeindex2.js | 12 +++---- docs/api_docs/files/navtreeindex3.js | 8 ++--- docs/api_docs/files/navtreeindex4.js | 6 ++-- docs/api_docs/files/navtreeindex5.js | 4 +-- docs/api_docs/files/navtreeindex6.js | 1 + docs/api_docs/files/pagereleasenotes.html | 11 +++++-- ...struct_nv_1_1_blast_1_1_chunk_info-members.html | 2 +- .../files/struct_nv_1_1_blast_1_1_chunk_info.html | 6 +--- .../files/struct_nv_1_1_blast_1_1_chunk_info.js | 2 +- 27 files changed, 162 insertions(+), 103 deletions(-) (limited to 'docs/api_docs') diff --git a/docs/api_docs/files/_nv_blast_8h.html b/docs/api_docs/files/_nv_blast_8h.html index bc68d84..23523fb 100755 --- a/docs/api_docs/files/_nv_blast_8h.html +++ b/docs/api_docs/files/_nv_blast_8h.html @@ -1749,7 +1749,7 @@ Iff chunks are already ordered correctly, function returns 'true' and identity c [out] chunkReorderMap User-supplied map of size chunkCount to fill. For every chunk index this array will contain new chunk position (index). [in] chunkDescs Array of chunk descriptors of size chunkCount. [in] chunkCount The number of chunk descriptors. - [in] scratch User-supplied scratch storage, must point to 2 * chunkCount * sizeof(uint32_t) valid bytes of memory. + [in] scratch User-supplied scratch storage, must point to 3 * chunkCount * sizeof(uint32_t) valid bytes of memory. [in] logFn User-supplied message function (see NvBlastLog definition). May be NULL. diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html index bdf4c9b..03e0eec 100755 --- a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h-source.html @@ -69,8 +69,8 @@ 00048 { 00049 enum ChunkFlags 00050 { -00051 NO_FLAGS = 0, -00052 CREATED_BY_ISLAND_DETECTOR = 1 +00051 NO_FLAGS = 0, +00052 APPROXIMATE_BONDING = 1 // Created by island splitting or chunk merge, etc. and should check for inexact bonds 00053 }; 00054 00055 Mesh* meshData; @@ -245,15 +245,17 @@ 00512 const NvcVec2i* adjChunks, uint32_t adjChunksSize, 00513 bool removeOriginalChunks = false) = 0; 00514 -00520 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; -00521 -00526 virtual void fitAllUvToRect(float side) = 0; -00527 }; -00528 -00529 } // namespace Blast -00530 } // namespace Nv -00531 -00532 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H +00521 virtual bool setApproximateBonding(uint32_t chunkIndex, bool useApproximateBonding) = 0; +00522 +00528 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; +00529 +00534 virtual void fitAllUvToRect(float side) = 0; +00535 }; +00536 +00537 } // namespace Blast +00538 } // namespace Nv +00539 +00540 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
-Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGFRACTURETOOL_H
30 #define NVBLASTAUTHORINGFRACTURETOOL_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class SpatialAccelerator;
40 class Triangulator;
41 class Mesh;
42 class CutoutSet;
43 
44 /*
45  Chunk data, chunk with chunkId == 0 is always source mesh.
46 */
47 struct ChunkInfo
48 {
50  {
51  NO_FLAGS = 0,
53  };
54 
56  int32_t parent;
57  int32_t chunkId;
58  uint32_t flags;
59  bool isLeaf;
60  bool isChanged;
61 };
62 
67 {
68  public:
69  // Generates uniformly distributed value in [0, 1] range.
70  virtual float getRandomValue() = 0;
71  // Seeds random value generator
72  virtual void seed(int32_t seed) = 0;
73  virtual ~RandomGeneratorBase(){};
74 };
75 
76 /*
77  Noise fracturing configuration for chunks's faces
78 */
80 {
86  float amplitude = 0.f;
87 
91  float frequency = 1.f;
92 
96  uint32_t octaveNumber = 1;
97 
101  NvcVec3 samplingInterval = { 1, 1, 1 };
102 };
103 
104 /*
105  Slicing fracturing configuration
106 */
108 {
112  int32_t x_slices = 1, y_slices = 1, z_slices = 1;
113 
117  float offset_variations = 0.f;
118 
122  float angle_variations = 0.f;
123 
124  /*
125  Noise parameters for faces between sliced chunks
126  */
128 };
129 
134 {
139  CutoutSet* cutoutSet = nullptr;
140 
145  NvcTransform transform = {{0, 0, 0, 1}, {0, 0, 0}};
146 
152  NvcVec2 scale = { -1, -1 };
153 
157  float aperture = 0.f;
158 
163  bool isRelativeTransform = true;
164 
168  bool useSmoothing = false;
169 
174 };
175 
180 {
181  public:
183 
187  virtual void release() = 0;
188 
192  virtual void setBaseMesh(const Mesh* mesh) = 0;
193 
199  virtual uint32_t getVoronoiSites(const NvcVec3*& sites) = 0;
200 
205  virtual void addSite(const NvcVec3& site) = 0;
210  virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
211 
218  virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
219 
230  virtual void radialPattern(const NvcVec3& center, const NvcVec3& normal, float radius, int32_t angularSteps,
231  int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0;
232 
239  virtual void generateInSphere(const uint32_t count, const float radius, const NvcVec3& center) = 0;
240 
245  virtual void setStencil(const Mesh* stencil) = 0;
246 
250  virtual void clearStencil() = 0;
251 
258  virtual void deleteInSphere(const float radius, const NvcVec3& center, const float eraserProbability = 1) = 0;
259 };
260 
265 {
266 
267  public:
268  virtual ~FractureTool() {}
269 
273  virtual void release() = 0;
274 
278  virtual void reset() = 0;
279 
280 
284  virtual void setSourceMesh(const Mesh* mesh) = 0;
285 
289  virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
290 
294  virtual void setInteriorMaterialId(int32_t materialId) = 0;
295 
299  virtual int32_t getInteriorMaterialId() const = 0;
300 
304  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
305 
309  virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
310 
315  virtual void getTransformation(NvcVec3& offset, float& scale) = 0;
316 
317 
326  virtual int32_t
327  voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, bool replaceChunk) = 0;
328 
340  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints,
341  const NvcVec3& scale, const NvcQuat& rotation, bool replaceChunk) = 0;
342 
343 
355  virtual int32_t
356  slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
357 
371  virtual int32_t cut(uint32_t chunkId, const NvcVec3& normal, const NvcVec3& position,
372  const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
373 
385  virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
386 
387 
391  virtual void finalizeFracturing() = 0;
392 
396  virtual uint32_t getChunkCount() const = 0;
397 
401  virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
402 
410  virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
411 
418  virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
419 
427  virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
428 
434  virtual int32_t getChunkIndex(int32_t chunkId) = 0;
435 
441  virtual int32_t getChunkId(int32_t chunkIndex) = 0;
442 
448  virtual int32_t getChunkDepth(int32_t chunkId) = 0;
449 
456  virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
457 
467  virtual uint32_t
468  getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
469 
474  virtual void setRemoveIslands(bool isRemoveIslands) = 0;
475 
481  virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0;
482 
487  virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
488 
495  virtual bool deleteChunkSubhierarchy(int32_t chunkId, bool deleteRoot = false) = 0;
496 
510  virtual void uniteChunks(uint32_t threshold, uint32_t targetClusterSize,
511  const uint32_t* chunksToMerge, uint32_t mergeChunkCount,
512  const NvcVec2i* adjChunks, uint32_t adjChunksSize,
513  bool removeOriginalChunks = false) = 0;
514 
520  virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
521 
526  virtual void fitAllUvToRect(float side) = 0;
527 };
528 
529 } // namespace Blast
530 } // namespace Nv
531 
532 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
Definition: NvBlastExtAuthoringFractureTool.h:107
+Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2018 NVIDIA Corporation. All rights reserved.
27 
28 
29 #ifndef NVBLASTAUTHORINGFRACTURETOOL_H
30 #define NVBLASTAUTHORINGFRACTURETOOL_H
31 
33 
34 namespace Nv
35 {
36 namespace Blast
37 {
38 
39 class SpatialAccelerator;
40 class Triangulator;
41 class Mesh;
42 class CutoutSet;
43 
44 /*
45  Chunk data, chunk with chunkId == 0 is always source mesh.
46 */
47 struct ChunkInfo
48 {
50  {
51  NO_FLAGS = 0,
52  APPROXIMATE_BONDING = 1 // Created by island splitting or chunk merge, etc. and should check for inexact bonds
53  };
54 
56  int32_t parent;
57  int32_t chunkId;
58  uint32_t flags;
59  bool isLeaf;
60  bool isChanged;
61 };
62 
67 {
68  public:
69  // Generates uniformly distributed value in [0, 1] range.
70  virtual float getRandomValue() = 0;
71  // Seeds random value generator
72  virtual void seed(int32_t seed) = 0;
73  virtual ~RandomGeneratorBase(){};
74 };
75 
76 /*
77  Noise fracturing configuration for chunks's faces
78 */
80 {
86  float amplitude = 0.f;
87 
91  float frequency = 1.f;
92 
96  uint32_t octaveNumber = 1;
97 
101  NvcVec3 samplingInterval = { 1, 1, 1 };
102 };
103 
104 /*
105  Slicing fracturing configuration
106 */
108 {
112  int32_t x_slices = 1, y_slices = 1, z_slices = 1;
113 
117  float offset_variations = 0.f;
118 
122  float angle_variations = 0.f;
123 
124  /*
125  Noise parameters for faces between sliced chunks
126  */
128 };
129 
134 {
139  CutoutSet* cutoutSet = nullptr;
140 
145  NvcTransform transform = {{0, 0, 0, 1}, {0, 0, 0}};
146 
152  NvcVec2 scale = { -1, -1 };
153 
157  float aperture = 0.f;
158 
163  bool isRelativeTransform = true;
164 
168  bool useSmoothing = false;
169 
174 };
175 
180 {
181  public:
183 
187  virtual void release() = 0;
188 
192  virtual void setBaseMesh(const Mesh* mesh) = 0;
193 
199  virtual uint32_t getVoronoiSites(const NvcVec3*& sites) = 0;
200 
205  virtual void addSite(const NvcVec3& site) = 0;
210  virtual void uniformlyGenerateSitesInMesh(uint32_t numberOfSites) = 0;
211 
218  virtual void clusteredSitesGeneration(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius) = 0;
219 
230  virtual void radialPattern(const NvcVec3& center, const NvcVec3& normal, float radius, int32_t angularSteps,
231  int32_t radialSteps, float angleOffset = 0.0f, float variability = 0.0f) = 0;
232 
239  virtual void generateInSphere(const uint32_t count, const float radius, const NvcVec3& center) = 0;
240 
245  virtual void setStencil(const Mesh* stencil) = 0;
246 
250  virtual void clearStencil() = 0;
251 
258  virtual void deleteInSphere(const float radius, const NvcVec3& center, const float eraserProbability = 1) = 0;
259 };
260 
265 {
266 
267  public:
268  virtual ~FractureTool() {}
269 
273  virtual void release() = 0;
274 
278  virtual void reset() = 0;
279 
280 
284  virtual void setSourceMesh(const Mesh* mesh) = 0;
285 
289  virtual int32_t setChunkMesh(const Mesh* mesh, int32_t parentId) = 0;
290 
294  virtual void setInteriorMaterialId(int32_t materialId) = 0;
295 
299  virtual int32_t getInteriorMaterialId() const = 0;
300 
304  virtual void replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId) = 0;
305 
309  virtual Mesh* createChunkMesh(int32_t chunkId) = 0;
310 
315  virtual void getTransformation(NvcVec3& offset, float& scale) = 0;
316 
317 
326  virtual int32_t
327  voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints, bool replaceChunk) = 0;
328 
340  virtual int32_t voronoiFracturing(uint32_t chunkId, uint32_t cellCount, const NvcVec3* cellPoints,
341  const NvcVec3& scale, const NvcQuat& rotation, bool replaceChunk) = 0;
342 
343 
355  virtual int32_t
356  slicing(uint32_t chunkId, const SlicingConfiguration& conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
357 
371  virtual int32_t cut(uint32_t chunkId, const NvcVec3& normal, const NvcVec3& position,
372  const NoiseConfiguration& noise, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
373 
385  virtual int32_t cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase* rnd) = 0;
386 
387 
391  virtual void finalizeFracturing() = 0;
392 
396  virtual uint32_t getChunkCount() const = 0;
397 
401  virtual const ChunkInfo& getChunkInfo(int32_t chunkIndex) = 0;
402 
410  virtual float getMeshOverlap(const Mesh& meshA, const Mesh& meshB) = 0;
411 
418  virtual uint32_t getBaseMesh(int32_t chunkIndex, Triangle*& output) = 0;
419 
427  virtual uint32_t updateBaseMesh(int32_t chunkIndex, Triangle* output) = 0;
428 
434  virtual int32_t getChunkIndex(int32_t chunkId) = 0;
435 
441  virtual int32_t getChunkId(int32_t chunkIndex) = 0;
442 
448  virtual int32_t getChunkDepth(int32_t chunkId) = 0;
449 
456  virtual uint32_t getChunksIdAtDepth(uint32_t depth, int32_t*& chunkIds) = 0;
457 
467  virtual uint32_t
468  getBufferedBaseMeshes(Vertex*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0;
469 
474  virtual void setRemoveIslands(bool isRemoveIslands) = 0;
475 
481  virtual int32_t islandDetectionAndRemoving(int32_t chunkId, bool createAtNewDepth = false) = 0;
482 
487  virtual bool isMeshContainOpenEdges(const Mesh* input) = 0;
488 
495  virtual bool deleteChunkSubhierarchy(int32_t chunkId, bool deleteRoot = false) = 0;
496 
510  virtual void uniteChunks(uint32_t threshold, uint32_t targetClusterSize,
511  const uint32_t* chunksToMerge, uint32_t mergeChunkCount,
512  const NvcVec2i* adjChunks, uint32_t adjChunksSize,
513  bool removeOriginalChunks = false) = 0;
514 
521  virtual bool setApproximateBonding(uint32_t chunkIndex, bool useApproximateBonding) = 0;
522 
528  virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
529 
534  virtual void fitAllUvToRect(float side) = 0;
535 };
536 
537 } // namespace Blast
538 } // namespace Nv
539 
540 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H
Definition: NvBlastExtAuthoringFractureTool.h:107
Definition: NvBlastExtAuthoringFractureTool.h:47
Definition: NvBlastExtAuthoringFractureTool.h:179
-
Definition: NvBlastExtAuthoringFractureTool.h:52
Definition: NvBlastExtAuthoringCutout.h:36
+
Definition: NvBlastExtAuthoringFractureTool.h:52
Definition: NvBlastExtAuthoringFractureTool.h:79
Definition: NvBlastExtAuthoringMesh.h:42
diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html index b426840..f2ccf97 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool-members.html @@ -44,6 +44,7 @@ release()=0Nv::Blast::FractureTool [pure virtual] replaceMaterialId(int32_t oldMaterialId, int32_t newMaterialId)=0Nv::Blast::FractureTool [pure virtual] reset()=0Nv::Blast::FractureTool [pure virtual] + setApproximateBonding(uint32_t chunkIndex, bool useApproximateBonding)=0Nv::Blast::FractureTool [pure virtual] setChunkMesh(const Mesh *mesh, int32_t parentId)=0Nv::Blast::FractureTool [pure virtual] setInteriorMaterialId(int32_t materialId)=0Nv::Blast::FractureTool [pure virtual] setRemoveIslands(bool isRemoveIslands)=0Nv::Blast::FractureTool [pure virtual] diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html index e91b525..d7b7fe1 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.html @@ -75,6 +75,8 @@ virtual void reset ()=0 +virtual bool setApproximateBonding (uint32_t chunkIndex, bool useApproximateBonding)=0 + virtual int32_t setChunkMesh (const Mesh *mesh, int32_t parentId)=0 virtual void setInteriorMaterialId (int32_t materialId)=0 @@ -804,6 +806,42 @@ Replaces an material id on faces with a new one

Reset FractureTool state. +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual bool Nv::Blast::FractureTool::setApproximateBonding (uint32_t  chunkIndex,
bool  useApproximateBonding 
) [pure virtual]
+
+
+ +

+Set the APPROXIMATE_BONDING flag in the chunk's ChunkInfo

Parameters:
+ + + +
[in] chunkIndex chunk index - use getChunkIndex(ID)
[in] useApproximateBonding value of flag to set
+
+
Returns:
true if the chunk ID is found, false otherwise
+

diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js index b4a1a8f..a3f0bbe 100755 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fracture_tool.js @@ -24,6 +24,7 @@ var class_nv_1_1_blast_1_1_fracture_tool = [ "release", "class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e", null ], [ "replaceMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f", null ], [ "reset", "class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4", null ], + [ "setApproximateBonding", "class_nv_1_1_blast_1_1_fracture_tool.html#a33c19de2bc8ea52394651d184076db5c", null ], [ "setChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe", null ], [ "setInteriorMaterialId", "class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f", null ], [ "setRemoveIslands", "class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735", null ], diff --git a/docs/api_docs/files/functions.html b/docs/api_docs/files/functions.html index c699600..3ff7e75 100755 --- a/docs/api_docs/files/functions.html +++ b/docs/api_docs/files/functions.html @@ -132,8 +132,8 @@ Here is a list of all class members with links to the classes they belong to:

  • angularSteps : Nv::Blast::RegularRadialPatternDesc
  • aperture -: Nv::Blast::RegularRadialPatternDesc -, Nv::Blast::CutoutConfiguration +: Nv::Blast::CutoutConfiguration +, Nv::Blast::RegularRadialPatternDesc
  • ApexImporterConfig() : Nv::Blast::ApexImporter::ApexImporterConfig
  • ApexImportTool() @@ -147,24 +147,27 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::TkFamily
  • applySyncBuffer() : Nv::Blast::ExtSync +
  • APPROXIMATE_BONDING +: Nv::Blast::ChunkInfo
  • area : NvBlastBond
  • Asset -: Nv::Blast::LlObjectTypeID -, Nv::Blast::TkObjectTypeID -, Nv::Blast::TkTypeIndex +: Nv::Blast::ExtPxObjectTypeID
  • asset : Nv::Blast::TkActorDesc -, Nv::Blast::AuthoringResult
  • Asset -: Nv::Blast::ExtPxObjectTypeID +: Nv::Blast::LlObjectTypeID
  • asset : Nv::Blast::ExporterMeshData +, Nv::Blast::AuthoringResult +
  • Asset +: Nv::Blast::TkTypeIndex +, Nv::Blast::TkObjectTypeID
  • assetBonds : NvBlastGraphShaderActor
  • assetChunks -: NvBlastGraphShaderActor -, NvBlastSubgraphShaderActor +: NvBlastSubgraphShaderActor +, NvBlastGraphShaderActor
  • AssetDataBlock : NvBlastDataBlock
  • assetNodeCount @@ -173,8 +176,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::AuthoringResult
  • attachPositions : Nv::Blast::TkAssetJointDesc -, Nv::Blast::TkJointData , Nv::Blast::TkJointDesc +, Nv::Blast::TkJointData
  • AVERAGE : Nv::Blast::BondGenerationConfig diff --git a/docs/api_docs/files/functions_0x63.html b/docs/api_docs/files/functions_0x63.html index 78f3a87..51873c9 100755 --- a/docs/api_docs/files/functions_0x63.html +++ b/docs/api_docs/files/functions_0x63.html @@ -171,34 +171,33 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtSyncEventType , NvBlastDataBlock
  • create() -: Nv::Blast::ExtImpactDamageManager +: Nv::Blast::ExtPxAsset +, Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtPxAsset -, Nv::Blast::ExtStressSolver -, Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtSync -, Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtPxAsset +, Nv::Blast::ExtStressSolver +, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtPxManager -, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtImpactDamageManager
  • createActor() : Nv::Blast::TkFramework
  • createAsset() -: Nv::Blast::TkFramework +: Nv::Blast::TkFramework
  • createBondBetweenMeshes() -: Nv::Blast::BlastBondGenerator +: Nv::Blast::BlastBondGenerator
  • createChunkMesh() : Nv::Blast::FractureTool
  • createCollisionBuilder() : Nv::Blast::ExtPxManager -
  • CREATED_BY_ISLAND_DETECTOR -: Nv::Blast::ChunkInfo
  • createFamily() : Nv::Blast::ExtPxManager
  • createGroup() : Nv::Blast::TkFramework
  • createJoint() -: Nv::Blast::TkFramework -, Nv::Blast::ExtPxManager +: Nv::Blast::ExtPxManager +, Nv::Blast::TkFramework
  • cut() : Nv::Blast::FractureTool
  • cutout() diff --git a/docs/api_docs/files/functions_0x73.html b/docs/api_docs/files/functions_0x73.html index f791a23..ae61927 100755 --- a/docs/api_docs/files/functions_0x73.html +++ b/docs/api_docs/files/functions_0x73.html @@ -87,6 +87,8 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::ExtPxManager
  • setAllNodesInfoFromLL() : Nv::Blast::ExtStressSolver +
  • setApproximateBonding() +: Nv::Blast::FractureTool
  • setBaseMesh() : Nv::Blast::VoronoiSitesGenerator
  • setBufferProvider() @@ -116,11 +118,11 @@ Here is a list of all class members with links to the classes they belong to:
  • setPlatformEnabled() : Nv::Blast::ExtCustomProfiler
  • setPointCmpDirection() -: Nv::Blast::BBoxBasedAccelerator +: Nv::Blast::SweepingAccelerator +, Nv::Blast::BBoxBasedAccelerator , Nv::Blast::SpatialAccelerator , Nv::Blast::DummyAccelerator , Nv::Blast::GridWalker -, Nv::Blast::SweepingAccelerator
  • setPxActorDesc() : Nv::Blast::ExtPxFamily
  • setPxShapeDescTemplate() @@ -137,7 +139,7 @@ Here is a list of all class members with links to the classes they belong to:
  • setSourceMesh() : Nv::Blast::FractureTool
  • setState() -: Nv::Blast::BBoxBasedAccelerator +: Nv::Blast::BBoxBasedAccelerator , Nv::Blast::SpatialAccelerator , Nv::Blast::DummyAccelerator , Nv::Blast::GridWalker @@ -185,8 +187,8 @@ Here is a list of all class members with links to the classes they belong to:
  • stressLinearFactor : Nv::Blast::ExtStressSolverSettings
  • subchunkCount -: Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc -, Nv::Blast::ExtPxChunk +: Nv::Blast::ExtPxChunk +, Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc
  • subchunks : Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc
  • subgraphShaderFunction diff --git a/docs/api_docs/files/functions_0x74.html b/docs/api_docs/files/functions_0x74.html index f79ce87..b4f0d54 100755 --- a/docs/api_docs/files/functions_0x74.html +++ b/docs/api_docs/files/functions_0x74.html @@ -91,15 +91,15 @@ Here is a list of all class members with links to the classes they belong to: : Nv::Blast::TriangleIndexed
  • trId : Nv::Blast::PlaneChunkIndexer -
  • type -: Nv::Blast::ExtSyncEvent
  • Type : NvBlastDataBlock -, Nv::Blast::TkEvent
  • type : Nv::Blast::TkEvent
  • Type : NvBlastMessage +, Nv::Blast::TkEvent +
  • type +: Nv::Blast::ExtSyncEvent
  • TypeCount : Nv::Blast::TkTypeIndex , Nv::Blast::TkEvent diff --git a/docs/api_docs/files/functions_c.html b/docs/api_docs/files/functions_c.html index 967a78a..30bcded 100755 --- a/docs/api_docs/files/functions_c.html +++ b/docs/api_docs/files/functions_c.html @@ -188,7 +188,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
  • create() : Nv::Blast::ExtGroupTaskManager , Nv::Blast::ExtImpactDamageManager -, Nv::Blast::ExtPxAsset +, Nv::Blast::ExtPxAsset , Nv::Blast::ExtPxManager , Nv::Blast::ExtPxStressSolver , Nv::Blast::ExtStressSolver @@ -198,7 +198,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');}); : Nv::Blast::TkFramework
  • createAsset() -: Nv::Blast::TkFramework +: Nv::Blast::TkFramework
  • createBondBetweenMeshes() : Nv::Blast::BlastBondGenerator @@ -209,9 +209,6 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
  • createCollisionBuilder() : Nv::Blast::ExtPxManager
  • -
  • CREATED_BY_ISLAND_DETECTOR -: Nv::Blast::ChunkInfo -
  • createFamily() : Nv::Blast::ExtPxManager
  • diff --git a/docs/api_docs/files/functions_eval.html b/docs/api_docs/files/functions_eval.html index 60e4760..c767be8 100755 --- a/docs/api_docs/files/functions_eval.html +++ b/docs/api_docs/files/functions_eval.html @@ -59,11 +59,13 @@

    - a -

    - d -

    diff --git a/docs/api_docs/files/functions_func_s.html b/docs/api_docs/files/functions_func_s.html index b4c65cb..00f0d79 100755 --- a/docs/api_docs/files/functions_func_s.html +++ b/docs/api_docs/files/functions_func_s.html @@ -61,6 +61,9 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
  • setAllNodesInfoFromLL() : Nv::Blast::ExtStressSolver
  • +
  • setApproximateBonding() +: Nv::Blast::FractureTool +
  • setBaseMesh() : Nv::Blast::VoronoiSitesGenerator
  • diff --git a/docs/api_docs/files/functions_s.html b/docs/api_docs/files/functions_s.html index c1861a9..40f8dc0 100755 --- a/docs/api_docs/files/functions_s.html +++ b/docs/api_docs/files/functions_s.html @@ -73,6 +73,9 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
  • setAllNodesInfoFromLL() : Nv::Blast::ExtStressSolver
  • +
  • setApproximateBonding() +: Nv::Blast::FractureTool +
  • setBaseMesh() : Nv::Blast::VoronoiSitesGenerator
  • @@ -234,12 +237,12 @@ $(document).ready(function(){initNavTree('functions_s.html','');}); : Nv::Blast::ExtPxFamily , Nv::Blast::ExtPxManager -
  • Subtype -: Nv::Blast::TkJointUpdateEvent -
  • subtype : Nv::Blast::TkJointUpdateEvent
  • +
  • Subtype +: Nv::Blast::TkJointUpdateEvent +
  • supportChunkHealths : NvBlastGraphShaderActor
  • diff --git a/docs/api_docs/files/functions_t.html b/docs/api_docs/files/functions_t.html index 350fe59..21fbe47 100755 --- a/docs/api_docs/files/functions_t.html +++ b/docs/api_docs/files/functions_t.html @@ -79,11 +79,15 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
  • type : Nv::Blast::ExtSyncEvent -, Nv::Blast::TkEvent
  • Type : Nv::Blast::TkEvent -, NvBlastDataBlock +
  • +
  • type +: Nv::Blast::TkEvent +
  • +
  • Type +: NvBlastDataBlock , NvBlastMessage
  • TypeCount diff --git a/docs/api_docs/files/navtreedata.js b/docs/api_docs/files/navtreedata.js index 2d955bb..745164e 100755 --- a/docs/api_docs/files/navtreedata.js +++ b/docs/api_docs/files/navtreedata.js @@ -33,11 +33,11 @@ var NAVTREEINDEX = [ "_nv_blast_8h.html", "_nv_blast_tk_framework_8h.html#ac9ef4ab9d817890d7a0f456cc6f07907", -"class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5", -"functions_d.html", -"struct_nv_1_1_blast_1_1_chunk_graph_link.html#ad3027428a05b7319f8b01c690df1918a", -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721", -"struct_nv_blast_message.html" +"class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9", +"functions_c.html", +"struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d", +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3", +"struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api_docs/files/navtreeindex1.js b/docs/api_docs/files/navtreeindex1.js index b8fe24f..a2990dd 100755 --- a/docs/api_docs/files/navtreeindex1.js +++ b/docs/api_docs/files/navtreeindex1.js @@ -236,18 +236,18 @@ var NAVTREEINDEX1 = "class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708":[3,0,0,0,62,1], "class_nv_1_1_blast_1_1_fracture_tool.html#a1d2f1ce4db5aab0ac6a075db607c6b2f":[3,0,0,0,62,12], "class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b":[3,0,0,0,62,3], -"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,0,0,62,26], -"class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074":[3,0,0,0,62,32], -"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,0,0,62,30], +"class_nv_1_1_blast_1_1_fracture_tool.html#a251738022e498b819e88536577470735":[3,0,0,0,62,27], +"class_nv_1_1_blast_1_1_fracture_tool.html#a2d38fb6aac3c36d51d60dad428a43074":[3,0,0,0,62,33], +"class_nv_1_1_blast_1_1_fracture_tool.html#a33c19de2bc8ea52394651d184076db5c":[3,0,0,0,62,24], +"class_nv_1_1_blast_1_1_fracture_tool.html#a384be45a1310ee0652d315127e62da22":[3,0,0,0,62,31], "class_nv_1_1_blast_1_1_fracture_tool.html#a44ad67ac96b11e7dad87b5ed7a788f21":[3,0,0,0,62,19], -"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,0,0,62,28], -"class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c":[3,0,0,0,62,31], +"class_nv_1_1_blast_1_1_fracture_tool.html#a45e8a5d3b6d98da1b44b6888a5054cce":[3,0,0,0,62,29], +"class_nv_1_1_blast_1_1_fracture_tool.html#a4c3308b909153982aded9366f9d3ee7c":[3,0,0,0,62,32], "class_nv_1_1_blast_1_1_fracture_tool.html#a4d00c3d53ba51d966de58ff533435cc2":[3,0,0,0,62,0], "class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17":[3,0,0,0,62,2], "class_nv_1_1_blast_1_1_fracture_tool.html#a5710c73457bcceba3f20d130e231a028":[3,0,0,0,62,20], "class_nv_1_1_blast_1_1_fracture_tool.html#a78194aeece0c12c2035c79458ff49c9f":[3,0,0,0,62,22], "class_nv_1_1_blast_1_1_fracture_tool.html#a78da4a0d726ec1b541166cd3c46df67e":[3,0,0,0,62,21], "class_nv_1_1_blast_1_1_fracture_tool.html#a7959339df1bf17419cde2428c257af1d":[3,0,0,0,62,9], -"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,0,0,62,15], -"class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9":[3,0,0,0,62,18] +"class_nv_1_1_blast_1_1_fracture_tool.html#a7bcaeda929fdcc29a7db12676cf0984a":[3,0,0,0,62,15] }; diff --git a/docs/api_docs/files/navtreeindex2.js b/docs/api_docs/files/navtreeindex2.js index 2dbb0a2..2ec25a1 100755 --- a/docs/api_docs/files/navtreeindex2.js +++ b/docs/api_docs/files/navtreeindex2.js @@ -1,19 +1,20 @@ var NAVTREEINDEX2 = { +"class_nv_1_1_blast_1_1_fracture_tool.html#a7f12ca1a0b1aa04875e46402a2a840f9":[3,0,0,0,62,18], "class_nv_1_1_blast_1_1_fracture_tool.html#a820000e618005f6de1cbcb56d3e54de5":[3,0,0,0,62,16], "class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d":[3,0,0,0,62,5], "class_nv_1_1_blast_1_1_fracture_tool.html#a9a113cc771fac30fd14a9c7b5b073e99":[3,0,0,0,62,14], "class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd":[3,0,0,0,62,6], "class_nv_1_1_blast_1_1_fracture_tool.html#ab462c92fa47a5359bf3d19cf44af80f4":[3,0,0,0,62,23], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,0,0,62,27], -"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,0,0,62,25], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac14c1ff1d50756694be24c34476af965":[3,0,0,0,62,28], +"class_nv_1_1_blast_1_1_fracture_tool.html#ac8c4f90133fdf32969cad6e4c520414f":[3,0,0,0,62,26], "class_nv_1_1_blast_1_1_fracture_tool.html#ac99cb91a13255929a52d9a2623ac207b":[3,0,0,0,62,11], "class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b":[3,0,0,0,62,7], "class_nv_1_1_blast_1_1_fracture_tool.html#adc4037818bdb9424fe0543b59c1e2eac":[3,0,0,0,62,17], -"class_nv_1_1_blast_1_1_fracture_tool.html#ae4bd5dab498f9e894c648d570c5b60ba":[3,0,0,0,62,29], +"class_nv_1_1_blast_1_1_fracture_tool.html#ae4bd5dab498f9e894c648d570c5b60ba":[3,0,0,0,62,30], "class_nv_1_1_blast_1_1_fracture_tool.html#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,0,0,62,8], "class_nv_1_1_blast_1_1_fracture_tool.html#aec74731e5a147120f0536b6674fc0f42":[3,0,0,0,62,4], -"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,0,0,62,24], +"class_nv_1_1_blast_1_1_fracture_tool.html#aecd9be996bba9329418fd91db8235ebe":[3,0,0,0,62,25], "class_nv_1_1_blast_1_1_fracture_tool.html#af07eb7960687cd912df496640bec8876":[3,0,0,0,62,10], "class_nv_1_1_blast_1_1_fracturer.html":[3,0,0,0,60], "class_nv_1_1_blast_1_1_fracturer.html#a42fb6822d70b337eaef4470165db1ddb":[3,0,0,0,60,0], @@ -248,6 +249,5 @@ var NAVTREEINDEX2 = "functions.html":[3,3,0], "functions.html":[3,3,0,0], "functions_0x7e.html":[3,3,0,25], -"functions_b.html":[3,3,0,1], -"functions_c.html":[3,3,0,2] +"functions_b.html":[3,3,0,1] }; diff --git a/docs/api_docs/files/navtreeindex3.js b/docs/api_docs/files/navtreeindex3.js index 4b8f69e..62cb655 100755 --- a/docs/api_docs/files/navtreeindex3.js +++ b/docs/api_docs/files/navtreeindex3.js @@ -1,12 +1,13 @@ var NAVTREEINDEX3 = { +"functions_c.html":[3,3,0,2], "functions_d.html":[3,3,0,3], "functions_e.html":[3,3,0,4], "functions_enum.html":[3,3,3], "functions_eval.html":[3,3,4], "functions_f.html":[3,3,0,5], -"functions_func.html":[3,3,1], "functions_func.html":[3,3,1,0], +"functions_func.html":[3,3,1], "functions_func_0x7e.html":[3,3,1,19], "functions_func_b.html":[3,3,1,1], "functions_func_c.html":[3,3,1,2], @@ -42,8 +43,8 @@ var NAVTREEINDEX3 = "functions_t.html":[3,3,0,18], "functions_u.html":[3,3,0,19], "functions_v.html":[3,3,0,20], -"functions_vars.html":[3,3,2], "functions_vars.html":[3,3,2,0], +"functions_vars.html":[3,3,2], "functions_vars_b.html":[3,3,2,1], "functions_vars_c.html":[3,3,2,2], "functions_vars_d.html":[3,3,2,3], @@ -248,6 +249,5 @@ var NAVTREEINDEX3 = "struct_nv_1_1_blast_1_1_chunk_graph_link.html#a34f96313325afedc1031f0fffdb0f180":[3,0,0,0,11,0], "struct_nv_1_1_blast_1_1_chunk_graph_link.html#a559b28f8649cc1b6bfabbc36836d313b":[3,0,0,0,11,5], "struct_nv_1_1_blast_1_1_chunk_graph_link.html#aa70fc086e910c9459cb80e4dd3bc6dcf":[3,0,0,0,11,2], -"struct_nv_1_1_blast_1_1_chunk_graph_link.html#ab7a24ff58d89fbca8e22a5f3307cac0c":[3,0,0,0,11,3], -"struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d":[3,0,0,0,11,4] +"struct_nv_1_1_blast_1_1_chunk_graph_link.html#ab7a24ff58d89fbca8e22a5f3307cac0c":[3,0,0,0,11,3] }; diff --git a/docs/api_docs/files/navtreeindex4.js b/docs/api_docs/files/navtreeindex4.js index 887fc63..c96b623 100755 --- a/docs/api_docs/files/navtreeindex4.js +++ b/docs/api_docs/files/navtreeindex4.js @@ -1,5 +1,6 @@ var NAVTREEINDEX4 = { +"struct_nv_1_1_blast_1_1_chunk_graph_link.html#ac06fdaba0bc2097db58c1ec408d0776d":[3,0,0,0,11,4], "struct_nv_1_1_blast_1_1_chunk_graph_link.html#ad3027428a05b7319f8b01c690df1918a":[3,0,0,0,11,1], "struct_nv_1_1_blast_1_1_chunk_info.html":[3,0,0,0,12], "struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71":[3,0,0,0,12,2], @@ -9,8 +10,8 @@ var NAVTREEINDEX4 = "struct_nv_1_1_blast_1_1_chunk_info.html#a7e5b05c30d6a4deceb2da1e840fa442c":[3,0,0,0,12,6], "struct_nv_1_1_blast_1_1_chunk_info.html#a864945bf41b9ab726c8df191e9acae35":[3,0,0,0,12,5], "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c":[3,0,0,0,12,0], -"struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de":[3,0,0,0,12,0,1], "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47":[3,0,0,0,12,0,0], +"struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca673ab883edb6ff4c69fe85deed5ba3ff":[3,0,0,0,12,0,1], "struct_nv_1_1_blast_1_1_collision_hull.html":[3,0,0,0,13], "struct_nv_1_1_blast_1_1_collision_hull.html#a21b8e1cfff28fee14678e944df1db2c1":[3,0,0,0,13,0], "struct_nv_1_1_blast_1_1_collision_hull.html#a3840aa67c32d7e6ef8c8fc1d65e7e6da":[3,0,0,0,13,4], @@ -248,6 +249,5 @@ var NAVTREEINDEX4 = "struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#ad7fc6cfbd651eef3d621e14df664fc4c":[3,0,0,0,80,1], "struct_nv_1_1_blast_1_1_profiler_detail.html":[3,0,0,0,82], "struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1f":[3,0,0,0,82,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,0,0,82,0,0], -"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,0,0,82,0,2] +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa26c8a44b1b01cd578f4121e60acf62bc":[3,0,0,0,82,0,0] }; diff --git a/docs/api_docs/files/navtreeindex5.js b/docs/api_docs/files/navtreeindex5.js index 1be728f..093b293 100755 --- a/docs/api_docs/files/navtreeindex5.js +++ b/docs/api_docs/files/navtreeindex5.js @@ -1,5 +1,6 @@ var NAVTREEINDEX5 = { +"struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1fa39c81d6175ee0aa27db53d0cd7e944e3":[3,0,0,0,82,0,2], "struct_nv_1_1_blast_1_1_profiler_detail.html#a06be79d41391dfde43f6aa02866a3c1faa045a667a2428770e974158ff5c3f721":[3,0,0,0,82,0,1], "struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html":[3,0,0,0,84], "struct_nv_1_1_blast_1_1_regular_radial_pattern_desc.html#a05be2d62a3e6c523f4fefd38eb051ac3":[3,0,0,0,84,1], @@ -248,6 +249,5 @@ var NAVTREEINDEX5 = "struct_nv_blast_graph_shader_actor.html#ae890e417040d5998f4b6a0bc7a317aec":[3,0,27,12], "struct_nv_blast_graph_shader_actor.html#aeb7929bcf27fd95c49fdd5bd8909a9b9":[3,0,27,6], "struct_nv_blast_graph_shader_actor.html#aebb7e8d55ddf8cb2ef71326632952cfe":[3,0,27,4], -"struct_nv_blast_i_d.html":[3,0,28], -"struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8":[3,0,28,0] +"struct_nv_blast_i_d.html":[3,0,28] }; diff --git a/docs/api_docs/files/navtreeindex6.js b/docs/api_docs/files/navtreeindex6.js index 3cb880e..1ee8b5b 100644 --- a/docs/api_docs/files/navtreeindex6.js +++ b/docs/api_docs/files/navtreeindex6.js @@ -1,5 +1,6 @@ var NAVTREEINDEX6 = { +"struct_nv_blast_i_d.html#ae7f7abc9562d83d9537f6c876f4c04e8":[3,0,28,0], "struct_nv_blast_message.html":[3,0,29], "struct_nv_blast_message.html#aa131d1cdff39661ffe961fa4c24742ce":[3,0,29,0], "struct_nv_blast_message.html#aa131d1cdff39661ffe961fa4c24742cea1ea5042557bdaca500e32f93c538695a":[3,0,29,0,3], diff --git a/docs/api_docs/files/pagereleasenotes.html b/docs/api_docs/files/pagereleasenotes.html index e5a5932..859f9c2 100755 --- a/docs/api_docs/files/pagereleasenotes.html +++ b/docs/api_docs/files/pagereleasenotes.html @@ -24,7 +24,7 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -Blast(tm) SDK 1.1.5 (18-Aug-2019) +Blast(tm) SDK 1.1.5 (16-Sep-2019) ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Changes @@ -33,7 +33,8 @@ Changes * Numerous API changes to meet new coding conventions. * Packman package manager updated to v. 5.7.2, cleaned up dependency files. * Chunks created from islands use padded bounds to determine connectivity. -* FractureTool::deleteAllChildrenOfChunk renamed FractureTool::deleteChunkSubhierarchy, added ability to delete chunks +* FractureTool::deleteAllChildrenOfChunk renamed FractureTool::deleteChunkSubhierarchy, added ability to delete chunks. +* 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. New Features ------------ @@ -41,12 +42,16 @@ New Features * Ability to pass chunk connectivity info to uniteChunks function, enabling chunks split by island detection to be united. * Option to remove original merged chunks in uniteChunks function. * The function uniteChunks allows the user to specify a chunk set to merge. Chunks from that set, and all descendants, are considered for merging. - * Ability to delete chunks (see note about FractureTool::deleteChunkSubhierarchy in Changes section, above) + * Ability to delete chunks (see note about FractureTool::deleteChunkSubhierarchy in Changes section, above). + * Added FractureTool::setApproximateBonding function. Signals the tool to create bonds by proximity instead of just using cut plane data. Bug fixes --------- * Authoring tools: * Fixed chunk reordering bug in BlastTool. + * Chunks which have been merged using the uniteChunks function may be merged again + * Restored chunk volume calculation +* NvBlastBuildAssetDescChunkReorderMap failure cases fixed. Known Issues ------------ diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info-members.html index 27c5201..ee3b930 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info-members.html @@ -21,9 +21,9 @@

    Nv::Blast::ChunkInfo Member List

    This is the complete list of members for Nv::Blast::ChunkInfo, including all inherited members.

    + - diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.html index de24882..2b22a03 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.html @@ -29,10 +29,6 @@ List of all members.
    APPROXIMATE_BONDING enum valueNv::Blast::ChunkInfo
    ChunkFlags enum nameNv::Blast::ChunkInfo
    chunkIdNv::Blast::ChunkInfo
    CREATED_BY_ISLAND_DETECTOR enum valueNv::Blast::ChunkInfo
    flagsNv::Blast::ChunkInfo
    isChangedNv::Blast::ChunkInfo
    isLeafNv::Blast::ChunkInfo
    - - @@ -64,7 +60,7 @@

    Public Types

    enum  ChunkFlags { NO_FLAGS = 0, -CREATED_BY_ISLAND_DETECTOR = 1 - }

    Public Attributes

    int32_t chunkId
    -
    NO_FLAGS 
    CREATED_BY_ISLAND_DETECTOR  +
    APPROXIMATE_BONDING 
    diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.js b/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.js index e193c31..1ca26a4 100755 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.js +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_chunk_info.js @@ -2,7 +2,7 @@ var struct_nv_1_1_blast_1_1_chunk_info = [ [ "ChunkFlags", "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824c", [ [ "NO_FLAGS", "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca10ffae1afc03f59373bf48244a58dd47", null ], - [ "CREATED_BY_ISLAND_DETECTOR", "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca083e487cf5083f1063904b52be3982de", null ] + [ "APPROXIMATE_BONDING", "struct_nv_1_1_blast_1_1_chunk_info.html#ac1ebabf88ad2eb905b6482519530824ca673ab883edb6ff4c69fe85deed5ba3ff", null ] ] ], [ "chunkId", "struct_nv_1_1_blast_1_1_chunk_info.html#a55d13d994d704a8550474da493b60c67", null ], [ "flags", "struct_nv_1_1_blast_1_1_chunk_info.html#a2e9936bba91f2ec13692860dfa9a3c71", null ], -- cgit v1.2.3