From 9c03a9fbef009c8e5ea406e6929907206d8d135c Mon Sep 17 00:00:00 2001 From: Bryan Galdrikian Date: Mon, 19 Aug 2019 02:18:16 -0700 Subject: Fixing chunk hierarchy optimization/merge bugs Exposing ability to remove chunks to fracture tool API --- ...last_ext_authoring_fracture_tool_8h-source.html | 32 +++++++++++----------- ...last_ext_authoring_fracture_tool_8h_source.html | 2 +- ...ass_nv_1_1_blast_1_1_fracture_tool-members.html | 2 +- .../class_nv_1_1_blast_1_1_fracture_tool.html | 22 +++++++++++---- .../files/class_nv_1_1_blast_1_1_fracture_tool.js | 2 +- docs/api_docs/files/functions_0x64.html | 4 +-- docs/api_docs/files/functions_d.html | 4 +-- docs/api_docs/files/functions_func_0x64.html | 4 +-- docs/api_docs/files/functions_func_d.html | 4 +-- docs/api_docs/files/navtreeindex2.js | 2 +- docs/api_docs/files/pagereleasenotes.html | 4 ++- 11 files changed, 47 insertions(+), 35 deletions(-) (limited to 'docs/api_docs') 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 6b90b7b..bdf4c9b 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 @@ -238,22 +238,22 @@ 00482 00487 virtual bool isMeshContainOpenEdges(const Mesh* input) = 0; 00488 -00494 virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0; -00495 -00509 virtual void uniteChunks(uint32_t threshold, uint32_t targetClusterSize, -00510 const uint32_t* chunksToMerge, uint32_t mergeChunkCount, -00511 const NvcVec2i* adjChunks, uint32_t adjChunksSize, -00512 bool removeOriginalChunks = false) = 0; -00513 -00519 virtual void fitUvToRect(float side, uint32_t chunkId) = 0; -00520 -00525 virtual void fitAllUvToRect(float side) = 0; -00526 }; -00527 -00528 } // namespace Blast -00529 } // namespace Nv -00530 -00531 #endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H +00495 virtual bool deleteChunkSubhierarchy(int32_t chunkId, bool deleteRoot = false) = 0; +00496 +00510 virtual void uniteChunks(uint32_t threshold, uint32_t targetClusterSize, +00511 const uint32_t* chunksToMerge, uint32_t mergeChunkCount, +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
-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 
494  virtual bool deleteAllChildrenOfChunk(int32_t chunkId) = 0;
495 
509  virtual void uniteChunks(uint32_t threshold, uint32_t targetClusterSize,
510  const uint32_t* chunksToMerge, uint32_t mergeChunkCount,
511  const NvcVec2i* adjChunks, uint32_t adjChunksSize,
512  bool removeOriginalChunks = false) = 0;
513 
519  virtual void fitUvToRect(float side, uint32_t chunkId) = 0;
520 
525  virtual void fitAllUvToRect(float side) = 0;
526 };
527 
528 } // namespace Blast
529 } // namespace Nv
530 
531 #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,
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
Definition: NvBlastExtAuthoringFractureTool.h:47
Definition: NvBlastExtAuthoringFractureTool.h:179
Definition: NvBlastExtAuthoringFractureTool.h:52
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 102a682..b426840 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 @@ -24,7 +24,7 @@ createChunkMesh(int32_t chunkId)=0Nv::Blast::FractureTool [pure virtual] cut(uint32_t chunkId, const NvcVec3 &normal, const NvcVec3 &position, const NoiseConfiguration &noise, bool replaceChunk, RandomGeneratorBase *rnd)=0Nv::Blast::FractureTool [pure virtual] cutout(uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0Nv::Blast::FractureTool [pure virtual] - deleteAllChildrenOfChunk(int32_t chunkId)=0Nv::Blast::FractureTool [pure virtual] + deleteChunkSubhierarchy(int32_t chunkId, bool deleteRoot=false)=0Nv::Blast::FractureTool [pure virtual] finalizeFracturing()=0Nv::Blast::FractureTool [pure virtual] fitAllUvToRect(float side)=0Nv::Blast::FractureTool [pure virtual] fitUvToRect(float side, uint32_t chunkId)=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 66965f2..e91b525 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 @@ -35,7 +35,7 @@ virtual int32_t cutout (uint32_t chunkId, CutoutConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0 -virtual bool deleteAllChildrenOfChunk (int32_t chunkId)=0 +virtual bool deleteChunkSubhierarchy (int32_t chunkId, bool deleteRoot=false)=0 virtual void finalizeFracturing ()=0 @@ -252,17 +252,26 @@ Cutout fracture for specified chunk.
Parameters:

- +

- + - - - + + + + + + + + + + + +
virtual bool Nv::Blast::FractureTool::deleteAllChildrenOfChunk virtual bool Nv::Blast::FractureTool::deleteChunkSubhierarchy ( int32_t  chunkId  )  [pure virtual] chunkId,
bool  deleteRoot = false 
) [pure virtual]
@@ -272,6 +281,7 @@ Cutout fracture for specified chunk.
Parameters:
Delete all children for specified chunk (also recursively delete chidren of children).
Parameters:
+
[in] chunkId Chunk ID which children should be deleted
[in] deleteRoot (optional) If true, deletes the given chunk too
Returns:
true if one or more chunks were removed
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 8ade1d9..b4a1a8f 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 @@ -4,7 +4,7 @@ var class_nv_1_1_blast_1_1_fracture_tool = [ "createChunkMesh", "class_nv_1_1_blast_1_1_fracture_tool.html#a04bb5dd940274a9c8b097cc9f06d0708", null ], [ "cut", "class_nv_1_1_blast_1_1_fracture_tool.html#a559c822041e74f034613b3afa4ad8a17", null ], [ "cutout", "class_nv_1_1_blast_1_1_fracture_tool.html#a247f0e36c015237002dc87675562289b", null ], - [ "deleteAllChildrenOfChunk", "class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8", null ], + [ "deleteChunkSubhierarchy", "class_nv_1_1_blast_1_1_fracture_tool.html#aec74731e5a147120f0536b6674fc0f42", null ], [ "finalizeFracturing", "class_nv_1_1_blast_1_1_fracture_tool.html#a8830959a8f7e4babc1983ea31c61ef5d", null ], [ "fitAllUvToRect", "class_nv_1_1_blast_1_1_fracture_tool.html#aa9a87637d6d190d71678f0fb9a100bfd", null ], [ "fitUvToRect", "class_nv_1_1_blast_1_1_fracture_tool.html#adb1c311cbb3d84c7bfbfd12abe01af0b", null ], diff --git a/docs/api_docs/files/functions_0x64.html b/docs/api_docs/files/functions_0x64.html index 94cd0b9..36e622e 100755 --- a/docs/api_docs/files/functions_0x64.html +++ b/docs/api_docs/files/functions_0x64.html @@ -105,8 +105,8 @@ Here is a list of all class members with links to the classes they belong to: , Nv::Blast::DebugLine
  • DebugRenderMode : Nv::Blast::ExtStressSolver -
  • deleteAllChildrenOfChunk() -: Nv::Blast::FractureTool +
  • deleteChunkSubhierarchy() +: Nv::Blast::FractureTool
  • deletedActor : NvBlastActorSplitEvent
  • deleteInSphere() diff --git a/docs/api_docs/files/functions_d.html b/docs/api_docs/files/functions_d.html index 32368a2..f7c3bb7 100755 --- a/docs/api_docs/files/functions_d.html +++ b/docs/api_docs/files/functions_d.html @@ -95,8 +95,8 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
  • DebugRenderMode : Nv::Blast::ExtStressSolver
  • -
  • deleteAllChildrenOfChunk() -: Nv::Blast::FractureTool +
  • deleteChunkSubhierarchy() +: Nv::Blast::FractureTool
  • deletedActor : NvBlastActorSplitEvent diff --git a/docs/api_docs/files/functions_func_0x64.html b/docs/api_docs/files/functions_func_0x64.html index f17acc5..207918c 100755 --- a/docs/api_docs/files/functions_func_0x64.html +++ b/docs/api_docs/files/functions_func_0x64.html @@ -65,8 +65,8 @@
  • DebugLine() : Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine , Nv::Blast::DebugLine -
  • deleteAllChildrenOfChunk() -: Nv::Blast::FractureTool +
  • deleteChunkSubhierarchy() +: Nv::Blast::FractureTool
  • deleteInSphere() : Nv::Blast::VoronoiSitesGenerator
  • deserializeFromBuffer() diff --git a/docs/api_docs/files/functions_func_d.html b/docs/api_docs/files/functions_func_d.html index 4431286..b9a84a7 100755 --- a/docs/api_docs/files/functions_func_d.html +++ b/docs/api_docs/files/functions_func_d.html @@ -48,8 +48,8 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');}); : Nv::Blast::DebugLine , Nv::Blast::ExtStressSolver::DebugLine
  • -
  • deleteAllChildrenOfChunk() -: Nv::Blast::FractureTool +
  • deleteChunkSubhierarchy() +: Nv::Blast::FractureTool
  • deleteInSphere() : Nv::Blast::VoronoiSitesGenerator diff --git a/docs/api_docs/files/navtreeindex2.js b/docs/api_docs/files/navtreeindex2.js index a216862..2dbb0a2 100755 --- a/docs/api_docs/files/navtreeindex2.js +++ b/docs/api_docs/files/navtreeindex2.js @@ -12,7 +12,7 @@ var NAVTREEINDEX2 = "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#aea8f1d386c70af0ea67bed2c353e57a1":[3,0,0,0,62,8], -"class_nv_1_1_blast_1_1_fracture_tool.html#aeaa46bf5fe4fe7035ac624f49ade64a8":[3,0,0,0,62,4], +"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#af07eb7960687cd912df496640bec8876":[3,0,0,0,62,10], "class_nv_1_1_blast_1_1_fracturer.html":[3,0,0,0,60], diff --git a/docs/api_docs/files/pagereleasenotes.html b/docs/api_docs/files/pagereleasenotes.html index 743d8d4..e5a5932 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 (02-May-2019) +Blast(tm) SDK 1.1.5 (18-Aug-2019) ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Changes @@ -33,6 +33,7 @@ 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 New Features ------------ @@ -40,6 +41,7 @@ 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) Bug fixes --------- -- cgit v1.2.3