diff options
| author | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
|---|---|---|
| committer | Anton Novoselov <[email protected]> | 2017-08-01 12:53:38 +0300 |
| commit | 236f03c0b9a4982328ed1201978f7f69d192d9b2 (patch) | |
| tree | e486f2fa39dba203563895541e92c60ed3e25759 /docs/api_docs | |
| parent | Added screens to welcome page (diff) | |
| download | blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.tar.xz blast-236f03c0b9a4982328ed1201978f7f69d192d9b2.zip | |
Blast 1.1 release (windows / linux)
see docs/release_notes.txt for details
Diffstat (limited to 'docs/api_docs')
613 files changed, 23256 insertions, 9392 deletions
diff --git a/docs/api_docs/files/_nv_blast_8h-source.html b/docs/api_docs/files/_nv_blast_8h-source.html index f71c021..f6bd425 100644 --- a/docs/api_docs/files/_nv_blast_8h-source.html +++ b/docs/api_docs/files/_nv_blast_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlast.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvBlast.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,230 +19,281 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/lowlevel/include/NvBlast.h</h1><a href="_nv_blast_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLAST_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00019"></a>00019 <span class="comment">// NvBlastAsset functions</span> -<a name="l00022"></a>00022 <span class="comment"></span> -<a name="l00032"></a>00032 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#6b27b9cc240bef3481cbfa23f7051060">NvBlastGetAssetMemorySize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00033"></a>00033 +<h1>sdk/lowlevel/include/NvBlast.h</h1><a href="_nv_blast_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLAST_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> <a name="l00034"></a>00034 -<a name="l00044"></a>00044 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#7517e528d4862b5e09853140bd4a2e46">NvBlastGetRequiredScratchForCreateAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00045"></a>00045 -<a name="l00046"></a>00046 -<a name="l00071"></a>00071 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_8h.html#8455859eec0e23e95aa5bbf7c4fd1e14">NvBlastCreateAsset</a>(<span class="keywordtype">void</span>* mem, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00072"></a>00072 -<a name="l00073"></a>00073 -<a name="l00083"></a>00083 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#b933a279e63545023464292bf7d562a1">NvBlastAssetGetFamilyMemorySize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00084"></a>00084 -<a name="l00085"></a>00085 -<a name="l00098"></a>00098 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="_nv_blast_8h.html#868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a>(<span class="keywordtype">void</span>* mem, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00099"></a>00099 -<a name="l00100"></a>00100 -<a name="l00109"></a>00109 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="_nv_blast_8h.html#5c2c9cd099db429304e8aacffad62247">NvBlastAssetGetID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00110"></a>00110 -<a name="l00111"></a>00111 -<a name="l00121"></a>00121 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#c0c345ce6676ad87cbd06e2f0debd8f7">NvBlastAssetSetID</a>(<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* <span class="keywordtype">id</span>, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00122"></a>00122 -<a name="l00123"></a>00123 -<a name="l00132"></a>00132 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#fa3dbe442bf799bbee07eb98774340d4">NvBlastAssetGetFormatVersion</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00133"></a>00133 -<a name="l00134"></a>00134 -<a name="l00143"></a>00143 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00144"></a>00144 -<a name="l00145"></a>00145 -<a name="l00154"></a>00154 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#c82609eb93afc9a8ab7011f2eb8f9a23">NvBlastAssetGetChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00155"></a>00155 -<a name="l00156"></a>00156 -<a name="l00165"></a>00165 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#cc0eed6bfaa3b56d472c41388c269625">NvBlastAssetGetLeafChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00166"></a>00166 -<a name="l00167"></a>00167 -<a name="l00178"></a>00178 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#e8bee2fd37d6af164165a23adb0592a9">NvBlastAssetGetFirstSubsupportChunkIndex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00179"></a>00179 -<a name="l00180"></a>00180 -<a name="l00189"></a>00189 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#b44bf9e7f8a755094ee4f45aade1c0ab">NvBlastAssetGetBondCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00190"></a>00190 -<a name="l00191"></a>00191 -<a name="l00200"></a>00200 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> <a class="code" href="_nv_blast_8h.html#c2307bd41ba85f2d69df0f229105fd09">NvBlastAssetGetSupportGraph</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00201"></a>00201 -<a name="l00202"></a>00202 -<a name="l00213"></a>00213 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> uint32_t* <a class="code" href="_nv_blast_8h.html#bff733fd05dc5b7a730336699a427c25">NvBlastAssetGetChunkToGraphNodeMap</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00214"></a>00214 -<a name="l00215"></a>00215 -<a name="l00224"></a>00224 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* <a class="code" href="_nv_blast_8h.html#ac1c384c82de07c613b7c0539f7707df">NvBlastAssetGetChunks</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00225"></a>00225 -<a name="l00226"></a>00226 -<a name="l00235"></a>00235 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* <a class="code" href="_nv_blast_8h.html#d612242052e71894fecfca76f5cf39d3">NvBlastAssetGetBonds</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00236"></a>00236 -<a name="l00237"></a>00237 -<a name="l00248"></a>00248 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#2539b7a2f244a8f0c45d7020d1dfad63">NvBlastAssetGetActorSerializationSizeUpperBound</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00249"></a>00249 -<a name="l00251"></a>00251 -<a name="l00252"></a>00252 -<a name="l00254"></a>00254 <span class="comment">// NvBlastAsset helper functions</span> -<a name="l00257"></a>00257 <span class="comment"></span> -<a name="l00274"></a>00274 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#fd09f53fb71a1fb33053eebf1610367b">NvBlastEnsureAssetExactSupportCoverage</a>(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00275"></a>00275 -<a name="l00276"></a>00276 -<a name="l00300"></a>00300 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#c4748f2da0b6a1be9055141c68ac668f">NvBlastBuildAssetDescChunkReorderMap</a>(uint32_t* chunkReorderMap, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00301"></a>00301 -<a name="l00302"></a>00302 -<a name="l00319"></a>00319 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#bddff2d2e2502d48baa90b3fe64a40a2">NvBlastApplyAssetDescChunkReorderMap</a> -<a name="l00320"></a>00320 ( -<a name="l00321"></a>00321 <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* reorderedChunkDescs, -<a name="l00322"></a>00322 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, -<a name="l00323"></a>00323 uint32_t chunkCount, -<a name="l00324"></a>00324 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, -<a name="l00325"></a>00325 uint32_t bondCount, -<a name="l00326"></a>00326 <span class="keyword">const</span> uint32_t* chunkReorderMap, -<a name="l00327"></a>00327 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn -<a name="l00328"></a>00328 ); -<a name="l00329"></a>00329 -<a name="l00330"></a>00330 -<a name="l00349"></a>00349 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#1f9cce66f78c5cce0bfda117a43ad4a3">NvBlastApplyAssetDescChunkReorderMapInplace</a>(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, uint32_t bondCount, <span class="keyword">const</span> uint32_t* chunkReorderMap, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00350"></a>00350 -<a name="l00351"></a>00351 -<a name="l00367"></a>00367 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#c61d3b9346765324a627b73803290373">NvBlastReorderAssetDescChunks</a>(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, uint32_t bondCount, uint32_t* chunkReorderMap, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00368"></a>00368 -<a name="l00370"></a>00370 -<a name="l00371"></a>00371 -<a name="l00373"></a>00373 <span class="comment">// NvBlastFamily functions</span> -<a name="l00376"></a>00376 <span class="comment"></span> -<a name="l00385"></a>00385 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#15f297534c834b7335747be318303aa7">NvBlastFamilyGetFormatVersion</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00386"></a>00386 -<a name="l00387"></a>00387 -<a name="l00395"></a>00395 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#fa4b1c5e96650587b8daabb5ab86d2f1">NvBlastFamilySetAsset</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00035"></a>00035 +<a name="l00037"></a>00037 <span class="comment">// NvBlastAsset functions</span> +<a name="l00040"></a>00040 <span class="comment"></span> +<a name="l00050"></a>00050 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#6b27b9cc240bef3481cbfa23f7051060">NvBlastGetAssetMemorySize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 +<a name="l00062"></a>00062 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#7517e528d4862b5e09853140bd4a2e46">NvBlastGetRequiredScratchForCreateAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00063"></a>00063 +<a name="l00064"></a>00064 +<a name="l00089"></a>00089 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_8h.html#8455859eec0e23e95aa5bbf7c4fd1e14">NvBlastCreateAsset</a>(<span class="keywordtype">void</span>* mem, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>* desc, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00090"></a>00090 +<a name="l00091"></a>00091 +<a name="l00101"></a>00101 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#b933a279e63545023464292bf7d562a1">NvBlastAssetGetFamilyMemorySize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 +<a name="l00116"></a>00116 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="_nv_blast_8h.html#868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a>(<span class="keywordtype">void</span>* mem, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00117"></a>00117 +<a name="l00118"></a>00118 +<a name="l00127"></a>00127 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="_nv_blast_8h.html#5c2c9cd099db429304e8aacffad62247">NvBlastAssetGetID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00128"></a>00128 +<a name="l00129"></a>00129 +<a name="l00139"></a>00139 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#c0c345ce6676ad87cbd06e2f0debd8f7">NvBlastAssetSetID</a>(<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>* <span class="keywordtype">id</span>, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 +<a name="l00150"></a>00150 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#fa3dbe442bf799bbee07eb98774340d4">NvBlastAssetGetFormatVersion</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00151"></a>00151 +<a name="l00152"></a>00152 +<a name="l00161"></a>00161 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00162"></a>00162 +<a name="l00163"></a>00163 +<a name="l00172"></a>00172 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#c82609eb93afc9a8ab7011f2eb8f9a23">NvBlastAssetGetChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00173"></a>00173 +<a name="l00174"></a>00174 +<a name="l00187"></a>00187 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#3b2193da26679967e526001578327d41">NvBlastAssetGetSupportChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00188"></a>00188 +<a name="l00189"></a>00189 +<a name="l00198"></a>00198 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#cc0eed6bfaa3b56d472c41388c269625">NvBlastAssetGetLeafChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00199"></a>00199 +<a name="l00200"></a>00200 +<a name="l00211"></a>00211 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#e8bee2fd37d6af164165a23adb0592a9">NvBlastAssetGetFirstSubsupportChunkIndex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00212"></a>00212 +<a name="l00213"></a>00213 +<a name="l00222"></a>00222 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#b44bf9e7f8a755094ee4f45aade1c0ab">NvBlastAssetGetBondCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00223"></a>00223 +<a name="l00224"></a>00224 +<a name="l00233"></a>00233 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> <a class="code" href="_nv_blast_8h.html#c2307bd41ba85f2d69df0f229105fd09">NvBlastAssetGetSupportGraph</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00234"></a>00234 +<a name="l00235"></a>00235 +<a name="l00246"></a>00246 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> uint32_t* <a class="code" href="_nv_blast_8h.html#bff733fd05dc5b7a730336699a427c25">NvBlastAssetGetChunkToGraphNodeMap</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00247"></a>00247 +<a name="l00248"></a>00248 +<a name="l00257"></a>00257 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* <a class="code" href="_nv_blast_8h.html#ac1c384c82de07c613b7c0539f7707df">NvBlastAssetGetChunks</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00258"></a>00258 +<a name="l00259"></a>00259 +<a name="l00268"></a>00268 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* <a class="code" href="_nv_blast_8h.html#d612242052e71894fecfca76f5cf39d3">NvBlastAssetGetBonds</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00269"></a>00269 +<a name="l00270"></a>00270 +<a name="l00281"></a>00281 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#2539b7a2f244a8f0c45d7020d1dfad63">NvBlastAssetGetActorSerializationSizeUpperBound</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00282"></a>00282 +<a name="l00284"></a>00284 +<a name="l00285"></a>00285 +<a name="l00287"></a>00287 <span class="comment">// NvBlastAsset helper functions</span> +<a name="l00290"></a>00290 <span class="comment"></span> +<a name="l00307"></a>00307 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#fd09f53fb71a1fb33053eebf1610367b">NvBlastEnsureAssetExactSupportCoverage</a>(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00308"></a>00308 +<a name="l00309"></a>00309 +<a name="l00333"></a>00333 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#c4748f2da0b6a1be9055141c68ac668f">NvBlastBuildAssetDescChunkReorderMap</a>(uint32_t* chunkReorderMap, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00334"></a>00334 +<a name="l00335"></a>00335 +<a name="l00353"></a>00353 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#3204e6077b424c4e10f605af0fa119d5">NvBlastApplyAssetDescChunkReorderMap</a> +<a name="l00354"></a>00354 ( +<a name="l00355"></a>00355 <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* reorderedChunkDescs, +<a name="l00356"></a>00356 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, +<a name="l00357"></a>00357 uint32_t chunkCount, +<a name="l00358"></a>00358 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, +<a name="l00359"></a>00359 uint32_t bondCount, +<a name="l00360"></a>00360 <span class="keyword">const</span> uint32_t* chunkReorderMap, +<a name="l00361"></a>00361 <span class="keywordtype">bool</span> keepBondNormalChunkOrder, +<a name="l00362"></a>00362 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn +<a name="l00363"></a>00363 ); +<a name="l00364"></a>00364 +<a name="l00365"></a>00365 +<a name="l00385"></a>00385 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#9eea9e02fc7f81cdc0399e7196bddf58">NvBlastApplyAssetDescChunkReorderMapInPlace</a> +<a name="l00386"></a>00386 ( +<a name="l00387"></a>00387 <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, +<a name="l00388"></a>00388 uint32_t chunkCount, +<a name="l00389"></a>00389 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, +<a name="l00390"></a>00390 uint32_t bondCount, +<a name="l00391"></a>00391 <span class="keyword">const</span> uint32_t* chunkReorderMap, +<a name="l00392"></a>00392 <span class="keywordtype">bool</span> keepBondNormalChunkOrder, +<a name="l00393"></a>00393 <span class="keywordtype">void</span>* scratch, +<a name="l00394"></a>00394 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn +<a name="l00395"></a>00395 ); <a name="l00396"></a>00396 <a name="l00397"></a>00397 -<a name="l00406"></a>00406 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#f2316e686029f931812a3ddf11de6547">NvBlastFamilyGetSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00407"></a>00407 -<a name="l00408"></a>00408 -<a name="l00417"></a>00417 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="_nv_blast_8h.html#fa406b4fc35520001060b529ec95e820">NvBlastFamilyGetAssetID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00418"></a>00418 -<a name="l00419"></a>00419 -<a name="l00428"></a>00428 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#730a6ea95065b53b9d9b65bde8cbb336">NvBlastFamilyGetRequiredScratchForCreateFirstActor</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00429"></a>00429 -<a name="l00430"></a>00430 -<a name="l00441"></a>00441 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlastFamilyCreateFirstActor</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* desc, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00442"></a>00442 +<a name="l00414"></a>00414 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#773ddce30d6fdeebf0a770dcc5fc1305">NvBlastReorderAssetDescChunks</a> +<a name="l00415"></a>00415 ( +<a name="l00416"></a>00416 <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, +<a name="l00417"></a>00417 uint32_t chunkCount, +<a name="l00418"></a>00418 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs, +<a name="l00419"></a>00419 uint32_t bondCount, +<a name="l00420"></a>00420 uint32_t* chunkReorderMap, +<a name="l00421"></a>00421 <span class="keywordtype">bool</span> keepBondNormalChunkOrder, +<a name="l00422"></a>00422 <span class="keywordtype">void</span>* scratch, +<a name="l00423"></a>00423 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn +<a name="l00424"></a>00424 ); +<a name="l00425"></a>00425 +<a name="l00427"></a>00427 +<a name="l00428"></a>00428 +<a name="l00430"></a>00430 <span class="comment">// NvBlastFamily functions</span> +<a name="l00433"></a>00433 <span class="comment"></span> +<a name="l00442"></a>00442 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#15f297534c834b7335747be318303aa7">NvBlastFamilyGetFormatVersion</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); <a name="l00443"></a>00443 -<a name="l00452"></a>00452 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00453"></a>00453 +<a name="l00444"></a>00444 +<a name="l00453"></a>00453 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_8h.html#dca8ba4a5449c530cfdb9a39e50215dd">NvBlastFamilyGetAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); <a name="l00454"></a>00454 -<a name="l00466"></a>00466 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#38e8e96d5b62bf19dc3135603ed38240">NvBlastFamilyDeserializeActor</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00467"></a>00467 -<a name="l00468"></a>00468 -<a name="l00479"></a>00479 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#eb9144660cd1dbdb4dc23720a3e542de">NvBlastFamilyGetActors</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actors, uint32_t actorsSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00480"></a>00480 -<a name="l00481"></a>00481 -<a name="l00491"></a>00491 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#5c7e938874e2f930ea5b55fedb27b12e">NvBlastFamilyGetChunkActor</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, uint32_t chunkIndex, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00492"></a>00492 -<a name="l00493"></a>00493 -<a name="l00502"></a>00502 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#c9e06ffe539277ccbdb648c97308fa65">NvBlastFamilyGetMaxActorCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00503"></a>00503 -<a name="l00505"></a>00505 -<a name="l00506"></a>00506 -<a name="l00508"></a>00508 <span class="comment">// NvBlastActor accessor, serialization, and deactivation functions</span> -<a name="l00511"></a>00511 <span class="comment"></span> -<a name="l00520"></a>00520 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#e3fbeb19c609c388c92ee173cc04b334">NvBlastActorGetVisibleChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00455"></a>00455 +<a name="l00463"></a>00463 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#fa4b1c5e96650587b8daabb5ab86d2f1">NvBlastFamilySetAsset</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00464"></a>00464 +<a name="l00465"></a>00465 +<a name="l00474"></a>00474 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#f2316e686029f931812a3ddf11de6547">NvBlastFamilyGetSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00475"></a>00475 +<a name="l00476"></a>00476 +<a name="l00485"></a>00485 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> <a class="code" href="_nv_blast_8h.html#fa406b4fc35520001060b529ec95e820">NvBlastFamilyGetAssetID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00486"></a>00486 +<a name="l00487"></a>00487 +<a name="l00496"></a>00496 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#730a6ea95065b53b9d9b65bde8cbb336">NvBlastFamilyGetRequiredScratchForCreateFirstActor</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00497"></a>00497 +<a name="l00498"></a>00498 +<a name="l00509"></a>00509 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlastFamilyCreateFirstActor</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* desc, <span class="keywordtype">void</span>* scratch, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00510"></a>00510 +<a name="l00511"></a>00511 +<a name="l00520"></a>00520 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); <a name="l00521"></a>00521 <a name="l00522"></a>00522 -<a name="l00533"></a>00533 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ac805c5bcc48f209925d938acbc2f17e">NvBlastActorGetVisibleChunkIndices</a>(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00534"></a>00534 +<a name="l00534"></a>00534 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#38e8e96d5b62bf19dc3135603ed38240">NvBlastFamilyDeserializeActor</a>(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); <a name="l00535"></a>00535 -<a name="l00544"></a>00544 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#3a97a2b9a11e4eb47fa05b3e6f520fce">NvBlastActorGetGraphNodeCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00545"></a>00545 -<a name="l00546"></a>00546 -<a name="l00557"></a>00557 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#bdf46f09850fb6952509a94f14d9406b">NvBlastActorGetGraphNodeIndices</a>(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00558"></a>00558 -<a name="l00559"></a>00559 -<a name="l00580"></a>00580 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="_nv_blast_8h.html#89921a073e03d720fd0c7c3823cd9b7c">NvBlastActorGetBondHealths</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00581"></a>00581 -<a name="l00582"></a>00582 -<a name="l00592"></a>00592 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#8a9c103d9113d83a21a004bbbcad7beb">NvBlastActorGetSerializationSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00593"></a>00593 -<a name="l00594"></a>00594 -<a name="l00605"></a>00605 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#cab7d192ec7ac6d3a095a6b0646375fe">NvBlastActorSerialize</a>(<span class="keywordtype">void</span>* buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00606"></a>00606 -<a name="l00607"></a>00607 -<a name="l00616"></a>00616 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="_nv_blast_8h.html#2d59048197fbddd4ba1ec575eef91b4d">NvBlastActorGetFamily</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00617"></a>00617 -<a name="l00618"></a>00618 -<a name="l00627"></a>00627 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#d9607ac7bd28e0a3a2b3bec7aa8d5805">NvBlastActorGetIndex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00628"></a>00628 -<a name="l00629"></a>00629 -<a name="l00638"></a>00638 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#d7b368ffbf45a130d7b116530b81a77e">NvBlastActorDeactivate</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00639"></a>00639 -<a name="l00641"></a>00641 -<a name="l00642"></a>00642 -<a name="l00644"></a>00644 <span class="comment">// NvBlastActor damage and fracturing functions</span> -<a name="l00647"></a>00647 <span class="comment"></span> -<a name="l00670"></a>00670 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> -<a name="l00671"></a>00671 ( -<a name="l00672"></a>00672 <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, -<a name="l00673"></a>00673 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, -<a name="l00674"></a>00674 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program, -<a name="l00675"></a>00675 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* programParams, -<a name="l00676"></a>00676 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, -<a name="l00677"></a>00677 <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers -<a name="l00678"></a>00678 ); -<a name="l00679"></a>00679 -<a name="l00680"></a>00680 -<a name="l00711"></a>00711 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> -<a name="l00712"></a>00712 ( -<a name="l00713"></a>00713 <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* eventBuffers, -<a name="l00714"></a>00714 <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, -<a name="l00715"></a>00715 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands, -<a name="l00716"></a>00716 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, -<a name="l00717"></a>00717 <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers -<a name="l00718"></a>00718 ); -<a name="l00719"></a>00719 -<a name="l00720"></a>00720 -<a name="l00734"></a>00734 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a> -<a name="l00735"></a>00735 ( -<a name="l00736"></a>00736 <a class="code" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a>* result, -<a name="l00737"></a>00737 <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, -<a name="l00738"></a>00738 uint32_t newActorsMaxCount, -<a name="l00739"></a>00739 <span class="keywordtype">void</span>* scratch, -<a name="l00740"></a>00740 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, -<a name="l00741"></a>00741 <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers -<a name="l00742"></a>00742 ); -<a name="l00743"></a>00743 -<a name="l00744"></a>00744 -<a name="l00754"></a>00754 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#8ecf1456b8fb626a4384fb82265a802d">NvBlastActorGetRequiredScratchForSplit</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00755"></a>00755 -<a name="l00756"></a>00756 -<a name="l00766"></a>00766 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#0142a22e103d7726b58d976925504f9c">NvBlastActorGetMaxActorCountForSplit</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00767"></a>00767 -<a name="l00768"></a>00768 -<a name="l00777"></a>00777 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#5261035f206eb5fb1a1822323ff8d725">NvBlastActorCanFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); -<a name="l00778"></a>00778 -<a name="l00780"></a>00780 -<a name="l00781"></a>00781 -<a name="l00783"></a>00783 <span class="comment">// NvBlastTimers functions and helpers</span> -<a name="l00786"></a>00786 <span class="comment"></span> -<a name="l00792"></a>00792 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#b3059b35f2c62b8110d90336f5cecefc">NvBlastTimersReset</a>(<a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers); -<a name="l00793"></a>00793 -<a name="l00794"></a>00794 -<a name="l00802"></a>00802 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">double</span> <a class="code" href="_nv_blast_8h.html#749f932dc54fa2d3f413bd6fcc1ba6e9">NvBlastTicksToSeconds</a>(int64_t ticks); -<a name="l00803"></a>00803 -<a name="l00805"></a>00805 -<a name="l00806"></a>00806 -<a name="l00807"></a>00807 <span class="preprocessor">#endif // ifndef NVBLAST_H</span> +<a name="l00536"></a>00536 +<a name="l00547"></a>00547 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#eb9144660cd1dbdb4dc23720a3e542de">NvBlastFamilyGetActors</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actors, uint32_t actorsSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00548"></a>00548 +<a name="l00549"></a>00549 +<a name="l00559"></a>00559 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="_nv_blast_8h.html#5c7e938874e2f930ea5b55fedb27b12e">NvBlastFamilyGetChunkActor</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, uint32_t chunkIndex, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00560"></a>00560 +<a name="l00561"></a>00561 +<a name="l00570"></a>00570 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#c9e06ffe539277ccbdb648c97308fa65">NvBlastFamilyGetMaxActorCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00571"></a>00571 +<a name="l00573"></a>00573 +<a name="l00574"></a>00574 +<a name="l00576"></a>00576 <span class="comment">// NvBlastActor accessor, serialization, and deactivation functions</span> +<a name="l00579"></a>00579 <span class="comment"></span> +<a name="l00588"></a>00588 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#e3fbeb19c609c388c92ee173cc04b334">NvBlastActorGetVisibleChunkCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00589"></a>00589 +<a name="l00590"></a>00590 +<a name="l00601"></a>00601 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#ac805c5bcc48f209925d938acbc2f17e">NvBlastActorGetVisibleChunkIndices</a>(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00602"></a>00602 +<a name="l00603"></a>00603 +<a name="l00612"></a>00612 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#3a97a2b9a11e4eb47fa05b3e6f520fce">NvBlastActorGetGraphNodeCount</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00613"></a>00613 +<a name="l00614"></a>00614 +<a name="l00625"></a>00625 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#bdf46f09850fb6952509a94f14d9406b">NvBlastActorGetGraphNodeIndices</a>(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00626"></a>00626 +<a name="l00627"></a>00627 +<a name="l00648"></a>00648 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="_nv_blast_8h.html#89921a073e03d720fd0c7c3823cd9b7c">NvBlastActorGetBondHealths</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00649"></a>00649 +<a name="l00650"></a>00650 +<a name="l00660"></a>00660 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#8a9c103d9113d83a21a004bbbcad7beb">NvBlastActorGetSerializationSize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00661"></a>00661 +<a name="l00662"></a>00662 +<a name="l00673"></a>00673 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#cab7d192ec7ac6d3a095a6b0646375fe">NvBlastActorSerialize</a>(<span class="keywordtype">void</span>* buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00674"></a>00674 +<a name="l00675"></a>00675 +<a name="l00684"></a>00684 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="_nv_blast_8h.html#2d59048197fbddd4ba1ec575eef91b4d">NvBlastActorGetFamily</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00685"></a>00685 +<a name="l00686"></a>00686 +<a name="l00695"></a>00695 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#d9607ac7bd28e0a3a2b3bec7aa8d5805">NvBlastActorGetIndex</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00696"></a>00696 +<a name="l00697"></a>00697 +<a name="l00706"></a>00706 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#d7b368ffbf45a130d7b116530b81a77e">NvBlastActorDeactivate</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00707"></a>00707 +<a name="l00709"></a>00709 +<a name="l00710"></a>00710 +<a name="l00712"></a>00712 <span class="comment">// NvBlastActor damage and fracturing functions</span> +<a name="l00715"></a>00715 <span class="comment"></span> +<a name="l00738"></a>00738 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> +<a name="l00739"></a>00739 ( +<a name="l00740"></a>00740 <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, +<a name="l00741"></a>00741 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, +<a name="l00742"></a>00742 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program, +<a name="l00743"></a>00743 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* programParams, +<a name="l00744"></a>00744 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, +<a name="l00745"></a>00745 <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers +<a name="l00746"></a>00746 ); +<a name="l00747"></a>00747 +<a name="l00748"></a>00748 +<a name="l00779"></a>00779 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> +<a name="l00780"></a>00780 ( +<a name="l00781"></a>00781 <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* eventBuffers, +<a name="l00782"></a>00782 <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, +<a name="l00783"></a>00783 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands, +<a name="l00784"></a>00784 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, +<a name="l00785"></a>00785 <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers +<a name="l00786"></a>00786 ); +<a name="l00787"></a>00787 +<a name="l00788"></a>00788 +<a name="l00802"></a>00802 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a> +<a name="l00803"></a>00803 ( +<a name="l00804"></a>00804 <a class="code" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a>* result, +<a name="l00805"></a>00805 <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, +<a name="l00806"></a>00806 uint32_t newActorsMaxCount, +<a name="l00807"></a>00807 <span class="keywordtype">void</span>* scratch, +<a name="l00808"></a>00808 <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, +<a name="l00809"></a>00809 <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers +<a name="l00810"></a>00810 ); +<a name="l00811"></a>00811 +<a name="l00812"></a>00812 +<a name="l00822"></a>00822 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_8h.html#8ecf1456b8fb626a4384fb82265a802d">NvBlastActorGetRequiredScratchForSplit</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00823"></a>00823 +<a name="l00824"></a>00824 +<a name="l00834"></a>00834 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_8h.html#0142a22e103d7726b58d976925504f9c">NvBlastActorGetMaxActorCountForSplit</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00835"></a>00835 +<a name="l00836"></a>00836 +<a name="l00845"></a>00845 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#5261035f206eb5fb1a1822323ff8d725">NvBlastActorCanFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00846"></a>00846 +<a name="l00847"></a>00847 +<a name="l00857"></a>00857 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#9199afeefb94662e609d85a79be31a31">NvBlastActorIsSplitRequired</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00858"></a>00858 +<a name="l00859"></a>00859 +<a name="l00863"></a>00863 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_8h.html#fd4fbf5c7be23baba91f5c5b1a8b91f3">NvBlastActorIsBoundToWorld</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn); +<a name="l00864"></a>00864 +<a name="l00866"></a>00866 +<a name="l00867"></a>00867 +<a name="l00869"></a>00869 <span class="comment">// NvBlastTimers functions and helpers</span> +<a name="l00872"></a>00872 <span class="comment"></span> +<a name="l00878"></a>00878 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_8h.html#b3059b35f2c62b8110d90336f5cecefc">NvBlastTimersReset</a>(<a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers); +<a name="l00879"></a>00879 +<a name="l00880"></a>00880 +<a name="l00888"></a>00888 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">double</span> <a class="code" href="_nv_blast_8h.html#749f932dc54fa2d3f413bd6fcc1ba6e9">NvBlastTicksToSeconds</a>(int64_t ticks); +<a name="l00889"></a>00889 +<a name="l00891"></a>00891 +<a name="l00892"></a>00892 +<a name="l00893"></a>00893 <span class="preprocessor">#endif // ifndef NVBLAST_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_8h.html b/docs/api_docs/files/_nv_blast_8h.html index ef32328..a4e5ddc 100644 --- a/docs/api_docs/files/_nv_blast_8h.html +++ b/docs/api_docs/files/_nv_blast_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlast.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvBlast.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -37,6 +37,10 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#8ecf1456b8fb626a4384fb82265a802d">NvBlastActorGetRequiredScratchForSplit</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#fd4fbf5c7be23baba91f5c5b1a8b91f3">NvBlastActorIsBoundToWorld</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#9199afeefb94662e609d85a79be31a31">NvBlastActorIsSplitRequired</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a> (<a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> *result, <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, uint32_t newActorsMaxCount, void *scratch, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, <a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> *timers)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> @@ -61,15 +65,15 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#cab7d192ec7ac6d3a095a6b0646375fe">NvBlastActorSerialize</a> (void *buffer, uint32_t bufferSize, const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#bddff2d2e2502d48baa90b3fe64a40a2">NvBlastApplyAssetDescChunkReorderMap</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *reorderedChunkDescs, const <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#3204e6077b424c4e10f605af0fa119d5">NvBlastApplyAssetDescChunkReorderMap</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *reorderedChunkDescs, const <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#1f9cce66f78c5cce0bfda117a43ad4a3">NvBlastApplyAssetDescChunkReorderMapInplace</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, void *scratch, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#9eea9e02fc7f81cdc0399e7196bddf58">NvBlastApplyAssetDescChunkReorderMapInPlace</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#c4748f2da0b6a1be9055141c68ac668f">NvBlastBuildAssetDescChunkReorderMap</a> (uint32_t *chunkReorderMap, const <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, void *scratch, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#fd09f53fb71a1fb33053eebf1610367b">NvBlastEnsureAssetExactSupportCoverage</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, void *scratch, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#c61d3b9346765324a627b73803290373">NvBlastReorderAssetDescChunks</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, void *scratch, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#773ddce30d6fdeebf0a770dcc5fc1305">NvBlastReorderAssetDescChunks</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a> (void *mem, const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> @@ -98,6 +102,8 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#3b2193da26679967e526001578327d41">NvBlastAssetGetSupportChunkCount</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#c2307bd41ba85f2d69df0f229105fd09">NvBlastAssetGetSupportGraph</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#c0c345ce6676ad87cbd06e2f0debd8f7">NvBlastAssetSetID</a> (<a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, const <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> *id, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> @@ -117,6 +123,8 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#eb9144660cd1dbdb4dc23720a3e542de">NvBlastFamilyGetActors</a> (<a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> **actors, uint32_t actorsSize, const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> *family, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#dca8ba4a5449c530cfdb9a39e50215dd">NvBlastFamilyGetAsset</a> (const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> *family, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#fa406b4fc35520001060b529ec95e820">NvBlastFamilyGetAssetID</a> (const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> *family, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#5c7e938874e2f930ea5b55fedb27b12e">NvBlastFamilyGetChunkActor</a> (const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> *family, uint32_t chunkIndex, <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn)</td></tr> @@ -740,6 +748,68 @@ Retrieve a list of visible chunk indices for the actor into the given array.<p> </div> </div><p> +<a class="anchor" name="fd4fbf5c7be23baba91f5c5b1a8b91f3"></a><!-- doxytag: member="NvBlast.h::NvBlastActorIsBoundToWorld" ref="fd4fbf5c7be23baba91f5c5b1a8b91f3" args="(const NvBlastActor *actor, NvBlastLog logFn)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool NvBlastActorIsBoundToWorld </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> * </td> + <td class="paramname"> <em>actor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> + <td class="paramname"> <em>logFn</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff this actor contains the "world" support graph node, created when a bond contains the UINT32_MAX value for one of their chunkIndices. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9199afeefb94662e609d85a79be31a31"></a><!-- doxytag: member="NvBlast.h::NvBlastActorIsSplitRequired" ref="9199afeefb94662e609d85a79be31a31" args="(const NvBlastActor *actor, NvBlastLog logFn)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool NvBlastActorIsSplitRequired </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> * </td> + <td class="paramname"> <em>actor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> + <td class="paramname"> <em>logFn</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Determines if the actor is damaged (was fractured) and split call is required.<p> +The actor could be damaged by calling NvBlastActorApplyFracture or NvBlastFamilyApplyFracture and NvBlastActorSplit is expected after. This function gives a hint that NvBlastActorSplit will have some work to be done and actor could potentially be split. If actor is not damaged calling NvBlastActorSplit will make no effect.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff split call is required for this actor. </dd></dl> + +</div> +</div><p> <a class="anchor" name="cab7d192ec7ac6d3a095a6b0646375fe"></a><!-- doxytag: member="NvBlast.h::NvBlastActorSerialize" ref="cab7d192ec7ac6d3a095a6b0646375fe" args="(void *buffer, uint32_t bufferSize, const NvBlastActor *actor, NvBlastLog logFn)" --> <div class="memitem"> <div class="memproto"> @@ -857,7 +927,7 @@ Releases the oldActor and creates its children newActors if necessary.<p> </div> </div><p> -<a class="anchor" name="bddff2d2e2502d48baa90b3fe64a40a2"></a><!-- doxytag: member="NvBlast.h::NvBlastApplyAssetDescChunkReorderMap" ref="bddff2d2e2502d48baa90b3fe64a40a2" args="(NvBlastChunkDesc *reorderedChunkDescs, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, NvBlastLog logFn)" --> +<a class="anchor" name="3204e6077b424c4e10f605af0fa119d5"></a><!-- doxytag: member="NvBlast.h::NvBlastApplyAssetDescChunkReorderMap" ref="3204e6077b424c4e10f605af0fa119d5" args="(NvBlastChunkDesc *reorderedChunkDescs, const NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, NvBlastLog logFn)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -900,6 +970,12 @@ Releases the oldActor and creates its children newActors if necessary.<p> <tr> <td class="paramkey"></td> <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>keepBondNormalChunkOrder</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> <td class="paramname"> <em>logFn</em></td><td> </td> </tr> @@ -924,18 +1000,19 @@ Function applies reorder map on <a class="el" href="struct_nv_blast_chunk_desc.h <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondDescs</em> </td><td>Array of bond descriptors of size chunkCount. It will be updated accordingly. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondCount</em> </td><td>The number of bond descriptors. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkReorderMap</em> </td><td>Chunk reorder map to use, must be of size chunkCount. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>keepBondNormalChunkOrder</em> </td><td>If true, bond normals will be flipped if their chunk index order was reveresed by the reorder map. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>logFn</em> </td><td>User-supplied message function (see NvBlastLog definition). May be NULL. </td></tr> </table> </dl> </div> </div><p> -<a class="anchor" name="1f9cce66f78c5cce0bfda117a43ad4a3"></a><!-- doxytag: member="NvBlast.h::NvBlastApplyAssetDescChunkReorderMapInplace" ref="1f9cce66f78c5cce0bfda117a43ad4a3" args="(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, void *scratch, NvBlastLog logFn)" --> +<a class="anchor" name="9eea9e02fc7f81cdc0399e7196bddf58"></a><!-- doxytag: member="NvBlast.h::NvBlastApplyAssetDescChunkReorderMapInPlace" ref="9eea9e02fc7f81cdc0399e7196bddf58" args="(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, const uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void NvBlastApplyAssetDescChunkReorderMapInplace </td> + <td class="memname">void NvBlastApplyAssetDescChunkReorderMapInPlace </td> <td>(</td> <td class="paramtype"><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> * </td> <td class="paramname"> <em>chunkDescs</em>, </td> @@ -967,6 +1044,12 @@ Function applies reorder map on <a class="el" href="struct_nv_blast_chunk_desc.h <tr> <td class="paramkey"></td> <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>keepBondNormalChunkOrder</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>scratch</em>, </td> </tr> @@ -997,6 +1080,7 @@ This overload of function reorders chunks in place.<p> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondDescs</em> </td><td>Array of bond descriptors of size chunkCount. It will be updated accordingly. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondCount</em> </td><td>The number of bond descriptors. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkReorderMap</em> </td><td>Chunk reorder map to use, must be of size chunkCount. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>keepBondNormalChunkOrder</em> </td><td>If true, bond normals will be flipped if their chunk index order was reveresed by the reorder map. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>scratch</em> </td><td>User-supplied scratch storage, must point to chunkCount * sizeof(NvBlastChunkDesc) valid bytes of memory. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>logFn</em> </td><td>User-supplied message function (see NvBlastLog definition). May be NULL. </td></tr> </table> @@ -1378,7 +1462,7 @@ Retrieve the data format version for the given asset<p> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>logFn</em> </td><td>User-supplied message function (see NvBlastLog definition). May be NULL.</td></tr> </table> </dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>the data format version (<a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a>). </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the data format version (NvBlastAssetDataFormat). </dd></dl> </div> </div><p> @@ -1493,6 +1577,43 @@ Retrieve the memory size (in bytes) of the given data asset<p> </div> </div><p> +<a class="anchor" name="3b2193da26679967e526001578327d41"></a><!-- doxytag: member="NvBlast.h::NvBlastAssetGetSupportChunkCount" ref="3b2193da26679967e526001578327d41" args="(const NvBlastAsset *asset, NvBlastLog logFn)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t NvBlastAssetGetSupportChunkCount </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td> + <td class="paramname"> <em>asset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> + <td class="paramname"> <em>logFn</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the number of support chunks in the given asset. This will equal the number of graph nodes in <a class="el" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">NvBlastSupportGraph::nodeCount</a> returned by NvBlastAssetGetSupportGraph only if no extra "world" node was created due to bonds defined between support chunks and the world. If such bonds were created, then there is an extra graph node representing the world, and this function will return <a class="el" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">NvBlastSupportGraph::nodeCount</a> - 1.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>asset</em> </td><td>The asset. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>logFn</em> </td><td>User-supplied message function (see NvBlastLog definition). May be NULL.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of chunks in the asset. </dd></dl> + +</div> +</div><p> <a class="anchor" name="c2307bd41ba85f2d69df0f229105fd09"></a><!-- doxytag: member="NvBlast.h::NvBlastAssetGetSupportGraph" ref="c2307bd41ba85f2d69df0f229105fd09" args="(const NvBlastAsset *asset, NvBlastLog logFn)" --> <div class="memitem"> <div class="memproto"> @@ -1620,7 +1741,7 @@ Set an asset's ID<p> <p> Build chunk reorder map.<p> NvBlastCreateAsset function requires <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> array to be in correct oder:<p> -1. Root chunks (chunks with invalid parent index) must be first in the asset's chunk list. 2. Chunks in the asset should be arranged such that sibling chunks (chunks with the same parent) are contiguous. 3. Chunks are also should be arranged such that upper-support chunks (support chunks and their parent chunks) should go first in chunk list.<p> +1. Root chunks (chunks with invalid parent index) must be first in the asset's chunk list. 2. Chunks in the asset must be arranged such that sibling chunks (chunks with the same parent) are contiguous. 3. Chunks must be arranged such that upper-support chunks (support chunks and their parent chunks) go first in chunk list.<p> This function builds chunk reorder map which can be used to order chunk descs. Reordering chunk's descriptors according to generated map places them in correct order for NvBlastCreateAsset to succeed.<p> Iff chunks are already ordered correctly, function returns 'true' and identity chunk reorder map. Otherwise 'false' is returned.<p> <dl compact><dt><b>Parameters:</b></dt><dd> @@ -1927,6 +2048,43 @@ Retrieve the active actors associated with the given family.<p> </div> </div><p> +<a class="anchor" name="dca8ba4a5449c530cfdb9a39e50215dd"></a><!-- doxytag: member="NvBlast.h::NvBlastFamilyGetAsset" ref="dca8ba4a5449c530cfdb9a39e50215dd" args="(const NvBlastFamily *family, NvBlastLog logFn)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>* NvBlastFamilyGetAsset </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> * </td> + <td class="paramname"> <em>family</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> + <td class="paramname"> <em>logFn</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve the asset of the given family.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>family</em> </td><td>The family. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>logFn</em> </td><td>User-supplied message function (see NvBlastLog definition). May be NULL.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to the asset associated with the family. </dd></dl> + +</div> +</div><p> <a class="anchor" name="fa406b4fc35520001060b529ec95e820"></a><!-- doxytag: member="NvBlast.h::NvBlastFamilyGetAssetID" ref="fa406b4fc35520001060b529ec95e820" args="(const NvBlastFamily *family, NvBlastLog logFn)" --> <div class="memitem"> <div class="memproto"> @@ -2273,7 +2431,7 @@ Returns the number of bytes of scratch memory that the user must supply to NvBla </div> </div><p> -<a class="anchor" name="c61d3b9346765324a627b73803290373"></a><!-- doxytag: member="NvBlast.h::NvBlastReorderAssetDescChunks" ref="c61d3b9346765324a627b73803290373" args="(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, void *scratch, NvBlastLog logFn)" --> +<a class="anchor" name="773ddce30d6fdeebf0a770dcc5fc1305"></a><!-- doxytag: member="NvBlast.h::NvBlastReorderAssetDescChunks" ref="773ddce30d6fdeebf0a770dcc5fc1305" args="(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap, bool keepBondNormalChunkOrder, void *scratch, NvBlastLog logFn)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -2310,6 +2468,12 @@ Returns the number of bytes of scratch memory that the user must supply to NvBla <tr> <td class="paramkey"></td> <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>keepBondNormalChunkOrder</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> <td class="paramtype">void * </td> <td class="paramname"> <em>scratch</em>, </td> </tr> @@ -2338,6 +2502,7 @@ Function basically calls NvBlastBuildAssetDescChunkReorderMap and NvBlastApplyAs <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondDescs</em> </td><td>Array of bond descriptors of size chunkCount. It will be updated accordingly. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondCount</em> </td><td>The number of bond descriptors. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkReorderMap</em> </td><td>Chunk reorder map to fill, must be of size chunkCount. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>keepBondNormalChunkOrder</em> </td><td>If true, bond normals will be flipped if their chunk index order was reveresed by the reorder map. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>scratch</em> </td><td>User-supplied scratch storage, must point to chunkCount * sizeof(NvBlastChunkDesc) valid bytes of memory. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>logFn</em> </td><td>User-supplied message function (see NvBlastLog definition). May be NULL.</td></tr> </table> diff --git a/docs/api_docs/files/_nv_blast_allocator_8h-source.html b/docs/api_docs/files/_nv_blast_allocator_8h-source.html new file mode 100644 index 0000000..e3beed0 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_allocator_8h-source.html @@ -0,0 +1,90 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastAllocator.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/globals/include/NvBlastAllocator.h</h1><a href="_nv_blast_allocator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTALLOCATOR_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTALLOCATOR_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 +<a name="l00046"></a><a class="code" href="class_nv_1_1_blast_1_1_allocator.html">00046</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> +<a name="l00047"></a>00047 { +<a name="l00048"></a>00048 <span class="keyword">public</span>: +<a name="l00049"></a><a class="code" href="class_nv_1_1_blast_1_1_allocator.html#27443f120df80394ff9800159b366eea">00049</a> <a class="code" href="class_nv_1_1_blast_1_1_allocator.html#27443f120df80394ff9800159b366eea">Allocator</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* = 0) +<a name="l00050"></a>00050 { +<a name="l00051"></a>00051 } +<a name="l00052"></a>00052 +<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_allocator.html#fdd1a23ef5c703cf4440db709536b6dd">00053</a> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_allocator.html#fdd1a23ef5c703cf4440db709536b6dd">allocate</a>(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keywordtype">int</span> line) +<a name="l00054"></a>00054 { +<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a>()-><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90" title="Allocates size bytes of memory, which must be 16-byte aligned.">allocate</a>(size, <span class="keyword">nullptr</span>, filename, line); +<a name="l00056"></a>00056 } +<a name="l00057"></a>00057 +<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">00058</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">deallocate</a>(<span class="keywordtype">void</span>* ptr) +<a name="l00059"></a>00059 { +<a name="l00060"></a>00060 <a class="code" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a>()-><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72" title="Frees memory previously allocated by allocate().">deallocate</a>(ptr); +<a name="l00061"></a>00061 } +<a name="l00062"></a>00062 }; +<a name="l00063"></a>00063 +<a name="l00064"></a>00064 +<a name="l00065"></a>00065 } <span class="comment">// namespace Blast</span> +<a name="l00066"></a>00066 } <span class="comment">// namespace Nv</span> +<a name="l00067"></a>00067 +<a name="l00068"></a>00068 +<a name="l00069"></a>00069 <span class="preprocessor">#endif // #ifndef NVBLASTALLOCATOR_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_data_converter_8h.html b/docs/api_docs/files/_nv_blast_allocator_8h.html index 23eb6b3..715999f 100644 --- a/docs/api_docs/files/_nv_blast_ext_data_converter_8h.html +++ b/docs/api_docs/files/_nv_blast_allocator_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/converter/include/NvBlastExtDataConverter.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastAllocator.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,20 +20,19 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>sdk/extensions/converter/include/NvBlastExtDataConverter.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_8h-source.html">NvBlast.h</a>"</code><br> -<code>#include <vector></code><br> +<h1>sdk/globals/include/NvBlastAllocator.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>"</code><br> <p> -<a href="_nv_blast_ext_data_converter_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<a href="_nv_blast_allocator_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a></td></tr> + <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> -<tr><td colspan="2"><br><h2>Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d4349b26be7c27cd32db69e831d2248f">Nv::Blast::convertDataBlock</a> (std::vector< char > &outBlock, const std::vector< char > &inBlock, uint32_t *outBlockVersion=nullptr)</td></tr> - </table> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/_nv_blast_array_8h-source.html b/docs/api_docs/files/_nv_blast_array_8h-source.html new file mode 100644 index 0000000..6246bc7 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_array_8h-source.html @@ -0,0 +1,87 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastArray.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/common/NvBlastArray.h</h1><a href="_nv_blast_array_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTARRAY_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTARRAY_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_allocator_8h.html">NvBlastAllocator.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PsInlineArray.h"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00037"></a><a class="code" href="namespace_nv.html">00037</a> <span class="keyword">namespace </span>Nv +<a name="l00038"></a>00038 { +<a name="l00039"></a><a class="code" href="namespace_nv_1_1_blast.html">00039</a> <span class="keyword">namespace </span>Blast +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 +<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">class</span> T> +<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_array.html">00046</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_array.html">Array</a> +<a name="l00047"></a>00047 { +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">00048</a> <span class="keyword">typedef</span> physx::shdfnd::Array<T, Allocator> <a class="code" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">type</a>; +<a name="l00049"></a>00049 }; +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 +<a name="l00057"></a>00057 <span class="keyword">template</span> <<span class="keyword">class</span> T, u<span class="keywordtype">int</span>32_t N> +<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html">00058</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray</a> +<a name="l00059"></a>00059 { +<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">00060</a> <span class="keyword">typedef</span> physx::shdfnd::InlineArray<T, N, Allocator> <a class="code" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">type</a>; +<a name="l00061"></a>00061 }; +<a name="l00062"></a>00062 +<a name="l00063"></a>00063 } <span class="comment">// namespace Blast</span> +<a name="l00064"></a>00064 } <span class="comment">// namespace Nv</span> +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 +<a name="l00067"></a>00067 <span class="preprocessor">#endif // #ifndef NVBLASTARRAY_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_array_8h.html b/docs/api_docs/files/_nv_blast_array_8h.html new file mode 100644 index 0000000..210487a --- /dev/null +++ b/docs/api_docs/files/_nv_blast_array_8h.html @@ -0,0 +1,46 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastArray.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/common/NvBlastArray.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_allocator_8h-source.html">NvBlastAllocator.h</a>"</code><br> +<code>#include "PsInlineArray.h"</code><br> + +<p> +<a href="_nv_blast_array_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array< T ></a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">Nv::Blast::InlineArray< T, N ></a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_assert_8h-source.html b/docs/api_docs/files/_nv_blast_assert_8h-source.html index dad9069..1edb4f8 100644 --- a/docs/api_docs/files/_nv_blast_assert_8h-source.html +++ b/docs/api_docs/files/_nv_blast_assert_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastAssert.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastAssert.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,69 +19,87 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastAssert.h</h1><a href="_nv_blast_assert_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment"> *</span> -<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment"> */</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTASSERT_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTASSERT_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="preprocessor">#if !NV_ENABLE_ASSERTS</span> -<a name="l00019"></a><a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">00019</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT(exp) ((void)0)</span> -<a name="l00020"></a><a class="code" href="_nv_blast_assert_8h.html#d4f40c30f9dcd1682782239d37acd866">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ALWAYS_ASSERT_MESSAGE(exp) ((void)0)</span> -<a name="l00021"></a><a class="code" href="_nv_blast_assert_8h.html#4bef80b3f6d110ade867285f8e3acc00">00021</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT_WITH_MESSAGE(condition, message) ((void)0)</span> -<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#if NV_VC</span> -<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CODE_ANALYSIS_ASSUME(exp) \</span> -<a name="l00025"></a>00025 <span class="preprocessor"> __analysis_assume(!!(exp)) // This macro will be used to get rid of analysis warning messages if a NVBLAST_ASSERT is used</span> -<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="comment">// to "guard" illegal mem access, for example.</span> -<a name="l00027"></a>00027 <span class="preprocessor">#else</span> -<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CODE_ANALYSIS_ASSUME(exp)</span> -<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT(exp) \</span> -<a name="l00031"></a>00031 <span class="preprocessor">{ \</span> -<a name="l00032"></a>00032 <span class="preprocessor"> static bool _ignore = false; \</span> -<a name="l00033"></a>00033 <span class="preprocessor"> if (!(exp) && !_ignore) NvBlastAssertHandler(#exp, __FILE__, __LINE__, _ignore); \</span> -<a name="l00034"></a>00034 <span class="preprocessor"> NVBLAST_CODE_ANALYSIS_ASSUME(exp); \</span> -<a name="l00035"></a>00035 <span class="preprocessor">} ((void)0)</span> -<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ALWAYS_ASSERT_MESSAGE(exp) \</span> -<a name="l00037"></a>00037 <span class="preprocessor">{ \</span> -<a name="l00038"></a>00038 <span class="preprocessor"> static bool _ignore = false; \</span> -<a name="l00039"></a>00039 <span class="preprocessor"> if(!_ignore) \</span> -<a name="l00040"></a>00040 <span class="preprocessor"> { \</span> -<a name="l00041"></a>00041 <span class="preprocessor"> NvBlastAssertHandler(exp, __FILE__, __LINE__, _ignore); \</span> -<a name="l00042"></a>00042 <span class="preprocessor"> } \</span> -<a name="l00043"></a>00043 <span class="preprocessor">} ((void)0)</span> -<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT_WITH_MESSAGE(exp, message) \</span> -<a name="l00045"></a>00045 <span class="preprocessor">{ \</span> -<a name="l00046"></a>00046 <span class="preprocessor"> static bool _ignore = false; \</span> -<a name="l00047"></a>00047 <span class="preprocessor"> if (!(exp) && !_ignore) NvBlastAssertHandler(message, __FILE__, __LINE__, _ignore); \</span> -<a name="l00048"></a>00048 <span class="preprocessor"> NVBLAST_CODE_ANALYSIS_ASSUME(exp); \</span> -<a name="l00049"></a>00049 <span class="preprocessor">} ((void)0)</span> -<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00051"></a>00051 <span class="preprocessor"></span> -<a name="l00052"></a><a class="code" href="_nv_blast_assert_8h.html#b1324c0bc11772792474d475d2fef7b2">00052</a> <span class="preprocessor">#define NVBLAST_ALWAYS_ASSERT() NVBLAST_ASSERT(0)</span> -<a name="l00053"></a>00053 <span class="preprocessor"></span> -<a name="l00054"></a>00054 -<a name="l00055"></a>00055 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> -<a name="l00056"></a>00056 { -<a name="l00057"></a>00057 -<a name="l00058"></a>00058 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_assert_8h.html#e2b4b5a38870c3570a79a7c7f23d5d5a">NvBlastAssertHandler</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* expr, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line, <span class="keywordtype">bool</span>& ignore); -<a name="l00059"></a>00059 -<a name="l00060"></a>00060 } <span class="comment">// extern "C"</span> -<a name="l00061"></a>00061 -<a name="l00062"></a>00062 -<a name="l00063"></a>00063 <span class="preprocessor">#endif // #ifndef NVBLASTASSERT_H</span> +<h1>sdk/common/NvBlastAssert.h</h1><a href="_nv_blast_assert_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTASSERT_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTASSERT_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="preprocessor">#if !NV_ENABLE_ASSERTS</span> +<a name="l00037"></a><a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT(exp) ((void)0)</span> +<a name="l00038"></a><a class="code" href="_nv_blast_assert_8h.html#4b7b9c0b35d81fc6b5a9ed1e3e02a335">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ALWAYS_ASSERT_MESSAGE(message) ((void)0)</span> +<a name="l00039"></a><a class="code" href="_nv_blast_assert_8h.html#4bef80b3f6d110ade867285f8e3acc00">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT_WITH_MESSAGE(condition, message) ((void)0)</span> +<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#if NV_VC</span> +<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CODE_ANALYSIS_ASSUME(exp) \</span> +<a name="l00043"></a>00043 <span class="preprocessor"> __analysis_assume(!!(exp)) // This macro will be used to get rid of analysis warning messages if a NVBLAST_ASSERT is used</span> +<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="comment">// to "guard" illegal mem access, for example.</span> +<a name="l00045"></a>00045 <span class="preprocessor">#else</span> +<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CODE_ANALYSIS_ASSUME(exp)</span> +<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT(exp) \</span> +<a name="l00049"></a>00049 <span class="preprocessor">{ \</span> +<a name="l00050"></a>00050 <span class="preprocessor"> static bool _ignore = false; \</span> +<a name="l00051"></a>00051 <span class="preprocessor"> if (!(exp) && !_ignore) NvBlastAssertHandler(#exp, __FILE__, __LINE__, _ignore); \</span> +<a name="l00052"></a>00052 <span class="preprocessor"> NVBLAST_CODE_ANALYSIS_ASSUME(exp); \</span> +<a name="l00053"></a>00053 <span class="preprocessor">} ((void)0)</span> +<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ALWAYS_ASSERT_MESSAGE(message) \</span> +<a name="l00055"></a>00055 <span class="preprocessor">{ \</span> +<a name="l00056"></a>00056 <span class="preprocessor"> static bool _ignore = false; \</span> +<a name="l00057"></a>00057 <span class="preprocessor"> if(!_ignore) \</span> +<a name="l00058"></a>00058 <span class="preprocessor"> { \</span> +<a name="l00059"></a>00059 <span class="preprocessor"> NvBlastAssertHandler(message, __FILE__, __LINE__, _ignore); \</span> +<a name="l00060"></a>00060 <span class="preprocessor"> } \</span> +<a name="l00061"></a>00061 <span class="preprocessor">} ((void)0)</span> +<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ASSERT_WITH_MESSAGE(exp, message) \</span> +<a name="l00063"></a>00063 <span class="preprocessor">{ \</span> +<a name="l00064"></a>00064 <span class="preprocessor"> static bool _ignore = false; \</span> +<a name="l00065"></a>00065 <span class="preprocessor"> if (!(exp) && !_ignore) NvBlastAssertHandler(message, __FILE__, __LINE__, _ignore); \</span> +<a name="l00066"></a>00066 <span class="preprocessor"> NVBLAST_CODE_ANALYSIS_ASSUME(exp); \</span> +<a name="l00067"></a>00067 <span class="preprocessor">} ((void)0)</span> +<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00069"></a>00069 <span class="preprocessor"></span> +<a name="l00070"></a><a class="code" href="_nv_blast_assert_8h.html#b1324c0bc11772792474d475d2fef7b2">00070</a> <span class="preprocessor">#define NVBLAST_ALWAYS_ASSERT() NVBLAST_ASSERT(0)</span> +<a name="l00071"></a>00071 <span class="preprocessor"></span> +<a name="l00072"></a>00072 +<a name="l00073"></a>00073 <span class="keyword">extern</span> <span class="stringliteral">"C"</span> +<a name="l00074"></a>00074 { +<a name="l00075"></a>00075 +<a name="l00076"></a>00076 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_assert_8h.html#e2b4b5a38870c3570a79a7c7f23d5d5a">NvBlastAssertHandler</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* expr, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line, <span class="keywordtype">bool</span>& ignore); +<a name="l00077"></a>00077 +<a name="l00078"></a>00078 } <span class="comment">// extern "C"</span> +<a name="l00079"></a>00079 +<a name="l00080"></a>00080 +<a name="l00081"></a>00081 <span class="preprocessor">#endif // #ifndef NVBLASTASSERT_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_assert_8h.html b/docs/api_docs/files/_nv_blast_assert_8h.html index 9638315..6356fc0 100644 --- a/docs/api_docs/files/_nv_blast_assert_8h.html +++ b/docs/api_docs/files/_nv_blast_assert_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastAssert.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastAssert.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -28,7 +28,7 @@ <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_assert_8h.html#b1324c0bc11772792474d475d2fef7b2">NVBLAST_ALWAYS_ASSERT</a>() NVBLAST_ASSERT(0)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_assert_8h.html#d4f40c30f9dcd1682782239d37acd866">NVBLAST_ALWAYS_ASSERT_MESSAGE</a>(exp) ((void)0)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_assert_8h.html#4b7b9c0b35d81fc6b5a9ed1e3e02a335">NVBLAST_ALWAYS_ASSERT_MESSAGE</a>(message) ((void)0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(exp) ((void)0)</td></tr> @@ -59,14 +59,14 @@ </div> </div><p> -<a class="anchor" name="d4f40c30f9dcd1682782239d37acd866"></a><!-- doxytag: member="NvBlastAssert.h::NVBLAST_ALWAYS_ASSERT_MESSAGE" ref="d4f40c30f9dcd1682782239d37acd866" args="(exp)" --> +<a class="anchor" name="4b7b9c0b35d81fc6b5a9ed1e3e02a335"></a><!-- doxytag: member="NvBlastAssert.h::NVBLAST_ALWAYS_ASSERT_MESSAGE" ref="4b7b9c0b35d81fc6b5a9ed1e3e02a335" args="(message)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NVBLAST_ALWAYS_ASSERT_MESSAGE </td> <td>(</td> - <td class="paramtype">exp </td> + <td class="paramtype">message </td> <td class="paramname"> </td> <td> ) </td> <td> ((void)0)</td> diff --git a/docs/api_docs/files/_nv_blast_atomic_8h-source.html b/docs/api_docs/files/_nv_blast_atomic_8h-source.html index 6ff139a..bc9c5de 100644 --- a/docs/api_docs/files/_nv_blast_atomic_8h-source.html +++ b/docs/api_docs/files/_nv_blast_atomic_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastAtomic.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastAtomic.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,38 +19,56 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastAtomic.h</h1><a href="_nv_blast_atomic_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment"> *</span> -<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment"> */</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTATOMIC_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTATOMIC_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 -<a name="l00017"></a><a class="code" href="namespace_nv.html">00017</a> <span class="keyword">namespace </span>Nv -<a name="l00018"></a>00018 { -<a name="l00019"></a><a class="code" href="namespace_nv_1_1_blast.html">00019</a> <span class="keyword">namespace </span>Blast -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 -<a name="l00022"></a>00022 <span class="comment">/* increment the specified location. Return the incremented value */</span> -<a name="l00023"></a>00023 int32_t <a class="code" href="namespace_nv_1_1_blast.html#02d7c995394a2e2c7f0b18ee051bec2f">atomicIncrement</a>(<span class="keyword">volatile</span> int32_t* val); -<a name="l00024"></a>00024 -<a name="l00025"></a>00025 -<a name="l00026"></a>00026 <span class="comment">/* decrement the specified location. Return the decremented value */</span> -<a name="l00027"></a>00027 int32_t <a class="code" href="namespace_nv_1_1_blast.html#a0a1acaf4abe11be6cfdcf14cecf4818">atomicDecrement</a>(<span class="keyword">volatile</span> int32_t* val); +<h1>sdk/common/NvBlastAtomic.h</h1><a href="_nv_blast_atomic_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <a name="l00028"></a>00028 -<a name="l00029"></a>00029 } <span class="comment">// namespace Blast</span> -<a name="l00030"></a>00030 } <span class="comment">// namespace Nv</span> -<a name="l00031"></a>00031 -<a name="l00032"></a>00032 <span class="preprocessor">#endif // #ifndef NVBLASTATOMIC_H</span> +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTATOMIC_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTATOMIC_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="comment">/* increment the specified location. Return the incremented value */</span> +<a name="l00041"></a>00041 int32_t <a class="code" href="namespace_nv_1_1_blast.html#02d7c995394a2e2c7f0b18ee051bec2f">atomicIncrement</a>(<span class="keyword">volatile</span> int32_t* val); +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 <span class="comment">/* decrement the specified location. Return the decremented value */</span> +<a name="l00045"></a>00045 int32_t <a class="code" href="namespace_nv_1_1_blast.html#a0a1acaf4abe11be6cfdcf14cecf4818">atomicDecrement</a>(<span class="keyword">volatile</span> int32_t* val); +<a name="l00046"></a>00046 +<a name="l00047"></a>00047 } <span class="comment">// namespace Blast</span> +<a name="l00048"></a>00048 } <span class="comment">// namespace Nv</span> +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="preprocessor">#endif // #ifndef NVBLASTATOMIC_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_atomic_8h.html b/docs/api_docs/files/_nv_blast_atomic_8h.html index 63fa0d2..a881221 100644 --- a/docs/api_docs/files/_nv_blast_atomic_8h.html +++ b/docs/api_docs/files/_nv_blast_atomic_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastAtomic.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastAtomic.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_d_link_8h-source.html b/docs/api_docs/files/_nv_blast_d_link_8h-source.html index 46e77d4..74270ed 100644 --- a/docs/api_docs/files/_nv_blast_d_link_8h-source.html +++ b/docs/api_docs/files/_nv_blast_d_link_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastDLink.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastDLink.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,287 +19,305 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastDLink.h</h1><a href="_nv_blast_d_link_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment"> *</span> -<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment"> */</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTDLINK_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTDLINK_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_nv_blast_index_fns_8h.html">NvBlastIndexFns.h</a>"</span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 <span class="keyword">namespace </span>Nv -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 <span class="keyword">namespace </span>Blast -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00025"></a><a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">00025</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a> -<a name="l00026"></a>00026 { -<a name="l00027"></a><a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">00027</a> IndexType <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[2]; -<a name="l00028"></a>00028 }; -<a name="l00029"></a>00029 -<a name="l00030"></a>00030 -<a name="l00031"></a>00031 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00032"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html">00032</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html">IndexDList</a> -<a name="l00033"></a>00033 { -<a name="l00034"></a>00034 <span class="keyword">public</span>: -<a name="l00035"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#bc3c8aa8e9708bdc838bbd6345078329">00035</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#bc3c8aa8e9708bdc838bbd6345078329">initLinksSolitary</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkCount) -<a name="l00036"></a>00036 { -<a name="l00037"></a>00037 <span class="keywordflow">for</span> (IndexType i = 0; i < linkCount; ++i) -<a name="l00038"></a>00038 { -<a name="l00039"></a>00039 links[i].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); -<a name="l00040"></a>00040 links[i].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); -<a name="l00041"></a>00041 } -<a name="l00042"></a>00042 } -<a name="l00043"></a>00043 -<a name="l00044"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#9624cfa421fd7fecb67d78e143d47dca">00044</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#9624cfa421fd7fecb67d78e143d47dca">initLinksChain</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkCount) -<a name="l00045"></a>00045 { -<a name="l00046"></a>00046 <span class="keywordflow">if</span> (linkCount > 0) -<a name="l00047"></a>00047 { -<a name="l00048"></a>00048 links[0].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); -<a name="l00049"></a>00049 <span class="keywordflow">for</span> (IndexType i = 1; i < linkCount; ++i) -<a name="l00050"></a>00050 { -<a name="l00051"></a>00051 links[i - 1].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = i; -<a name="l00052"></a>00052 links[i].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = i - 1; -<a name="l00053"></a>00053 } -<a name="l00054"></a>00054 links[linkCount - 1].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); -<a name="l00055"></a>00055 } -<a name="l00056"></a>00056 } -<a name="l00057"></a>00057 -<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#55124c5dd5109aa95d2b1751352b0c54">00058</a> IndexType <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#55124c5dd5109aa95d2b1751352b0c54">getAdj</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex, <span class="keywordtype">int</span> which) -<a name="l00059"></a>00059 { -<a name="l00060"></a>00060 <span class="keywordflow">return</span> links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[which & 1]; -<a name="l00061"></a>00061 } -<a name="l00062"></a>00062 -<a name="l00063"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#c4a779a50795386918e694c977b0a94c">00063</a> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) -<a name="l00064"></a>00064 { -<a name="l00065"></a>00065 <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>& link = links[linkIndex]; -<a name="l00066"></a>00066 <span class="keyword">const</span> IndexType adj0 = link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0]; -<a name="l00067"></a>00067 <span class="keyword">const</span> IndexType adj1 = link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]; -<a name="l00068"></a>00068 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(adj1)) -<a name="l00069"></a>00069 { -<a name="l00070"></a>00070 links[adj1].m_adj[0] = adj0; -<a name="l00071"></a>00071 link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); -<a name="l00072"></a>00072 } -<a name="l00073"></a>00073 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(adj0)) -<a name="l00074"></a>00074 { -<a name="l00075"></a>00075 links[adj0].m_adj[1] = adj1; -<a name="l00076"></a>00076 link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); -<a name="l00077"></a>00077 } -<a name="l00078"></a>00078 } -<a name="l00079"></a>00079 -<a name="l00080"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">00080</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">isSolitary</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) -<a name="l00081"></a>00081 { -<a name="l00082"></a>00082 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>& link = links[linkIndex]; -<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0]) && <a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]); -<a name="l00084"></a>00084 } -<a name="l00085"></a>00085 -<a name="l00086"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#e08677ece60c50e0c17ceb8483cbb941">00086</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#e08677ece60c50e0c17ceb8483cbb941">insertListHead</a>(IndexType& listHead, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) -<a name="l00087"></a>00087 { -<a name="l00088"></a>00088 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(linkIndex)); -<a name="l00089"></a>00089 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(listHead)) -<a name="l00090"></a>00090 { -<a name="l00091"></a>00091 links[listHead].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = linkIndex; -<a name="l00092"></a>00092 } -<a name="l00093"></a>00093 links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = listHead; -<a name="l00094"></a>00094 listHead = linkIndex; -<a name="l00095"></a>00095 } -<a name="l00096"></a>00096 -<a name="l00097"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#4702080fa027fcd1a8dfabe0feceee47">00097</a> IndexType <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#4702080fa027fcd1a8dfabe0feceee47">removeListHead</a>(IndexType& listHead, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links) -<a name="l00098"></a>00098 { -<a name="l00099"></a>00099 <span class="keyword">const</span> IndexType linkIndex = listHead; -<a name="l00100"></a>00100 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(linkIndex)) -<a name="l00101"></a>00101 { -<a name="l00102"></a>00102 listHead = links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]; -<a name="l00103"></a>00103 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(listHead)) -<a name="l00104"></a>00104 { -<a name="l00105"></a>00105 links[listHead].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); -<a name="l00106"></a>00106 } -<a name="l00107"></a>00107 links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); -<a name="l00108"></a>00108 } -<a name="l00109"></a>00109 <span class="keywordflow">return</span> linkIndex; -<a name="l00110"></a>00110 } -<a name="l00111"></a>00111 -<a name="l00112"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#f5338b775b990895b7e82ca827c8c0de">00112</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#f5338b775b990895b7e82ca827c8c0de">removeFromList</a>(IndexType& listHead, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) -<a name="l00113"></a>00113 { -<a name="l00114"></a>00114 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(linkIndex)); -<a name="l00115"></a>00115 <span class="keywordflow">if</span> (listHead == linkIndex) -<a name="l00116"></a>00116 { -<a name="l00117"></a>00117 listHead = links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]; -<a name="l00118"></a>00118 } -<a name="l00119"></a>00119 <span class="keyword">remove</span>(links, linkIndex); -<a name="l00120"></a>00120 } -<a name="l00121"></a>00121 }; -<a name="l00122"></a>00122 -<a name="l00123"></a>00123 -<a name="l00124"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">00124</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a> -<a name="l00125"></a>00125 { -<a name="l00126"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#550877c2672f537aab653df56259e408">00126</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#550877c2672f537aab653df56259e408">DLink</a>() : m_prev(nullptr), m_next(nullptr) {} -<a name="l00127"></a>00127 -<a name="l00128"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">00128</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">getPrev</a>()<span class="keyword"> const</span> -<a name="l00129"></a>00129 <span class="keyword"> </span>{ -<a name="l00130"></a>00130 <span class="keywordflow">return</span> m_prev; -<a name="l00131"></a>00131 } -<a name="l00132"></a>00132 -<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">00133</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">getNext</a>()<span class="keyword"> const</span> -<a name="l00134"></a>00134 <span class="keyword"> </span>{ -<a name="l00135"></a>00135 <span class="keywordflow">return</span> m_next; -<a name="l00136"></a>00136 } -<a name="l00137"></a>00137 -<a name="l00138"></a>00138 <span class="keyword">private</span>: -<a name="l00139"></a>00139 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_prev; -<a name="l00140"></a>00140 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_next; +<h1>sdk/common/NvBlastDLink.h</h1><a href="_nv_blast_d_link_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTDLINK_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTDLINK_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="_nv_blast_index_fns_8h.html">NvBlastIndexFns.h</a>"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00043"></a><a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">00043</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a> +<a name="l00044"></a>00044 { +<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">00045</a> IndexType <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[2]; +<a name="l00046"></a>00046 }; +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00050"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html">00050</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html">IndexDList</a> +<a name="l00051"></a>00051 { +<a name="l00052"></a>00052 <span class="keyword">public</span>: +<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#bc3c8aa8e9708bdc838bbd6345078329">00053</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#bc3c8aa8e9708bdc838bbd6345078329">initLinksSolitary</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkCount) +<a name="l00054"></a>00054 { +<a name="l00055"></a>00055 <span class="keywordflow">for</span> (IndexType i = 0; i < linkCount; ++i) +<a name="l00056"></a>00056 { +<a name="l00057"></a>00057 links[i].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); +<a name="l00058"></a>00058 links[i].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); +<a name="l00059"></a>00059 } +<a name="l00060"></a>00060 } +<a name="l00061"></a>00061 +<a name="l00062"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#9624cfa421fd7fecb67d78e143d47dca">00062</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#9624cfa421fd7fecb67d78e143d47dca">initLinksChain</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkCount) +<a name="l00063"></a>00063 { +<a name="l00064"></a>00064 <span class="keywordflow">if</span> (linkCount > 0) +<a name="l00065"></a>00065 { +<a name="l00066"></a>00066 links[0].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); +<a name="l00067"></a>00067 <span class="keywordflow">for</span> (IndexType i = 1; i < linkCount; ++i) +<a name="l00068"></a>00068 { +<a name="l00069"></a>00069 links[i - 1].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = i; +<a name="l00070"></a>00070 links[i].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = i - 1; +<a name="l00071"></a>00071 } +<a name="l00072"></a>00072 links[linkCount - 1].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); +<a name="l00073"></a>00073 } +<a name="l00074"></a>00074 } +<a name="l00075"></a>00075 +<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#55124c5dd5109aa95d2b1751352b0c54">00076</a> IndexType <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#55124c5dd5109aa95d2b1751352b0c54">getAdj</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex, <span class="keywordtype">int</span> which) +<a name="l00077"></a>00077 { +<a name="l00078"></a>00078 <span class="keywordflow">return</span> links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[which & 1]; +<a name="l00079"></a>00079 } +<a name="l00080"></a>00080 +<a name="l00081"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#c4a779a50795386918e694c977b0a94c">00081</a> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) +<a name="l00082"></a>00082 { +<a name="l00083"></a>00083 <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>& link = links[linkIndex]; +<a name="l00084"></a>00084 <span class="keyword">const</span> IndexType adj0 = link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0]; +<a name="l00085"></a>00085 <span class="keyword">const</span> IndexType adj1 = link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]; +<a name="l00086"></a>00086 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(adj1)) +<a name="l00087"></a>00087 { +<a name="l00088"></a>00088 links[adj1].m_adj[0] = adj0; +<a name="l00089"></a>00089 link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); +<a name="l00090"></a>00090 } +<a name="l00091"></a>00091 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(adj0)) +<a name="l00092"></a>00092 { +<a name="l00093"></a>00093 links[adj0].m_adj[1] = adj1; +<a name="l00094"></a>00094 link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); +<a name="l00095"></a>00095 } +<a name="l00096"></a>00096 } +<a name="l00097"></a>00097 +<a name="l00098"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">00098</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">isSolitary</a>(<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) +<a name="l00099"></a>00099 { +<a name="l00100"></a>00100 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>& link = links[linkIndex]; +<a name="l00101"></a>00101 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0]) && <a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(link.<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]); +<a name="l00102"></a>00102 } +<a name="l00103"></a>00103 +<a name="l00104"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#e08677ece60c50e0c17ceb8483cbb941">00104</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#e08677ece60c50e0c17ceb8483cbb941">insertListHead</a>(IndexType& listHead, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) +<a name="l00105"></a>00105 { +<a name="l00106"></a>00106 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(linkIndex)); +<a name="l00107"></a>00107 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(listHead)) +<a name="l00108"></a>00108 { +<a name="l00109"></a>00109 links[listHead].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = linkIndex; +<a name="l00110"></a>00110 } +<a name="l00111"></a>00111 links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = listHead; +<a name="l00112"></a>00112 listHead = linkIndex; +<a name="l00113"></a>00113 } +<a name="l00114"></a>00114 +<a name="l00115"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#4702080fa027fcd1a8dfabe0feceee47">00115</a> IndexType <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#4702080fa027fcd1a8dfabe0feceee47">removeListHead</a>(IndexType& listHead, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links) +<a name="l00116"></a>00116 { +<a name="l00117"></a>00117 <span class="keyword">const</span> IndexType linkIndex = listHead; +<a name="l00118"></a>00118 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(linkIndex)) +<a name="l00119"></a>00119 { +<a name="l00120"></a>00120 listHead = links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]; +<a name="l00121"></a>00121 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(listHead)) +<a name="l00122"></a>00122 { +<a name="l00123"></a>00123 links[listHead].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[0] = invalidIndex<IndexType>(); +<a name="l00124"></a>00124 } +<a name="l00125"></a>00125 links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1] = invalidIndex<IndexType>(); +<a name="l00126"></a>00126 } +<a name="l00127"></a>00127 <span class="keywordflow">return</span> linkIndex; +<a name="l00128"></a>00128 } +<a name="l00129"></a>00129 +<a name="l00130"></a><a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#f5338b775b990895b7e82ca827c8c0de">00130</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_index_d_list.html#f5338b775b990895b7e82ca827c8c0de">removeFromList</a>(IndexType& listHead, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links, IndexType linkIndex) +<a name="l00131"></a>00131 { +<a name="l00132"></a>00132 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(linkIndex)); +<a name="l00133"></a>00133 <span class="keywordflow">if</span> (listHead == linkIndex) +<a name="l00134"></a>00134 { +<a name="l00135"></a>00135 listHead = links[linkIndex].<a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html#f3f0c6aa0eca4628cf6292a31b910ec2">m_adj</a>[1]; +<a name="l00136"></a>00136 } +<a name="l00137"></a>00137 <span class="keyword">remove</span>(links, linkIndex); +<a name="l00138"></a>00138 } +<a name="l00139"></a>00139 }; +<a name="l00140"></a>00140 <a name="l00141"></a>00141 -<a name="l00142"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#e5cffd78d183d0fa9be728d4c172c22f">00142</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a>; -<a name="l00143"></a>00143 }; -<a name="l00144"></a>00144 +<a name="l00142"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">00142</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a> +<a name="l00143"></a>00143 { +<a name="l00144"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#550877c2672f537aab653df56259e408">00144</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#550877c2672f537aab653df56259e408">DLink</a>() : m_prev(nullptr), m_next(nullptr) {} <a name="l00145"></a>00145 -<a name="l00146"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html">00146</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> -<a name="l00147"></a>00147 { -<a name="l00148"></a>00148 <span class="keyword">public</span>: -<a name="l00149"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#8f521717b64ae0b1f706f74995664745">00149</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#8f521717b64ae0b1f706f74995664745">DList</a>() : m_head(nullptr), m_tail(nullptr) {} +<a name="l00146"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">00146</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">getPrev</a>()<span class="keyword"> const</span> +<a name="l00147"></a>00147 <span class="keyword"> </span>{ +<a name="l00148"></a>00148 <span class="keywordflow">return</span> m_prev; +<a name="l00149"></a>00149 } <a name="l00150"></a>00150 -<a name="l00151"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#2242875a371ef6baf92c8a9bafbbf23b">00151</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#2242875a371ef6baf92c8a9bafbbf23b">isEmpty</a>()<span class="keyword"> const</span> +<a name="l00151"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">00151</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">getNext</a>()<span class="keyword"> const</span> <a name="l00152"></a>00152 <span class="keyword"> </span>{ -<a name="l00153"></a>00153 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>((m_head == <span class="keyword">nullptr</span>) == (m_tail == <span class="keyword">nullptr</span>)); -<a name="l00154"></a>00154 <span class="keywordflow">return</span> m_head == <span class="keyword">nullptr</span>; -<a name="l00155"></a>00155 } -<a name="l00156"></a>00156 -<a name="l00157"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">00157</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link)<span class="keyword"> const</span> -<a name="l00158"></a>00158 <span class="keyword"> </span>{ -<a name="l00159"></a>00159 <span class="keywordflow">return</span> link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> == <span class="keyword">nullptr</span> && link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> == <span class="keyword">nullptr</span> && m_head != &link; -<a name="l00160"></a>00160 } -<a name="l00161"></a>00161 -<a name="l00162"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">00162</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">getHead</a>()<span class="keyword"> const</span> -<a name="l00163"></a>00163 <span class="keyword"> </span>{ -<a name="l00164"></a>00164 <span class="keywordflow">return</span> m_head; -<a name="l00165"></a>00165 } -<a name="l00166"></a>00166 -<a name="l00167"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#63c0cd8950a28a80e80220037e908c3a">00167</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#63c0cd8950a28a80e80220037e908c3a">getTail</a>()<span class="keyword"> const</span> -<a name="l00168"></a>00168 <span class="keyword"> </span>{ -<a name="l00169"></a>00169 <span class="keywordflow">return</span> m_tail; -<a name="l00170"></a>00170 } -<a name="l00171"></a>00171 -<a name="l00172"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bc2b63f21760aea5f27e3ced326c5c6a">00172</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bc2b63f21760aea5f27e3ced326c5c6a">insertHead</a>(<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link) -<a name="l00173"></a>00173 { -<a name="l00174"></a>00174 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)); -<a name="l00175"></a>00175 <span class="keywordflow">if</span> (!<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)) -<a name="l00176"></a>00176 { -<a name="l00177"></a>00177 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00178"></a>00178 } +<a name="l00153"></a>00153 <span class="keywordflow">return</span> m_next; +<a name="l00154"></a>00154 } +<a name="l00155"></a>00155 +<a name="l00156"></a>00156 <span class="keyword">private</span>: +<a name="l00157"></a>00157 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_prev; +<a name="l00158"></a>00158 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_next; +<a name="l00159"></a>00159 +<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#e5cffd78d183d0fa9be728d4c172c22f">00160</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a>; +<a name="l00161"></a>00161 }; +<a name="l00162"></a>00162 +<a name="l00163"></a>00163 +<a name="l00164"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html">00164</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> +<a name="l00165"></a>00165 { +<a name="l00166"></a>00166 <span class="keyword">public</span>: +<a name="l00167"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#8f521717b64ae0b1f706f74995664745">00167</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#8f521717b64ae0b1f706f74995664745">DList</a>() : m_head(nullptr), m_tail(nullptr) {} +<a name="l00168"></a>00168 +<a name="l00169"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#2242875a371ef6baf92c8a9bafbbf23b">00169</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#2242875a371ef6baf92c8a9bafbbf23b">isEmpty</a>()<span class="keyword"> const</span> +<a name="l00170"></a>00170 <span class="keyword"> </span>{ +<a name="l00171"></a>00171 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>((m_head == <span class="keyword">nullptr</span>) == (m_tail == <span class="keyword">nullptr</span>)); +<a name="l00172"></a>00172 <span class="keywordflow">return</span> m_head == <span class="keyword">nullptr</span>; +<a name="l00173"></a>00173 } +<a name="l00174"></a>00174 +<a name="l00175"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">00175</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link)<span class="keyword"> const</span> +<a name="l00176"></a>00176 <span class="keyword"> </span>{ +<a name="l00177"></a>00177 <span class="keywordflow">return</span> link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> == <span class="keyword">nullptr</span> && link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> == <span class="keyword">nullptr</span> && m_head != &link; +<a name="l00178"></a>00178 } <a name="l00179"></a>00179 -<a name="l00180"></a>00180 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = m_head; -<a name="l00181"></a>00181 <span class="keywordflow">if</span> (m_head != <span class="keyword">nullptr</span>) -<a name="l00182"></a>00182 { -<a name="l00183"></a>00183 m_head-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = &link; -<a name="l00184"></a>00184 } -<a name="l00185"></a>00185 m_head = &link; -<a name="l00186"></a>00186 <span class="keywordflow">if</span> (m_tail == <span class="keyword">nullptr</span>) -<a name="l00187"></a>00187 { -<a name="l00188"></a>00188 m_tail = &link; -<a name="l00189"></a>00189 } -<a name="l00190"></a>00190 -<a name="l00191"></a>00191 <span class="keywordflow">return</span> <span class="keyword">true</span>; -<a name="l00192"></a>00192 } -<a name="l00193"></a>00193 -<a name="l00194"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#ed58b1884e669c36c0b5232fb59860de">00194</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#ed58b1884e669c36c0b5232fb59860de">insertTail</a>(<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link) -<a name="l00195"></a>00195 { -<a name="l00196"></a>00196 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)); -<a name="l00197"></a>00197 <span class="keywordflow">if</span> (!<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)) -<a name="l00198"></a>00198 { -<a name="l00199"></a>00199 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00200"></a>00200 } -<a name="l00201"></a>00201 -<a name="l00202"></a>00202 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = m_tail; -<a name="l00203"></a>00203 <span class="keywordflow">if</span> (m_tail != <span class="keyword">nullptr</span>) -<a name="l00204"></a>00204 { -<a name="l00205"></a>00205 m_tail-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = &link; -<a name="l00206"></a>00206 } -<a name="l00207"></a>00207 m_tail = &link; -<a name="l00208"></a>00208 <span class="keywordflow">if</span> (m_head == <span class="keyword">nullptr</span>) -<a name="l00209"></a>00209 { -<a name="l00210"></a>00210 m_head = &link; -<a name="l00211"></a>00211 } -<a name="l00212"></a>00212 -<a name="l00213"></a>00213 <span class="keywordflow">return</span> <span class="keyword">true</span>; -<a name="l00214"></a>00214 } -<a name="l00215"></a>00215 -<a name="l00216"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#f1fb041e0c0840e8fefbbca53dff18cb">00216</a> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link) -<a name="l00217"></a>00217 { -<a name="l00218"></a>00218 <span class="keywordflow">if</span> (link.m_prev != <span class="keyword">nullptr</span>) -<a name="l00219"></a>00219 { -<a name="l00220"></a>00220 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a>-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a>; -<a name="l00221"></a>00221 } -<a name="l00222"></a>00222 <span class="keywordflow">else</span> -<a name="l00223"></a>00223 <span class="keywordflow">if</span> (m_head == &link) -<a name="l00224"></a>00224 { -<a name="l00225"></a>00225 m_head = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a>; -<a name="l00226"></a>00226 } -<a name="l00227"></a>00227 -<a name="l00228"></a>00228 <span class="keywordflow">if</span> (link.m_next != <span class="keyword">nullptr</span>) -<a name="l00229"></a>00229 { -<a name="l00230"></a>00230 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a>-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a>; -<a name="l00231"></a>00231 } -<a name="l00232"></a>00232 <span class="keywordflow">else</span> -<a name="l00233"></a>00233 <span class="keywordflow">if</span> (m_tail == &link) -<a name="l00234"></a>00234 { -<a name="l00235"></a>00235 m_tail = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a>; -<a name="l00236"></a>00236 } -<a name="l00237"></a>00237 -<a name="l00238"></a>00238 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = <span class="keyword">nullptr</span>; -<a name="l00239"></a>00239 } -<a name="l00240"></a>00240 -<a name="l00241"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">00241</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">It</a> -<a name="l00242"></a>00242 { -<a name="l00243"></a>00243 <span class="keyword">public</span>: -<a name="l00244"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c6c3e8622be97b012571c9c7041d24f16">00244</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c">Direction</a> { <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c6c3e8622be97b012571c9c7041d24f16">Reverse</a>, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c8adc79a77f8ec2d5d011128741cfd96a">Forward</a> }; +<a name="l00180"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">00180</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">getHead</a>()<span class="keyword"> const</span> +<a name="l00181"></a>00181 <span class="keyword"> </span>{ +<a name="l00182"></a>00182 <span class="keywordflow">return</span> m_head; +<a name="l00183"></a>00183 } +<a name="l00184"></a>00184 +<a name="l00185"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#63c0cd8950a28a80e80220037e908c3a">00185</a> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#63c0cd8950a28a80e80220037e908c3a">getTail</a>()<span class="keyword"> const</span> +<a name="l00186"></a>00186 <span class="keyword"> </span>{ +<a name="l00187"></a>00187 <span class="keywordflow">return</span> m_tail; +<a name="l00188"></a>00188 } +<a name="l00189"></a>00189 +<a name="l00190"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bc2b63f21760aea5f27e3ced326c5c6a">00190</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bc2b63f21760aea5f27e3ced326c5c6a">insertHead</a>(<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link) +<a name="l00191"></a>00191 { +<a name="l00192"></a>00192 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)); +<a name="l00193"></a>00193 <span class="keywordflow">if</span> (!<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)) +<a name="l00194"></a>00194 { +<a name="l00195"></a>00195 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00196"></a>00196 } +<a name="l00197"></a>00197 +<a name="l00198"></a>00198 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = m_head; +<a name="l00199"></a>00199 <span class="keywordflow">if</span> (m_head != <span class="keyword">nullptr</span>) +<a name="l00200"></a>00200 { +<a name="l00201"></a>00201 m_head-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = &link; +<a name="l00202"></a>00202 } +<a name="l00203"></a>00203 m_head = &link; +<a name="l00204"></a>00204 <span class="keywordflow">if</span> (m_tail == <span class="keyword">nullptr</span>) +<a name="l00205"></a>00205 { +<a name="l00206"></a>00206 m_tail = &link; +<a name="l00207"></a>00207 } +<a name="l00208"></a>00208 +<a name="l00209"></a>00209 <span class="keywordflow">return</span> <span class="keyword">true</span>; +<a name="l00210"></a>00210 } +<a name="l00211"></a>00211 +<a name="l00212"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#ed58b1884e669c36c0b5232fb59860de">00212</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html#ed58b1884e669c36c0b5232fb59860de">insertTail</a>(<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link) +<a name="l00213"></a>00213 { +<a name="l00214"></a>00214 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)); +<a name="l00215"></a>00215 <span class="keywordflow">if</span> (!<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">isSolitary</a>(link)) +<a name="l00216"></a>00216 { +<a name="l00217"></a>00217 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00218"></a>00218 } +<a name="l00219"></a>00219 +<a name="l00220"></a>00220 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = m_tail; +<a name="l00221"></a>00221 <span class="keywordflow">if</span> (m_tail != <span class="keyword">nullptr</span>) +<a name="l00222"></a>00222 { +<a name="l00223"></a>00223 m_tail-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = &link; +<a name="l00224"></a>00224 } +<a name="l00225"></a>00225 m_tail = &link; +<a name="l00226"></a>00226 <span class="keywordflow">if</span> (m_head == <span class="keyword">nullptr</span>) +<a name="l00227"></a>00227 { +<a name="l00228"></a>00228 m_head = &link; +<a name="l00229"></a>00229 } +<a name="l00230"></a>00230 +<a name="l00231"></a>00231 <span class="keywordflow">return</span> <span class="keyword">true</span>; +<a name="l00232"></a>00232 } +<a name="l00233"></a>00233 +<a name="l00234"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list.html#f1fb041e0c0840e8fefbbca53dff18cb">00234</a> <span class="keywordtype">void</span> <span class="keyword">remove</span>(<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>& link) +<a name="l00235"></a>00235 { +<a name="l00236"></a>00236 <span class="keywordflow">if</span> (link.m_prev != <span class="keyword">nullptr</span>) +<a name="l00237"></a>00237 { +<a name="l00238"></a>00238 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a>-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a>; +<a name="l00239"></a>00239 } +<a name="l00240"></a>00240 <span class="keywordflow">else</span> +<a name="l00241"></a>00241 <span class="keywordflow">if</span> (m_head == &link) +<a name="l00242"></a>00242 { +<a name="l00243"></a>00243 m_head = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a>; +<a name="l00244"></a>00244 } <a name="l00245"></a>00245 -<a name="l00246"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#37ea866b3020f9cfd9e95d7943070c72">00246</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#37ea866b3020f9cfd9e95d7943070c72">It</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a>& list, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c">Direction</a> dir = <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c8adc79a77f8ec2d5d011128741cfd96a">Forward</a>) : m_curr(dir == <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c8adc79a77f8ec2d5d011128741cfd96a">Forward</a> ? list.<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">getHead</a>() : list.<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#63c0cd8950a28a80e80220037e908c3a">getTail</a>()) {} -<a name="l00247"></a>00247 -<a name="l00249"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#04d998af611cce7c5c8826c28936821d">00249</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#04d998af611cce7c5c8826c28936821d">operator bool</a>()<span class="keyword"> const</span> -<a name="l00250"></a>00250 <span class="keyword"> </span>{ -<a name="l00251"></a>00251 <span class="keywordflow">return</span> m_curr != <span class="keyword">nullptr</span>; -<a name="l00252"></a>00252 } -<a name="l00253"></a>00253 -<a name="l00255"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#6122541eababca1ccd3ff790382085a1">00255</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#6122541eababca1ccd3ff790382085a1">operator const DLink*</a>()<span class="keyword"> const</span> -<a name="l00256"></a>00256 <span class="keyword"> </span>{ -<a name="l00257"></a>00257 <span class="keywordflow">return</span> m_curr; -<a name="l00258"></a>00258 } -<a name="l00259"></a>00259 -<a name="l00261"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#7092a46c0fa7fd95c4de1c771924b9f3">00261</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#7092a46c0fa7fd95c4de1c771924b9f3">operator ++ </a>() -<a name="l00262"></a>00262 { -<a name="l00263"></a>00263 <span class="keywordflow">return</span> m_curr = m_curr-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">getNext</a>(); -<a name="l00264"></a>00264 } +<a name="l00246"></a>00246 <span class="keywordflow">if</span> (link.m_next != <span class="keyword">nullptr</span>) +<a name="l00247"></a>00247 { +<a name="l00248"></a>00248 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a>-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a>; +<a name="l00249"></a>00249 } +<a name="l00250"></a>00250 <span class="keywordflow">else</span> +<a name="l00251"></a>00251 <span class="keywordflow">if</span> (m_tail == &link) +<a name="l00252"></a>00252 { +<a name="l00253"></a>00253 m_tail = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a>; +<a name="l00254"></a>00254 } +<a name="l00255"></a>00255 +<a name="l00256"></a>00256 link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f274ff6b2451fb2224d9f0f4ce923141">m_next</a> = link.<a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#f3b606bcedc9ac94ad6b445564c88354">m_prev</a> = <span class="keyword">nullptr</span>; +<a name="l00257"></a>00257 } +<a name="l00258"></a>00258 +<a name="l00259"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">00259</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">It</a> +<a name="l00260"></a>00260 { +<a name="l00261"></a>00261 <span class="keyword">public</span>: +<a name="l00262"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c6c3e8622be97b012571c9c7041d24f16">00262</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c">Direction</a> { <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c6c3e8622be97b012571c9c7041d24f16">Reverse</a>, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c8adc79a77f8ec2d5d011128741cfd96a">Forward</a> }; +<a name="l00263"></a>00263 +<a name="l00264"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#37ea866b3020f9cfd9e95d7943070c72">00264</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#37ea866b3020f9cfd9e95d7943070c72">It</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_d_list.html">DList</a>& list, <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c">Direction</a> dir = <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c8adc79a77f8ec2d5d011128741cfd96a">Forward</a>) : m_curr(dir == <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c8adc79a77f8ec2d5d011128741cfd96a">Forward</a> ? list.<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">getHead</a>() : list.<a class="code" href="class_nv_1_1_blast_1_1_d_list.html#63c0cd8950a28a80e80220037e908c3a">getTail</a>()) {} <a name="l00265"></a>00265 -<a name="l00267"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#c053296c087c5ef44191feb8b87c0485">00267</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#c053296c087c5ef44191feb8b87c0485">operator -- </a>() -<a name="l00268"></a>00268 { -<a name="l00269"></a>00269 <span class="keywordflow">return</span> m_curr = m_curr-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">getPrev</a>(); +<a name="l00267"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#04d998af611cce7c5c8826c28936821d">00267</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#04d998af611cce7c5c8826c28936821d">operator bool</a>()<span class="keyword"> const</span> +<a name="l00268"></a>00268 <span class="keyword"> </span>{ +<a name="l00269"></a>00269 <span class="keywordflow">return</span> m_curr != <span class="keyword">nullptr</span>; <a name="l00270"></a>00270 } <a name="l00271"></a>00271 -<a name="l00272"></a>00272 <span class="keyword">private</span>: -<a name="l00273"></a>00273 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_curr; -<a name="l00274"></a>00274 }; -<a name="l00275"></a>00275 -<a name="l00276"></a>00276 <span class="keyword">private</span>: -<a name="l00277"></a>00277 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_head; -<a name="l00278"></a>00278 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_tail; -<a name="l00279"></a>00279 }; -<a name="l00280"></a>00280 -<a name="l00281"></a>00281 } <span class="comment">// end namespace Blast</span> -<a name="l00282"></a>00282 } <span class="comment">// end namespace Nv</span> +<a name="l00273"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#6122541eababca1ccd3ff790382085a1">00273</a> <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#6122541eababca1ccd3ff790382085a1">operator const DLink*</a>()<span class="keyword"> const</span> +<a name="l00274"></a>00274 <span class="keyword"> </span>{ +<a name="l00275"></a>00275 <span class="keywordflow">return</span> m_curr; +<a name="l00276"></a>00276 } +<a name="l00277"></a>00277 +<a name="l00279"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#7092a46c0fa7fd95c4de1c771924b9f3">00279</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#7092a46c0fa7fd95c4de1c771924b9f3">operator ++ </a>() +<a name="l00280"></a>00280 { +<a name="l00281"></a>00281 <span class="keywordflow">return</span> m_curr = m_curr-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">getNext</a>(); +<a name="l00282"></a>00282 } <a name="l00283"></a>00283 -<a name="l00284"></a>00284 -<a name="l00285"></a>00285 <span class="preprocessor">#endif // #ifndef NVBLASTDLINK_H</span> +<a name="l00285"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#c053296c087c5ef44191feb8b87c0485">00285</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#c053296c087c5ef44191feb8b87c0485">operator -- </a>() +<a name="l00286"></a>00286 { +<a name="l00287"></a>00287 <span class="keywordflow">return</span> m_curr = m_curr-><a class="code" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">getPrev</a>(); +<a name="l00288"></a>00288 } +<a name="l00289"></a>00289 +<a name="l00290"></a>00290 <span class="keyword">private</span>: +<a name="l00291"></a>00291 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_curr; +<a name="l00292"></a>00292 }; +<a name="l00293"></a>00293 +<a name="l00294"></a>00294 <span class="keyword">private</span>: +<a name="l00295"></a>00295 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_head; +<a name="l00296"></a>00296 <a class="code" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a>* m_tail; +<a name="l00297"></a>00297 }; +<a name="l00298"></a>00298 +<a name="l00299"></a>00299 } <span class="comment">// end namespace Blast</span> +<a name="l00300"></a>00300 } <span class="comment">// end namespace Nv</span> +<a name="l00301"></a>00301 +<a name="l00302"></a>00302 +<a name="l00303"></a>00303 <span class="preprocessor">#endif // #ifndef NVBLASTDLINK_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_d_link_8h.html b/docs/api_docs/files/_nv_blast_d_link_8h.html index b40f8e9..afd7e45 100644 --- a/docs/api_docs/files/_nv_blast_d_link_8h.html +++ b/docs/api_docs/files/_nv_blast_d_link_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastDLink.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastDLink.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html index 07dab2d..f174798 100644 --- a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/import/include/NvBlastExtApexImportTool.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/import/include/NvBlastExtApexImportTool.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,131 +19,144 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/import/include/NvBlastExtApexImportTool.h</h1><a href="_nv_blast_ext_apex_import_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTAPEXIMPORTTOOL_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAPEXIMPORTTOOL_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include <vector></span> -<a name="l00016"></a>00016 <span class="preprocessor">#include <string></span> -<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>"</span> -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 <span class="keyword">namespace </span>physx -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 <span class="keyword">class </span>PxErrorCallback; -<a name="l00022"></a>00022 <span class="keyword">class </span>PxAllocatorCallback; -<a name="l00023"></a><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">00023</a> <span class="keyword">namespace </span>general_PxIOStream2 -<a name="l00024"></a>00024 { -<a name="l00025"></a>00025 <span class="keyword">class </span>PxFileBuf; -<a name="l00026"></a>00026 } -<a name="l00027"></a>00027 } +<h1>sdk/extensions/import/include/NvBlastExtApexImportTool.h</h1><a href="_nv_blast_ext_apex_import_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <a name="l00028"></a>00028 -<a name="l00029"></a><a class="code" href="namespacenvidia.html">00029</a> <span class="keyword">namespace </span>nvidia -<a name="l00030"></a>00030 { -<a name="l00031"></a><a class="code" href="namespacenvidia_1_1apex.html">00031</a> <span class="keyword">namespace </span>apex -<a name="l00032"></a>00032 { -<a name="l00033"></a>00033 <span class="keyword">class </span>ApexSDK; -<a name="l00034"></a>00034 <span class="keyword">class </span>ModuleDestructible; -<a name="l00035"></a>00035 <span class="keyword">class </span>DestructibleAsset; -<a name="l00036"></a>00036 } -<a name="l00037"></a>00037 <span class="keyword">using namespace </span>physx::general_PxIOStream2; -<a name="l00038"></a>00038 } -<a name="l00039"></a>00039 -<a name="l00040"></a>00040 -<a name="l00041"></a>00041 <span class="keyword">namespace </span>Nv -<a name="l00042"></a>00042 { -<a name="l00043"></a>00043 <span class="keyword">namespace </span>Blast -<a name="l00044"></a>00044 { -<a name="l00045"></a>00045 -<a name="l00046"></a>00046 <span class="keyword">struct </span>CollisionHull; -<a name="l00047"></a>00047 <span class="keyword">class </span>TkFramework; -<a name="l00048"></a>00048 -<a name="l00049"></a><a class="code" href="namespace_nv_1_1_blast_1_1_apex_importer.html">00049</a> <span class="keyword">namespace </span>ApexImporter -<a name="l00050"></a>00050 { -<a name="l00051"></a>00051 -<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">00052</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> -<a name="l00053"></a>00053 { -<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">00063</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">FORCED</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">MODE_COUNT</a> }; +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAPEXIMPORTTOOL_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAPEXIMPORTTOOL_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include <vector></span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <string></span> +<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>"</span> +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 <span class="keyword">namespace </span>physx +<a name="l00038"></a>00038 { +<a name="l00039"></a><a class="code" href="namespacephysx_1_1general___px_i_o_stream2.html">00039</a> <span class="keyword">namespace </span>general_PxIOStream2 +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">class </span>PxFileBuf; +<a name="l00042"></a>00042 } +<a name="l00043"></a>00043 } +<a name="l00044"></a>00044 +<a name="l00045"></a><a class="code" href="namespacenvidia.html">00045</a> <span class="keyword">namespace </span>nvidia +<a name="l00046"></a>00046 { +<a name="l00047"></a><a class="code" href="namespacenvidia_1_1apex.html">00047</a> <span class="keyword">namespace </span>apex +<a name="l00048"></a>00048 { +<a name="l00049"></a>00049 <span class="keyword">class </span>ApexSDK; +<a name="l00050"></a>00050 <span class="keyword">class </span>ModuleDestructible; +<a name="l00051"></a>00051 <span class="keyword">class </span>DestructibleAsset; +<a name="l00052"></a>00052 } +<a name="l00053"></a>00053 <span class="keyword">using namespace </span>physx::general_PxIOStream2; +<a name="l00054"></a>00054 } +<a name="l00055"></a>00055 +<a name="l00056"></a>00056 +<a name="l00057"></a>00057 <span class="keyword">namespace </span>Nv +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 <span class="keyword">namespace </span>Blast +<a name="l00060"></a>00060 { +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 <span class="keyword">struct </span>CollisionHull; +<a name="l00063"></a>00063 <span class="keyword">class </span>TkFramework; <a name="l00064"></a>00064 -<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>() -<a name="l00066"></a>00066 { -<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>(); -<a name="l00068"></a>00068 } -<a name="l00069"></a>00069 -<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">00070</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>() -<a name="l00071"></a>00071 { -<a name="l00072"></a>00072 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a> = <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>; -<a name="l00073"></a>00073 } -<a name="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">00074</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>; -<a name="l00075"></a>00075 }; -<a name="l00076"></a>00076 -<a name="l00077"></a>00077 -<a name="l00078"></a>00078 <span class="keyword">class </span>ApexDestruction; -<a name="l00079"></a>00079 +<a name="l00065"></a><a class="code" href="namespace_nv_1_1_blast_1_1_apex_importer.html">00065</a> <span class="keyword">namespace </span>ApexImporter +<a name="l00066"></a>00066 { +<a name="l00067"></a>00067 +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">00068</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> +<a name="l00069"></a>00069 { +<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">00079</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">FORCED</a>, <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">MODE_COUNT</a> }; <a name="l00080"></a>00080 -<a name="l00084"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">00084</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> -<a name="l00085"></a>00085 { -<a name="l00086"></a>00086 <span class="keyword">public</span>: -<a name="l00087"></a>00087 -<a name="l00092"></a>00092 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#024821dfc5678b723e6617ff98ee94e8">ApexImportTool</a>(<a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn = NULL); -<a name="l00093"></a>00093 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">~ApexImportTool</a>(); -<a name="l00094"></a>00094 +<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">00081</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">ApexImporterConfig</a>() +<a name="l00082"></a>00082 { +<a name="l00083"></a>00083 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>(); +<a name="l00084"></a>00084 } +<a name="l00085"></a>00085 +<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">00086</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">setDefaults</a>() +<a name="l00087"></a>00087 { +<a name="l00088"></a>00088 <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a> = <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">EXACT</a>; +<a name="l00089"></a>00089 } +<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">00090</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">InterfaceSearchMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">infSearchMode</a>; +<a name="l00091"></a>00091 }; +<a name="l00092"></a>00092 +<a name="l00093"></a>00093 +<a name="l00094"></a>00094 <span class="keyword">class </span>ApexDestruction; +<a name="l00095"></a>00095 <a name="l00096"></a>00096 -<a name="l00101"></a>00101 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d519acf4f77a862ea9df0209c52d9d3f">initialize</a>(); -<a name="l00102"></a>00102 -<a name="l00109"></a>00109 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d519acf4f77a862ea9df0209c52d9d3f">initialize</a>(nvidia::apex::ApexSDK* apexSdk, nvidia::apex::ModuleDestructible* moduleDestructible); -<a name="l00110"></a>00110 -<a name="l00115"></a>00115 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>(); -<a name="l00116"></a>00116 +<a name="l00100"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">00100</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> +<a name="l00101"></a>00101 { +<a name="l00102"></a>00102 <span class="keyword">public</span>: +<a name="l00103"></a>00103 +<a name="l00107"></a>00107 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>(); +<a name="l00108"></a>00108 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">~ApexImportTool</a>(); +<a name="l00109"></a>00109 +<a name="l00111"></a>00111 +<a name="l00116"></a>00116 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d519acf4f77a862ea9df0209c52d9d3f">initialize</a>(); <a name="l00117"></a>00117 -<a name="l00123"></a>00123 nvidia::apex::DestructibleAsset* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96db2d5f3538636b810031892d288aa">loadAssetFromFile</a>(nvidia::PxFileBuf* stream); -<a name="l00124"></a>00124 +<a name="l00124"></a>00124 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d519acf4f77a862ea9df0209c52d9d3f">initialize</a>(nvidia::apex::ApexSDK* apexSdk, nvidia::apex::ModuleDestructible* moduleDestructible); <a name="l00125"></a>00125 -<a name="l00136"></a>00136 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#60a3a1e60440d30039cf3fd59804c140">importApexAsset</a>(std::vector<uint32_t>& chunkReorderInvMap, <span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, -<a name="l00137"></a>00137 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags); -<a name="l00138"></a>00138 -<a name="l00150"></a>00150 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#60a3a1e60440d30039cf3fd59804c140">importApexAsset</a>(std::vector<uint32_t>& chunkReorderInvMap, <span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, -<a name="l00151"></a>00151 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags, -<a name="l00152"></a>00152 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>& config); +<a name="l00130"></a>00130 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>(); +<a name="l00131"></a>00131 +<a name="l00132"></a>00132 +<a name="l00138"></a>00138 nvidia::apex::DestructibleAsset* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96db2d5f3538636b810031892d288aa">loadAssetFromFile</a>(nvidia::PxFileBuf* stream); +<a name="l00139"></a>00139 +<a name="l00140"></a>00140 +<a name="l00151"></a>00151 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#60a3a1e60440d30039cf3fd59804c140">importApexAsset</a>(std::vector<uint32_t>& chunkReorderInvMap, <span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, +<a name="l00152"></a>00152 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags); <a name="l00153"></a>00153 -<a name="l00154"></a>00154 -<a name="l00161"></a>00161 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">saveAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream); -<a name="l00162"></a>00162 -<a name="l00173"></a>00173 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a357632feef25390b8ba5209665722a6">getCollisionGeometry</a>(<span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap, -<a name="l00174"></a>00174 <span class="keyword">const</span> std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks, -<a name="l00175"></a>00175 std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks); -<a name="l00176"></a>00176 -<a name="l00177"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#4abf22c6e37ad3a46c4f69c7dae35794">00177</a> ApexDestruction* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#4abf22c6e37ad3a46c4f69c7dae35794">m_apexDestruction</a>; -<a name="l00179"></a>00179 -<a name="l00180"></a>00180 <span class="keyword">private</span>: -<a name="l00181"></a>00181 <span class="keywordtype">bool</span> importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, <span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, -<a name="l00182"></a>00182 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags, -<a name="l00183"></a>00183 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>& configDesc); -<a name="l00184"></a>00184 -<a name="l00185"></a>00185 -<a name="l00186"></a>00186 <span class="keyword">protected</span>: -<a name="l00187"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#67eb696c6512a668b449e2902e74d8c4">00187</a> <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#67eb696c6512a668b449e2902e74d8c4">m_log</a>; -<a name="l00188"></a>00188 -<a name="l00189"></a>00189 <span class="keyword">protected</span>: -<a name="l00190"></a>00190 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#024821dfc5678b723e6617ff98ee94e8">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&); -<a name="l00191"></a>00191 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>& <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&); -<a name="l00192"></a>00192 }; -<a name="l00193"></a>00193 -<a name="l00194"></a>00194 } <span class="comment">// namespace ApexImporter</span> +<a name="l00165"></a>00165 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#60a3a1e60440d30039cf3fd59804c140">importApexAsset</a>(std::vector<uint32_t>& chunkReorderInvMap, <span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, +<a name="l00166"></a>00166 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDescriptors, std::vector<uint32_t>& flags, +<a name="l00167"></a>00167 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>& config); +<a name="l00168"></a>00168 +<a name="l00169"></a>00169 +<a name="l00176"></a>00176 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">saveAsset</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, nvidia::PxFileBuf* stream); +<a name="l00177"></a>00177 +<a name="l00189"></a>00189 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0c95716aa842fb18e0977b0318e4f94">getCollisionGeometry</a>(<span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, uint32_t chunkCount, std::vector<uint32_t>& chunkReorderInvMap, +<a name="l00190"></a>00190 <span class="keyword">const</span> std::vector<uint32_t>& apexChunkFlags, std::vector<ExtPxAssetDesc::ChunkDesc>& physicsChunks, +<a name="l00191"></a>00191 std::vector<ExtPxAssetDesc::SubchunkDesc>& physicsSubchunks, std::vector<std::vector<CollisionHull*> >& hullsDesc); +<a name="l00192"></a>00192 +<a name="l00193"></a><a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#4abf22c6e37ad3a46c4f69c7dae35794">00193</a> ApexDestruction* <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#4abf22c6e37ad3a46c4f69c7dae35794">m_apexDestruction</a>; <a name="l00195"></a>00195 -<a name="l00196"></a>00196 } <span class="comment">// namespace Blast</span> -<a name="l00197"></a>00197 } <span class="comment">// namespace Nv</span> -<a name="l00198"></a>00198 -<a name="l00199"></a>00199 <span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span> +<a name="l00196"></a>00196 <span class="keyword">private</span>: +<a name="l00197"></a>00197 <span class="keywordtype">bool</span> importApexAssetInternal(std::vector<uint32_t>& chunkReorderInvMap, <span class="keyword">const</span> nvidia::apex::DestructibleAsset* apexAsset, +<a name="l00198"></a>00198 std::vector<NvBlastChunkDesc>& chunkDescriptors, std::vector<NvBlastBondDesc>& bondDesc, std::vector<uint32_t>& flags, +<a name="l00199"></a>00199 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a>& configDesc); +<a name="l00200"></a>00200 +<a name="l00201"></a>00201 +<a name="l00202"></a>00202 <span class="keyword">protected</span>: +<a name="l00203"></a>00203 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&); +<a name="l00204"></a>00204 <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>& <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a>&); +<a name="l00205"></a>00205 }; +<a name="l00206"></a>00206 +<a name="l00207"></a>00207 } <span class="comment">// namespace ApexImporter</span> +<a name="l00208"></a>00208 +<a name="l00209"></a>00209 } <span class="comment">// namespace Blast</span> +<a name="l00210"></a>00210 } <span class="comment">// namespace Nv</span> +<a name="l00211"></a>00211 +<a name="l00212"></a>00212 <span class="preprocessor">#endif // NVBLASTEXTAPEXIMPORTTOOL_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html index f62af98..2b0710f 100644 --- a/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_apex_import_tool_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/import/include/NvBlastExtApexImportTool.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/import/include/NvBlastExtApexImportTool.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_asset_utils_8h-source.html b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h-source.html new file mode 100644 index 0000000..24be86e --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h-source.html @@ -0,0 +1,101 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h</h1><a href="_nv_blast_ext_asset_utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTASSETUTILS_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTASSETUTILS_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>"</span> +<a name="l00035"></a>00035 <span class="preprocessor">#include <stdint.h></span> +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 +<a name="l00049"></a>00049 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_ext_asset_utils_8h.html#df802362e469fcaa8a40cb9f787b9e60">NvBlastExtAssetUtilsAddWorldBonds</a> +<a name="l00050"></a>00050 ( +<a name="l00051"></a>00051 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, +<a name="l00052"></a>00052 <span class="keyword">const</span> uint32_t* worldBoundChunks, +<a name="l00053"></a>00053 uint32_t worldBoundChunkCount, +<a name="l00054"></a>00054 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* bondDirections, +<a name="l00055"></a>00055 <span class="keyword">const</span> uint32_t* bondUserData +<a name="l00056"></a>00056 ); +<a name="l00057"></a>00057 +<a name="l00058"></a>00058 +<a name="l00066"></a><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">00066</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> +<a name="l00067"></a>00067 { +<a name="l00068"></a><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">00068</a> uint32_t <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4" title="The asset component for the corresponding chunkIndices[2] value.">componentIndices</a>[2]; +<a name="l00069"></a>00069 }; +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 +<a name="l00096"></a>00096 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> <a class="code" href="_nv_blast_ext_asset_utils_8h.html#1486283b3fce176c10246113da3a7633">NvBlastExtAssetUtilsMergeAssets</a> +<a name="l00097"></a>00097 ( +<a name="l00098"></a>00098 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components, +<a name="l00099"></a>00099 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotations, +<a name="l00100"></a>00100 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translations, +<a name="l00101"></a>00101 uint32_t componentCount, +<a name="l00102"></a>00102 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>* newBondDescs, +<a name="l00103"></a>00103 uint32_t newBondCount +<a name="l00104"></a>00104 ); +<a name="l00105"></a>00105 +<a name="l00106"></a>00106 +<a name="l00117"></a>00117 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_asset_utils_8h.html#c37d2686e8dc06a250d84e5d58ae5f6e">NvBlastExtAssetTransformInPlace</a> +<a name="l00118"></a>00118 ( +<a name="l00119"></a>00119 <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, +<a name="l00120"></a>00120 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scale, +<a name="l00121"></a>00121 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, +<a name="l00122"></a>00122 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation +<a name="l00123"></a>00123 ); +<a name="l00124"></a>00124 +<a name="l00125"></a>00125 <span class="preprocessor">#endif // ifndef NVBLASTEXTASSETUTILS_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html new file mode 100644 index 0000000..1d66ddc --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html @@ -0,0 +1,224 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> +<code>#include "<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>"</code><br> +<code>#include <stdint.h></code><br> + +<p> +<a href="_nv_blast_ext_asset_utils_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_asset_utils_8h.html#c37d2686e8dc06a250d84e5d58ae5f6e">NvBlastExtAssetTransformInPlace</a> (<a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scale, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotation, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translation)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_asset_utils_8h.html#df802362e469fcaa8a40cb9f787b9e60">NvBlastExtAssetUtilsAddWorldBonds</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, const uint32_t *worldBoundChunks, uint32_t worldBoundChunkCount, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *bondDirections, const uint32_t *bondUserData)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_asset_utils_8h.html#1486283b3fce176c10246113da3a7633">NvBlastExtAssetUtilsMergeAssets</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> **components, const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> *rotations, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *translations, uint32_t componentCount, const <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> *newBondDescs, uint32_t newBondCount)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="c37d2686e8dc06a250d84e5d58ae5f6e"></a><!-- doxytag: member="NvBlastExtAssetUtils.h::NvBlastExtAssetTransformInPlace" ref="c37d2686e8dc06a250d84e5d58ae5f6e" args="(NvBlastAsset *asset, const NvcVec3 *scale, const NvcQuat *rotation, const NvcVec3 *translation)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastExtAssetTransformInPlace </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td> + <td class="paramname"> <em>asset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> * </td> + <td class="paramname"> <em>scale</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> * </td> + <td class="paramname"> <em>rotation</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> * </td> + <td class="paramname"> <em>translation</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Transforms asset in place using scale, rotation, transform. Chunk centroids, chunk bond centroids and bond normals are being transformed. Chunk volume and bond area are changed accordingly.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>asset</em> </td><td>Pointer to the asset to be transformed (modified). </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>scale</em> </td><td>Pointer to scale to be applied. Can be nullptr. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>rotation</em> </td><td>Pointer to rotation to be applied. Can be nullptr. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>translation</em> </td><td>Pointer to translation to be applied. Can be nullptr. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="df802362e469fcaa8a40cb9f787b9e60"></a><!-- doxytag: member="NvBlastExtAssetUtils.h::NvBlastExtAssetUtilsAddWorldBonds" ref="df802362e469fcaa8a40cb9f787b9e60" args="(const NvBlastAsset *asset, const uint32_t *worldBoundChunks, uint32_t worldBoundChunkCount, const NvcVec3 *bondDirections, const uint32_t *bondUserData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>* NvBlastExtAssetUtilsAddWorldBonds </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td> + <td class="paramname"> <em>asset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>worldBoundChunks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>worldBoundChunkCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> * </td> + <td class="paramname"> <em>bondDirections</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>bondUserData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Reauthor the provided asset to bond the specified support chunks to the world.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>asset</em> </td><td>Pointer to the original asset. Won't be modified. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>worldBoundChunks</em> </td><td>Array of support chunk indices which are to be bound to the world. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>worldBoundChunksCount</em> </td><td>Size of worldBoundChunks array. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondDirections</em> </td><td>Array of normals for each bond (size worldBoundChunksCount) </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondUserData</em> </td><td>Array of user data values for the new bonds, of size worldBoundChunksCount. May be NULL. If NULL, bond user data will be set to zero.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a new asset with added bonds if successful, NULL otherwise. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1486283b3fce176c10246113da3a7633"></a><!-- doxytag: member="NvBlastExtAssetUtils.h::NvBlastExtAssetUtilsMergeAssets" ref="1486283b3fce176c10246113da3a7633" args="(const NvBlastAsset **components, const NvcQuat *rotations, const NvcVec3 *translations, uint32_t componentCount, const NvBlastExtAssetUtilsBondDesc *newBondDescs, uint32_t newBondCount)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> NvBlastExtAssetUtilsMergeAssets </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> ** </td> + <td class="paramname"> <em>components</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nvc_quat.html">NvcQuat</a> * </td> + <td class="paramname"> <em>rotations</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> * </td> + <td class="paramname"> <em>translations</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>componentCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> * </td> + <td class="paramname"> <em>newBondDescs</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>newBondCount</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an asset descriptor which will build an asset that merges several assets. Each asset (or component) is given a transform, applied to the geometric information in the chunk and bond descriptors.<p> +New bond descriptors may be given to bond support chunks from different components.<p> +An <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> may appear more than once in the components array.<p> +NOTE: This function allocates memory using the allocator in NvBlastGlobals, to create the new chunk and bond descriptor arrays referenced in the returned <a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>. The user must free this memory after use with NVBLAST_FREE appied to the pointers in the returned <a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>components</em> </td><td>An array of assets to merge, of size componentCount. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>rotations</em> </td><td>An array of rotations to apply to the geometric data in the chunks and bonds, stored quaternion format. The quaternions MUST be normalized. If NULL, no rotations are applied. If not NULL, the array must be of size componentCount. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>translations</em> </td><td>An array of transforms to apply to the geometric data in the chunks and bonds. If NULL, no translations are applied. If not NULL, the array must be of size componentCount. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>componentCount</em> </td><td>The size of the components and relativeTransforms arrays. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>newBondDescs</em> </td><td>Descriptors of type <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> for new bonds between components, of size newBondCount. If NULL, newBondCount must be 0. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>newBondCount</em> </td><td>The size of the newBondDescs array.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>an asset descriptor that will build an asset which merges the components, using NvBlastCreateAsset. </dd></dl> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html new file mode 100644 index 0000000..f3a3f29 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html @@ -0,0 +1,101 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoring.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoring.h</h1><a href="_nv_blast_ext_authoring_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTAUTHORING_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORING_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a><a class="code" href="namespacephysx.html">00034</a> <span class="keyword">namespace </span>physx +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">class </span>PxCooking; +<a name="l00037"></a>00037 <span class="keyword">class </span>PxPhysicsInsertionCallback; +<a name="l00038"></a>00038 } +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">class </span>Mesh; +<a name="l00045"></a>00045 <span class="keyword">class </span>VoronoiSitesGenerator; +<a name="l00046"></a>00046 <span class="keyword">class </span>FractureTool; +<a name="l00047"></a>00047 <span class="keyword">class </span>ConvexMeshBuilder; +<a name="l00048"></a>00048 <span class="keyword">class </span>BlastBondGenerator; +<a name="l00049"></a>00049 <span class="keyword">class </span>MeshCleaner; +<a name="l00050"></a>00050 } +<a name="l00051"></a>00051 } +<a name="l00052"></a>00052 +<a name="l00066"></a>00066 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoringCreateMesh</a>(<span class="keyword">const</span> physx::PxVec3* positions, <span class="keyword">const</span> physx::PxVec3* normals, +<a name="l00067"></a>00067 <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount); +<a name="l00068"></a>00068 +<a name="l00076"></a>00076 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* mesh, +<a name="l00077"></a>00077 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng); +<a name="l00078"></a>00078 +<a name="l00083"></a>00083 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoringCreateFractureTool</a>(); +<a name="l00084"></a>00084 +<a name="l00089"></a>00089 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoringCreateBondGenerator</a>(physx::PxCooking* cooking, +<a name="l00090"></a>00090 physx::PxPhysicsInsertionCallback* insertionCallback); +<a name="l00091"></a>00091 +<a name="l00096"></a>00096 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoringCreateConvexMeshBuilder</a>(physx::PxCooking* cooking, +<a name="l00097"></a>00097 physx::PxPhysicsInsertionCallback* insertionCallback); +<a name="l00098"></a>00098 +<a name="l00109"></a>00109 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#fc4ad1bb81e743f4937ac98fb5702241">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>& fTool, +<a name="l00110"></a>00110 <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>& bondGenerator, <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>& collisionBuilder, int32_t defaultSupportDepth = -1); +<a name="l00111"></a>00111 +<a name="l00112"></a>00112 +<a name="l00117"></a>00117 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a>(); +<a name="l00118"></a>00118 +<a name="l00119"></a>00119 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h.html new file mode 100644 index 0000000..380b8bb --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h.html @@ -0,0 +1,310 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoring.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoring.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_authoring_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoringCreateBondGenerator</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoringCreateConvexMeshBuilder</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoringCreateFractureTool</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoringCreateMesh</a> (const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoringCreateVoronoiSitesGenerator</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> *mesh, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a> *rng)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#fc4ad1bb81e743f4937ac98fb5702241">NvBlastExtAuthoringProcessFracture</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> &fTool, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> &bondGenerator, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> &collisionBuilder, int32_t defaultSupportDepth=-1)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="0e9daceee5c631d803b9ff999c4e84b4"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateBondGenerator" ref="0e9daceee5c631d803b9ff999c4e84b4" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>* NvBlastExtAuthoringCreateBondGenerator </td> + <td>(</td> + <td class="paramtype">physx::PxCooking * </td> + <td class="paramname"> <em>cooking</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxPhysicsInsertionCallback * </td> + <td class="paramname"> <em>insertionCallback</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create BlastBondGenerator <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created BlastBondGenerator. User's code should release it after usage. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7ac1a0488fafd1305bcb8fc5b0b6b6d5"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateConvexMeshBuilder" ref="7ac1a0488fafd1305bcb8fc5b0b6b6d5" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>* NvBlastExtAuthoringCreateConvexMeshBuilder </td> + <td>(</td> + <td class="paramtype">physx::PxCooking * </td> + <td class="paramname"> <em>cooking</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxPhysicsInsertionCallback * </td> + <td class="paramname"> <em>insertionCallback</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create ConvexMeshBuilder <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to created ConvexMeshBuilder. User's code should release it after usage. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="41aee44d57db3e410d5d9dd5b07632d5"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateFractureTool" ref="41aee44d57db3e410d5d9dd5b07632d5" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>* NvBlastExtAuthoringCreateFractureTool </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create FractureTool object. <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to create FractureTool. User's code should release it after usage. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a0d4d4a998dca04ba49d0ea7a7525cd5"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateMesh" ref="a0d4d4a998dca04ba49d0ea7a7525cd5" args="(const physx::PxVec3 *positions, const physx::PxVec3 *normals, const physx::PxVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* NvBlastExtAuthoringCreateMesh </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 * </td> + <td class="paramname"> <em>positions</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </td> + <td class="paramname"> <em>normals</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec2 * </td> + <td class="paramname"> <em>uv</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>verticesCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>indices</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>indicesCount</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructs mesh object from array of triangles. User should call release() after usage.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>positions</em> </td><td>Array for vertex positions, 3 * verticesCount floats will be read </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>normals</em> </td><td>Array for vertex normals, 3 * verticesCount floats will be read </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>uv</em> </td><td>Array for vertex uv coordinates, 2 * verticesCount floats will be read </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>verticesCount</em> </td><td>Number of vertices in mesh </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>indices</em> </td><td>Array of vertex indices. Indices contain vertex index triplets which form a mesh triangle. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>indicesCount</em> </td><td>Indices count (should be equal to numberOfTriangles * 3)</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> if it was created succefully otherwise return nullptr </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a763b10260b7d2a495fb106601977422"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateMeshCleaner" ref="a763b10260b7d2a495fb106601977422" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* NvBlastExtAuthoringCreateMeshCleaner </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates MeshCleaner object <dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> if it was created succefully otherwise return nullptr </dd></dl> + +</div> +</div><p> +<a class="anchor" name="cd91ba6bf9cb55758bd477fe114e318b"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringCreateVoronoiSitesGenerator" ref="cd91ba6bf9cb55758bd477fe114e318b" args="(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>* NvBlastExtAuthoringCreateVoronoiSitesGenerator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> * </td> + <td class="paramname"> <em>mesh</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a> * </td> + <td class="paramname"> <em>rng</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Voronoi sites should not be generated outside of the fractured mesh, so VoronoiSitesGenerator should be supplied with fracture mesh. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mesh</em> </td><td>Fracture mesh </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>rnd</em> </td><td>User supplied random value generator. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to VoronoiSitesGenerator. User's code should release it after usage. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="fc4ad1bb81e743f4937ac98fb5702241"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringProcessFracture" ref="fc4ad1bb81e743f4937ac98fb5702241" args="(Nv::Blast::FractureTool &fTool, Nv::Blast::BlastBondGenerator &bondGenerator, Nv::Blast::ConvexMeshBuilder &collisionBuilder, int32_t defaultSupportDepth=-1)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>* NvBlastExtAuthoringProcessFracture </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> & </td> + <td class="paramname"> <em>fTool</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> & </td> + <td class="paramname"> <em>bondGenerator</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> & </td> + <td class="paramname"> <em>collisionBuilder</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>defaultSupportDepth</em> = <code>-1</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Performs pending fractures and generates fractured asset, render and collision geometry<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>fTool</em> </td><td>Fracture tool created by NvBlastExtAuthoringCreateFractureTool </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondGenerator</em> </td><td>Bond generator created by NvBlastExtAuthoringCreateBondGenerator </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>collisionBuilder</em> </td><td>Collision builder created by NvBlastExtAuthoringCreateConvexMeshBuilder </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>defaultSupportDepth</em> </td><td>All new chunks will be marked as support if its depth equal to defaultSupportDepth. By default leaves (chunks without children) marked as support. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Authoring result </dd></dl> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html index 2c7effb..b1355f1 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,101 +19,105 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h</h1><a href="_nv_blast_ext_authoring_bond_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATOR_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00017"></a>00017 <span class="preprocessor">#include "../cooking/PxCooking.h"</span> -<a name="l00018"></a>00018 <span class="preprocessor">#include <PxPlane.h></span> -<a name="l00019"></a>00019 <span class="preprocessor">#include <<a class="code" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a>></span> -<a name="l00020"></a>00020 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>; -<a name="l00021"></a>00021 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>; -<a name="l00022"></a>00022 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>; -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="keyword">using namespace </span>physx; -<a name="l00025"></a>00025 -<a name="l00026"></a>00026 -<a name="l00027"></a>00027 <span class="keyword">namespace </span>Nv -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 <span class="keyword">namespace </span>Blast -<a name="l00030"></a>00030 { -<a name="l00031"></a>00031 -<a name="l00032"></a>00032 <span class="comment">// Forward declarations</span> -<a name="l00033"></a>00033 <span class="keyword">class </span>TriangleProcessor; -<a name="l00034"></a>00034 <span class="keyword">struct </span>PlaneChunkIndexer; -<a name="l00035"></a>00035 -<a name="l00041"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">00041</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> -<a name="l00042"></a>00042 { -<a name="l00043"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">00043</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67f8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> }; -<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">00044</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">bondMode</a>; -<a name="l00045"></a>00045 }; -<a name="l00046"></a>00046 -<a name="l00047"></a>00047 -<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">00048</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> -<a name="l00049"></a>00049 { -<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">00050</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>, physx::PxPlane pl) : chunkId(chunkId), trId(trId), <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>(pl) {} -<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">00051</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>; -<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">00052</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>; -<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">00053</a> physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>; -<a name="l00054"></a>00054 }; -<a name="l00055"></a>00055 -<a name="l00056"></a>00056 -<a name="l00061"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">00061</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> -<a name="l00062"></a>00062 { -<a name="l00063"></a>00063 <span class="keyword">public</span>: -<a name="l00064"></a>00064 -<a name="l00065"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#18094e7101b721adad64f444269b9525">00065</a> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#18094e7101b721adad64f444269b9525">BlastBondGenerator</a>(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mPxCooking(cooking), mPxInsertionCallback(insertionCallback){}; +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h</h1><a href="_nv_blast_ext_authoring_bond_generator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGBONDGENERATOR_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGBONDGENERATOR_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">class </span>PxPlane; +<a name="l00037"></a>00037 <span class="keyword">class </span>PxCooking; +<a name="l00038"></a>00038 <span class="keyword">class </span>PxPhysicsInsertionCallback; +<a name="l00039"></a>00039 } +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>; +<a name="l00042"></a>00042 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>; +<a name="l00043"></a>00043 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>; +<a name="l00044"></a>00044 +<a name="l00045"></a>00045 <span class="keyword">namespace </span>Nv +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">namespace </span>Blast +<a name="l00048"></a>00048 { +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="comment">// Forward declarations</span> +<a name="l00051"></a>00051 <span class="keyword">class </span>FractureTool; +<a name="l00052"></a>00052 <span class="keyword">class </span>TriangleProcessor; +<a name="l00053"></a>00053 <span class="keyword">struct </span>PlaneChunkIndexer; +<a name="l00054"></a>00054 +<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">00060</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> +<a name="l00061"></a>00061 { +<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">00062</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> { <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">EXACT</a>, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67f8d9fd52be0dd6e99bde1fffd8975258">AVERAGE</a> }; +<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">00063</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67">BondGenMode</a> <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">bondMode</a>; +<a name="l00064"></a>00064 }; +<a name="l00065"></a>00065 <a name="l00066"></a>00066 -<a name="l00075"></a>00075 int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#17e475f512295c265a139ea9310d8935">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> std::vector<bool>& chunkIsSupport, std::vector<NvBlastBondDesc>& resultBondDescs, std::vector<NvBlastChunkDesc>& resultChunkDescriptors); -<a name="l00076"></a>00076 -<a name="l00077"></a>00077 -<a name="l00086"></a>00086 int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#c715c5ea40936ab224aea968906ffbcf">createBondBetweenMeshes</a>(<span class="keyword">const</span> std::vector<Triangle>& meshA, <span class="keyword">const</span> std::vector<Triangle>& meshB, <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>& resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf = <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>()); -<a name="l00087"></a>00087 -<a name="l00096"></a>00096 int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#c715c5ea40936ab224aea968906ffbcf">createBondBetweenMeshes</a>(<span class="keyword">const</span> std::vector<std::vector<Triangle> >& geometry, std::vector<NvBlastBondDesc>& resultBond, <span class="keyword">const</span> std::vector<std::pair<uint32_t, uint32_t> >& overlaps, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg); -<a name="l00097"></a>00097 -<a name="l00098"></a>00098 -<a name="l00107"></a>00107 int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#10df368d3d81ff9a1fe283a5332c4675">bondsFromPrefractured</a>(<span class="keyword">const</span> std::vector<std::vector<Triangle>>& geometry, <span class="keyword">const</span> std::vector<bool>& chunkIsSupport, std::vector<NvBlastBondDesc>& resultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf = <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>()); -<a name="l00108"></a>00108 -<a name="l00109"></a>00109 <span class="keyword">private</span>: -<a name="l00110"></a>00110 <span class="keywordtype">float</span> processWithMidplanes(TriangleProcessor* trProcessor, <span class="keyword">const</span> std::vector<physx::PxVec3>& chunk1Points, <span class="keyword">const</span> std::vector<physx::PxVec3>& chunk2Points, -<a name="l00111"></a>00111 <span class="keyword">const</span> std::vector<physx::PxVec3>& hull1p,<span class="keyword">const</span> std::vector<physx::PxVec3>& hull2p, physx::PxVec3& <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, physx::PxVec3& centroid); -<a name="l00112"></a>00112 -<a name="l00113"></a>00113 int32_t createFullBondListAveraged(<span class="keyword">const</span> std::vector<std::vector<Triangle>>& chunksGeometry, <span class="keyword">const</span> std::vector<bool>& supportFlags, std::vector<NvBlastBondDesc>& mResultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf); -<a name="l00114"></a>00114 int32_t createFullBondListExact(<span class="keyword">const</span> std::vector<std::vector<Triangle>>& chunksGeometry, <span class="keyword">const</span> std::vector<bool>& supportFlags, std::vector<NvBlastBondDesc>& mResultBondDescs, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf); -<a name="l00115"></a>00115 int32_t createFullBondListExactInternal(<span class="keyword">const</span> std::vector<std::vector<Triangle>>& chunksGeometry, std::vector < PlaneChunkIndexer >& planeTriangleMapping , std::vector<NvBlastBondDesc>& mResultBondDescs); -<a name="l00116"></a>00116 int32_t createBondForcedInternal(<span class="keyword">const</span> std::vector<PxVec3>& hull0, <span class="keyword">const</span> std::vector<PxVec3>& hull1,<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>& cHull0, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>& cHull1,PxBounds3 bound0, PxBounds3 bound1, <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>& resultBond, <span class="keywordtype">float</span> overlapping); -<a name="l00117"></a>00117 -<a name="l00118"></a>00118 <span class="keywordtype">void</span> buildGeometryCache(<span class="keyword">const</span> std::vector<std::vector<Triangle> >& geometry); -<a name="l00119"></a>00119 <span class="keywordtype">void</span> resetGeometryCache(); -<a name="l00120"></a>00120 -<a name="l00121"></a>00121 physx::PxCooking* mPxCooking; -<a name="l00122"></a>00122 physx::PxPhysicsInsertionCallback* mPxInsertionCallback; -<a name="l00123"></a>00123 -<a name="l00124"></a>00124 -<a name="l00125"></a>00125 std::vector<std::vector<Triangle> > mGeometryCache; -<a name="l00126"></a>00126 -<a name="l00127"></a>00127 std::vector<PlaneChunkIndexer> mPlaneCache; -<a name="l00128"></a>00128 std::vector<CollisionHull> mCHullCache; -<a name="l00129"></a>00129 std::vector<std::vector<physx::PxVec3> > mHullsPointsCache; -<a name="l00130"></a>00130 std::vector<physx::PxBounds3 > mBoundsCache; -<a name="l00131"></a>00131 }; -<a name="l00132"></a>00132 -<a name="l00133"></a>00133 } <span class="comment">// namespace Blast</span> -<a name="l00134"></a>00134 } <span class="comment">// namespace Nv</span> -<a name="l00135"></a>00135 -<a name="l00136"></a>00136 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span> +<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">00067</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> +<a name="l00068"></a>00068 { +<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">00069</a> <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">PlaneChunkIndexer</a>(int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>, physx::PxPlane pl) : chunkId(chunkId), trId(trId), <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>(pl) {} +<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">00070</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">chunkId</a>; +<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">00071</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">trId</a>; +<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">00072</a> physx::PxPlane <a class="code" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">plane</a>; +<a name="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 +<a name="l00080"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">00080</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> +<a name="l00081"></a>00081 { +<a name="l00082"></a>00082 <span class="keyword">public</span>: +<a name="l00083"></a><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">00083</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>() {} +<a name="l00084"></a>00084 +<a name="l00088"></a>00088 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">release</a>() = 0; +<a name="l00089"></a>00089 +<a name="l00099"></a>00099 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">buildDescFromInternalFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a>* tool, <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, +<a name="l00100"></a>00100 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*& resultBondDescs, <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>*& resultChunkDescriptors) = 0; +<a name="l00101"></a>00101 +<a name="l00102"></a>00102 +<a name="l00113"></a>00113 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#0a562f5a63aba0efbc7df017e77d5c8e">createBondBetweenMeshes</a>(uint32_t meshACount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshA, uint32_t meshBCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* meshB, +<a name="l00114"></a>00114 <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>& resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf = <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>()) = 0; +<a name="l00115"></a>00115 +<a name="l00130"></a>00130 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#0a562f5a63aba0efbc7df017e77d5c8e">createBondBetweenMeshes</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry, +<a name="l00131"></a>00131 uint32_t overlapsCount, <span class="keyword">const</span> uint32_t* overlapsA, <span class="keyword">const</span> uint32_t* overlapsB, +<a name="l00132"></a>00132 <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*& resultBond, <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg) = 0; +<a name="l00133"></a>00133 +<a name="l00134"></a>00134 +<a name="l00148"></a>00148 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#7779c52ba27636aa313704b5a650d220">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* geometryOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* geometry, +<a name="l00149"></a>00149 <span class="keyword">const</span> <span class="keywordtype">bool</span>*& chunkIsSupport, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*& resultBondDescs, +<a name="l00150"></a>00150 <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf = <a class="code" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>()) = 0; +<a name="l00151"></a>00151 +<a name="l00152"></a>00152 }; +<a name="l00153"></a>00153 +<a name="l00154"></a>00154 } <span class="comment">// namespace Blast</span> +<a name="l00155"></a>00155 } <span class="comment">// namespace Nv</span> +<a name="l00156"></a>00156 +<a name="l00157"></a>00157 <span class="preprocessor">#endif // NVBLASTEXTAUTHORINGBONDGENERATOR_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html index 5c9e23d..4b3a29b 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_bond_generator_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,11 +21,6 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> -<code>#include "../cooking/PxCooking.h"</code><br> -<code>#include <PxPlane.h></code><br> -<code>#include <<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>></code><br> <p> <a href="_nv_blast_ext_authoring_bond_generator_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> @@ -42,6 +37,8 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> + </table> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html index 7a7286d..4d4f2c5 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,84 +19,79 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h</h1><a href="_nv_blast_ext_authoring_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include <vector></span> -<a name="l00016"></a>00016 <span class="preprocessor">#include <PxVec3.h></span> -<a name="l00017"></a>00017 -<a name="l00018"></a><a class="code" href="namespacephysx.html">00018</a> <span class="keyword">namespace </span>physx -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">class </span>PxCooking; -<a name="l00021"></a>00021 <span class="keyword">class </span>PxPhysicsInsertionCallback; -<a name="l00022"></a>00022 <span class="keyword">class </span>PxVec3; -<a name="l00023"></a>00023 <span class="keyword">class </span>PxConvexMesh; -<a name="l00024"></a>00024 } -<a name="l00025"></a>00025 -<a name="l00026"></a>00026 -<a name="l00027"></a>00027 <span class="keyword">namespace </span>Nv -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 <span class="keyword">namespace </span>Blast -<a name="l00030"></a>00030 { -<a name="l00031"></a>00031 -<a name="l00035"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">00035</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> -<a name="l00036"></a>00036 { -<a name="l00040"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">00040</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a> -<a name="l00041"></a>00041 { -<a name="l00042"></a>00042 <span class="comment">// Polygon base plane</span> -<a name="l00043"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">00043</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a>[4]; -<a name="l00044"></a>00044 <span class="comment">// Number vertices in polygon</span> -<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">00045</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a>; -<a name="l00046"></a>00046 <span class="comment">// First index in CollisionHull.indices array for this polygon</span> -<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">00047</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a>; -<a name="l00048"></a>00048 }; -<a name="l00050"></a>00050 -<a name="l00051"></a>00051 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>(){}; -<a name="l00052"></a>00052 -<a name="l00053"></a>00053 std::vector<physx::PxVec3> points; -<a name="l00054"></a>00054 std::vector<uint32_t> indices; -<a name="l00055"></a>00055 std::vector<HullPolygon> polygonData; -<a name="l00056"></a>00056 }; -<a name="l00057"></a>00057 -<a name="l00058"></a>00058 -<a name="l00064"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">00064</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> -<a name="l00065"></a>00065 { -<a name="l00066"></a>00066 <span class="keyword">public</span>: -<a name="l00067"></a>00067 -<a name="l00071"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#d456badea9fb295b65122569f3e5642a">00071</a> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#d456badea9fb295b65122569f3e5642a">ConvexMeshBuilder</a>(physx::PxCooking* cooking, physx::PxPhysicsInsertionCallback* insertionCallback) : mInsertionCallback(insertionCallback), mCooking(cooking) {} +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h</h1><a href="_nv_blast_ext_authoring_collision_builder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>physx +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">class </span>PxCooking; +<a name="l00037"></a>00037 <span class="keyword">class </span>PxPhysicsInsertionCallback; +<a name="l00038"></a>00038 <span class="keyword">class </span>PxVec3; +<a name="l00039"></a>00039 <span class="keyword">class </span>PxConvexMesh; +<a name="l00040"></a>00040 } +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="keyword">namespace </span>Nv +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 <span class="keyword">namespace </span>Blast +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 <span class="keyword">struct </span>CollisionHull; +<a name="l00049"></a>00049 +<a name="l00055"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">00055</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> +<a name="l00056"></a>00056 { +<a name="l00057"></a>00057 <span class="keyword">public</span>: +<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">00058</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>() {} +<a name="l00059"></a>00059 +<a name="l00063"></a>00063 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>() = 0; +<a name="l00064"></a>00064 +<a name="l00071"></a>00071 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0; <a name="l00072"></a>00072 -<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fbc514a5efc329d71b08c4c607b6e77">buildCollisionGeometry</a>(<span class="keyword">const</span> std::vector<physx::PxVec3>& vertexData, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>& output); -<a name="l00079"></a>00079 -<a name="l00086"></a>00086 physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ab3c28ead0810f2693e90752024bb66a">buildConvexMesh</a>(std::vector<physx::PxVec3>& vertexData); -<a name="l00087"></a>00087 -<a name="l00088"></a>00088 -<a name="l00095"></a>00095 physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ab3c28ead0810f2693e90752024bb66a">buildConvexMesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>& hull); -<a name="l00096"></a>00096 -<a name="l00097"></a>00097 -<a name="l00111"></a>00111 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6ffb1280110c56beb7ab8f9083877073">trimCollisionGeometry</a>(std::vector<CollisionHull>& in, <span class="keyword">const</span> std::vector<uint32_t>& chunkDepth); -<a name="l00112"></a>00112 -<a name="l00113"></a>00113 -<a name="l00114"></a>00114 <span class="keyword">private</span>: -<a name="l00115"></a>00115 physx::PxPhysicsInsertionCallback* mInsertionCallback; -<a name="l00116"></a>00116 physx::PxCooking* mCooking; -<a name="l00117"></a>00117 }; -<a name="l00118"></a>00118 -<a name="l00119"></a>00119 } <span class="comment">// namespace Blast</span> -<a name="l00120"></a>00120 } <span class="comment">// namespace Nv</span> -<a name="l00121"></a>00121 -<a name="l00122"></a>00122 -<a name="l00123"></a>00123 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span> +<a name="l00080"></a>00080 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(uint32_t verticesCount, <span class="keyword">const</span> physx::PxVec3* vertexData) = 0; +<a name="l00081"></a>00081 +<a name="l00082"></a>00082 +<a name="l00089"></a>00089 <span class="keyword">virtual</span> physx::PxConvexMesh* <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>& hull) = 0; +<a name="l00090"></a>00090 +<a name="l00091"></a>00091 +<a name="l00104"></a>00104 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a>(uint32_t chunksCount, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** in, <span class="keyword">const</span> uint32_t* chunkDepth) = 0; +<a name="l00105"></a>00105 +<a name="l00106"></a>00106 }; +<a name="l00107"></a>00107 +<a name="l00108"></a>00108 } <span class="comment">// namespace Blast</span> +<a name="l00109"></a>00109 } <span class="comment">// namespace Nv</span> +<a name="l00110"></a>00110 +<a name="l00111"></a>00111 +<a name="l00112"></a>00112 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGCOLLISIONBUILDER_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html index 9777409..1d68143 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,17 +21,11 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> -<code>#include <vector></code><br> -<code>#include <PxVec3.h></code><br> <p> <a href="_nv_blast_ext_authoring_collision_builder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td></tr> <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> 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 bfab33c..d1baa4e 100644 --- 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 @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,228 +19,164 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h</h1><a href="_nv_blast_ext_authoring_fracture_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOL_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Nv -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Blast -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 -<a name="l00023"></a>00023 <span class="keyword">class </span>SpatialAccelerator; -<a name="l00024"></a>00024 <span class="keyword">class </span>ChunkPostProcessor; -<a name="l00025"></a>00025 -<a name="l00026"></a>00026 -<a name="l00027"></a>00027 <span class="comment">/*</span> -<a name="l00028"></a>00028 <span class="comment"> Chunk data, chunk with chunkId == 0 is always source mesh.</span> -<a name="l00029"></a>00029 <span class="comment">*/</span> -<a name="l00030"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">00030</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> -<a name="l00031"></a>00031 { -<a name="l00032"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">00032</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">meshData</a>; -<a name="l00033"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">00033</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">parent</a>; -<a name="l00034"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">00034</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">chunkId</a>; -<a name="l00035"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">00035</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>; -<a name="l00036"></a>00036 }; -<a name="l00037"></a>00037 +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h</h1><a href="_nv_blast_ext_authoring_fracture_tool_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGFRACTURETOOL_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast +<a name="l00037"></a>00037 { <a name="l00038"></a>00038 -<a name="l00039"></a>00039 <span class="comment">/*</span> -<a name="l00040"></a>00040 <span class="comment"> Slicing fracturing configuration</span> -<a name="l00041"></a>00041 <span class="comment"></span> -<a name="l00042"></a>00042 <span class="comment"></span> -<a name="l00043"></a>00043 <span class="comment"> default:</span> -<a name="l00044"></a>00044 <span class="comment"> x_slices = 1;</span> -<a name="l00045"></a>00045 <span class="comment"> y_slices = 1;</span> -<a name="l00046"></a>00046 <span class="comment"> z_slices = 1;</span> -<a name="l00047"></a>00047 <span class="comment"></span> -<a name="l00048"></a>00048 <span class="comment"> offset_variations = 0.f;</span> -<a name="l00049"></a>00049 <span class="comment"> angle_variations = 0.f;</span> -<a name="l00050"></a>00050 <span class="comment"> noiseAmplitude = 0.f;</span> -<a name="l00051"></a>00051 <span class="comment"> noiseFrequency = 1.f;</span> -<a name="l00052"></a>00052 <span class="comment"> noiseOctaveNumber = 1;</span> -<a name="l00053"></a>00053 <span class="comment"> surfaceResolution = 1;</span> -<a name="l00054"></a>00054 <span class="comment">*/</span> -<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">00055</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> -<a name="l00056"></a>00056 { -<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">00060</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a>, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a>, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a>; -<a name="l00061"></a>00061 -<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">00065</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a>; -<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">00069</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a>; -<a name="l00070"></a>00070 -<a name="l00071"></a>00071 -<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">00077</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">noiseAmplitude</a>; -<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">00081</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">noiseFrequency</a>; -<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">00085</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">noiseOctaveNumber</a>; -<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">00089</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">surfaceResolution</a>; -<a name="l00090"></a>00090 +<a name="l00039"></a>00039 <span class="keyword">class </span>SpatialAccelerator; +<a name="l00040"></a>00040 <span class="keyword">class </span>Triangulator; +<a name="l00041"></a>00041 <span class="keyword">class </span>Mesh; +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="comment">/*</span> +<a name="l00044"></a>00044 <span class="comment"> Chunk data, chunk with chunkId == 0 is always source mesh.</span> +<a name="l00045"></a>00045 <span class="comment">*/</span> +<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">00046</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> +<a name="l00047"></a>00047 { +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">00048</a> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">meshData</a>; +<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">00049</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">parent</a>; +<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">00050</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">chunkId</a>; +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">00051</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">isLeaf</a>; +<a name="l00052"></a>00052 }; +<a name="l00053"></a>00053 +<a name="l00054"></a>00054 +<a name="l00055"></a>00055 <span class="comment">/*</span> +<a name="l00056"></a>00056 <span class="comment"> Slicing fracturing configuration</span> +<a name="l00057"></a>00057 <span class="comment">*/</span> +<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">00058</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> +<a name="l00059"></a>00059 { +<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">00063</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a> = 1, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a> = 1; +<a name="l00064"></a>00064 +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">00068</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a> = 0.f; +<a name="l00069"></a>00069 +<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">00073</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a> = 0.f; +<a name="l00074"></a>00074 +<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">00080</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">noiseAmplitude</a> = 0.f; +<a name="l00081"></a>00081 +<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">00085</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">noiseFrequency</a> = 1.f; +<a name="l00086"></a>00086 +<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">00090</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">noiseOctaveNumber</a> = 1; <a name="l00091"></a>00091 -<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#0fa6af120aea1525bdfbfb78c59ca5d3">00092</a> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#0fa6af120aea1525bdfbfb78c59ca5d3">SlicingConfiguration</a>() -<a name="l00093"></a>00093 { -<a name="l00094"></a>00094 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#3779b303d4f8b8ba8a166e934b3a28e0">reset</a>(); -<a name="l00095"></a>00095 } -<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#3779b303d4f8b8ba8a166e934b3a28e0">00099</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#3779b303d4f8b8ba8a166e934b3a28e0">reset</a>() -<a name="l00100"></a>00100 { -<a name="l00101"></a>00101 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a> = 1; -<a name="l00102"></a>00102 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a> = 1; -<a name="l00103"></a>00103 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a> = 1; -<a name="l00104"></a>00104 -<a name="l00105"></a>00105 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a> = 0.f; -<a name="l00106"></a>00106 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a> = 0.f; -<a name="l00107"></a>00107 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">noiseAmplitude</a> = 0.f; -<a name="l00108"></a>00108 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">noiseFrequency</a> = 1.f; -<a name="l00109"></a>00109 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">noiseOctaveNumber</a> = 1; -<a name="l00110"></a>00110 <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">surfaceResolution</a> = 1; -<a name="l00111"></a>00111 } -<a name="l00112"></a>00112 -<a name="l00113"></a>00113 }; -<a name="l00114"></a>00114 -<a name="l00115"></a>00115 +<a name="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">00095</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">surfaceResolution</a> = 1; +<a name="l00096"></a>00096 }; +<a name="l00097"></a>00097 +<a name="l00098"></a>00098 +<a name="l00102"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">00102</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> +<a name="l00103"></a>00103 { +<a name="l00104"></a>00104 <span class="keyword">public</span>: +<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">00105</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>() {} +<a name="l00106"></a>00106 +<a name="l00110"></a>00110 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>() = 0; +<a name="l00111"></a>00111 +<a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0; <a name="l00116"></a>00116 -<a name="l00120"></a><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">00120</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> -<a name="l00121"></a>00121 { -<a name="l00122"></a>00122 <span class="keyword">public</span>: +<a name="l00122"></a>00122 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a>(<span class="keyword">const</span> physx::PxVec3*& sites) = 0; <a name="l00123"></a>00123 -<a name="l00131"></a>00131 <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#639b27642a6ddd5054ef9a1a23166f8d">VoronoiSitesGenerator</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd); -<a name="l00132"></a>00132 <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b3d7867eb5e22d821a7e5ada6d2e965a">~VoronoiSitesGenerator</a>(); -<a name="l00133"></a>00133 -<a name="l00137"></a>00137 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1d8c6b8245ad77fd9d749f93f440c462">setBaseMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* m); -<a name="l00138"></a>00138 -<a name="l00142"></a>00142 std::vector<physx::PxVec3>& <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c80b46225bb7cdbf639caff61b4ba6ac">getVoronoiSites</a>(); -<a name="l00143"></a>00143 -<a name="l00148"></a>00148 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#434ce0ebf01a9381fd7039a93d291bf6">addSite</a>(<span class="keyword">const</span> physx::PxVec3& site); -<a name="l00153"></a>00153 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe2b205547a959f232112b5eb0ea0d00">uniformlyGenerateSitesInMesh</a>(<span class="keyword">const</span> uint32_t numberOfSites); +<a name="l00128"></a>00128 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a>(<span class="keyword">const</span> physx::PxVec3& site) = 0; +<a name="l00133"></a>00133 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites) = 0; +<a name="l00134"></a>00134 +<a name="l00141"></a>00141 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius) = 0; +<a name="l00142"></a>00142 +<a name="l00153"></a>00153 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a>(<span class="keyword">const</span> physx::PxVec3& center, <span class="keyword">const</span> physx::PxVec3& <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f) = 0; <a name="l00154"></a>00154 -<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe570486fdca2806fd5064127f8b7c53">clusteredSitesGeneration</a>(<span class="keyword">const</span> uint32_t numberOfClusters, <span class="keyword">const</span> uint32_t sitesPerCluster, <span class="keywordtype">float</span> clusterRadius); -<a name="l00162"></a>00162 -<a name="l00173"></a>00173 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#779128ee5c68d8caad79f4fc64c9dd73">radialPattern</a>(<span class="keyword">const</span> physx::PxVec3& center, <span class="keyword">const</span> physx::PxVec3& <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> radius, int32_t angularSteps, int32_t radialSteps, <span class="keywordtype">float</span> angleOffset = 0.0f, <span class="keywordtype">float</span> variability = 0.0f); -<a name="l00174"></a>00174 -<a name="l00181"></a>00181 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#f849437d60aeae7727286c612a47e652">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3& center); -<a name="l00186"></a>00186 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c43c5ca8555b49ffaf93e12d7c900593">setStencil</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil); -<a name="l00190"></a>00190 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6efcf8ca0f3700269f892c7da450237f">clearStencil</a>(); -<a name="l00191"></a>00191 -<a name="l00198"></a>00198 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#d4e6643500937e4784ad5727d45f43e3">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3& center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1); -<a name="l00199"></a>00199 -<a name="l00200"></a>00200 <span class="keyword">private</span>: -<a name="l00201"></a>00201 std::vector<physx::PxVec3> mGeneratedSites; -<a name="l00202"></a>00202 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mMesh; -<a name="l00203"></a>00203 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mStencil; -<a name="l00204"></a>00204 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* mRnd; -<a name="l00205"></a>00205 SpatialAccelerator* mAccelerator; -<a name="l00206"></a>00206 }; -<a name="l00207"></a>00207 -<a name="l00208"></a>00208 -<a name="l00209"></a>00209 -<a name="l00213"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">00213</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> -<a name="l00214"></a>00214 { -<a name="l00215"></a>00215 -<a name="l00216"></a>00216 <span class="keyword">public</span>: +<a name="l00161"></a>00161 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a>(<span class="keyword">const</span> uint32_t count, <span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3& center) = 0; +<a name="l00166"></a>00166 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* stencil) = 0; +<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>() = 0; +<a name="l00171"></a>00171 +<a name="l00178"></a>00178 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> radius, <span class="keyword">const</span> physx::PxVec3& center, <span class="keyword">const</span> <span class="keywordtype">float</span> eraserProbability = 1) = 0; +<a name="l00179"></a>00179 }; +<a name="l00180"></a>00180 +<a name="l00184"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">00184</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> +<a name="l00185"></a>00185 { +<a name="l00186"></a>00186 +<a name="l00187"></a>00187 <span class="keyword">public</span>: +<a name="l00188"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">00188</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>() {} +<a name="l00189"></a>00189 +<a name="l00193"></a>00193 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>() = 0; +<a name="l00194"></a>00194 +<a name="l00198"></a>00198 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">reset</a>() = 0; +<a name="l00199"></a>00199 +<a name="l00200"></a>00200 +<a name="l00204"></a>00204 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0; +<a name="l00205"></a>00205 +<a name="l00209"></a>00209 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId) = 0; +<a name="l00210"></a>00210 +<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a>(physx::PxVec3& offset, <span class="keywordtype">float</span>& scale) = 0; +<a name="l00216"></a>00216 <a name="l00217"></a>00217 -<a name="l00221"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f79e372569843977cbe424a9b38df148">00221</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f79e372569843977cbe424a9b38df148">FractureTool</a>(<a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logCallback = <span class="keyword">nullptr</span>) -<a name="l00222"></a>00222 { -<a name="l00223"></a>00223 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">mPlaneIndexerOffset</a> = 1; -<a name="l00224"></a>00224 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">mChunkIdCounter</a> = 0; -<a name="l00225"></a>00225 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">mRemoveIslands</a> = <span class="keyword">false</span>; -<a name="l00226"></a>00226 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">mLoggingCallback</a> = logCallback; -<a name="l00227"></a>00227 } -<a name="l00228"></a>00228 -<a name="l00229"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#aa7e9a0e2df9e4f0fbb41b371d7ae043">00229</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#aa7e9a0e2df9e4f0fbb41b371d7ae043">~FractureTool</a>() -<a name="l00230"></a>00230 { -<a name="l00231"></a>00231 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#adfcf4d0baed0714c2eb4a0bcd69e579">reset</a>(); -<a name="l00232"></a>00232 } -<a name="l00233"></a>00233 -<a name="l00237"></a>00237 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#adfcf4d0baed0714c2eb4a0bcd69e579">reset</a>(); -<a name="l00238"></a>00238 -<a name="l00239"></a>00239 -<a name="l00243"></a>00243 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#2ab8176dc470afd284c9e2ba84dc8227">setSourceMesh</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh); -<a name="l00244"></a>00244 -<a name="l00248"></a>00248 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#6b6ffeecdda65a6aa69d052b6de29e83">getChunkMesh</a>(int32_t chunkId); -<a name="l00249"></a>00249 -<a name="l00254"></a>00254 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ef282114ea80063e1f1bf0cace00b5bd">getTransformation</a>(physx::PxVec3& offset, <span class="keywordtype">float</span>& scale); -<a name="l00255"></a>00255 -<a name="l00256"></a>00256 -<a name="l00265"></a>00265 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6baa5cbc239efe276f494cbfb0a1e60">voronoiFracturing</a>(uint32_t chunkId, <span class="keyword">const</span> std::vector<physx::PxVec3>& cellPoints, <span class="keywordtype">bool</span> replaceChunk); -<a name="l00266"></a>00266 -<a name="l00277"></a>00277 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6baa5cbc239efe276f494cbfb0a1e60">voronoiFracturing</a>(uint32_t chunkId, <span class="keyword">const</span> std::vector<physx::PxVec3>& cellPoints, <span class="keyword">const</span> physx::PxVec3& scale, <span class="keywordtype">bool</span> replaceChunk); -<a name="l00278"></a>00278 -<a name="l00279"></a>00279 -<a name="l00290"></a>00290 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7a391757f600a3dbe11bbb5050fe1dc5">slicing</a>(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd); -<a name="l00291"></a>00291 -<a name="l00292"></a>00292 -<a name="l00296"></a>00296 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#fb7df3f578765c0aa89c53a4bb76f1b7">finalizeFracturing</a>(); -<a name="l00297"></a>00297 -<a name="l00301"></a>00301 <span class="keyword">const</span> std::vector<ChunkInfo>& <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#81b8b46cfdc65f353105ee4f10642c87">getChunkList</a>(); -<a name="l00302"></a>00302 +<a name="l00226"></a>00226 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keywordtype">bool</span> replaceChunk) = 0; +<a name="l00227"></a>00227 +<a name="l00238"></a>00238 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, <span class="keyword">const</span> physx::PxVec3* cellPoints, <span class="keyword">const</span> physx::PxVec3& scale, <span class="keywordtype">bool</span> replaceChunk) = 0; +<a name="l00239"></a>00239 +<a name="l00240"></a>00240 +<a name="l00251"></a>00251 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c61aa65dde3c085450e8256a838a487f">slicing</a>(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd) = 0; +<a name="l00252"></a>00252 +<a name="l00253"></a>00253 +<a name="l00257"></a>00257 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>() = 0; +<a name="l00258"></a>00258 +<a name="l00259"></a>00259 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount</a>() <span class="keyword">const</span> = 0; +<a name="l00260"></a>00260 +<a name="l00264"></a>00264 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>& <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">getChunkInfo</a>(int32_t chunkIndex) = 0; +<a name="l00265"></a>00265 +<a name="l00273"></a>00273 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>& meshA, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>& meshB) = 0; +<a name="l00274"></a>00274 +<a name="l00281"></a>00281 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">getBaseMesh</a>(int32_t chunkIndex, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>*& output) = 0; +<a name="l00282"></a>00282 +<a name="l00288"></a>00288 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">getChunkIndex</a>(int32_t chunkId) = 0; +<a name="l00289"></a>00289 +<a name="l00295"></a>00295 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">getChunkId</a>(int32_t chunkIndex) = 0; +<a name="l00296"></a>00296 +<a name="l00302"></a>00302 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">getChunkDepth</a>(int32_t chunkId) = 0; <a name="l00303"></a>00303 -<a name="l00308"></a>00308 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#37a628f472b1c4c7b652d9e8c84fb9a2">tesselate</a>(<span class="keywordtype">float</span> averageEdgeLength); -<a name="l00309"></a>00309 -<a name="l00320"></a>00320 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#d0c6f3a0fec13d41c6bfcb25dbcced17">applyNoise</a>(<span class="keywordtype">float</span> amplitude, <span class="keywordtype">float</span> frequency, int32_t octaves, <span class="keywordtype">float</span> falloff, int32_t relaxIterations, <span class="keywordtype">float</span> relaxFactor, int32_t seed = 0); -<a name="l00321"></a>00321 -<a name="l00329"></a>00329 <span class="keyword">static</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#55fb5c36921cce1c3cefd8dfb144b35e">getMeshOverlap</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>& meshA, <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>& meshB); -<a name="l00330"></a>00330 -<a name="l00336"></a>00336 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e7f708d0eeda1cb51b0383f959a3e7f">getBaseMesh</a>(int32_t chunkIndex, std::vector<Triangle>& output); -<a name="l00337"></a>00337 -<a name="l00343"></a>00343 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#fff6f96adcdbda34ba531c6839448a8a">getNoisedMesh</a>(int32_t chunkIndex, std::vector<Triangle>& output); -<a name="l00344"></a>00344 -<a name="l00345"></a>00345 -<a name="l00351"></a>00351 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#f3a691a58d96b46b1beec74374c0090b">getChunkIndex</a>(int32_t chunkId); -<a name="l00352"></a>00352 -<a name="l00358"></a>00358 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#797a2df6fd54ef2f7936687e2cd26b45">getChunkId</a>(int32_t chunkIndex); -<a name="l00359"></a>00359 -<a name="l00365"></a>00365 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#413baff99c101a039c2c88b7ba275917">getChunkDepth</a>(int32_t chunkId); -<a name="l00366"></a>00366 -<a name="l00372"></a>00372 std::vector<int32_t> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#fc15c9f59844897c8578a723be6eefd3">getChunksIdAtDepth</a>(uint32_t depth); -<a name="l00373"></a>00373 -<a name="l00374"></a>00374 -<a name="l00381"></a>00381 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#da51a493fd343b4e0621d9336f8d7b6c">getBufferedBaseMeshes</a>(std::vector<Vertex>& vertexBuffer, std::vector<std::vector<uint32_t> >& indexBuffer); -<a name="l00382"></a>00382 -<a name="l00389"></a>00389 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#d937332a22281bc1d323c17f64e75a86">getBufferedNoiseMeshes</a>(std::vector<Vertex>& vertexBuffer, std::vector<std::vector<uint32_t> >& indexBuffer); -<a name="l00390"></a>00390 -<a name="l00395"></a>00395 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#22e7a8ffa07034217965945afe56a6fd">setRemoveIslands</a>(<span class="keywordtype">bool</span> isRemoveIslands); -<a name="l00396"></a>00396 -<a name="l00402"></a>00402 int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e797d15f364ce9b90476ea56987d37d">islandDetectionAndRemoving</a>(int32_t chunkId); -<a name="l00403"></a>00403 -<a name="l00404"></a>00404 <span class="keyword">private</span>: -<a name="l00405"></a>00405 <span class="keywordtype">void</span> eraseChunk(int32_t chunkId); -<a name="l00406"></a>00406 <span class="keywordtype">bool</span> isAncestorForChunk(int32_t ancestorId, int32_t chunkId); -<a name="l00407"></a>00407 <span class="keywordtype">void</span> deleteAllChildsOfChunk(int32_t chunkId); -<a name="l00408"></a>00408 int32_t slicingNoisy(uint32_t chunkId, <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> conf, <span class="keywordtype">bool</span> replaceChunk, <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a>* rnd); -<a name="l00409"></a>00409 -<a name="l00410"></a>00410 <span class="keyword">protected</span>: -<a name="l00414"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#59e25b8094a7896f3d071dd8de49a58e">00414</a> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#59e25b8094a7896f3d071dd8de49a58e">mScaleFactor</a>; -<a name="l00415"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#e173a14dc0bcc66f1bfff39a790f0474">00415</a> physx::PxVec3 <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#e173a14dc0bcc66f1bfff39a790f0474">mOffset</a>; -<a name="l00416"></a>00416 -<a name="l00417"></a>00417 <span class="comment">/* Chunk mesh wrappers */</span> -<a name="l00418"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a639bb0f468e28f81db056498d48c744">00418</a> std::vector<ChunkPostProcessor*> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#a639bb0f468e28f81db056498d48c744">mChunkPostprocessors</a>; -<a name="l00419"></a>00419 -<a name="l00420"></a>00420 -<a name="l00421"></a>00421 -<a name="l00422"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">00422</a> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">mPlaneIndexerOffset</a>; -<a name="l00423"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">00423</a> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">mChunkIdCounter</a>; -<a name="l00424"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#8134b25e19315f97d272d3f5235a7a9f">00424</a> std::vector<ChunkInfo> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#8134b25e19315f97d272d3f5235a7a9f">mChunkData</a>; -<a name="l00425"></a>00425 -<a name="l00426"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">00426</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">mRemoveIslands</a>; -<a name="l00427"></a>00427 -<a name="l00428"></a><a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">00428</a> <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">mLoggingCallback</a>; -<a name="l00429"></a>00429 }; -<a name="l00430"></a>00430 -<a name="l00431"></a>00431 } <span class="comment">// namespace Blast</span> -<a name="l00432"></a>00432 } <span class="comment">// namespace Nv</span> -<a name="l00433"></a>00433 -<a name="l00434"></a>00434 -<a name="l00435"></a>00435 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span> +<a name="l00310"></a>00310 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t*& chunkIds) = 0; +<a name="l00311"></a>00311 +<a name="l00312"></a>00312 +<a name="l00322"></a>00322 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">getBufferedBaseMeshes</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>*& vertexBuffer, uint32_t*& indexBuffer, uint32_t*& indexBufferOffsets) = 0; +<a name="l00323"></a>00323 +<a name="l00328"></a>00328 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(<span class="keywordtype">bool</span> isRemoveIslands) = 0; +<a name="l00329"></a>00329 +<a name="l00335"></a>00335 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#7ce2d9ab0cf8d3f03982b53bb4dc3d81">islandDetectionAndRemoving</a>(int32_t chunkId) = 0; +<a name="l00336"></a>00336 +<a name="l00341"></a>00341 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* input) = 0; +<a name="l00342"></a>00342 }; +<a name="l00343"></a>00343 +<a name="l00344"></a>00344 } <span class="comment">// namespace Blast</span> +<a name="l00345"></a>00345 } <span class="comment">// namespace Nv</span> +<a name="l00346"></a>00346 +<a name="l00347"></a>00347 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html index 552de74..99dec1d 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_fracture_tool_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,8 +20,7 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_ext_authoring_mesh_8h-source.html">NvBlastExtAuthoringMesh.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>"</code><br> <p> <a href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html index adbe6a5..ce45c3d 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,83 +19,94 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h</h1><a href="_nv_blast_ext_authoring_mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTAUTHORINGMESH_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGMESH_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include <vector></span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Nv -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Blast -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 -<a name="l00026"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">00026</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> -<a name="l00027"></a>00027 { -<a name="l00028"></a>00028 <span class="keyword">public</span>: -<a name="l00029"></a>00029 -<a name="l00039"></a>00039 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#0201fbe5f71b595be110e26eda711882">Mesh</a>(physx::PxVec3* position, physx::PxVec3* normals, physx::PxVec2* uv, uint32_t verticesCount, uint32_t* indices, uint32_t indicesCount); -<a name="l00040"></a>00040 -<a name="l00050"></a>00050 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#0201fbe5f71b595be110e26eda711882">Mesh</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices, <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* edges, <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount); +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h</h1><a href="_nv_blast_ext_authoring_mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTAUTHORINGMESH_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGMESH_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00042"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">00042</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">public</span>: +<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh.html#9b5fbdd369ae324448c536ceabe82ad7">00045</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#9b5fbdd369ae324448c536ceabe82ad7">~Mesh</a>() {} +<a name="l00046"></a>00046 +<a name="l00050"></a>00050 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">release</a>() = 0; <a name="l00051"></a>00051 -<a name="l00052"></a>00052 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#fb8b13a1241cd92765f4323ba028dd54">~Mesh</a>(); -<a name="l00053"></a>00053 -<a name="l00057"></a>00057 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#b89e005dd566eef92a0bc8e3eee2f7b6">isValid</a>(); -<a name="l00058"></a>00058 -<a name="l00062"></a>00062 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#921e7410a8d34c759d2f0be60a312cfe">getVertices</a>(); -<a name="l00063"></a>00063 -<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#efdd2c7000fbdfb573fdc88ba58a6156">getEdges</a>(); -<a name="l00068"></a>00068 -<a name="l00072"></a>00072 <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#5ddbe00d0d58011bcadf8fd1c3a15d44">getFacetsBuffer</a>(); -<a name="l00073"></a>00073 -<a name="l00077"></a>00077 <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#e881276cc0a6199342224c4a189d5f30">getFacet</a>(int32_t facet); -<a name="l00078"></a>00078 -<a name="l00082"></a>00082 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#44ee539d298fdb52e756c278eb06a8fd">getEdgesCount</a>(); -<a name="l00083"></a>00083 -<a name="l00087"></a>00087 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#b3b4fc4130ba757b01d8a7736bd5087f">getVerticesCount</a>(); -<a name="l00088"></a>00088 -<a name="l00092"></a>00092 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#d87f429c566a65878b965aa36754654a">getFacetCount</a>(); -<a name="l00093"></a>00093 -<a name="l00097"></a>00097 physx::PxBounds3& <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#44bd529fdb98f8f49a52117a7ffc769e">getBoundingBox</a>(); -<a name="l00098"></a>00098 -<a name="l00102"></a>00102 <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#56b3d7927e8fe50993dc61e063d5c2cd">recalculateBoundingBox</a>(); -<a name="l00103"></a>00103 -<a name="l00108"></a>00108 <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#71ddc172ff2bb43df0944f07d2494c63">getMeshVolume</a>(); -<a name="l00109"></a>00109 -<a name="l00110"></a>00110 <span class="keyword">private</span>: -<a name="l00111"></a>00111 std::vector<Vertex> mVertices; -<a name="l00112"></a>00112 std::vector<Edge> mEdges; -<a name="l00113"></a>00113 std::vector<Facet> mFacets; -<a name="l00114"></a>00114 physx::PxBounds3 mBounds; -<a name="l00115"></a>00115 }; +<a name="l00055"></a>00055 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">isValid</a>() <span class="keyword">const</span> = 0; +<a name="l00056"></a>00056 +<a name="l00060"></a>00060 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">getVerticesWritable</a>() = 0; +<a name="l00061"></a>00061 +<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">getVertices</a>() <span class="keyword">const</span> = 0; +<a name="l00066"></a>00066 +<a name="l00067"></a>00067 +<a name="l00071"></a>00071 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#c3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>() = 0; +<a name="l00072"></a>00072 +<a name="l00076"></a>00076 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() <span class="keyword">const</span> = 0; +<a name="l00077"></a>00077 +<a name="l00081"></a>00081 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>() = 0; +<a name="l00082"></a>00082 +<a name="l00086"></a>00086 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#dcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() <span class="keyword">const</span> = 0; +<a name="l00087"></a>00087 +<a name="l00091"></a>00091 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#2f6a3389000c02e892d4514fd1322765">getFacetWritable</a>(int32_t facet) = 0; +<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) <span class="keyword">const</span> = 0; +<a name="l00096"></a>00096 +<a name="l00100"></a>00100 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#fc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() <span class="keyword">const</span> = 0; +<a name="l00101"></a>00101 +<a name="l00105"></a>00105 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">getVerticesCount</a>() <span class="keyword">const</span> = 0; +<a name="l00106"></a>00106 +<a name="l00110"></a>00110 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() <span class="keyword">const</span> = 0; +<a name="l00111"></a>00111 +<a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxBounds3& <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() <span class="keyword">const</span> = 0; <a name="l00116"></a>00116 -<a name="l00117"></a>00117 -<a name="l00130"></a>00130 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#938541832c7842e011a5420b71919d71">setCuttingBox</a>(<span class="keyword">const</span> physx::PxVec3& point, <span class="keyword">const</span> physx::PxVec3& <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, <span class="keywordtype">float</span> size, int32_t <span class="keywordtype">id</span>); -<a name="l00138"></a>00138 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#c5ece1f5a36e237ea3220978ab7403df">getCuttingBox</a>(<span class="keyword">const</span> physx::PxVec3& point, <span class="keyword">const</span> physx::PxVec3& <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> size, int32_t <span class="keywordtype">id</span>); -<a name="l00139"></a>00139 -<a name="l00145"></a>00145 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#40cd745e56e5d458c5f706c0da2621c5">getBigBox</a>(<span class="keyword">const</span> physx::PxVec3& point, <span class="keywordtype">float</span> size); -<a name="l00146"></a>00146 -<a name="l00160"></a>00160 <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="namespace_nv_1_1_blast.html#995e211b2f4fe08b316a096386bed658">getNoisyCuttingBoxPair</a>(<span class="keyword">const</span> physx::PxVec3& point, <span class="keyword">const</span> physx::PxVec3& <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>, <span class="keywordtype">float</span> size, <span class="keywordtype">float</span> jaggedPlaneSize, uint32_t resolution, int32_t <span class="keywordtype">id</span>, <span class="keywordtype">float</span> amplitude, <span class="keywordtype">float</span> frequency, int32_t octaves, int32_t seed); -<a name="l00161"></a>00161 -<a name="l00162"></a>00162 -<a name="l00168"></a>00168 <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#4b6d7dcb941bd80ac6b1487f87faff95">inverseNormalAndSetIndices</a>(<a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh, int32_t <span class="keywordtype">id</span>); -<a name="l00169"></a>00169 -<a name="l00170"></a>00170 } <span class="comment">// namespace Blast</span> -<a name="l00171"></a>00171 } <span class="comment">// namespace Nv</span> -<a name="l00172"></a>00172 -<a name="l00173"></a>00173 -<a name="l00174"></a>00174 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESH_H</span> +<a name="l00120"></a>00120 <span class="keyword">virtual</span> physx::PxBounds3& <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>() = 0; +<a name="l00121"></a>00121 +<a name="l00122"></a>00122 +<a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#9c512712bbe2a2e16bd957baeccd2f57">setMaterialId</a>(int32_t* materialIds) = 0; +<a name="l00127"></a>00127 +<a name="l00131"></a>00131 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#52f8e09ebf69b53a5fd720165ab8629d">setSmoothingGroup</a>(int32_t* smoothingGroup) = 0; +<a name="l00132"></a>00132 +<a name="l00136"></a>00136 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#24544d5b6a315cee19d67da9ed0fd8dd">recalculateBoundingBox</a>() = 0; +<a name="l00137"></a>00137 +<a name="l00142"></a>00142 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html#220f3c64f6a192843ab44c3728960820">getMeshVolume</a>() = 0; +<a name="l00143"></a>00143 }; +<a name="l00144"></a>00144 +<a name="l00145"></a>00145 } <span class="comment">// namespace Blast</span> +<a name="l00146"></a>00146 } <span class="comment">// namespace Nv</span> +<a name="l00147"></a>00147 +<a name="l00148"></a>00148 +<a name="l00149"></a>00149 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGMESH_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h.html index 64d83e6..82bce2d 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,7 +21,6 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>"</code><br> -<code>#include <vector></code><br> <p> <a href="_nv_blast_ext_authoring_mesh_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> @@ -34,17 +33,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> -<tr><td colspan="2"><br><h2>Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">Mesh * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#40cd745e56e5d458c5f706c0da2621c5">Nv::Blast::getBigBox</a> (const physx::PxVec3 &point, float size)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">Mesh * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#c5ece1f5a36e237ea3220978ab7403df">Nv::Blast::getCuttingBox</a> (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int32_t id)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">Mesh * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#995e211b2f4fe08b316a096386bed658">Nv::Blast::getNoisyCuttingBoxPair</a> (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, float jaggedPlaneSize, uint32_t resolution, int32_t id, float amplitude, float frequency, int32_t octaves, int32_t seed)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#4b6d7dcb941bd80ac6b1487f87faff95">Nv::Blast::inverseNormalAndSetIndices</a> (Mesh *mesh, int32_t id)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#938541832c7842e011a5420b71919d71">Nv::Blast::setCuttingBox</a> (const physx::PxVec3 &point, const physx::PxVec3 &normal, Mesh *mesh, float size, int32_t id)</td></tr> - </table> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html new file mode 100644 index 0000000..1446760 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h-source.html @@ -0,0 +1,83 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h</h1><a href="_nv_blast_ext_authoring_mesh_cleaner_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTAUTHORINGMESHCLEANER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00045"></a>00045 <span class="keyword">namespace </span>Nv +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">namespace </span>Blast +<a name="l00048"></a>00048 { +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="keyword">class </span>Mesh; +<a name="l00051"></a>00051 +<a name="l00052"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">00052</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a> +<a name="l00053"></a>00053 { +<a name="l00054"></a>00054 <span class="keyword">public</span>: +<a name="l00055"></a><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9716fd1256337c0149bbed8d447438bc">00055</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9716fd1256337c0149bbed8d447438bc">~MeshCleaner</a>() {} +<a name="l00056"></a>00056 +<a name="l00062"></a>00062 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#6681704bd0186e56c55f7b9ba9174d27">cleanMesh</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* mesh) = 0; +<a name="l00063"></a>00063 +<a name="l00064"></a>00064 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">release</a>() = 0; +<a name="l00065"></a>00065 }; +<a name="l00066"></a>00066 +<a name="l00067"></a>00067 +<a name="l00068"></a>00068 } <span class="comment">// namespace Blast</span> +<a name="l00069"></a>00069 } <span class="comment">// namespace Nv</span> +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 <span class="preprocessor">#endif // ifndef NVBLASTEXTAUTHORINGMESHCLEANER_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html new file mode 100644 index 0000000..1f499f9 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_authoring_mesh_cleaner_8h.html @@ -0,0 +1,43 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_authoring_mesh_cleaner_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html index 6787724..dbcb4dd 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,116 +19,222 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h</h1><a href="_nv_blast_ext_authoring_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include <PxVec3.h></span> -<a name="l00015"></a>00015 <span class="preprocessor">#include <PxVec2.h></span> -<a name="l00016"></a>00016 <span class="preprocessor">#include <PxBounds3.h></span> -<a name="l00017"></a>00017 <span class="preprocessor">#include <algorithm></span> -<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00019"></a>00019 -<a name="l00020"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">00020</a> <span class="preprocessor">#define NOT_VALID_VERTEX INT32_MAX</span> -<a name="l00021"></a>00021 <span class="preprocessor"></span> -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Nv -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 <span class="keyword">namespace </span>Blast -<a name="l00025"></a>00025 { -<a name="l00026"></a>00026 -<a name="l00030"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">00030</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> -<a name="l00031"></a>00031 { -<a name="l00032"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">00032</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>; -<a name="l00033"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">00033</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>){} -<a name="l00034"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#cf223beef29822b0fd0923143072abd6">00034</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#cf223beef29822b0fd0923143072abd6">Edge</a>(<span class="keywordtype">int</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, <span class="keywordtype">int</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>) : s(s), e(e) {} -<a name="l00035"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">00035</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator<</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>& b)<span class="keyword"> const</span> -<a name="l00036"></a>00036 <span class="keyword"> </span>{ -<a name="l00037"></a>00037 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>) -<a name="l00038"></a>00038 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a> < b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>; -<a name="l00039"></a>00039 <span class="keywordflow">else</span> -<a name="l00040"></a>00040 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> < b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>; -<a name="l00041"></a>00041 } -<a name="l00042"></a>00042 }; +<h1>sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h</h1><a href="_nv_blast_ext_authoring_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTAUTHORINGTYPES_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTAUTHORINGTYPES_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include <PxVec3.h></span> +<a name="l00033"></a>00033 <span class="preprocessor">#include <PxVec2.h></span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <PxBounds3.h></span> +<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00036"></a>00036 +<a name="l00037"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">00037</a> <span class="preprocessor">#define NOT_VALID_VERTEX INT32_MAX</span> +<a name="l00038"></a>00038 <span class="preprocessor"></span> +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast +<a name="l00042"></a>00042 { <a name="l00043"></a>00043 -<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> +<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> <a name="l00048"></a>00048 { -<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">00049</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>; <span class="comment">// Position</span> -<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">00050</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>; <span class="comment">// Normal</span> -<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">00051</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span> -<a name="l00052"></a>00052 }; -<a name="l00053"></a>00053 -<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">00057</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> -<a name="l00058"></a>00058 { -<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">00059</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>() {}; -<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">00060</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>) : a(a), b(b), c(c) {}; -<a name="l00061"></a>00061 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>; -<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#9c870a5fac8e597854a958ef590ca9e8">00062</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#9c870a5fac8e597854a958ef590ca9e8">userInfo</a>; -<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#bfc80d334e4fc185e641a4538f414b78">00063</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#bfc80d334e4fc185e641a4538f414b78">getNormal</a>() -<a name="l00064"></a>00064 { -<a name="l00065"></a>00065 <span class="keywordflow">return</span> ((<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>).cross(<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>)); -<a name="l00066"></a>00066 } -<a name="l00067"></a>00067 }; -<a name="l00068"></a>00068 -<a name="l00069"></a>00069 -<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">00073</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> -<a name="l00074"></a>00074 { -<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">00075</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>() {}; -<a name="l00076"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">00076</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c) : <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>(a), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>(b), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>(c) {}; +<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">00049</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>; +<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">00050</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Edge</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>), <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>(<a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>){} +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#cf223beef29822b0fd0923143072abd6">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#cf223beef29822b0fd0923143072abd6">Edge</a>(<span class="keywordtype">int</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>, <span class="keywordtype">int</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>) : s(s), e(e) {} +<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">00052</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3b262a466150ca0488ecb05c9fa760c0">operator<</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>& b)<span class="keyword"> const</span> +<a name="l00053"></a>00053 <span class="keyword"> </span>{ +<a name="l00054"></a>00054 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> == b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>) +<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a> < b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">e</a>; +<a name="l00056"></a>00056 <span class="keywordflow">else</span> +<a name="l00057"></a>00057 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a> < b.<a class="code" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">s</a>; +<a name="l00058"></a>00058 } +<a name="l00059"></a>00059 }; +<a name="l00060"></a>00060 +<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">00064</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> +<a name="l00065"></a>00065 { +<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">00066</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>; <span class="comment">// Position</span> +<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">00067</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">n</a>; <span class="comment">// Normal</span> +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">00068</a> physx::PxVec2 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">uv</a>[1]; <span class="comment">// UV-coordinates array, currently supported only one UV coordinate.</span> +<a name="l00069"></a>00069 }; +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 +<a name="l00072"></a>00072 <span class="comment">// Interior material ID</span> +<a name="l00073"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">00073</a> <span class="preprocessor">#define MATERIAL_INTERIOR 1000</span> +<a name="l00074"></a><a class="code" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define SMOOTHING_GROUP_INTERIOR 1000</span> +<a name="l00075"></a>00075 <span class="preprocessor"></span> +<a name="l00076"></a>00076 <a name="l00077"></a>00077 -<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">00078</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b) -<a name="l00079"></a>00079 { -<a name="l00080"></a>00080 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != a && <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != b) -<a name="l00081"></a>00081 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>; -<a name="l00082"></a>00082 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != a && <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != b) -<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>; -<a name="l00084"></a>00084 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != a && <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != b) -<a name="l00085"></a>00085 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>; -<a name="l00086"></a>00086 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>; -<a name="l00087"></a>00087 } -<a name="l00088"></a>00088 -<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">00089</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b) +<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">00081</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> +<a name="l00082"></a>00082 { +<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">00083</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>() {}; +<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>) : a(a), b(b), c(c) {}; +<a name="l00085"></a>00085 <a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>; +<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">00086</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a>; +<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">00087</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a>; +<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">00088</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a>; <span class="comment">// NOT SUPPORTED ATM.</span> +<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#bfc80d334e4fc185e641a4538f414b78">00089</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#bfc80d334e4fc185e641a4538f414b78">getNormal</a>() <a name="l00090"></a>00090 { -<a name="l00091"></a>00091 <span class="keywordflow">return</span> (a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>) && (b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>); +<a name="l00091"></a>00091 <span class="keywordflow">return</span> ((<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>).cross(<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a> - <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a>.<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">p</a>)); <a name="l00092"></a>00092 } -<a name="l00093"></a>00093 -<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">00094</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>; -<a name="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#b84c68a81d43125c41317cf4f6391218">00095</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#b84c68a81d43125c41317cf4f6391218">userInfo</a>; -<a name="l00096"></a>00096 }; -<a name="l00097"></a>00097 -<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">00101</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> -<a name="l00102"></a>00102 { -<a name="l00103"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">00103</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>; -<a name="l00104"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">00104</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>; -<a name="l00105"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">00105</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>; -<a name="l00106"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#374cca3919ad37fad4b042698ad0e790">00106</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#374cca3919ad37fad4b042698ad0e790">Facet</a>(int32_t fEdge = 0, uint32_t eCount = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a> = 0) : <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>(fEdge), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>(eCount), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>) {} -<a name="l00107"></a>00107 }; -<a name="l00108"></a>00108 -<a name="l00112"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">00112</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> -<a name="l00113"></a>00113 { -<a name="l00114"></a>00114 <span class="keyword">public</span>: -<a name="l00115"></a>00115 <span class="comment">// Generates uniformly distributed value in [0, 1] range. </span> -<a name="l00116"></a>00116 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() = 0; -<a name="l00117"></a>00117 <span class="comment">// Seeds random value generator</span> -<a name="l00118"></a>00118 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>(int32_t <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>) = 0; -<a name="l00119"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">00119</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>() {}; -<a name="l00120"></a>00120 }; -<a name="l00121"></a>00121 -<a name="l00122"></a>00122 -<a name="l00123"></a>00123 -<a name="l00124"></a>00124 } <span class="comment">// namespace Blast</span> -<a name="l00125"></a>00125 } <span class="comment">// namespace Nv</span> -<a name="l00126"></a>00126 -<a name="l00127"></a>00127 -<a name="l00128"></a>00128 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span> +<a name="l00093"></a>00093 }; +<a name="l00094"></a>00094 +<a name="l00095"></a>00095 +<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">00099</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> +<a name="l00100"></a>00100 { +<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">00101</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>() {}; +<a name="l00102"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">00102</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c) : <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>(a), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>(b), <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>(c) {}; +<a name="l00103"></a>00103 +<a name="l00104"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">00104</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b) +<a name="l00105"></a>00105 { +<a name="l00106"></a>00106 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != a && <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> != b) +<a name="l00107"></a>00107 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>; +<a name="l00108"></a>00108 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != a && <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> != b) +<a name="l00109"></a>00109 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>; +<a name="l00110"></a>00110 <span class="keywordflow">if</span> (<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != a && <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a> != b) +<a name="l00111"></a>00111 <span class="keywordflow">return</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>; +<a name="l00112"></a>00112 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a>; +<a name="l00113"></a>00113 } +<a name="l00114"></a>00114 +<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">00115</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b) +<a name="l00116"></a>00116 { +<a name="l00117"></a>00117 <span class="keywordflow">return</span> (a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || a == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>) && (b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a> || b == <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>); +<a name="l00118"></a>00118 } +<a name="l00119"></a>00119 +<a name="l00120"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">00120</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(<a class="code" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* vertices) +<a name="l00121"></a>00121 { +<a name="l00122"></a>00122 <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> tr; +<a name="l00123"></a>00123 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">a</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>]; +<a name="l00124"></a>00124 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>]; +<a name="l00125"></a>00125 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a> = vertices[<a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>]; +<a name="l00126"></a>00126 +<a name="l00127"></a>00127 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>; +<a name="l00128"></a>00128 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>; +<a name="l00129"></a>00129 tr.<a class="code" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a> = <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>; +<a name="l00130"></a>00130 <span class="keywordflow">return</span> tr; +<a name="l00131"></a>00131 } +<a name="l00132"></a>00132 +<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">00133</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a>, <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a>; +<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">00134</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a>; +<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">00135</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a>; +<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">00136</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a>; +<a name="l00137"></a>00137 }; +<a name="l00138"></a>00138 +<a name="l00139"></a>00139 +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 +<a name="l00145"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">00145</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> +<a name="l00146"></a>00146 { +<a name="l00147"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">00147</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>; +<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">00148</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>; +<a name="l00149"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">00149</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>; +<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">00150</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>; +<a name="l00151"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">00151</a> int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>; +<a name="l00152"></a>00152 +<a name="l00153"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#83f40acf14f917fa9419c535d0abb55b">00153</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#83f40acf14f917fa9419c535d0abb55b">Facet</a>(int32_t fEdge = 0, uint32_t eCount = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a> = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a> = 0, int32_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a> = 0) : <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a>(fEdge), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a>(eCount), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>), <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>) {} +<a name="l00154"></a>00154 }; +<a name="l00155"></a>00155 +<a name="l00159"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">00159</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> +<a name="l00160"></a>00160 { +<a name="l00161"></a>00161 <span class="keyword">public</span>: +<a name="l00162"></a>00162 <span class="comment">// Generates uniformly distributed value in [0, 1] range. </span> +<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">getRandomValue</a>() = 0; +<a name="l00164"></a>00164 <span class="comment">// Seeds random value generator</span> +<a name="l00165"></a>00165 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>(int32_t <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">seed</a>) = 0; +<a name="l00166"></a><a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">00166</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">~RandomGeneratorBase</a>() {}; +<a name="l00167"></a>00167 }; +<a name="l00168"></a>00168 +<a name="l00172"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">00172</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> +<a name="l00173"></a>00173 { +<a name="l00177"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">00177</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a> +<a name="l00178"></a>00178 { +<a name="l00179"></a>00179 <span class="comment">// Polygon base plane</span> +<a name="l00180"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">00180</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">mPlane</a>[4]; +<a name="l00181"></a>00181 <span class="comment">// Number vertices in polygon</span> +<a name="l00182"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">00182</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">mNbVerts</a>; +<a name="l00183"></a>00183 <span class="comment">// First index in CollisionHull.indices array for this polygon</span> +<a name="l00184"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">00184</a> uint16_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">mIndexBase</a>; +<a name="l00185"></a>00185 }; +<a name="l00187"></a>00187 +<a name="l00188"></a>00188 uint32_t pointsCount; +<a name="l00189"></a>00189 uint32_t indicesCount; +<a name="l00190"></a>00190 uint32_t polygonDataCount; +<a name="l00191"></a>00191 physx::PxVec3* points; +<a name="l00192"></a>00192 uint32_t* indices; +<a name="l00193"></a>00193 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a>* polygonData; +<a name="l00194"></a>00194 +<a name="l00195"></a>00195 <span class="keyword">virtual</span> ~<a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>() {} +<a name="l00196"></a>00196 +<a name="l00197"></a>00197 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00198"></a>00198 }; +<a name="l00199"></a>00199 +<a name="l00203"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">00203</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> +<a name="l00204"></a>00204 { +<a name="l00205"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">00205</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a>; <span class="comment">//Number of chunks in Blast asset</span> +<a name="l00206"></a>00206 +<a name="l00207"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">00207</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">bondCount</a>; <span class="comment">//Number of bonds in Blast asset</span> +<a name="l00208"></a>00208 +<a name="l00209"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">00209</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a>; <span class="comment">//Blast asset</span> +<a name="l00210"></a>00210 +<a name="l00215"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">00215</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a>; +<a name="l00216"></a>00216 +<a name="l00222"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">00222</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a>; +<a name="l00223"></a>00223 +<a name="l00224"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">00224</a> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">geometry</a>; <span class="comment">//Raw array of Triangle for all chunks</span> +<a name="l00225"></a>00225 +<a name="l00226"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">00226</a> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">chunkDescs</a>; <span class="comment">//Array of chunk descriptors. Contains chunkCount elements</span> +<a name="l00227"></a>00227 +<a name="l00228"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">00228</a> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">bondDescs</a>; <span class="comment">//Array of bond descriptors. Contains bondCount elements</span> +<a name="l00229"></a>00229 +<a name="l00235"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">00235</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a>; +<a name="l00236"></a>00236 +<a name="l00237"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">00237</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a>; <span class="comment">//Raw array of pointers to collision hull for all chunks.</span> +<a name="l00238"></a>00238 +<a name="l00242"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">00242</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a>; +<a name="l00243"></a>00243 +<a name="l00248"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">00248</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a>; +<a name="l00249"></a>00249 +<a name="l00253"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#56e8058f3b84da94e6b515503b33341d">00253</a> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#56e8058f3b84da94e6b515503b33341d">materialNames</a>; +<a name="l00258"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">00258</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a>; +<a name="l00259"></a>00259 +<a name="l00261"></a><a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">00261</a> <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>() {} +<a name="l00262"></a>00262 +<a name="l00266"></a>00266 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a>() = 0; +<a name="l00267"></a>00267 +<a name="l00271"></a>00271 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a>() = 0; +<a name="l00272"></a>00272 }; +<a name="l00273"></a>00273 +<a name="l00274"></a>00274 +<a name="l00275"></a>00275 } <span class="comment">// namespace Blast</span> +<a name="l00276"></a>00276 } <span class="comment">// namespace Nv</span> +<a name="l00277"></a>00277 +<a name="l00278"></a>00278 +<a name="l00279"></a>00279 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGTYPES_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html index 3fbc0a8..4fa1046 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -23,13 +23,18 @@ <h1>sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h File Reference</h1><code>#include <PxVec3.h></code><br> <code>#include <PxVec2.h></code><br> <code>#include <PxBounds3.h></code><br> -<code>#include <algorithm></code><br> <code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> <p> <a href="_nv_blast_ext_authoring_types_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td></tr> @@ -48,10 +53,29 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">MATERIAL_INTERIOR</a> 1000</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#d4944cec8cff7e7abfc2e2478558e6da">NOT_VALID_VERTEX</a> INT32_MAX</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">SMOOTHING_GROUP_INTERIOR</a> 1000</td></tr> + </table> <hr><h2>Define Documentation</h2> +<a class="anchor" name="4b5be3049d66fc468db102281f6c068b"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::MATERIAL_INTERIOR" ref="4b5be3049d66fc468db102281f6c068b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MATERIAL_INTERIOR 1000 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="d4944cec8cff7e7abfc2e2478558e6da"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::NOT_VALID_VERTEX" ref="d4944cec8cff7e7abfc2e2478558e6da" args="" --> <div class="memitem"> <div class="memproto"> @@ -67,6 +91,21 @@ </div> </div><p> +<a class="anchor" name="5c135fd7a43ce8f0cd09ad8891975ff7"></a><!-- doxytag: member="NvBlastExtAuthoringTypes.h::SMOOTHING_GROUP_INTERIOR" ref="5c135fd7a43ce8f0cd09ad8891975ff7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SMOOTHING_GROUP_INTERIOR 1000 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h-source.html b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h-source.html new file mode 100644 index 0000000..510c1e6 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h-source.html @@ -0,0 +1,171 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtCustomProfiler.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/physx/include/NvBlastExtCustomProfiler.h</h1><a href="_nv_blast_ext_custom_profiler_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTDEFAULTPROFILER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTDEFAULTPROFILER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_profiler_8h.html">NvBlastProfiler.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "PxProfiler.h"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="preprocessor">#if NV_NVTX </span> +<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#include "nvToolsExt.h"</span> +<a name="l00037"></a>00037 NV_INLINE <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">platformZoneStart</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) { nvtxRangePushA(name); } +<a name="l00038"></a>00038 NV_INLINE <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a1585207662452977fb8b6593e71f40c">platformZoneEnd</a>() { nvtxRangePop(); } +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="preprocessor">#elif NV_XBOXONE</span> +<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#include "xboxone/NvBlastProfilerXB1.h"</span> +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="preprocessor">#elif NV_PS4</span> +<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#include "ps4/NvBlastProfilerPS4.h"</span> +<a name="l00045"></a>00045 +<a name="l00046"></a>00046 <span class="preprocessor">#else</span> +<a name="l00047"></a><a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">00047</a> <span class="preprocessor"></span>NV_INLINE <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">platformZoneStart</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*) { } +<a name="l00048"></a><a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a1585207662452977fb8b6593e71f40c">00048</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a1585207662452977fb8b6593e71f40c">platformZoneEnd</a>() { } +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="preprocessor">#endif</span> +<a name="l00051"></a>00051 <span class="preprocessor"></span> +<a name="l00052"></a><a class="code" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">00052</a> <span class="preprocessor">#define SUPPORTS_THREAD_LOCAL (!NV_VC || NV_VC > 12)</span> +<a name="l00053"></a>00053 <span class="preprocessor"></span> +<a name="l00054"></a>00054 <span class="keyword">namespace </span>Nv +<a name="l00055"></a>00055 { +<a name="l00056"></a>00056 <span class="keyword">namespace </span>Blast +<a name="l00057"></a>00057 { +<a name="l00058"></a>00058 +<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">00059</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> +<a name="l00060"></a>00060 { +<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">00061</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">name</a>; +<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">00062</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">data</a>; +<a name="l00063"></a>00063 }; +<a name="l00064"></a>00064 +<a name="l00065"></a>00065 <span class="preprocessor">#if SUPPORTS_THREAD_LOCAL</span> +<a name="l00066"></a>00066 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">const</span> int32_t PROFILER_MAX_NESTED_DEPTH = 64; +<a name="l00067"></a>00067 <span class="keyword">static</span> thread_local <a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> th_ProfileData[PROFILER_MAX_NESTED_DEPTH]; +<a name="l00068"></a>00068 <span class="keyword">static</span> thread_local int32_t th_depth = 0; +<a name="l00069"></a>00069 <span class="preprocessor">#endif</span> +<a name="l00070"></a>00070 <span class="preprocessor"></span> +<a name="l00071"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">00071</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> +<a name="l00072"></a>00072 { +<a name="l00073"></a>00073 <span class="keyword">public</span>: +<a name="l00074"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#9e7434d8654794fc69d7f0b7afab22d6">00074</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#9e7434d8654794fc69d7f0b7afab22d6">ExtCustomProfiler</a>() : m_platformEnabled(false) {} +<a name="l00075"></a>00075 +<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#78b9d61f6da77c27fe4436997363dfb1">00076</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#78b9d61f6da77c27fe4436997363dfb1">zoneStart</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name)<span class="keyword"> override</span> +<a name="l00077"></a>00077 <span class="keyword"> </span>{ +<a name="l00078"></a>00078 +<a name="l00079"></a>00079 <span class="preprocessor">#if SUPPORTS_THREAD_LOCAL</span> +<a name="l00080"></a>00080 <span class="preprocessor"></span> <span class="keywordflow">if</span> (PxGetProfilerCallback()) +<a name="l00081"></a>00081 { +<a name="l00082"></a>00082 <span class="keywordtype">void</span>* data = PxGetProfilerCallback()->zoneStart(name, <span class="keyword">false</span>, 0xb1a57); +<a name="l00083"></a>00083 +<a name="l00084"></a>00084 <span class="keywordflow">if</span> (th_depth < PROFILER_MAX_NESTED_DEPTH && th_depth >= 0) +<a name="l00085"></a>00085 { +<a name="l00086"></a>00086 th_ProfileData[th_depth].<a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">name</a> = name; +<a name="l00087"></a>00087 th_ProfileData[th_depth].<a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">data</a> = data; +<a name="l00088"></a>00088 th_depth++; +<a name="l00089"></a>00089 } +<a name="l00090"></a>00090 <span class="keywordflow">else</span> +<a name="l00091"></a>00091 { +<a name="l00092"></a>00092 assert(th_depth < PROFILER_MAX_NESTED_DEPTH && th_depth >= 0); +<a name="l00093"></a>00093 } +<a name="l00094"></a>00094 } +<a name="l00095"></a>00095 <span class="preprocessor">#endif</span> +<a name="l00096"></a>00096 <span class="preprocessor"></span> +<a name="l00097"></a>00097 <span class="keywordflow">if</span> (m_platformEnabled) +<a name="l00098"></a>00098 { +<a name="l00099"></a>00099 <a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">platformZoneStart</a>(name); +<a name="l00100"></a>00100 } +<a name="l00101"></a>00101 } +<a name="l00102"></a>00102 +<a name="l00103"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#be4743b5975ad80c6495167c7a47174b">00103</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#be4743b5975ad80c6495167c7a47174b">zoneEnd</a>()<span class="keyword"> override</span> +<a name="l00104"></a>00104 <span class="keyword"> </span>{ +<a name="l00105"></a>00105 +<a name="l00106"></a>00106 <span class="preprocessor">#if SUPPORTS_THREAD_LOCAL</span> +<a name="l00107"></a>00107 <span class="preprocessor"></span> <span class="keywordflow">if</span> (PxGetProfilerCallback()) +<a name="l00108"></a>00108 { +<a name="l00109"></a>00109 th_depth--; +<a name="l00110"></a>00110 +<a name="l00111"></a>00111 <span class="keywordflow">if</span> (th_depth >= 0) +<a name="l00112"></a>00112 { +<a name="l00113"></a>00113 <a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a>& pd = th_ProfileData[th_depth]; +<a name="l00114"></a>00114 PxGetProfilerCallback()->zoneEnd(pd.<a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">data</a>, pd.<a class="code" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">name</a>, <span class="keyword">false</span>, 0xb1a57); +<a name="l00115"></a>00115 } +<a name="l00116"></a>00116 <span class="keywordflow">else</span> +<a name="l00117"></a>00117 { +<a name="l00118"></a>00118 assert(th_depth >= 0); +<a name="l00119"></a>00119 } +<a name="l00120"></a>00120 } +<a name="l00121"></a>00121 <span class="preprocessor">#endif</span> +<a name="l00122"></a>00122 <span class="preprocessor"></span> +<a name="l00123"></a>00123 <span class="keywordflow">if</span> (m_platformEnabled) +<a name="l00124"></a>00124 { +<a name="l00125"></a>00125 <a class="code" href="_nv_blast_ext_custom_profiler_8h.html#a1585207662452977fb8b6593e71f40c">platformZoneEnd</a>(); +<a name="l00126"></a>00126 } +<a name="l00127"></a>00127 } +<a name="l00128"></a>00128 +<a name="l00129"></a>00129 +<a name="l00130"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">00130</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">setPlatformEnabled</a>(<span class="keywordtype">bool</span> enabled) +<a name="l00131"></a>00131 { +<a name="l00132"></a>00132 m_platformEnabled = enabled; +<a name="l00133"></a>00133 } +<a name="l00134"></a>00134 +<a name="l00135"></a>00135 <span class="keyword">private</span>: +<a name="l00136"></a>00136 <span class="keywordtype">bool</span> m_platformEnabled; +<a name="l00137"></a>00137 }; +<a name="l00138"></a>00138 +<a name="l00139"></a>00139 } <span class="comment">// namespace Blast</span> +<a name="l00140"></a>00140 } <span class="comment">// namespace Nv</span> +<a name="l00141"></a>00141 +<a name="l00142"></a>00142 +<a name="l00143"></a>00143 <span class="preprocessor">#endif</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.html b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.html new file mode 100644 index 0000000..13b5fa4 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_custom_profiler_8h.html @@ -0,0 +1,110 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtCustomProfiler.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/physx/include/NvBlastExtCustomProfiler.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a>"</code><br> +<code>#include "PxProfiler.h"</code><br> + +<p> +<a href="_nv_blast_ext_custom_profiler_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">Nv::Blast::ExtProfileData</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">SUPPORTS_THREAD_LOCAL</a> (!NV_VC || NV_VC > 12)</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_custom_profiler_8h.html#a1585207662452977fb8b6593e71f40c">platformZoneEnd</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">platformZoneStart</a> (const char *)</td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="c2330888dc0d7693449501ca70ce0b18"></a><!-- doxytag: member="NvBlastExtCustomProfiler.h::SUPPORTS_THREAD_LOCAL" ref="c2330888dc0d7693449501ca70ce0b18" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SUPPORTS_THREAD_LOCAL (!NV_VC || NV_VC > 12) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="a1585207662452977fb8b6593e71f40c"></a><!-- doxytag: member="NvBlastExtCustomProfiler.h::platformZoneEnd" ref="a1585207662452977fb8b6593e71f40c" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_INLINE void platformZoneEnd </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a73cff190baa0fe10aa4b5d21dd5a7ef"></a><!-- doxytag: member="NvBlastExtCustomProfiler.h::platformZoneStart" ref="a73cff190baa0fe10aa4b5d21dd5a7ef" args="(const char *)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_INLINE void platformZoneStart </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h-source.html b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h-source.html index 0e3a2ca..4fc4fa3 100644 --- a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/shaders/include/NvBlastExtDamageShaders.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/shaders/include/NvBlastExtDamageShaders.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,67 +19,111 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/shaders/include/NvBlastExtDamageShaders.h</h1><a href="_nv_blast_ext_damage_shaders_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTDAMAGESHADERS_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTDAMAGESHADERS_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00022"></a>00022 -<a name="l00023"></a>00023 <span class="comment">// Common Material </span> -<a name="l00025"></a>00025 <span class="comment"></span> -<a name="l00031"></a><a class="code" href="struct_nv_blast_ext_material.html">00031</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> -<a name="l00032"></a>00032 { -<a name="l00033"></a><a class="code" href="struct_nv_blast_ext_material.html#c20e146450a01a2fb7b6f9317daf2310">00033</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#c20e146450a01a2fb7b6f9317daf2310" title="subsupport chunks only take damage surpassing this value">singleChunkThreshold</a>; -<a name="l00034"></a><a class="code" href="struct_nv_blast_ext_material.html#15ac1d672ba3f6768c4f8183ab4679b4">00034</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#15ac1d672ba3f6768c4f8183ab4679b4" title="support chunks only take damage surpassing this value">graphChunkThreshold</a>; -<a name="l00035"></a><a class="code" href="struct_nv_blast_ext_material.html#c66cb5d188df4fd2bfccd3eb5e9e7895">00035</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#c66cb5d188df4fd2bfccd3eb5e9e7895" title="bond only take damage surpassing this value">bondTangentialThreshold</a>; -<a name="l00036"></a><a class="code" href="struct_nv_blast_ext_material.html#7027ef6f2963d55c85ec751052f5dd2e">00036</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#7027ef6f2963d55c85ec751052f5dd2e" title="currently unused - forward damage propagation">bondNormalThreshold</a>; -<a name="l00037"></a><a class="code" href="struct_nv_blast_ext_material.html#e42a0a1024a166739b3d81888acf236a">00037</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#e42a0a1024a166739b3d81888acf236a" title="factor of damage attenuation while forwarding">damageAttenuation</a>; -<a name="l00038"></a>00038 }; -<a name="l00039"></a>00039 +<h1>sdk/extensions/shaders/include/NvBlastExtDamageShaders.h</h1><a href="_nv_blast_ext_damage_shaders_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTDAMAGESHADERS_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTDAMAGESHADERS_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <a name="l00040"></a>00040 -<a name="l00042"></a>00042 <span class="comment">// Radial Damage</span> -<a name="l00044"></a>00044 <span class="comment"></span> -<a name="l00048"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">00048</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> -<a name="l00049"></a>00049 { -<a name="l00050"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#76e5d610339c62acfdd4bddfb4cd467e">00050</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#76e5d610339c62acfdd4bddfb4cd467e" title="compressive (radial) damage component">compressive</a>; -<a name="l00051"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">00051</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b" title="origin of damage action">position</a>[3]; -<a name="l00052"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">00052</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d" title="inner radius of damage action">minRadius</a>; -<a name="l00053"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">00053</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc" title="outer radius of damage action">maxRadius</a>; -<a name="l00054"></a>00054 }; -<a name="l00055"></a>00055 -<a name="l00063"></a>00063 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#70bdb4b6532cf43b402cfe49abb641a6">NvBlastExtFalloffGraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00064"></a>00064 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#debcb664cbbdbd4b87810492a194ebd3">NvBlastExtFalloffSubgraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00065"></a>00065 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#358d8f51dac48fd39df298debf547b09">NvBlastExtCutterGraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00066"></a>00066 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#133b5fb8f8486ee97bc0a8dfac365b2c">NvBlastExtCutterSubgraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00067"></a>00067 -<a name="l00068"></a>00068 -<a name="l00084"></a>00084 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#c64410bcbe81ef977c85b7edc4cee649">NvBlastExtDamageActorRadialFalloff</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* buffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>* damageDescBuffer, uint32_t damageDescCount, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* material, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers); -<a name="l00085"></a>00085 -<a name="l00086"></a>00086 -<a name="l00088"></a>00088 <span class="comment">// Shear Damage</span> -<a name="l00090"></a>00090 <span class="comment"></span> -<a name="l00094"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html">00094</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a> -<a name="l00095"></a>00095 { -<a name="l00096"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#7b9cee59bfc970fda2582675cf3c6214">00096</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#7b9cee59bfc970fda2582675cf3c6214" title="directional damage component">shear</a>[3]; -<a name="l00097"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">00097</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2" title="origin of damage action">position</a>[3]; -<a name="l00098"></a>00098 }; -<a name="l00099"></a>00099 -<a name="l00107"></a>00107 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#4c050e75d4b9ddfcd3e85a620d21e029">NvBlastExtShearGraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00108"></a>00108 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtShearSubgraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00109"></a>00109 -<a name="l00110"></a>00110 -<a name="l00111"></a>00111 <span class="preprocessor">#endif // NVBLASTEXTDAMAGESHADERS_H</span> +<a name="l00041"></a>00041 <span class="comment">// Common Material </span> +<a name="l00043"></a>00043 <span class="comment"></span> +<a name="l00050"></a><a class="code" href="struct_nv_blast_ext_material.html">00050</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> +<a name="l00051"></a>00051 { +<a name="l00052"></a><a class="code" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">00052</a> <a class="code" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">NvBlastExtMaterial</a>() : <a class="code" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2" title="health">health</a>(100.f), <a class="code" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4" title="min damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters...">minDamageThreshold</a>(0.0f), <a class="code" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b" title="max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t...">maxDamageThreshold</a>(1.0f) {} +<a name="l00053"></a>00053 +<a name="l00054"></a><a class="code" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2">00054</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2" title="health">health</a>; +<a name="l00055"></a><a class="code" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">00055</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4" title="min damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters...">minDamageThreshold</a>; +<a name="l00056"></a><a class="code" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b">00056</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b" title="max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t...">maxDamageThreshold</a>; +<a name="l00057"></a>00057 +<a name="l00068"></a><a class="code" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">00068</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">getNormalizedDamage</a>(<span class="keywordtype">float</span> damageInHealth)<span class="keyword"> const</span> +<a name="l00069"></a>00069 <span class="keyword"> </span>{ +<a name="l00070"></a>00070 <span class="keyword">const</span> <span class="keywordtype">float</span> damage = <a class="code" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2" title="health">health</a> > 0.f ? damageInHealth / <a class="code" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2" title="health">health</a> : 1.0f; +<a name="l00071"></a>00071 <span class="keywordflow">return</span> damage > <a class="code" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4" title="min damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters...">minDamageThreshold</a> ? (damage < <a class="code" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b" title="max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t...">maxDamageThreshold</a> ? damage : <a class="code" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b" title="max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won&#39;t...">maxDamageThreshold</a>) : 0.f; +<a name="l00072"></a>00072 } +<a name="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 +<a name="l00077"></a>00077 <span class="comment">// Point Radial Damage</span> +<a name="l00079"></a>00079 <span class="comment"></span> +<a name="l00083"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">00083</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> +<a name="l00084"></a>00084 { +<a name="l00085"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379">00085</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379" title="normalized damage amount, range: [0, 1] (maximum health value to be reduced)">damage</a>; +<a name="l00086"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">00086</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b" title="origin of damage action">position</a>[3]; +<a name="l00087"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">00087</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d" title="inner radius of damage action">minRadius</a>; +<a name="l00088"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">00088</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc" title="outer radius of damage action">maxRadius</a>; +<a name="l00089"></a>00089 }; +<a name="l00090"></a>00090 +<a name="l00098"></a>00098 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#70bdb4b6532cf43b402cfe49abb641a6">NvBlastExtFalloffGraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00099"></a>00099 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#debcb664cbbdbd4b87810492a194ebd3">NvBlastExtFalloffSubgraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00100"></a>00100 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#358d8f51dac48fd39df298debf547b09">NvBlastExtCutterGraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00101"></a>00101 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#133b5fb8f8486ee97bc0a8dfac365b2c">NvBlastExtCutterSubgraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 +<a name="l00119"></a>00119 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#c64410bcbe81ef977c85b7edc4cee649">NvBlastExtDamageActorRadialFalloff</a>(<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* buffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>* damageDescBuffer, uint32_t damageDescCount, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* material, <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn, <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a>* timers); +<a name="l00120"></a>00120 +<a name="l00121"></a>00121 +<a name="l00123"></a>00123 <span class="comment">// Segment Radial Damage</span> +<a name="l00125"></a>00125 <span class="comment"></span> +<a name="l00129"></a><a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html">00129</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a> +<a name="l00130"></a>00130 { +<a name="l00131"></a><a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#ecb20666ae1c7832eee90d970a7e1e73">00131</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#ecb20666ae1c7832eee90d970a7e1e73" title="normalized damage amount, range: [0, 1] (maximum health value to be reduced)">damage</a>; +<a name="l00132"></a><a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">00132</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d" title="damage segment point A position">position0</a>[3]; +<a name="l00133"></a><a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">00133</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce" title="damage segment point B position">position1</a>[3]; +<a name="l00134"></a><a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882">00134</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882" title="inner radius of damage action">minRadius</a>; +<a name="l00135"></a><a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#149a75836276b77983f3eeee620edd12">00135</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_segment_radial_damage_desc.html#149a75836276b77983f3eeee620edd12" title="outer radius of damage action">maxRadius</a>; +<a name="l00136"></a>00136 }; +<a name="l00137"></a>00137 +<a name="l00148"></a>00148 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#dcb2e6f85cdd241600d5c5074edb37dd">NvBlastExtSegmentFalloffGraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00149"></a>00149 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#c33031e27fc54103ac802f1f451f22f3">NvBlastExtSegmentFalloffSubgraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00150"></a>00150 +<a name="l00151"></a>00151 +<a name="l00153"></a>00153 <span class="comment">// Shear Damage</span> +<a name="l00155"></a>00155 <span class="comment"></span> +<a name="l00159"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html">00159</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a> +<a name="l00160"></a>00160 { +<a name="l00161"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2">00161</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2" title="normalized damage amount, range: [0, 1] (maximum health value to be reduced)">damage</a>; +<a name="l00162"></a>00162 +<a name="l00163"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">00163</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c" title="directional damage component">normal</a>[3]; +<a name="l00164"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">00164</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2" title="origin of damage action">position</a>[3]; +<a name="l00165"></a>00165 +<a name="l00166"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">00166</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a" title="inner radius of damage action">minRadius</a>; +<a name="l00167"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">00167</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946" title="outer radius of damage action">maxRadius</a>; +<a name="l00168"></a>00168 }; +<a name="l00169"></a>00169 +<a name="l00177"></a>00177 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#4c050e75d4b9ddfcd3e85a620d21e029">NvBlastExtShearGraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00178"></a>00178 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtShearSubgraphShader</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00179"></a>00179 +<a name="l00180"></a>00180 +<a name="l00181"></a>00181 <span class="preprocessor">#endif // NVBLASTEXTDAMAGESHADERS_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.html b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.html index 6dbca6f..053601f 100644 --- a/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_damage_shaders_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/shaders/include/NvBlastExtDamageShaders.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/shaders/include/NvBlastExtDamageShaders.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,7 +21,6 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>sdk/extensions/shaders/include/NvBlastExtDamageShaders.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_preprocessor_8h-source.html">NvBlastPreprocessor.h</a>"</code><br> <p> <a href="_nv_blast_ext_damage_shaders_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> @@ -31,6 +30,8 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> @@ -44,6 +45,10 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_damage_shaders_8h.html#debcb664cbbdbd4b87810492a194ebd3">NvBlastExtFalloffSubgraphShader</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandBuffers, const <a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> *actor, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *params)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_damage_shaders_8h.html#dcb2e6f85cdd241600d5c5074edb37dd">NvBlastExtSegmentFalloffGraphShader</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandBuffers, const <a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> *actor, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *params)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_damage_shaders_8h.html#c33031e27fc54103ac802f1f451f22f3">NvBlastExtSegmentFalloffSubgraphShader</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandBuffers, const <a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> *actor, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *params)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_damage_shaders_8h.html#4c050e75d4b9ddfcd3e85a620d21e029">NvBlastExtShearGraphShader</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandBuffers, const <a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> *actor, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *params)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtShearSubgraphShader</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandBuffers, const <a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> *actor, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *params)</td></tr> @@ -265,6 +270,79 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction </div> </div><p> +<a class="anchor" name="dcb2e6f85cdd241600d5c5074edb37dd"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtSegmentFalloffGraphShader" ref="dcb2e6f85cdd241600d5c5074edb37dd" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastExtSegmentFalloffGraphShader </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> * </td> + <td class="paramname"> <em>commandBuffers</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> * </td> + <td class="paramname"> <em>actor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> * </td> + <td class="paramname"> <em>params</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Segment Radial Falloff damage for both graph and subgraph shaders.<p> +For every bond/chunk damage is calculated from the distance to line segment AB described in <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a>. If distance is smaller then minRadius, full compressive amount of damage is applied. From minRadius to maxRaidus it linearly falls off to zero.<p> +NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction and NvBlastSubgraphShaderFunction respectively. They are not expected to be called directly. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a>, <a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c33031e27fc54103ac802f1f451f22f3"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtSegmentFalloffSubgraphShader" ref="c33031e27fc54103ac802f1f451f22f3" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastExtSegmentFalloffSubgraphShader </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> * </td> + <td class="paramname"> <em>commandBuffers</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> * </td> + <td class="paramname"> <em>actor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> * </td> + <td class="paramname"> <em>params</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="4c050e75d4b9ddfcd3e85a620d21e029"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtShearGraphShader" ref="4c050e75d4b9ddfcd3e85a620d21e029" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const NvBlastProgramParams *params)" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api_docs/files/_nv_blast_ext_data_converter_8h-source.html b/docs/api_docs/files/_nv_blast_ext_data_converter_8h-source.html deleted file mode 100644 index b66a5db..0000000 --- a/docs/api_docs/files/_nv_blast_ext_data_converter_8h-source.html +++ /dev/null @@ -1,57 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/converter/include/NvBlastExtDataConverter.h Source File</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/converter/include/NvBlastExtDataConverter.h</h1><a href="_nv_blast_ext_data_converter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTDATACONVERTER_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTDATACONVERTER_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_8h.html">NvBlast.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include <vector></span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Nv -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Blast -<a name="l00021"></a>00021 { -<a name="l00033"></a>00033 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#d4349b26be7c27cd32db69e831d2248f">convertDataBlock</a>(std::vector<char>& outBlock, <span class="keyword">const</span> std::vector<char>& inBlock, uint32_t* outBlockVersion = <span class="keyword">nullptr</span>); -<a name="l00034"></a>00034 -<a name="l00035"></a>00035 -<a name="l00036"></a>00036 } <span class="comment">// namespace Blast</span> -<a name="l00037"></a>00037 } <span class="comment">// namespace Nv</span> -<a name="l00038"></a>00038 -<a name="l00039"></a>00039 -<a name="l00040"></a>00040 <span class="preprocessor">#endif // ifndef NVBLASTEXTDATACONVERTER_H</span> -</pre></div></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html b/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html new file mode 100644 index 0000000..6824d4e --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_exporter_8h-source.html @@ -0,0 +1,186 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/exporter/include/NvBlastExtExporter.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/exporter/include/NvBlastExtExporter.h</h1><a href="_nv_blast_ext_exporter_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTEXPORTER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTEXPORTER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>; +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>physx +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">class </span>PxVec2; +<a name="l00039"></a>00039 <span class="keyword">class </span>PxVec3; +<a name="l00040"></a>00040 } +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="keyword">namespace </span>Nv +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">namespace </span>Blast +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 <span class="keyword">struct </span>AuthoringResult; +<a name="l00047"></a>00047 <span class="keyword">struct </span>CollisionHull; +<a name="l00048"></a>00048 +<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">00049</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> +<a name="l00050"></a>00050 { +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">00051</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a>; <span class="comment">//Blast asset</span> +<a name="l00052"></a>00052 +<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">00053</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a>; <span class="comment">//Number of positions</span> +<a name="l00054"></a>00054 +<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">00055</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a>; <span class="comment">//Number of normals</span> +<a name="l00056"></a>00056 +<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">00057</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a>; <span class="comment">//Number of textures uv</span> +<a name="l00058"></a>00058 +<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">00059</a> physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a>; <span class="comment">//Array of positions</span> +<a name="l00060"></a>00060 +<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">00061</a> physx::PxVec3* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a>; <span class="comment">//Array of normals</span> +<a name="l00062"></a>00062 +<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">00063</a> physx::PxVec2* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a>; <span class="comment">//Array of textures uv</span> +<a name="l00064"></a>00064 +<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">00065</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a>; <span class="comment">//Number of meshes (chunks)</span> +<a name="l00066"></a>00066 +<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">00067</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a>; <span class="comment">//Number of submeshes</span> +<a name="l00068"></a>00068 +<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#cdf9612bfadf170ec24d54a4f0331169">00069</a> <span class="keyword">const</span> <span class="keywordtype">char</span>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#cdf9612bfadf170ec24d54a4f0331169">submeshNames</a>; <span class="comment">//Equal to material names</span> +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 +<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">00077</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a>; +<a name="l00078"></a>00078 +<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">00079</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a>; <span class="comment">//Array of position indices</span> +<a name="l00080"></a>00080 +<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">00081</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a>; <span class="comment">//Array of normals indices</span> +<a name="l00082"></a>00082 +<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">00083</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a>; <span class="comment">//Array of texture indices</span> +<a name="l00084"></a>00084 +<a name="l00085"></a>00085 +<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">00091</a> uint32_t* <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a>; +<a name="l00092"></a>00092 +<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">00093</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a>; <span class="comment">//Array of pointers to hull for all meshes</span> +<a name="l00094"></a>00094 }; +<a name="l00095"></a>00095 +<a name="l00099"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">00099</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> +<a name="l00100"></a>00100 { +<a name="l00101"></a>00101 <span class="keyword">public</span>: +<a name="l00102"></a>00102 +<a name="l00106"></a>00106 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a>() = 0; +<a name="l00107"></a>00107 +<a name="l00108"></a>00108 <span class="comment">/*</span> +<a name="l00109"></a>00109 <span class="comment"> Load from the specified file path</span> +<a name="l00110"></a>00110 <span class="comment"> */</span> +<a name="l00111"></a>00111 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* filename) = 0; +<a name="l00112"></a>00112 +<a name="l00116"></a>00116 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() <span class="keyword">const</span> = 0; +<a name="l00117"></a>00117 +<a name="l00121"></a>00121 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2e0c4b2bdb4cf60eebc713941644b02b">getIdicesCount</a>() <span class="keyword">const</span> = 0; +<a name="l00122"></a>00122 +<a name="l00126"></a>00126 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>() = 0; +<a name="l00127"></a>00127 +<a name="l00131"></a>00131 <span class="keyword">virtual</span> physx::PxVec3* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>() = 0; +<a name="l00132"></a>00132 +<a name="l00136"></a>00136 <span class="keyword">virtual</span> physx::PxVec2* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>() = 0; +<a name="l00137"></a>00137 +<a name="l00141"></a>00141 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>() = 0; +<a name="l00142"></a>00142 +<a name="l00146"></a>00146 <span class="keyword">virtual</span> int32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>() = 0; +<a name="l00147"></a>00147 +<a name="l00151"></a>00151 <span class="keyword">virtual</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37b2be0f55b78ee2ee194109c7821edd">getMaterialName</a>(int32_t <span class="keywordtype">id</span>) = 0; +<a name="l00152"></a>00152 +<a name="l00156"></a>00156 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>() = 0; +<a name="l00157"></a>00157 +<a name="l00158"></a>00158 +<a name="l00159"></a>00159 +<a name="l00163"></a>00163 <span class="keyword">virtual</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a>() = 0; +<a name="l00164"></a>00164 +<a name="l00165"></a>00165 +<a name="l00169"></a>00169 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>() = 0; +<a name="l00170"></a>00170 +<a name="l00179"></a>00179 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#824633ab7296a6232d613bed0b4847c6">getCollision</a>(uint32_t*& hullsOffset, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** hulls) = 0; +<a name="l00180"></a>00180 +<a name="l00181"></a>00181 }; +<a name="l00182"></a>00182 +<a name="l00186"></a><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">00186</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> +<a name="l00187"></a>00187 { +<a name="l00188"></a>00188 <span class="keyword">public</span>: +<a name="l00196"></a>00196 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">getBoneInfluences</a>(uint32_t*& out) = 0; +<a name="l00197"></a>00197 +<a name="l00201"></a>00201 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">getBoneCount</a>() = 0; +<a name="l00202"></a>00202 }; +<a name="l00203"></a>00203 +<a name="l00207"></a><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">00207</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a> +<a name="l00208"></a>00208 { +<a name="l00209"></a>00209 <span class="keyword">public</span>: +<a name="l00210"></a>00210 +<a name="l00214"></a>00214 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">release</a>() = 0; +<a name="l00215"></a>00215 +<a name="l00219"></a>00219 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a>& aResult, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0; +<a name="l00220"></a>00220 +<a name="l00224"></a>00224 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a>& meshData, <span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keywordtype">bool</span> nonSkinned = <span class="keyword">false</span>) = 0; +<a name="l00225"></a>00225 +<a name="l00229"></a>00229 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">saveToFile</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* assetName, <span class="keyword">const</span> <span class="keywordtype">char</span>* outputPath) = 0; +<a name="l00230"></a>00230 }; +<a name="l00231"></a>00231 +<a name="l00232"></a>00232 } +<a name="l00233"></a>00233 } +<a name="l00234"></a>00234 +<a name="l00238"></a>00238 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a>(); +<a name="l00239"></a>00239 +<a name="l00243"></a>00243 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a>(); +<a name="l00244"></a>00244 +<a name="l00248"></a>00248 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a>(); +<a name="l00249"></a>00249 +<a name="l00255"></a>00255 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#d05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>); +<a name="l00256"></a>00256 +<a name="l00257"></a>00257 <span class="preprocessor">#endif //NVBLASTEXTEXPORTER_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_8h.html b/docs/api_docs/files/_nv_blast_ext_exporter_8h.html new file mode 100644 index 0000000..6189af9 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_exporter_8h.html @@ -0,0 +1,144 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/exporter/include/NvBlastExtExporter.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/exporter/include/NvBlastExtExporter.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_exporter_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_exporter_8h.html#d05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a> (bool outputFBXAscii=false)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_exporter_8h.html#4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_exporter_8h.html#890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a> ()</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="4f54418e6a96cd79a707cedf9e9e51d1"></a><!-- doxytag: member="NvBlastExtExporter.h::NvBlastExtExporterCreateFbxFileReader" ref="4f54418e6a96cd79a707cedf9e9e51d1" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* NvBlastExtExporterCreateFbxFileReader </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an instance of IFbxFileReader for reading fbx file. +</div> +</div><p> +<a class="anchor" name="d05e784043601c6705cd2bdd95d4bc76"></a><!-- doxytag: member="NvBlastExtExporter.h::NvBlastExtExporterCreateFbxFileWriter" ref="d05e784043601c6705cd2bdd95d4bc76" args="(bool outputFBXAscii=false)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* NvBlastExtExporterCreateFbxFileWriter </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>outputFBXAscii</em> = <code>false</code> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an instance of IMeshFileWriter for writing fbx file.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>outputFBXAscii</em> </td><td>If true writes fbx in ascii format otherwise write in binary. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="4bf77a02044f3bef0399bfc47f650a8d"></a><!-- doxytag: member="NvBlastExtExporter.h::NvBlastExtExporterCreateObjFileReader" ref="4bf77a02044f3bef0399bfc47f650a8d" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* NvBlastExtExporterCreateObjFileReader </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an instance of IMeshFileReader for reading obj file. +</div> +</div><p> +<a class="anchor" name="890017dceafc8196df1900780e760e24"></a><!-- doxytag: member="NvBlastExtExporter.h::NvBlastExtExporterCreateObjFileWriter" ref="890017dceafc8196df1900780e760e24" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* NvBlastExtExporterCreateObjFileWriter </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Creates an instance of IMeshFileWriter for writing obj file. +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html new file mode 100644 index 0000000..600738f --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h-source.html @@ -0,0 +1,82 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/exporter/include/NvBlastExtExporterJsonCollision.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/exporter/include/NvBlastExtExporterJsonCollision.h</h1><a href="_nv_blast_ext_exporter_json_collision_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTEXPORTERJSONCOLLISION_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTEXPORTERJSONCOLLISION_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="keyword">struct </span>CollisionHull; +<a name="l00041"></a>00041 +<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">JsonCollisionExporter</a> +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">public</span>: +<a name="l00048"></a><a class="code" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#f7cc5e8e9dee4a50ad25d4af7fc13009">00048</a> <a class="code" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#f7cc5e8e9dee4a50ad25d4af7fc13009">JsonCollisionExporter</a>(){}; +<a name="l00049"></a>00049 +<a name="l00055"></a>00055 <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#bf6d0aa282263e67c381be1adb75d776">writeCollision</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path, uint32_t meshCount, <span class="keyword">const</span> uint32_t* meshOffsets, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* hulls); +<a name="l00056"></a>00056 }; +<a name="l00057"></a>00057 +<a name="l00058"></a>00058 +<a name="l00059"></a>00059 } <span class="comment">// namespace Blast</span> +<a name="l00060"></a>00060 } <span class="comment">// namespace Nv</span> +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 <span class="preprocessor">#endif //NVBLASTEXTEXPORTERJSONCOLLISION_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h.html b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h.html new file mode 100644 index 0000000..5171be2 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_exporter_json_collision_8h.html @@ -0,0 +1,43 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/exporter/include/NvBlastExtExporterJsonCollision.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/exporter/include/NvBlastExtExporterJsonCollision.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_exporter_json_collision_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">Nv::Blast::JsonCollisionExporter</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html index 9c12af2..39ff951 100644 --- a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,94 +19,123 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h</h1><a href="_nv_blast_ext_impact_damage_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTIMPACTDAMAGEMANAGER_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "PxFiltering.h"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "NvPreprocessor.h"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="comment">// Forward declarations</span> -<a name="l00018"></a>00018 <span class="keyword">namespace </span>physx -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">struct </span>PxContactPair; -<a name="l00021"></a>00021 <span class="keyword">struct </span>PxContactPairHeader; -<a name="l00022"></a>00022 } -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 -<a name="l00025"></a>00025 <span class="keyword">namespace </span>Nv -<a name="l00026"></a>00026 { -<a name="l00027"></a>00027 <span class="keyword">namespace </span>Blast -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 -<a name="l00030"></a>00030 <span class="comment">// Forward declarations</span> -<a name="l00031"></a>00031 <span class="keyword">class </span>ExtPxActor; -<a name="l00032"></a>00032 <span class="keyword">class </span>ExtPxManager; -<a name="l00033"></a>00033 +<h1>sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h</h1><a href="_nv_blast_ext_impact_damage_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTIMPACTDAMAGEMANAGER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "PxFiltering.h"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "NvPreprocessor.h"</span> <a name="l00034"></a>00034 -<a name="l00038"></a><a class="code" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">00038</a> <span class="keyword">typedef</span> bool(*<a class="code" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">ExtImpactDamageFunction</a>)(<span class="keywordtype">void</span>* data, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce); -<a name="l00039"></a>00039 -<a name="l00040"></a>00040 -<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">00044</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> -<a name="l00045"></a>00045 { -<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804">00046</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804" title="family&#39;s self collision enabled">isSelfCollissionEnabled</a>; -<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190">00047</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190" title="global fragility factor">fragility</a>; -<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334">00048</a> <a class="code" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">ExtImpactDamageFunction</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334" title="custom damage function, can be nullptr, default internal one will be used in that...">damageFunction</a>; -<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367">00049</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367" title="data to be passed in custom damage function">damageFunctionData</a>; -<a name="l00050"></a>00050 +<a name="l00035"></a>00035 <span class="comment">// Forward declarations</span> +<a name="l00036"></a>00036 <span class="keyword">namespace </span>physx +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">struct </span>PxContactPair; +<a name="l00039"></a>00039 <span class="keyword">struct </span>PxContactPairHeader; +<a name="l00040"></a>00040 } +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="keyword">namespace </span>Nv +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 <span class="keyword">namespace </span>Blast +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 <span class="comment">// Forward declarations</span> +<a name="l00049"></a>00049 <span class="keyword">class </span>ExtPxActor; +<a name="l00050"></a>00050 <span class="keyword">class </span>ExtPxManager; <a name="l00051"></a>00051 -<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">00052</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a>() : -<a name="l00053"></a>00053 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804" title="family&#39;s self collision enabled">isSelfCollissionEnabled</a>(false), -<a name="l00054"></a>00054 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190" title="global fragility factor">fragility</a>(1.0f), -<a name="l00055"></a>00055 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334" title="custom damage function, can be nullptr, default internal one will be used in that...">damageFunction</a>(nullptr) -<a name="l00056"></a>00056 {} -<a name="l00057"></a>00057 }; +<a name="l00052"></a>00052 +<a name="l00056"></a><a class="code" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">00056</a> <span class="keyword">typedef</span> bool(*<a class="code" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">ExtImpactDamageFunction</a>)(<span class="keywordtype">void</span>* data, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor, physx::PxShape* shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce); +<a name="l00057"></a>00057 <a name="l00058"></a>00058 -<a name="l00059"></a>00059 -<a name="l00067"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">00067</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> -<a name="l00068"></a>00068 { -<a name="l00069"></a>00069 <span class="keyword">public</span>: -<a name="l00071"></a>00071 -<a name="l00080"></a>00080 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* pxManager, <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>()); -<a name="l00081"></a>00081 -<a name="l00085"></a>00085 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; -<a name="l00086"></a>00086 +<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">00062</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> +<a name="l00063"></a>00063 { +<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804">00064</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804" title="family&#39;s self collision enabled.">isSelfCollissionEnabled</a>; +<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b">00065</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b" title="use shear damage program (otherwise simple radial damage is used)">shearDamage</a>; +<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044">00066</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044" title="min impulse value to apply impact damage.">impulseMinThreshold</a>; +<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5">00067</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5" title="max impulse value, damage is interpolated value between min and max impulses.">impulseMaxThreshold</a>; +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495">00068</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495" title="max damage to be applied (if impulse is &gt;= impulseMaxThreshold).">damageMax</a>; +<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f">00069</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f" title="max penetration depth (if impulse is &gt;= impulseMaxThreshold).">damageRadiusMax</a>; +<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609">00070</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609" title="penetration attenuation ([0..1], where 1 means damage attenuates linearly from 0...">damageAttenuation</a>; +<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334">00071</a> <a class="code" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">ExtImpactDamageFunction</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334" title="custom damage function, can be nullptr, default internal one will be used in that...">damageFunction</a>; +<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367">00072</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367" title="data to be passed in custom damage function.">damageFunctionData</a>; +<a name="l00073"></a>00073 +<a name="l00074"></a>00074 +<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">00075</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a>() : +<a name="l00076"></a>00076 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804" title="family&#39;s self collision enabled.">isSelfCollissionEnabled</a>(false), +<a name="l00077"></a>00077 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b" title="use shear damage program (otherwise simple radial damage is used)">shearDamage</a>(true), +<a name="l00078"></a>00078 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044" title="min impulse value to apply impact damage.">impulseMinThreshold</a>(0.0f), +<a name="l00079"></a>00079 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5" title="max impulse value, damage is interpolated value between min and max impulses.">impulseMaxThreshold</a>(1000000.0f), +<a name="l00080"></a>00080 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495" title="max damage to be applied (if impulse is &gt;= impulseMaxThreshold).">damageMax</a>(100.f), +<a name="l00081"></a>00081 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f" title="max penetration depth (if impulse is &gt;= impulseMaxThreshold).">damageRadiusMax</a>(5.0f), +<a name="l00082"></a>00082 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609" title="penetration attenuation ([0..1], where 1 means damage attenuates linearly from 0...">damageAttenuation</a>(1.f), +<a name="l00083"></a>00083 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334" title="custom damage function, can be nullptr, default internal one will be used in that...">damageFunction</a>(nullptr), +<a name="l00084"></a>00084 <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367" title="data to be passed in custom damage function.">damageFunctionData</a>(nullptr) +<a name="l00085"></a>00085 {} +<a name="l00086"></a>00086 }; <a name="l00087"></a>00087 -<a name="l00089"></a>00089 -<a name="l00095"></a>00095 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>& settings) = 0; -<a name="l00096"></a>00096 -<a name="l00110"></a>00110 <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> physx::PxContactPairHeader& pairHeader, <span class="keyword">const</span> physx::PxContactPair* pairs, uint32_t nbPairs) = 0; -<a name="l00111"></a>00111 -<a name="l00112"></a>00112 -<a name="l00116"></a>00116 <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDamage() = 0; -<a name="l00117"></a>00117 +<a name="l00088"></a>00088 +<a name="l00096"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">00096</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> +<a name="l00097"></a>00097 { +<a name="l00098"></a>00098 <span class="keyword">public</span>: +<a name="l00100"></a>00100 +<a name="l00109"></a>00109 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* pxManager, <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>()); +<a name="l00110"></a>00110 +<a name="l00114"></a>00114 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00115"></a>00115 +<a name="l00116"></a>00116 <a name="l00118"></a>00118 -<a name="l00120"></a>00120 -<a name="l00127"></a>00127 <span class="keyword">static</span> physx::PxFilterFlags FilterShader( -<a name="l00128"></a>00128 physx::PxFilterObjectAttributes attributes0, -<a name="l00129"></a>00129 physx::PxFilterData filterData0, -<a name="l00130"></a>00130 physx::PxFilterObjectAttributes attributes1, -<a name="l00131"></a>00131 physx::PxFilterData filterData1, -<a name="l00132"></a>00132 physx::PxPairFlags& pairFlags, -<a name="l00133"></a>00133 <span class="keyword">const</span> <span class="keywordtype">void</span>* constantBlock, -<a name="l00134"></a>00134 uint32_t constantBlockSize); -<a name="l00135"></a>00135 -<a name="l00136"></a>00136 }; -<a name="l00137"></a>00137 -<a name="l00138"></a>00138 } <span class="comment">// namespace Blast</span> -<a name="l00139"></a>00139 } <span class="comment">// namespace Nv</span> +<a name="l00124"></a>00124 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a>& settings) = 0; +<a name="l00125"></a>00125 +<a name="l00139"></a>00139 <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> physx::PxContactPairHeader& pairHeader, <span class="keyword">const</span> physx::PxContactPair* pairs, uint32_t nbPairs) = 0; <a name="l00140"></a>00140 <a name="l00141"></a>00141 -<a name="l00142"></a>00142 <span class="preprocessor">#endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span> +<a name="l00145"></a>00145 <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyDamage() = 0; +<a name="l00146"></a>00146 +<a name="l00147"></a>00147 +<a name="l00149"></a>00149 +<a name="l00156"></a>00156 <span class="keyword">static</span> physx::PxFilterFlags FilterShader( +<a name="l00157"></a>00157 physx::PxFilterObjectAttributes attributes0, +<a name="l00158"></a>00158 physx::PxFilterData filterData0, +<a name="l00159"></a>00159 physx::PxFilterObjectAttributes attributes1, +<a name="l00160"></a>00160 physx::PxFilterData filterData1, +<a name="l00161"></a>00161 physx::PxPairFlags& pairFlags, +<a name="l00162"></a>00162 <span class="keyword">const</span> <span class="keywordtype">void</span>* constantBlock, +<a name="l00163"></a>00163 uint32_t constantBlockSize); +<a name="l00164"></a>00164 +<a name="l00165"></a>00165 }; +<a name="l00166"></a>00166 +<a name="l00167"></a>00167 } <span class="comment">// namespace Blast</span> +<a name="l00168"></a>00168 } <span class="comment">// namespace Nv</span> +<a name="l00169"></a>00169 +<a name="l00170"></a>00170 +<a name="l00171"></a>00171 <span class="preprocessor">#endif // ifndef NVBLASTEXTIMPACTDAMAGEMANAGER_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.html b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.html index b8b2f46..2409096 100644 --- a/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_impact_damage_manager_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h-source.html new file mode 100644 index 0000000..fb949f1 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h-source.html @@ -0,0 +1,95 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtLlSerialization.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/serialization/include/NvBlastExtLlSerialization.h</h1><a href="_nv_blast_ext_ll_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#pragma once</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span> +<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>"</span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 +<a name="l00039"></a>00039 <span class="comment">// Forward declarations</span> +<a name="l00040"></a>00040 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>; +<a name="l00041"></a>00041 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>; +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 <span class="keyword">namespace </span>Nv +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 <span class="keyword">namespace </span>Blast +<a name="l00047"></a>00047 { +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 <span class="comment">// Forward declarations</span> +<a name="l00050"></a>00050 <span class="keyword">class </span>ExtSerialization; +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 +<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">00054</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a> +<a name="l00055"></a>00055 { +<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4">00056</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4">Enum</a> +<a name="l00057"></a>00057 { +<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a">00058</a> <a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a">Asset</a> = <a class="code" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">'L'</span>, <span class="charliteral">'L'</span>, <span class="charliteral">'A'</span>, <span class="charliteral">'S'</span>), +<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf">00059</a> <a class="code" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf">Family</a> = <a class="code" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">'L'</span>, <span class="charliteral">'L'</span>, <span class="charliteral">'F'</span>, <span class="charliteral">'A'</span>), +<a name="l00060"></a>00060 }; +<a name="l00061"></a>00061 }; +<a name="l00062"></a>00062 +<a name="l00063"></a>00063 } <span class="comment">// namespace Blast</span> +<a name="l00064"></a>00064 } <span class="comment">// namespace Nv</span> +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 +<a name="l00079"></a>00079 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_ext_ll_serialization_8h.html#2485243df6083c79489c6289ea8491bf">NvBlastExtLlSerializerLoadSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>& serialization); +<a name="l00080"></a>00080 +<a name="l00081"></a>00081 +<a name="l00096"></a>00096 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_ll_serialization_8h.html#51eaff0f60a0dd3f1ee29618549ae635">NvBlastExtSerializationSerializeAssetIntoBuffer</a>(<span class="keywordtype">void</span>*& buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>& serialization, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset); +<a name="l00097"></a>00097 +<a name="l00098"></a>00098 +<a name="l00113"></a>00113 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_ll_serialization_8h.html#d4d8b950f06b6301279e6102a6d568d6">NvBlastExtSerializationSerializeFamilyIntoBuffer</a>(<span class="keywordtype">void</span>*& buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>& serialization, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family); +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.html new file mode 100644 index 0000000..f9ab22d --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_ll_serialization_8h.html @@ -0,0 +1,171 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtLlSerialization.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/serialization/include/NvBlastExtLlSerialization.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_ll_serialization_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">Nv::Blast::LlObjectTypeID</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_ll_serialization_8h.html#2485243df6083c79489c6289ea8491bf">NvBlastExtLlSerializerLoadSet</a> (<a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> &serialization)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_ll_serialization_8h.html#51eaff0f60a0dd3f1ee29618549ae635">NvBlastExtSerializationSerializeAssetIntoBuffer</a> (void *&buffer, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> &serialization, const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_ll_serialization_8h.html#d4d8b950f06b6301279e6102a6d568d6">NvBlastExtSerializationSerializeFamilyIntoBuffer</a> (void *&buffer, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> &serialization, const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> *family)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="2485243df6083c79489c6289ea8491bf"></a><!-- doxytag: member="NvBlastExtLlSerialization.h::NvBlastExtLlSerializerLoadSet" ref="2485243df6083c79489c6289ea8491bf" args="(Nv::Blast::ExtSerialization &serialization)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">size_t NvBlastExtLlSerializerLoadSet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> & </td> + <td class="paramname"> <em>serialization</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Load all low-level serializers into the ExtSerialization manager. *N.B.* This is done automatically when the ExtSerialization manager is created via <a class="el" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerializationCreate()</a>, so currently this public function is unnecessary. Note also that other modules' serializers (ExtTkSerialization and ExtPxSerialization) are _not_ loaded automatically, and need to be explicitly loaded by the user using their respective load functions.<p> +It does no harm to call this function more than once; serializers already loaded will not be loaded again.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>serialization</em> </td><td>Serialization manager into which to load serializers.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of serializers loaded. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="51eaff0f60a0dd3f1ee29618549ae635"></a><!-- doxytag: member="NvBlastExtLlSerialization.h::NvBlastExtSerializationSerializeAssetIntoBuffer" ref="51eaff0f60a0dd3f1ee29618549ae635" args="(void *&buffer, Nv::Blast::ExtSerialization &serialization, const NvBlastAsset *asset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint64_t NvBlastExtSerializationSerializeAssetIntoBuffer </td> + <td>(</td> + <td class="paramtype">void *& </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> & </td> + <td class="paramname"> <em>serialization</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td> + <td class="paramname"> <em>asset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Utility wrapper function to serialize an <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>. Allocates the buffer internally using the callack set in ExtSerialization::setBufferProvider.<p> +Equivalent to:<p> +serialization.serializeIntoBuffer(buffer, asset, Nv::Blast::LlObjectTypeID::Asset);<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer created. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>serialization</em> </td><td>Serialization manager. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>asset</em> </td><td>Pointer to the <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> to serialize.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes serialized into the buffer (zero if unsuccessful). </dd></dl> + +</div> +</div><p> +<a class="anchor" name="d4d8b950f06b6301279e6102a6d568d6"></a><!-- doxytag: member="NvBlastExtLlSerialization.h::NvBlastExtSerializationSerializeFamilyIntoBuffer" ref="d4d8b950f06b6301279e6102a6d568d6" args="(void *&buffer, Nv::Blast::ExtSerialization &serialization, const NvBlastFamily *family)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint64_t NvBlastExtSerializationSerializeFamilyIntoBuffer </td> + <td>(</td> + <td class="paramtype">void *& </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> & </td> + <td class="paramname"> <em>serialization</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> * </td> + <td class="paramname"> <em>family</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Utility wrapper function to serialize an <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>. Allocates the buffer internally using the callack set in ExtSerialization::setBufferProvider.<p> +Equivalent to:<p> +serialization.serializeIntoBuffer(buffer, family, Nv::Blast::LlObjectTypeID::Family);<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer created. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>serialization</em> </td><td>Serialization manager. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>family</em> </td><td>Pointer to the <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> to serialize.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes serialized into the buffer (zero if unsuccessful). </dd></dl> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_px_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_8h-source.html index 6c22e52..68c35a6 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPx.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPx.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,28 +19,46 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtPx.h</h1><a href="_nv_blast_ext_px_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTPX_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPX_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_actor_8h.html">NvBlastExtPxActor.h</a>"</span> -<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>"</span> -<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a>"</span> -<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a>"</span> -<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_manager_8h.html">NvBlastExtPxManager.h</a>"</span> +<h1>sdk/extensions/physx/include/NvBlastExtPx.h</h1><a href="_nv_blast_ext_px_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> <a name="l00027"></a>00027 <a name="l00028"></a>00028 -<a name="l00029"></a>00029 <span class="preprocessor">#endif // ifndef NVBLASTEXTPX_H</span> +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPX_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPX_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_actor_8h.html">NvBlastExtPxActor.h</a>"</span> +<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>"</span> +<a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a>"</span> +<a name="l00043"></a>00043 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a>"</span> +<a name="l00044"></a>00044 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_manager_8h.html">NvBlastExtPxManager.h</a>"</span> +<a name="l00045"></a>00045 +<a name="l00046"></a>00046 +<a name="l00047"></a>00047 <span class="preprocessor">#endif // ifndef NVBLASTEXTPX_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_px_8h.html b/docs/api_docs/files/_nv_blast_ext_px_8h.html index 8d21d6a..9c234fd 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_px_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPx.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPx.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_px_actor_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_actor_8h-source.html index fccc7b9..0219c08 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_actor_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_actor_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxActor.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxActor.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,59 +19,77 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtPxActor.h</h1><a href="_nv_blast_ext_px_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTPXACTOR_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXACTOR_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="comment">// Forward declarations</span> -<a name="l00018"></a>00018 <span class="keyword">namespace </span>physx -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">class </span>PxRigidDynamic; -<a name="l00021"></a>00021 } -<a name="l00022"></a>00022 -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="keyword">namespace </span>Nv -<a name="l00025"></a>00025 { -<a name="l00026"></a>00026 <span class="keyword">namespace </span>Blast -<a name="l00027"></a>00027 { +<h1>sdk/extensions/physx/include/NvBlastExtPxActor.h</h1><a href="_nv_blast_ext_px_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <a name="l00028"></a>00028 -<a name="l00029"></a>00029 <span class="comment">// Forward declarations</span> -<a name="l00030"></a>00030 <span class="keyword">class </span>ExtPxFamily; -<a name="l00031"></a>00031 <span class="keyword">class </span>TkActor; -<a name="l00032"></a>00032 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXACTOR_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXACTOR_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> <a name="l00033"></a>00033 -<a name="l00039"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">00039</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> -<a name="l00040"></a>00040 { -<a name="l00041"></a>00041 <span class="keyword">public</span>: -<a name="l00047"></a>00047 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#c0928378001ae2da758d4085619bacdb">getChunkCount</a>() <span class="keyword">const</span> = 0; -<a name="l00048"></a>00048 -<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#9a10500e678088c787bd375d7b357c13">getChunkIndices</a>() <span class="keyword">const</span> = 0; -<a name="l00055"></a>00055 -<a name="l00061"></a>00061 <span class="keyword">virtual</span> physx::PxRigidDynamic& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">getPhysXActor</a>() <span class="keyword">const</span> = 0; -<a name="l00062"></a>00062 -<a name="l00068"></a>00068 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#797177e17bc78c3829aef57f5aa491a8">getTkActor</a>() <span class="keyword">const</span> = 0; -<a name="l00069"></a>00069 -<a name="l00075"></a>00075 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#cbaeb2e191b8b9b07d3cf21336d5743c">getFamily</a>() <span class="keyword">const</span> = 0; -<a name="l00076"></a>00076 }; -<a name="l00077"></a>00077 -<a name="l00078"></a>00078 -<a name="l00079"></a>00079 } <span class="comment">// namespace Blast</span> -<a name="l00080"></a>00080 } <span class="comment">// namespace Nv</span> -<a name="l00081"></a>00081 -<a name="l00082"></a>00082 -<a name="l00083"></a>00083 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTOR_H</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="comment">// Forward declarations</span> +<a name="l00036"></a>00036 <span class="keyword">namespace </span>physx +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">class </span>PxRigidDynamic; +<a name="l00039"></a>00039 } +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="keyword">namespace </span>Nv +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">namespace </span>Blast +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 +<a name="l00047"></a>00047 <span class="comment">// Forward declarations</span> +<a name="l00048"></a>00048 <span class="keyword">class </span>ExtPxFamily; +<a name="l00049"></a>00049 <span class="keyword">class </span>TkActor; +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 +<a name="l00057"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">00057</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 <span class="keyword">public</span>: +<a name="l00065"></a>00065 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#c0928378001ae2da758d4085619bacdb">getChunkCount</a>() <span class="keyword">const</span> = 0; +<a name="l00066"></a>00066 +<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keyword">const</span> uint32_t* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#9a10500e678088c787bd375d7b357c13">getChunkIndices</a>() <span class="keyword">const</span> = 0; +<a name="l00073"></a>00073 +<a name="l00079"></a>00079 <span class="keyword">virtual</span> physx::PxRigidDynamic& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">getPhysXActor</a>() <span class="keyword">const</span> = 0; +<a name="l00080"></a>00080 +<a name="l00086"></a>00086 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#797177e17bc78c3829aef57f5aa491a8">getTkActor</a>() <span class="keyword">const</span> = 0; +<a name="l00087"></a>00087 +<a name="l00093"></a>00093 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html#cbaeb2e191b8b9b07d3cf21336d5743c">getFamily</a>() <span class="keyword">const</span> = 0; +<a name="l00094"></a>00094 }; +<a name="l00095"></a>00095 +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 } <span class="comment">// namespace Blast</span> +<a name="l00098"></a>00098 } <span class="comment">// namespace Nv</span> +<a name="l00099"></a>00099 +<a name="l00100"></a>00100 +<a name="l00101"></a>00101 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXACTOR_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_px_actor_8h.html b/docs/api_docs/files/_nv_blast_ext_px_actor_8h.html index 25f2751..70b5e6a 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_actor_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_px_actor_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxActor.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxActor.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_px_asset_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_asset_8h-source.html index b2bb947..e05e242 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_asset_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_asset_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxAsset.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxAsset.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,119 +19,153 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtPxAsset.h</h1><a href="_nv_blast_ext_px_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTPXASSET_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXASSET_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "PxConvexMeshGeometry.h"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "PxTransform.h"</span> -<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 <span class="comment">// Forward declarations</span> -<a name="l00021"></a>00021 <span class="keyword">namespace </span>physx -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 <span class="keyword">class </span>PxCooking; -<a name="l00024"></a>00024 -<a name="l00025"></a>00025 <span class="keyword">namespace </span>general_PxIOStream2 -<a name="l00026"></a>00026 { -<a name="l00027"></a>00027 <span class="keyword">class </span>PxFileBuf; -<a name="l00028"></a>00028 } -<a name="l00029"></a>00029 } -<a name="l00030"></a>00030 -<a name="l00031"></a>00031 -<a name="l00032"></a>00032 <span class="keyword">namespace </span>Nv -<a name="l00033"></a>00033 { -<a name="l00034"></a>00034 <span class="keyword">namespace </span>Blast -<a name="l00035"></a>00035 { +<h1>sdk/extensions/physx/include/NvBlastExtPxAsset.h</h1><a href="_nv_blast_ext_px_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXASSET_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXASSET_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "PxConvexMeshGeometry.h"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PxTransform.h"</span> +<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> <a name="l00036"></a>00036 <a name="l00037"></a>00037 -<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">00044</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> -<a name="l00045"></a>00045 { -<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">00051</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a> -<a name="l00052"></a>00052 { -<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">00053</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178" title="convex local transform">transform</a>; -<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">00054</a> physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc" title="convex geometry">geometry</a>; -<a name="l00055"></a>00055 }; -<a name="l00056"></a>00056 -<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">00062</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a> -<a name="l00063"></a>00063 { -<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d">00064</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d" title="array of subchunks for chunk, can be empty">subchunks</a>; -<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8">00065</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8" title="size array of subchunks for chunk, can be 0">subchunkCount</a>; -<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">00066</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f" title="is chunk static. Static chunk makes PxActor Kinematic.">isStatic</a>; -<a name="l00067"></a>00067 }; -<a name="l00068"></a>00068 -<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#39e1228a08020f762b83e81cc4f615dc">00069</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#39e1228a08020f762b83e81cc4f615dc" title="array of chunks in asset, should be of size chunkCount (">pxChunks</a>; -<a name="l00070"></a>00070 }; -<a name="l00071"></a>00071 -<a name="l00072"></a>00072 -<a name="l00078"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">00078</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> -<a name="l00079"></a>00079 { -<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">00080</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443" title="convex local transform">transform</a>; -<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f">00081</a> physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f" title="convex geometry">geometry</a>; -<a name="l00082"></a>00082 }; -<a name="l00083"></a>00083 -<a name="l00084"></a>00084 -<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">00090</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> -<a name="l00091"></a>00091 { -<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ee67c70b4ba1104ef3eaf78b2a94d8f8">00092</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ee67c70b4ba1104ef3eaf78b2a94d8f8" title="first Subchunk index in Subchunk&#39;s array in ExtPhyicsAsset">firstSubchunkIndex</a>; -<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2">00093</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2" title="Subchunk count. Can be 0.">subchunkCount</a>; -<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">00094</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981" title="is chunk static (kinematic)?.">isStatic</a>; -<a name="l00095"></a>00095 }; -<a name="l00096"></a>00096 -<a name="l00097"></a>00097 -<a name="l00103"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">00103</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> -<a name="l00104"></a>00104 { -<a name="l00105"></a>00105 <span class="keyword">public</span>: -<a name="l00106"></a>00106 -<a name="l00115"></a>00115 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>& desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework); -<a name="l00116"></a>00116 -<a name="l00117"></a>00117 -<a name="l00118"></a>00118 <span class="comment">/*</span> -<a name="l00119"></a>00119 <span class="comment"> Factory method for deserialization</span> -<a name="l00120"></a>00120 <span class="comment"></span> -<a name="l00121"></a>00121 <span class="comment"> Doesn't specify chunks or subchunks as they'll be fed in during deserialization to avoid copying stuff around.</span> -<a name="l00122"></a>00122 <span class="comment"> </span> -<a name="l00123"></a>00123 <span class="comment"> */</span> -<a name="l00124"></a>00124 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset); -<a name="l00125"></a>00125 -<a name="l00126"></a>00126 -<a name="l00136"></a>00136 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* deserialize(physx::general_PxIOStream2::PxFileBuf& stream, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework, physx::PxPhysics& physics); -<a name="l00137"></a>00137 -<a name="l00141"></a>00141 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; -<a name="l00142"></a>00142 -<a name="l00151"></a>00151 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> serialize(physx::general_PxIOStream2::PxFileBuf& stream, physx::PxCooking& cooking) <span class="keyword">const</span> = 0; -<a name="l00152"></a>00152 -<a name="l00158"></a>00158 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>& getTkAsset() <span class="keyword">const</span> = 0; -<a name="l00159"></a>00159 -<a name="l00165"></a>00165 <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0; +<a name="l00038"></a>00038 <span class="comment">// Forward declarations</span> +<a name="l00039"></a>00039 <span class="keyword">namespace </span>physx +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">class </span>PxCooking; +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="keyword">namespace </span>general_PxIOStream2 +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 <span class="keyword">class </span>PxFileBuf; +<a name="l00046"></a>00046 } +<a name="l00047"></a>00047 } +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="keyword">namespace </span>Nv +<a name="l00051"></a>00051 { +<a name="l00052"></a>00052 <span class="keyword">namespace </span>Blast +<a name="l00053"></a>00053 { +<a name="l00054"></a>00054 +<a name="l00055"></a>00055 +<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">00062</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> +<a name="l00063"></a>00063 { +<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">00069</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a> +<a name="l00070"></a>00070 { +<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">00071</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178" title="convex local transform">transform</a>; +<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">00072</a> physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc" title="convex geometry">geometry</a>; +<a name="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a> +<a name="l00081"></a>00081 { +<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d">00082</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">SubchunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d" title="array of subchunks for chunk, can be empty">subchunks</a>; +<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8">00083</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8" title="size array of subchunks for chunk, can be 0">subchunkCount</a>; +<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">00084</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f" title="is chunk static. Static chunk makes PxActor Kinematic.">isStatic</a>; +<a name="l00085"></a>00085 }; +<a name="l00086"></a>00086 +<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#39e1228a08020f762b83e81cc4f615dc">00087</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ChunkDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#39e1228a08020f762b83e81cc4f615dc" title="array of chunks in asset, should be of size chunkCount (">pxChunks</a>; +<a name="l00088"></a>00088 }; +<a name="l00089"></a>00089 +<a name="l00090"></a>00090 +<a name="l00096"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">00096</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> +<a name="l00097"></a>00097 { +<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">00098</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443" title="convex local transform">transform</a>; +<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f">00099</a> physx::PxConvexMeshGeometry <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f" title="convex geometry">geometry</a>; +<a name="l00100"></a>00100 }; +<a name="l00101"></a>00101 +<a name="l00102"></a>00102 +<a name="l00108"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">00108</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> +<a name="l00109"></a>00109 { +<a name="l00110"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ee67c70b4ba1104ef3eaf78b2a94d8f8">00110</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ee67c70b4ba1104ef3eaf78b2a94d8f8" title="first Subchunk index in Subchunk&#39;s array in ExtPhyicsAsset">firstSubchunkIndex</a>; +<a name="l00111"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2">00111</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2" title="Subchunk count. Can be 0.">subchunkCount</a>; +<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">00112</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981" title="is chunk static (kinematic)?.">isStatic</a>; +<a name="l00113"></a>00113 }; +<a name="l00114"></a>00114 +<a name="l00115"></a>00115 +<a name="l00121"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">00121</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> +<a name="l00122"></a>00122 { +<a name="l00123"></a>00123 <span class="keyword">public</span>: +<a name="l00124"></a>00124 +<a name="l00133"></a>00133 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>& desc, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework); +<a name="l00134"></a>00134 +<a name="l00143"></a>00143 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>& desc, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* pxChunks, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* pxSubchunks, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework); +<a name="l00144"></a>00144 +<a name="l00145"></a>00145 +<a name="l00146"></a>00146 <span class="comment">/*</span> +<a name="l00147"></a>00147 <span class="comment"> Factory method for deserialization</span> +<a name="l00148"></a>00148 <span class="comment"></span> +<a name="l00149"></a>00149 <span class="comment"> Doesn't specify chunks or subchunks as they'll be fed in during deserialization to avoid copying stuff around.</span> +<a name="l00150"></a>00150 <span class="comment"> </span> +<a name="l00151"></a>00151 <span class="comment"> */</span> +<a name="l00152"></a>00152 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset); +<a name="l00153"></a>00153 +<a name="l00154"></a>00154 <span class="comment">/*</span> +<a name="l00155"></a>00155 <span class="comment"> Create a new ExtPxAsset.</span> +<a name="l00156"></a>00156 <span class="comment"></span> +<a name="l00157"></a>00157 <span class="comment"> \param[in] asset TkAsset from which ExtPxAsset will be created</span> +<a name="l00158"></a>00158 <span class="comment"> \param[in] chunks Array of physics chunks descriptors</span> +<a name="l00159"></a>00159 <span class="comment"> \param[in] chunkCount Size of chunks descriptors array</span> +<a name="l00160"></a>00160 <span class="comment"></span> +<a name="l00161"></a>00161 <span class="comment"></span> +<a name="l00162"></a>00162 <span class="comment"> \return the new ExtPxAsset if successful, NULL otherwise.</span> +<a name="l00163"></a>00163 <span class="comment"> </span> +<a name="l00164"></a>00164 <span class="comment"> */</span> +<a name="l00165"></a>00165 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset, <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a>* chunks, uint32_t chunkCount); <a name="l00166"></a>00166 -<a name="l00172"></a>00172 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* getChunks() <span class="keyword">const</span> = 0; -<a name="l00173"></a>00173 -<a name="l00180"></a>00180 <span class="keyword">virtual</span> uint32_t getSubchunkCount() <span class="keyword">const</span> = 0; -<a name="l00181"></a>00181 -<a name="l00187"></a>00187 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* getSubchunks() <span class="keyword">const</span> = 0; -<a name="l00188"></a>00188 -<a name="l00192"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">00192</a> <span class="keywordtype">void</span>* userData; -<a name="l00193"></a>00193 }; -<a name="l00194"></a>00194 -<a name="l00195"></a>00195 -<a name="l00196"></a>00196 -<a name="l00197"></a>00197 } <span class="comment">// namespace Blast</span> -<a name="l00198"></a>00198 } <span class="comment">// namespace Nv</span> -<a name="l00199"></a>00199 -<a name="l00200"></a>00200 -<a name="l00201"></a>00201 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSET_H</span> +<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00171"></a>00171 +<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>& getTkAsset() <span class="keyword">const</span> = 0; +<a name="l00178"></a>00178 +<a name="l00184"></a>00184 <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0; +<a name="l00185"></a>00185 +<a name="l00191"></a>00191 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* getChunks() <span class="keyword">const</span> = 0; +<a name="l00192"></a>00192 +<a name="l00199"></a>00199 <span class="keyword">virtual</span> uint32_t getSubchunkCount() <span class="keyword">const</span> = 0; +<a name="l00200"></a>00200 +<a name="l00206"></a>00206 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* getSubchunks() <span class="keyword">const</span> = 0; +<a name="l00207"></a>00207 +<a name="l00221"></a>00221 <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>& getDefaultActorDesc() = 0; +<a name="l00222"></a>00222 +<a name="l00223"></a>00223 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>& getDefaultActorDesc() <span class="keyword">const</span> = 0; +<a name="l00224"></a>00224 +<a name="l00228"></a>00228 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) = 0; +<a name="l00229"></a>00229 +<a name="l00233"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">00233</a> <span class="keywordtype">void</span>* userData; +<a name="l00234"></a>00234 }; +<a name="l00235"></a>00235 +<a name="l00236"></a>00236 +<a name="l00237"></a>00237 +<a name="l00238"></a>00238 } <span class="comment">// namespace Blast</span> +<a name="l00239"></a>00239 } <span class="comment">// namespace Nv</span> +<a name="l00240"></a>00240 +<a name="l00241"></a>00241 +<a name="l00242"></a>00242 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSET_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_px_asset_8h.html b/docs/api_docs/files/_nv_blast_ext_px_asset_8h.html index 62a7192..ab0d1b8 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_asset_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_px_asset_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxAsset.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxAsset.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html index 595be4b..45fe244 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxFamily.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxFamily.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,127 +19,145 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtPxFamily.h</h1><a href="_nv_blast_ext_px_family_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTPXFAMILY_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXFAMILY_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "PxFiltering.h"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="comment">// Forward declarations</span> -<a name="l00018"></a>00018 <span class="keyword">namespace </span>physx -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">class </span>PxRigidDynamic; -<a name="l00021"></a>00021 <span class="keyword">class </span>PxMaterial; -<a name="l00022"></a>00022 <span class="keyword">class </span>PxScene; -<a name="l00023"></a>00023 <span class="keyword">class </span>PxTransform; -<a name="l00024"></a>00024 } -<a name="l00025"></a>00025 -<a name="l00026"></a>00026 -<a name="l00027"></a>00027 <span class="keyword">namespace </span>Nv -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 <span class="keyword">namespace </span>Blast -<a name="l00030"></a>00030 { -<a name="l00031"></a>00031 -<a name="l00032"></a>00032 <span class="comment">// Forward declarations</span> -<a name="l00033"></a>00033 <span class="keyword">class </span>ExtPxActor; -<a name="l00034"></a>00034 <span class="keyword">class </span>ExtPxAsset; -<a name="l00035"></a>00035 <span class="keyword">class </span>ExtPxListener; -<a name="l00036"></a>00036 <span class="keyword">class </span>TkFamily; -<a name="l00037"></a>00037 -<a name="l00038"></a>00038 -<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">00046</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> -<a name="l00047"></a>00047 { -<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">00048</a> uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11" title="PxShapeFlags flags.">flags</a>; -<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9">00049</a> physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9" title="user definable collision filter data">simulationFilterData</a>; -<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#7fb1461673dcd6593f38a6225e51195c">00050</a> physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#7fb1461673dcd6593f38a6225e51195c" title="user definable query filter data.">queryFilterData</a>; -<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">00051</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88" title="contact offset">contactOffset</a>; -<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#2e41080566d3950ae65c3576766eb351">00052</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#2e41080566d3950ae65c3576766eb351" title="rest offset">restOffset</a>; -<a name="l00053"></a>00053 }; -<a name="l00054"></a>00054 +<h1>sdk/extensions/physx/include/NvBlastExtPxFamily.h</h1><a href="_nv_blast_ext_px_family_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXFAMILY_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXFAMILY_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "PxFiltering.h"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="comment">// Forward declarations</span> +<a name="l00036"></a>00036 <span class="keyword">namespace </span>physx +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">class </span>PxRigidDynamic; +<a name="l00039"></a>00039 <span class="keyword">class </span>PxMaterial; +<a name="l00040"></a>00040 <span class="keyword">class </span>PxScene; +<a name="l00041"></a>00041 <span class="keyword">class </span>PxTransform; +<a name="l00042"></a>00042 } +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 +<a name="l00045"></a>00045 <span class="keyword">namespace </span>Nv +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">namespace </span>Blast +<a name="l00048"></a>00048 { +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="comment">// Forward declarations</span> +<a name="l00051"></a>00051 <span class="keyword">class </span>ExtPxActor; +<a name="l00052"></a>00052 <span class="keyword">class </span>ExtPxAsset; +<a name="l00053"></a>00053 <span class="keyword">class </span>ExtPxListener; +<a name="l00054"></a>00054 <span class="keyword">class </span>TkFamily; <a name="l00055"></a>00055 -<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">00061</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> -<a name="l00062"></a>00062 { -<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">00063</a> uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef" title="actor flags">flags</a>; -<a name="l00064"></a>00064 }; -<a name="l00065"></a>00065 -<a name="l00066"></a>00066 -<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">00072</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> -<a name="l00073"></a>00073 { -<a name="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">00074</a> physx::PxScene* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab" title="PxScene for PxActors to be spawned.">scene</a>; -<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5">00075</a> physx::PxMaterial* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5" title="default PxMaterial">material</a>; -<a name="l00076"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#cb293066dc9829670992e5e101a7db05">00076</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#cb293066dc9829670992e5e101a7db05" title="default density for PhysX">density</a>; -<a name="l00077"></a>00077 }; -<a name="l00078"></a>00078 -<a name="l00079"></a>00079 -<a name="l00085"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">00085</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> -<a name="l00086"></a>00086 { -<a name="l00087"></a>00087 <span class="keyword">public</span>: -<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#fa0253bcd2d5f8c8694340323d51493b">spawn</a>(<span class="keyword">const</span> physx::PxTransform& pose, <span class="keyword">const</span> physx::PxVec3& scale, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a>& settings) = 0; -<a name="l00098"></a>00098 -<a name="l00099"></a>00099 -<a name="l00108"></a>00108 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#9f2c87d0053bedcb0c3f20c04afa41f5">despawn</a>() = 0; -<a name="l00109"></a>00109 -<a name="l00110"></a>00110 -<a name="l00116"></a>00116 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#680c32f05f9b7066e22ef7d196f593bb">getActorCount</a>() <span class="keyword">const</span> = 0; -<a name="l00117"></a>00117 -<a name="l00126"></a>00126 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#c19550a524c2b63373b545a8cae231a8">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0; +<a name="l00056"></a>00056 +<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">00064</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> +<a name="l00065"></a>00065 { +<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">00066</a> uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11" title="PxShapeFlags flags.">flags</a>; +<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9">00067</a> physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9" title="user definable collision filter data">simulationFilterData</a>; +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#7fb1461673dcd6593f38a6225e51195c">00068</a> physx::PxFilterData <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#7fb1461673dcd6593f38a6225e51195c" title="user definable query filter data.">queryFilterData</a>; +<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">00069</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88" title="contact offset">contactOffset</a>; +<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#2e41080566d3950ae65c3576766eb351">00070</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#2e41080566d3950ae65c3576766eb351" title="rest offset">restOffset</a>; +<a name="l00071"></a>00071 }; +<a name="l00072"></a>00072 +<a name="l00073"></a>00073 +<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">00079</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> +<a name="l00080"></a>00080 { +<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">00081</a> uint8_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef" title="actor flags">flags</a>; +<a name="l00082"></a>00082 }; +<a name="l00083"></a>00083 +<a name="l00084"></a>00084 +<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">00090</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> +<a name="l00091"></a>00091 { +<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">00092</a> physx::PxScene* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab" title="PxScene for PxActors to be spawned.">scene</a>; +<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5">00093</a> physx::PxMaterial* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5" title="default PxMaterial">material</a>; +<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#cb293066dc9829670992e5e101a7db05">00094</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#cb293066dc9829670992e5e101a7db05" title="default density for PhysX">density</a>; +<a name="l00095"></a>00095 }; +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 +<a name="l00103"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">00103</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> +<a name="l00104"></a>00104 { +<a name="l00105"></a>00105 <span class="keyword">public</span>: +<a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#fa0253bcd2d5f8c8694340323d51493b">spawn</a>(<span class="keyword">const</span> physx::PxTransform& pose, <span class="keyword">const</span> physx::PxVec3& scale, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a>& settings) = 0; +<a name="l00116"></a>00116 +<a name="l00117"></a>00117 +<a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#9f2c87d0053bedcb0c3f20c04afa41f5">despawn</a>() = 0; <a name="l00127"></a>00127 -<a name="l00133"></a>00133 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">getTkFamily</a>() <span class="keyword">const</span> = 0; -<a name="l00134"></a>00134 -<a name="l00141"></a>00141 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxShape* <span class="keyword">const</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#baec9ea7954e265666dd7d03afcda7ae">getSubchunkShapes</a>() <span class="keyword">const</span> = 0; -<a name="l00142"></a>00142 -<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#a097c93fe482395290543e9583b5bf67">getPxAsset</a>() <span class="keyword">const</span> = 0; -<a name="l00149"></a>00149 -<a name="l00155"></a>00155 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#96a7d858c51c04cdf9354d95ec773868">setMaterial</a>(physx::PxMaterial& material) = 0; -<a name="l00156"></a>00156 -<a name="l00157"></a>00157 <span class="comment">/*</span> -<a name="l00158"></a>00158 <span class="comment"> Set ExtPxPxShapeDesc to be used on all newly created PxShapes.</span> -<a name="l00159"></a>00159 <span class="comment"></span> -<a name="l00160"></a>00160 <span class="comment"> NOTE: Using it will override marking LEAF_CHUNK in simulationFilterData.word3 now.</span> -<a name="l00161"></a>00161 <span class="comment"></span> -<a name="l00162"></a>00162 <span class="comment"> \param[in] pxShapeDesc The PxShape desc to be the new default. Can be nullptr.</span> -<a name="l00163"></a>00163 <span class="comment"> */</span> -<a name="l00164"></a>00164 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#88523d45695e7d5b10637e04aef06e02">setPxShapeDescTemplate</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* pxShapeDesc) = 0; -<a name="l00165"></a>00165 -<a name="l00171"></a>00171 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">getPxShapeDescTemplate</a>() <span class="keyword">const</span> = 0; -<a name="l00172"></a>00172 -<a name="l00173"></a>00173 <span class="comment">/*</span> -<a name="l00174"></a>00174 <span class="comment"> Set ExtPxPxActorDesc to be used on all newly created PxActors.</span> -<a name="l00175"></a>00175 <span class="comment"> </span> -<a name="l00176"></a>00176 <span class="comment"> \param[in] pxActorDesc The PxActor desc to be the new default. Can be nullptr.</span> -<a name="l00177"></a>00177 <span class="comment"> */</span> -<a name="l00178"></a>00178 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#3335adf4c2c6367d98ba41f7a5f5488b">setPxActorDesc</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* pxActorDesc) = 0; -<a name="l00179"></a>00179 -<a name="l00185"></a>00185 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">getPxActorDesc</a>() <span class="keyword">const</span> = 0; -<a name="l00186"></a>00186 -<a name="l00192"></a>00192 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#f2e0b2eaa5f46ba5af2fbf8be98a5e93">subscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; -<a name="l00193"></a>00193 -<a name="l00199"></a>00199 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">unsubscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; -<a name="l00200"></a>00200 -<a name="l00204"></a>00204 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">postSplitUpdate</a>() = 0; -<a name="l00205"></a>00205 -<a name="l00209"></a>00209 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">release</a>() = 0; -<a name="l00210"></a>00210 -<a name="l00214"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">00214</a> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">userData</a>; -<a name="l00215"></a>00215 }; -<a name="l00216"></a>00216 -<a name="l00217"></a>00217 +<a name="l00128"></a>00128 +<a name="l00134"></a>00134 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#680c32f05f9b7066e22ef7d196f593bb">getActorCount</a>() <span class="keyword">const</span> = 0; +<a name="l00135"></a>00135 +<a name="l00144"></a>00144 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#c19550a524c2b63373b545a8cae231a8">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0; +<a name="l00145"></a>00145 +<a name="l00151"></a>00151 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">getTkFamily</a>() <span class="keyword">const</span> = 0; +<a name="l00152"></a>00152 +<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keyword">const</span> physx::PxShape* <span class="keyword">const</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#baec9ea7954e265666dd7d03afcda7ae">getSubchunkShapes</a>() <span class="keyword">const</span> = 0; +<a name="l00160"></a>00160 +<a name="l00166"></a>00166 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>& <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#a097c93fe482395290543e9583b5bf67">getPxAsset</a>() <span class="keyword">const</span> = 0; +<a name="l00167"></a>00167 +<a name="l00173"></a>00173 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#96a7d858c51c04cdf9354d95ec773868">setMaterial</a>(physx::PxMaterial& material) = 0; +<a name="l00174"></a>00174 +<a name="l00175"></a>00175 <span class="comment">/*</span> +<a name="l00176"></a>00176 <span class="comment"> Set ExtPxPxShapeDesc to be used on all newly created PxShapes.</span> +<a name="l00177"></a>00177 <span class="comment"></span> +<a name="l00178"></a>00178 <span class="comment"> NOTE: Using it will override marking LEAF_CHUNK in simulationFilterData.word3 now.</span> +<a name="l00179"></a>00179 <span class="comment"></span> +<a name="l00180"></a>00180 <span class="comment"> \param[in] pxShapeDesc The PxShape desc to be the new default. Can be nullptr.</span> +<a name="l00181"></a>00181 <span class="comment"> */</span> +<a name="l00182"></a>00182 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#88523d45695e7d5b10637e04aef06e02">setPxShapeDescTemplate</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* pxShapeDesc) = 0; +<a name="l00183"></a>00183 +<a name="l00189"></a>00189 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">getPxShapeDescTemplate</a>() <span class="keyword">const</span> = 0; +<a name="l00190"></a>00190 +<a name="l00191"></a>00191 <span class="comment">/*</span> +<a name="l00192"></a>00192 <span class="comment"> Set ExtPxPxActorDesc to be used on all newly created PxActors.</span> +<a name="l00193"></a>00193 <span class="comment"> </span> +<a name="l00194"></a>00194 <span class="comment"> \param[in] pxActorDesc The PxActor desc to be the new default. Can be nullptr.</span> +<a name="l00195"></a>00195 <span class="comment"> */</span> +<a name="l00196"></a>00196 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#3335adf4c2c6367d98ba41f7a5f5488b">setPxActorDesc</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* pxActorDesc) = 0; +<a name="l00197"></a>00197 +<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">getPxActorDesc</a>() <span class="keyword">const</span> = 0; +<a name="l00204"></a>00204 +<a name="l00210"></a>00210 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#f2e0b2eaa5f46ba5af2fbf8be98a5e93">subscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; +<a name="l00211"></a>00211 +<a name="l00217"></a>00217 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">unsubscribe</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; <a name="l00218"></a>00218 -<a name="l00219"></a>00219 } <span class="comment">// namespace Blast</span> -<a name="l00220"></a>00220 } <span class="comment">// namespace Nv</span> -<a name="l00221"></a>00221 -<a name="l00222"></a>00222 -<a name="l00223"></a>00223 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXFAMILY_H</span> +<a name="l00222"></a>00222 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">postSplitUpdate</a>() = 0; +<a name="l00223"></a>00223 +<a name="l00227"></a>00227 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">release</a>() = 0; +<a name="l00228"></a>00228 +<a name="l00232"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">00232</a> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">userData</a>; +<a name="l00233"></a>00233 }; +<a name="l00234"></a>00234 +<a name="l00235"></a>00235 +<a name="l00236"></a>00236 +<a name="l00237"></a>00237 } <span class="comment">// namespace Blast</span> +<a name="l00238"></a>00238 } <span class="comment">// namespace Nv</span> +<a name="l00239"></a>00239 +<a name="l00240"></a>00240 +<a name="l00241"></a>00241 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXFAMILY_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_px_family_8h.html b/docs/api_docs/files/_nv_blast_ext_px_family_8h.html index accd82d..662e5d1 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_family_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_px_family_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxFamily.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxFamily.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_px_listener_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_listener_8h-source.html index b3f2070..215c1b8 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_listener_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_listener_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxListener.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxListener.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,44 +19,62 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtPxListener.h</h1><a href="_nv_blast_ext_px_listener_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTPXLISTENER_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXLISTENER_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="keyword">namespace </span>Nv -<a name="l00016"></a>00016 { -<a name="l00017"></a>00017 <span class="keyword">namespace </span>Blast -<a name="l00018"></a>00018 { -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 <span class="comment">// Forward declarations</span> -<a name="l00021"></a>00021 <span class="keyword">class </span>ExtPxFamily; -<a name="l00022"></a>00022 <span class="keyword">class </span>ExtPxActor; -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 -<a name="l00030"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">00030</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> -<a name="l00031"></a>00031 { -<a name="l00032"></a>00032 <span class="keyword">public</span>: -<a name="l00039"></a>00039 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html#974e258bbfbd9cf333cc5b883b968ceb">onActorCreated</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>& actor) = 0; -<a name="l00040"></a>00040 -<a name="l00047"></a>00047 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html#2ffefb96cbdea998a8761a8017daf214">onActorDestroyed</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>& actor) = 0; -<a name="l00048"></a>00048 }; -<a name="l00049"></a>00049 -<a name="l00050"></a>00050 -<a name="l00051"></a>00051 } <span class="comment">// namespace Blast</span> -<a name="l00052"></a>00052 } <span class="comment">// namespace Nv</span> -<a name="l00053"></a>00053 -<a name="l00054"></a>00054 -<a name="l00055"></a>00055 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXLISTENER_H</span> +<h1>sdk/extensions/physx/include/NvBlastExtPxListener.h</h1><a href="_nv_blast_ext_px_listener_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXLISTENER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXLISTENER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="keyword">namespace </span>Nv +<a name="l00034"></a>00034 { +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Blast +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 +<a name="l00038"></a>00038 <span class="comment">// Forward declarations</span> +<a name="l00039"></a>00039 <span class="keyword">class </span>ExtPxFamily; +<a name="l00040"></a>00040 <span class="keyword">class </span>ExtPxActor; +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 +<a name="l00048"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">00048</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> +<a name="l00049"></a>00049 { +<a name="l00050"></a>00050 <span class="keyword">public</span>: +<a name="l00057"></a>00057 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html#974e258bbfbd9cf333cc5b883b968ceb">onActorCreated</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>& actor) = 0; +<a name="l00058"></a>00058 +<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html#2ffefb96cbdea998a8761a8017daf214">onActorDestroyed</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>& actor) = 0; +<a name="l00066"></a>00066 }; +<a name="l00067"></a>00067 +<a name="l00068"></a>00068 +<a name="l00069"></a>00069 } <span class="comment">// namespace Blast</span> +<a name="l00070"></a>00070 } <span class="comment">// namespace Nv</span> +<a name="l00071"></a>00071 +<a name="l00072"></a>00072 +<a name="l00073"></a>00073 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXLISTENER_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_px_listener_8h.html b/docs/api_docs/files/_nv_blast_ext_px_listener_8h.html index 8ba2a30..5e8e5b5 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_listener_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_px_listener_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxListener.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxListener.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html index 2b308a1..94bbb1b 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxManager.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxManager.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,122 +19,140 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtPxManager.h</h1><a href="_nv_blast_ext_px_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTPXMANAGER_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXMANAGER_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "PxConvexMeshGeometry.h"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "PxTransform.h"</span> -<a name="l00017"></a>00017 <span class="preprocessor">#include "NvPreprocessor.h"</span> -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 <span class="comment">// Forward declarations</span> -<a name="l00021"></a>00021 <span class="keyword">namespace </span>physx -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 <span class="keyword">class </span>PxPhysics; -<a name="l00024"></a>00024 <span class="keyword">class </span>PxRigidDynamic; -<a name="l00025"></a>00025 <span class="keyword">class </span>PxJoint; -<a name="l00026"></a>00026 -<a name="l00027"></a>00027 <span class="keyword">namespace </span>general_PxIOStream2 -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 <span class="keyword">class </span>PxFileBuf; -<a name="l00030"></a>00030 } -<a name="l00031"></a>00031 } -<a name="l00032"></a>00032 -<a name="l00033"></a>00033 -<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv -<a name="l00035"></a>00035 { -<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast -<a name="l00037"></a>00037 { -<a name="l00038"></a>00038 -<a name="l00039"></a>00039 <span class="comment">// Forward declarations</span> -<a name="l00040"></a>00040 <span class="keyword">class </span>ExtPxActor; -<a name="l00041"></a>00041 <span class="keyword">class </span>ExtPxAsset; -<a name="l00042"></a>00042 <span class="keyword">class </span>ExtPxFamily; -<a name="l00043"></a>00043 <span class="keyword">class </span>ExtPxListener; -<a name="l00044"></a>00044 <span class="keyword">class </span>TkFamily; -<a name="l00045"></a>00045 <span class="keyword">class </span>TkFramework; -<a name="l00046"></a>00046 <span class="keyword">class </span>TkGroup; -<a name="l00047"></a>00047 <span class="keyword">class </span>TkJoint; -<a name="l00048"></a>00048 -<a name="l00049"></a>00049 -<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">00055</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> -<a name="l00056"></a>00056 { -<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0">00057</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0" title="px asset to create from, pointer will be stored in family.">pxAsset</a>; -<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#170c37067202cf7fd68d9395a2ef3846">00058</a> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#170c37067202cf7fd68d9395a2ef3846" title="actor descriptor to be used when creating TkActor.">actorDesc</a>; -<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">00059</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f" title="if not nullptr, created TkActor will be placed in group">group</a>; -<a name="l00060"></a>00060 }; -<a name="l00061"></a>00061 -<a name="l00062"></a>00062 -<a name="l00068"></a><a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">00068</a> <span class="keyword">typedef</span> physx::PxJoint*(*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform& localFrame0, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform& localFrame1, physx::PxPhysics& physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>& joint); -<a name="l00069"></a>00069 -<a name="l00070"></a>00070 -<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">00076</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> -<a name="l00077"></a>00077 { -<a name="l00078"></a>00078 <span class="keyword">public</span>: +<h1>sdk/extensions/physx/include/NvBlastExtPxManager.h</h1><a href="_nv_blast_ext_px_manager_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXMANAGER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXMANAGER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "PxConvexMeshGeometry.h"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PxTransform.h"</span> +<a name="l00035"></a>00035 <span class="preprocessor">#include "NvPreprocessor.h"</span> +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 +<a name="l00038"></a>00038 <span class="comment">// Forward declarations</span> +<a name="l00039"></a>00039 <span class="keyword">namespace </span>physx +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">class </span>PxPhysics; +<a name="l00042"></a>00042 <span class="keyword">class </span>PxRigidDynamic; +<a name="l00043"></a>00043 <span class="keyword">class </span>PxJoint; +<a name="l00044"></a>00044 +<a name="l00045"></a>00045 <span class="keyword">namespace </span>general_PxIOStream2 +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">class </span>PxFileBuf; +<a name="l00048"></a>00048 } +<a name="l00049"></a>00049 } +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 <span class="keyword">namespace </span>Nv +<a name="l00053"></a>00053 { +<a name="l00054"></a>00054 <span class="keyword">namespace </span>Blast +<a name="l00055"></a>00055 { +<a name="l00056"></a>00056 +<a name="l00057"></a>00057 <span class="comment">// Forward declarations</span> +<a name="l00058"></a>00058 <span class="keyword">class </span>ExtPxActor; +<a name="l00059"></a>00059 <span class="keyword">class </span>ExtPxAsset; +<a name="l00060"></a>00060 <span class="keyword">class </span>ExtPxFamily; +<a name="l00061"></a>00061 <span class="keyword">class </span>ExtPxListener; +<a name="l00062"></a>00062 <span class="keyword">class </span>TkFamily; +<a name="l00063"></a>00063 <span class="keyword">class </span>TkFramework; +<a name="l00064"></a>00064 <span class="keyword">class </span>TkGroup; +<a name="l00065"></a>00065 <span class="keyword">class </span>TkJoint; +<a name="l00066"></a>00066 +<a name="l00067"></a>00067 +<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">00073</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> +<a name="l00074"></a>00074 { +<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0">00075</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0" title="px asset to create from, pointer will be stored in family.">pxAsset</a>; +<a name="l00076"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">00076</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4" title="actor descriptor to be used when creating TkActor. If nullptr, default NvBlastActorDesc...">actorDesc</a>; +<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">00077</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f" title="if not nullptr, created TkActor will be placed in group">group</a>; +<a name="l00078"></a>00078 }; +<a name="l00079"></a>00079 <a name="l00080"></a>00080 -<a name="l00092"></a>00092 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics& physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework, <a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>); -<a name="l00093"></a>00093 -<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00086"></a><a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">00086</a> <span class="keyword">typedef</span> physx::PxJoint*(*ExtPxCreateJointFunction)(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor0, <span class="keyword">const</span> physx::PxTransform& localFrame0, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* actor1, <span class="keyword">const</span> physx::PxTransform& localFrame1, physx::PxPhysics& physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>& joint); +<a name="l00087"></a>00087 +<a name="l00088"></a>00088 +<a name="l00094"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">00094</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> +<a name="l00095"></a>00095 { +<a name="l00096"></a>00096 <span class="keyword">public</span>: <a name="l00098"></a>00098 -<a name="l00099"></a>00099 -<a name="l00101"></a>00101 -<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">00105</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a> -<a name="l00106"></a>00106 { -<a name="l00107"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">00107</a> LEAF_CHUNK = 1, -<a name="l00108"></a>00108 }; -<a name="l00109"></a>00109 -<a name="l00110"></a>00110 -<a name="l00112"></a>00112 -<a name="l00120"></a>00120 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>& desc) = 0; -<a name="l00121"></a>00121 -<a name="l00132"></a>00132 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>& joint) = 0; -<a name="l00133"></a>00133 -<a name="l00139"></a>00139 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>& joint) = 0; -<a name="l00140"></a>00140 -<a name="l00146"></a>00146 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn) = 0; -<a name="l00147"></a>00147 -<a name="l00153"></a>00153 <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0; -<a name="l00154"></a>00154 -<a name="l00163"></a>00163 <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0; -<a name="l00164"></a>00164 -<a name="l00172"></a>00172 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& family) <span class="keyword">const</span> = 0; -<a name="l00173"></a>00173 -<a name="l00181"></a>00181 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic& pxActor) <span class="keyword">const</span> = 0; +<a name="l00110"></a>00110 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* create(physx::PxPhysics& physics, <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework, <a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> useUserData = <span class="keyword">true</span>); +<a name="l00111"></a>00111 +<a name="l00115"></a>00115 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00116"></a>00116 +<a name="l00117"></a>00117 +<a name="l00119"></a>00119 +<a name="l00123"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">00123</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">FilterDataAttributes</a> +<a name="l00124"></a>00124 { +<a name="l00125"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">00125</a> LEAF_CHUNK = 1, +<a name="l00126"></a>00126 }; +<a name="l00127"></a>00127 +<a name="l00128"></a>00128 +<a name="l00130"></a>00130 +<a name="l00138"></a>00138 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* createFamily(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a>& desc) = 0; +<a name="l00139"></a>00139 +<a name="l00150"></a>00150 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> createJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>& joint) = 0; +<a name="l00151"></a>00151 +<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keywordtype">void</span> destroyJoint(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>& joint) = 0; +<a name="l00158"></a>00158 +<a name="l00164"></a>00164 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setCreateJointFunction(<a class="code" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">ExtPxCreateJointFunction</a> createFn) = 0; +<a name="l00165"></a>00165 +<a name="l00171"></a>00171 <span class="keyword">virtual</span> uint32_t getFamilyCount() <span class="keyword">const</span> = 0; +<a name="l00172"></a>00172 +<a name="l00181"></a>00181 <span class="keyword">virtual</span> uint32_t getFamilies(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>** buffer, uint32_t bufferSize) <span class="keyword">const</span> = 0; <a name="l00182"></a>00182 -<a name="l00188"></a>00188 <span class="keyword">virtual</span> physx::PxPhysics& getPhysics() <span class="keyword">const</span> = 0; -<a name="l00189"></a>00189 -<a name="l00195"></a>00195 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& getFramework() <span class="keyword">const</span> = 0; -<a name="l00196"></a>00196 -<a name="l00202"></a>00202 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0; -<a name="l00203"></a>00203 -<a name="l00209"></a>00209 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0; -<a name="l00210"></a>00210 -<a name="l00216"></a>00216 <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0; -<a name="l00217"></a>00217 -<a name="l00223"></a>00223 <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0; -<a name="l00224"></a>00224 -<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; -<a name="l00231"></a>00231 -<a name="l00237"></a>00237 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; -<a name="l00238"></a>00238 }; -<a name="l00239"></a>00239 -<a name="l00240"></a>00240 -<a name="l00241"></a>00241 } <span class="comment">// namespace Blast</span> -<a name="l00242"></a>00242 } <span class="comment">// namespace Nv</span> -<a name="l00243"></a>00243 -<a name="l00244"></a>00244 -<a name="l00245"></a>00245 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span> +<a name="l00190"></a>00190 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>* getFamilyFromTkFamily(<a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& family) <span class="keyword">const</span> = 0; +<a name="l00191"></a>00191 +<a name="l00199"></a>00199 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>* getActorFromPhysXActor(<span class="keyword">const</span> physx::PxRigidDynamic& pxActor) <span class="keyword">const</span> = 0; +<a name="l00200"></a>00200 +<a name="l00206"></a>00206 <span class="keyword">virtual</span> physx::PxPhysics& getPhysics() <span class="keyword">const</span> = 0; +<a name="l00207"></a>00207 +<a name="l00213"></a>00213 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& getFramework() <span class="keyword">const</span> = 0; +<a name="l00214"></a>00214 +<a name="l00220"></a>00220 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isPxUserDataUsed() <span class="keyword">const</span> = 0; +<a name="l00221"></a>00221 +<a name="l00227"></a>00227 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setActorCountLimit(uint32_t limit) = 0; +<a name="l00228"></a>00228 +<a name="l00234"></a>00234 <span class="keyword">virtual</span> uint32_t getActorCountLimit() = 0; +<a name="l00235"></a>00235 +<a name="l00241"></a>00241 <span class="keyword">virtual</span> uint32_t getPxActorCount() <span class="keyword">const</span> = 0; +<a name="l00242"></a>00242 +<a name="l00248"></a>00248 <span class="keyword">virtual</span> <span class="keywordtype">void</span> subscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; +<a name="l00249"></a>00249 +<a name="l00255"></a>00255 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unsubscribe(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a>& listener) = 0; +<a name="l00256"></a>00256 }; +<a name="l00257"></a>00257 +<a name="l00258"></a>00258 +<a name="l00259"></a>00259 } <span class="comment">// namespace Blast</span> +<a name="l00260"></a>00260 } <span class="comment">// namespace Nv</span> +<a name="l00261"></a>00261 +<a name="l00262"></a>00262 +<a name="l00263"></a>00263 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXMANAGER_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_px_manager_8h.html b/docs/api_docs/files/_nv_blast_ext_px_manager_8h.html index cdcaab2..87915c1 100644 --- a/docs/api_docs/files/_nv_blast_ext_px_manager_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_px_manager_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtPxManager.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxManager.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_ext_px_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h-source.html new file mode 100644 index 0000000..ebc4452 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h-source.html @@ -0,0 +1,98 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtPxSerialization.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/serialization/include/NvBlastExtPxSerialization.h</h1><a href="_nv_blast_ext_px_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#pragma once</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span> +<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>"</span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 <span class="comment">// Forward declarations</span> +<a name="l00045"></a>00045 <span class="keyword">class </span>TkFramework; +<a name="l00046"></a>00046 <span class="keyword">class </span>ExtSerialization; +<a name="l00047"></a>00047 <span class="keyword">class </span>ExtPxAsset; +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">00051</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a> +<a name="l00052"></a>00052 { +<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b">00053</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b">Enum</a> +<a name="l00054"></a>00054 { +<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1">00055</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1">Asset</a> = <a class="code" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">'P'</span>, <span class="charliteral">'X'</span>, <span class="charliteral">'A'</span>, <span class="charliteral">'S'</span>), +<a name="l00056"></a>00056 }; +<a name="l00057"></a>00057 }; +<a name="l00058"></a>00058 +<a name="l00059"></a>00059 } <span class="comment">// namespace Blast</span> +<a name="l00060"></a>00060 } <span class="comment">// namespace Nv</span> +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 +<a name="l00063"></a>00063 <span class="keyword">namespace </span>physx +<a name="l00064"></a>00064 { +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 <span class="comment">// Forward declarations</span> +<a name="l00067"></a>00067 <span class="keyword">class </span>PxPhysics; +<a name="l00068"></a>00068 <span class="keyword">class </span>PxCooking; +<a name="l00069"></a>00069 +<a name="l00070"></a>00070 } <span class="comment">// namespace physx</span> +<a name="l00071"></a>00071 +<a name="l00072"></a>00072 +<a name="l00082"></a>00082 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_ext_px_serialization_8h.html#8c896467357e07261de122d4006c9bef">NvBlastExtPxSerializerLoadSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>& framework, physx::PxPhysics& physics, physx::PxCooking& cooking, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>& serialization); +<a name="l00083"></a>00083 +<a name="l00084"></a>00084 +<a name="l00099"></a>00099 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_px_serialization_8h.html#023b377cc39c27e2ae2fc3237a0aec1e">NvBlastExtSerializationSerializeExtPxAssetIntoBuffer</a>(<span class="keywordtype">void</span>*& buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>& serialization, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* asset); +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.html new file mode 100644 index 0000000..d7606e1 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_serialization_8h.html @@ -0,0 +1,146 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtPxSerialization.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/serialization/include/NvBlastExtPxSerialization.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_px_serialization_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">Nv::Blast::ExtPxObjectTypeID</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_serialization_8h.html#8c896467357e07261de122d4006c9bef">NvBlastExtPxSerializerLoadSet</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> &framework, physx::PxPhysics &physics, physx::PxCooking &cooking, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> &serialization)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_px_serialization_8h.html#023b377cc39c27e2ae2fc3237a0aec1e">NvBlastExtSerializationSerializeExtPxAssetIntoBuffer</a> (void *&buffer, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> &serialization, const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> *asset)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="8c896467357e07261de122d4006c9bef"></a><!-- doxytag: member="NvBlastExtPxSerialization.h::NvBlastExtPxSerializerLoadSet" ref="8c896467357e07261de122d4006c9bef" args="(Nv::Blast::TkFramework &framework, physx::PxPhysics &physics, physx::PxCooking &cooking, Nv::Blast::ExtSerialization &serialization)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">size_t NvBlastExtPxSerializerLoadSet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> & </td> + <td class="paramname"> <em>framework</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxPhysics & </td> + <td class="paramname"> <em>physics</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxCooking & </td> + <td class="paramname"> <em>cooking</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> & </td> + <td class="paramname"> <em>serialization</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Load all ExtPhysX extension serializers into the ExtSerialization manager.<p> +It does no harm to call this function more than once; serializers already loaded will not be loaded again.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>serialization</em> </td><td>Serialization manager into which to load serializers.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of serializers loaded. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="023b377cc39c27e2ae2fc3237a0aec1e"></a><!-- doxytag: member="NvBlastExtPxSerialization.h::NvBlastExtSerializationSerializeExtPxAssetIntoBuffer" ref="023b377cc39c27e2ae2fc3237a0aec1e" args="(void *&buffer, Nv::Blast::ExtSerialization &serialization, const Nv::Blast::ExtPxAsset *asset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint64_t NvBlastExtSerializationSerializeExtPxAssetIntoBuffer </td> + <td>(</td> + <td class="paramtype">void *& </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> & </td> + <td class="paramname"> <em>serialization</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> * </td> + <td class="paramname"> <em>asset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Utility wrapper function to serialize an ExtPxAsset. Allocates the buffer internally using the callack set in ExtSerialization::setBufferProvider.<p> +Equivalent to:<p> +serialization.serializeIntoBuffer(buffer, asset, Nv::Blast::ExtPxObjectTypeID::Asset);<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer created. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>serialization</em> </td><td>Serialization manager. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>asset</em> </td><td>Pointer to the ExtPxAsset to serialize.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes serialized into the buffer (zero if unsuccessful). </dd></dl> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html new file mode 100644 index 0000000..fadf4dd --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h-source.html @@ -0,0 +1,93 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxStressSolver.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/physx/include/NvBlastExtPxStressSolver.h</h1><a href="_nv_blast_ext_px_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXSTRESSSOLVER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXSTRESSSOLVER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "common/PxRenderBuffer.h"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 <span class="comment">// forward declarations</span> +<a name="l00042"></a>00042 <span class="keyword">class </span>ExtPxFamily; +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 +<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">00053</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> +<a name="l00054"></a>00054 { +<a name="l00055"></a>00055 <span class="keyword">public</span>: +<a name="l00057"></a>00057 +<a name="l00066"></a>00066 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>()); +<a name="l00067"></a>00067 +<a name="l00068"></a>00068 +<a name="l00070"></a>00070 +<a name="l00074"></a>00074 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00075"></a>00075 +<a name="l00081"></a>00081 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>& getSolver() <span class="keyword">const</span> = 0; +<a name="l00082"></a>00082 +<a name="l00090"></a>00090 <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(<span class="keywordtype">bool</span> doDamage = <span class="keyword">true</span>) = 0; +<a name="l00091"></a>00091 }; +<a name="l00092"></a>00092 +<a name="l00093"></a>00093 +<a name="l00094"></a>00094 } <span class="comment">// namespace Blast</span> +<a name="l00095"></a>00095 } <span class="comment">// namespace Nv</span> +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 +<a name="l00098"></a>00098 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXSTRESSSOLVER_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h.html b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h.html new file mode 100644 index 0000000..e5edc74 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_stress_solver_8h.html @@ -0,0 +1,44 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxStressSolver.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/physx/include/NvBlastExtPxStressSolver.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a>"</code><br> +<code>#include "common/PxRenderBuffer.h"</code><br> + +<p> +<a href="_nv_blast_ext_px_stress_solver_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_px_task_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_task_8h-source.html new file mode 100644 index 0000000..af50d2b --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_px_task_8h-source.html @@ -0,0 +1,102 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxTask.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/physx/include/NvBlastExtPxTask.h</h1><a href="_nv_blast_ext_px_task_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTPXTASK_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTPXTASK_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="comment">// Forward declarations</span> +<a name="l00036"></a>00036 <span class="keyword">namespace </span>physx +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">class </span>PxTaskManager; +<a name="l00039"></a>00039 } +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="keyword">namespace </span>Nv +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">namespace </span>Blast +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 <span class="comment">// Forward declarations</span> +<a name="l00049"></a>00049 <span class="keyword">class </span>TkGroup; +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 +<a name="l00055"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">00055</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> +<a name="l00056"></a>00056 { +<a name="l00057"></a>00057 <span class="keyword">protected</span>: +<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#756207678a22314a8a7a2232819d4e99">00058</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#756207678a22314a8a7a2232819d4e99">~ExtGroupTaskManager</a>() {} +<a name="l00059"></a>00059 +<a name="l00060"></a>00060 <span class="keyword">public</span>: +<a name="l00061"></a>00061 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* create(physx::PxTaskManager&); +<a name="l00062"></a>00062 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* create(physx::PxTaskManager&, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>&); +<a name="l00063"></a>00063 +<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setGroup(<a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>*) = 0; +<a name="l00068"></a>00068 +<a name="l00080"></a>00080 <span class="keyword">virtual</span> uint32_t process(uint32_t workerCount = 0) = 0; +<a name="l00081"></a>00081 +<a name="l00085"></a>00085 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> wait(<span class="keywordtype">bool</span> block = <span class="keyword">true</span>) = 0; +<a name="l00086"></a>00086 +<a name="l00090"></a>00090 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00091"></a>00091 }; +<a name="l00092"></a>00092 +<a name="l00093"></a>00093 +<a name="l00094"></a>00094 } <span class="comment">// namespace Blast</span> +<a name="l00095"></a>00095 } <span class="comment">// namespace Nv</span> +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 <span class="preprocessor">#endif // NVBLASTEXTPXTASK_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_tk_serializable_8h.html b/docs/api_docs/files/_nv_blast_ext_px_task_8h.html index 7d6e174..abaca25 100644 --- a/docs/api_docs/files/_nv_blast_tk_serializable_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_px_task_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkSerializable.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtPxTask.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,13 +20,13 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>sdk/toolkit/include/NvBlastTkSerializable.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_tk_identifiable_8h-source.html">NvBlastTkIdentifiable.h</a>"</code><br> +<h1>sdk/extensions/physx/include/NvBlastExtPxTask.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> <p> -<a href="_nv_blast_tk_serializable_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<a href="_nv_blast_ext_px_task_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td></tr> <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> @@ -35,8 +35,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a></td></tr> - </table> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_serialization_8h-source.html new file mode 100644 index 0000000..833c25c --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_serialization_8h-source.html @@ -0,0 +1,110 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtSerialization.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/serialization/include/NvBlastExtSerialization.h</h1><a href="_nv_blast_ext_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#pragma once</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span> +<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>"</span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00042"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">00042</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a> +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 <span class="keyword">public</span>: +<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">00046</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">EncodingID</a> +<a name="l00047"></a>00047 { +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7">00048</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7">Enum</a> +<a name="l00049"></a>00049 { +<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7eebce80ccbde2a06e4122c9e36688c7b">00050</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7eebce80ccbde2a06e4122c9e36688c7b">CapnProtoBinary</a> = <a class="code" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">'C'</span>, <span class="charliteral">'P'</span>, <span class="charliteral">'N'</span>, <span class="charliteral">'B'</span>), +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d741dde145174319a0ceb6feb2f53152c7">00051</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d741dde145174319a0ceb6feb2f53152c7">RawBinary</a> = <a class="code" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">'R'</span>, <span class="charliteral">'A'</span>, <span class="charliteral">'W'</span>, <span class="charliteral">' '</span>), +<a name="l00052"></a>00052 }; +<a name="l00053"></a>00053 }; +<a name="l00054"></a>00054 +<a name="l00056"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">00056</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">BufferProvider</a> +<a name="l00057"></a>00057 { +<a name="l00058"></a>00058 <span class="keyword">public</span>: +<a name="l00059"></a>00059 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">requestBuffer</a>(<span class="keywordtype">size_t</span> size) = 0; +<a name="l00060"></a>00060 }; +<a name="l00061"></a>00061 +<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#9d922a89c41ba9b1997d7e60d6d7b35b">setSerializationEncoding</a>(uint32_t encodingID) = 0; +<a name="l00068"></a>00068 +<a name="l00075"></a>00075 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#5e4409ef51f083ccaf2993e0b77dc951">getSerializationEncoding</a>() <span class="keyword">const</span> = 0; +<a name="l00076"></a>00076 +<a name="l00084"></a>00084 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#5790c794d5c395736c223d8ab6f036ca">setBufferProvider</a>(<a class="code" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">BufferProvider</a>* bufferProvider) = 0; +<a name="l00085"></a>00085 +<a name="l00096"></a>00096 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#031a3f5df089e26d4e97f76f35c1bc9f">peekHeader</a>(uint32_t* objectTypeID, uint32_t* encodingID, uint64_t* dataSize, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, uint64_t bufferSize) = 0; +<a name="l00097"></a>00097 +<a name="l00106"></a>00106 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#52f3f5008a0047ee072fb5e1155c28e5">skipObject</a>(uint64_t& bufferSize, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer) = 0; +<a name="l00107"></a>00107 +<a name="l00118"></a>00118 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#6fb7f346cbe938ccb155be5a8b8c9efe">deserializeFromBuffer</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, uint64_t bufferSize, uint32_t* objectTypeIDPtr = <span class="keyword">nullptr</span>) = 0; +<a name="l00119"></a>00119 +<a name="l00129"></a>00129 <span class="keyword">virtual</span> uint64_t <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#dfb92a5ecbd708138d0b9f67a323be79">serializeIntoBuffer</a>(<span class="keywordtype">void</span>*& buffer, <span class="keyword">const</span> <span class="keywordtype">void</span>* <span class="keywordtype">object</span>, uint32_t objectTypeID) = 0; +<a name="l00130"></a>00130 +<a name="l00134"></a>00134 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">release</a>() = 0; +<a name="l00135"></a>00135 +<a name="l00136"></a>00136 <span class="keyword">protected</span>: +<a name="l00140"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#d8a918eb53660a15238793c99a686cb1">00140</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html#d8a918eb53660a15238793c99a686cb1">~ExtSerialization</a>() {} +<a name="l00141"></a>00141 }; +<a name="l00142"></a>00142 +<a name="l00143"></a>00143 } <span class="comment">// namespace Blast</span> +<a name="l00144"></a>00144 } <span class="comment">// namespace Nv</span> +<a name="l00145"></a>00145 +<a name="l00146"></a>00146 +<a name="l00148"></a>00148 +<a name="l00156"></a>00156 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>* <a class="code" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerializationCreate</a>(); +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_serialization_8h.html new file mode 100644 index 0000000..148bd82 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_serialization_8h.html @@ -0,0 +1,73 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtSerialization.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/serialization/include/NvBlastExtSerialization.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_serialization_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerializationCreate</a> ()</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="9dad7f69d7a72d402c99238ed3c34bfc"></a><!-- doxytag: member="NvBlastExtSerialization.h::NvBlastExtSerializationCreate" ref="9dad7f69d7a72d402c99238ed3c34bfc" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>* NvBlastExtSerializationCreate </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create a new serialization manager. To release it, use its release() method.<p> +This uses the global allocator set in <a class="el" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a new serialization manager. </dd></dl> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_interface_8h-source.html b/docs/api_docs/files/_nv_blast_ext_serialization_interface_8h-source.html deleted file mode 100644 index ab03b9e..0000000 --- a/docs/api_docs/files/_nv_blast_ext_serialization_interface_8h-source.html +++ /dev/null @@ -1,66 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/serialization/include/NvBlastExtSerializationInterface.h Source File</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/serialization/include/NvBlastExtSerializationInterface.h</h1><a href="_nv_blast_ext_serialization_interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="comment">/*</span> -<a name="l00012"></a>00012 <span class="comment"> Include this file to get the C interface to serialization for all asset types (LL, Tk and Ext)</span> -<a name="l00013"></a>00013 <span class="comment">*/</span> -<a name="l00014"></a>00014 <span class="preprocessor">#pragma once</span> -<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#include <ostream></span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_asset_8h.html">NvBlastTkAsset.h</a>"</span> -<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_px_asset_8h.html">NvBlastExtPxAsset.h</a>"</span> -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html">NvBlastExtSerializationLLInterface.h</a>"</span> -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 <span class="keyword">namespace </span>physx -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 <span class="keyword">class </span>PxPhysics; -<a name="l00024"></a>00024 } -<a name="l00025"></a>00025 -<a name="l00026"></a>00026 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#a7bf11dbf5cfe143126955534220d210">setPhysXSDK</a>(physx::PxPhysics* physXSDK); -<a name="l00027"></a>00027 -<a name="l00028"></a>00028 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a>* <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#326b2505a43716746be570d0e949503a">deserializeTkAsset</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* input, uint32_t size); -<a name="l00029"></a>00029 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a>* <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#0c00ba9c5c4349070b2144097cae1374">deserializeTkAssetFromStream</a>(std::istream &inputStream); -<a name="l00030"></a>00030 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#8ca9c700a2f6b67a909ee76c09193ac0">serializeTkAssetIntoStream</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> *asset, std::ostream &outputStream); -<a name="l00031"></a>00031 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#9104defb895e2a91007a765f920f1a2b">serializeTkAssetIntoNewBuffer</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> *asset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **outBuffer, uint32_t &outSize); -<a name="l00032"></a>00032 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#e543cb15c9a97fba8e6b1d04222b57e6">serializeTkAssetIntoExistingBuffer</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> *asset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, uint32_t maxSize, uint32_t &usedSize); -<a name="l00033"></a>00033 -<a name="l00034"></a>00034 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#8dd1e2f82516464ef3814ba646878cb8">deserializeExtPxAsset</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* input, uint32_t size); -<a name="l00035"></a>00035 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#7ad9b9b5613607d72691ca12ae1598fc">deserializeExtPxAssetFromStream</a>(std::istream &inputStream); -<a name="l00036"></a>00036 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#01b8f8fe2c1d1a12faf77280fae3e390">serializeExtPxAssetIntoStream</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> *asset, std::ostream &outputStream); -<a name="l00037"></a>00037 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#987bb2be950908f6b29090eec19faf9b">serializeExtPxAssetIntoNewBuffer</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> *asset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **outBuffer, uint32_t &outSize); -<a name="l00038"></a>00038 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_interface_8h.html#4903be6f661afeea1bc26abe528978f2">serializeExtPxAssetIntoExistingBuffer</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> *asset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, uint32_t maxSize, uint32_t &usedSize); -</pre></div></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_interface_8h.html b/docs/api_docs/files/_nv_blast_ext_serialization_interface_8h.html deleted file mode 100644 index bf7ae40..0000000 --- a/docs/api_docs/files/_nv_blast_ext_serialization_interface_8h.html +++ /dev/null @@ -1,393 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/serialization/include/NvBlastExtSerializationInterface.h File Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>sdk/extensions/serialization/include/NvBlastExtSerializationInterface.h File Reference</h1><code>#include <ostream></code><br> -<code>#include "<a class="el" href="_nv_blast_tk_asset_8h-source.html">NvBlastTkAsset.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_ext_px_asset_8h-source.html">NvBlastExtPxAsset.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h-source.html">NvBlastExtSerializationLLInterface.h</a>"</code><br> - -<p> -<a href="_nv_blast_ext_serialization_interface_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> - -<tr><td colspan="2"><br><h2>Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#8dd1e2f82516464ef3814ba646878cb8">deserializeExtPxAsset</a> (const unsigned char *input, uint32_t size)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#7ad9b9b5613607d72691ca12ae1598fc">deserializeExtPxAssetFromStream</a> (std::istream &inputStream)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#326b2505a43716746be570d0e949503a">deserializeTkAsset</a> (const unsigned char *input, uint32_t size)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#0c00ba9c5c4349070b2144097cae1374">deserializeTkAssetFromStream</a> (std::istream &inputStream)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#4903be6f661afeea1bc26abe528978f2">serializeExtPxAssetIntoExistingBuffer</a> (const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> *asset, unsigned char *buffer, uint32_t maxSize, uint32_t &usedSize)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#987bb2be950908f6b29090eec19faf9b">serializeExtPxAssetIntoNewBuffer</a> (const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> *asset, unsigned char **outBuffer, uint32_t &outSize)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#01b8f8fe2c1d1a12faf77280fae3e390">serializeExtPxAssetIntoStream</a> (const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> *asset, std::ostream &outputStream)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#e543cb15c9a97fba8e6b1d04222b57e6">serializeTkAssetIntoExistingBuffer</a> (const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> *asset, unsigned char *buffer, uint32_t maxSize, uint32_t &usedSize)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#9104defb895e2a91007a765f920f1a2b">serializeTkAssetIntoNewBuffer</a> (const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> *asset, unsigned char **outBuffer, uint32_t &outSize)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#8ca9c700a2f6b67a909ee76c09193ac0">serializeTkAssetIntoStream</a> (const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> *asset, std::ostream &outputStream)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_interface_8h.html#a7bf11dbf5cfe143126955534220d210">setPhysXSDK</a> (physx::PxPhysics *physXSDK)</td></tr> - -</table> -<hr><h2>Function Documentation</h2> -<a class="anchor" name="8dd1e2f82516464ef3814ba646878cb8"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::deserializeExtPxAsset" ref="8dd1e2f82516464ef3814ba646878cb8" args="(const unsigned char *input, uint32_t size)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* deserializeExtPxAsset </td> - <td>(</td> - <td class="paramtype">const unsigned char * </td> - <td class="paramname"> <em>input</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>size</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="7ad9b9b5613607d72691ca12ae1598fc"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::deserializeExtPxAssetFromStream" ref="7ad9b9b5613607d72691ca12ae1598fc" args="(std::istream &inputStream)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>* deserializeExtPxAssetFromStream </td> - <td>(</td> - <td class="paramtype">std::istream & </td> - <td class="paramname"> <em>inputStream</em> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="326b2505a43716746be570d0e949503a"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::deserializeTkAsset" ref="326b2505a43716746be570d0e949503a" args="(const unsigned char *input, uint32_t size)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a>* deserializeTkAsset </td> - <td>(</td> - <td class="paramtype">const unsigned char * </td> - <td class="paramname"> <em>input</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>size</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="0c00ba9c5c4349070b2144097cae1374"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::deserializeTkAssetFromStream" ref="0c00ba9c5c4349070b2144097cae1374" args="(std::istream &inputStream)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a>* deserializeTkAssetFromStream </td> - <td>(</td> - <td class="paramtype">std::istream & </td> - <td class="paramname"> <em>inputStream</em> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="4903be6f661afeea1bc26abe528978f2"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::serializeExtPxAssetIntoExistingBuffer" ref="4903be6f661afeea1bc26abe528978f2" args="(const Nv::Blast::ExtPxAsset *asset, unsigned char *buffer, uint32_t maxSize, uint32_t &usedSize)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeExtPxAssetIntoExistingBuffer </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">unsigned char * </td> - <td class="paramname"> <em>buffer</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>maxSize</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t & </td> - <td class="paramname"> <em>usedSize</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="987bb2be950908f6b29090eec19faf9b"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::serializeExtPxAssetIntoNewBuffer" ref="987bb2be950908f6b29090eec19faf9b" args="(const Nv::Blast::ExtPxAsset *asset, unsigned char **outBuffer, uint32_t &outSize)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeExtPxAssetIntoNewBuffer </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">unsigned char ** </td> - <td class="paramname"> <em>outBuffer</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t & </td> - <td class="paramname"> <em>outSize</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="01b8f8fe2c1d1a12faf77280fae3e390"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::serializeExtPxAssetIntoStream" ref="01b8f8fe2c1d1a12faf77280fae3e390" args="(const Nv::Blast::ExtPxAsset *asset, std::ostream &outputStream)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeExtPxAssetIntoStream </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">std::ostream & </td> - <td class="paramname"> <em>outputStream</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="e543cb15c9a97fba8e6b1d04222b57e6"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::serializeTkAssetIntoExistingBuffer" ref="e543cb15c9a97fba8e6b1d04222b57e6" args="(const Nv::Blast::TkAsset *asset, unsigned char *buffer, uint32_t maxSize, uint32_t &usedSize)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeTkAssetIntoExistingBuffer </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">unsigned char * </td> - <td class="paramname"> <em>buffer</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>maxSize</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t & </td> - <td class="paramname"> <em>usedSize</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="9104defb895e2a91007a765f920f1a2b"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::serializeTkAssetIntoNewBuffer" ref="9104defb895e2a91007a765f920f1a2b" args="(const Nv::Blast::TkAsset *asset, unsigned char **outBuffer, uint32_t &outSize)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeTkAssetIntoNewBuffer </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">unsigned char ** </td> - <td class="paramname"> <em>outBuffer</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t & </td> - <td class="paramname"> <em>outSize</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="8ca9c700a2f6b67a909ee76c09193ac0"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::serializeTkAssetIntoStream" ref="8ca9c700a2f6b67a909ee76c09193ac0" args="(const Nv::Blast::TkAsset *asset, std::ostream &outputStream)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeTkAssetIntoStream </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">std::ostream & </td> - <td class="paramname"> <em>outputStream</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="a7bf11dbf5cfe143126955534220d210"></a><!-- doxytag: member="NvBlastExtSerializationInterface.h::setPhysXSDK" ref="a7bf11dbf5cfe143126955534220d210" args="(physx::PxPhysics *physXSDK)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void setPhysXSDK </td> - <td>(</td> - <td class="paramtype">physx::PxPhysics * </td> - <td class="paramname"> <em>physXSDK</em> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_l_l_interface_8h-source.html b/docs/api_docs/files/_nv_blast_ext_serialization_l_l_interface_8h-source.html deleted file mode 100644 index 740411b..0000000 --- a/docs/api_docs/files/_nv_blast_ext_serialization_l_l_interface_8h-source.html +++ /dev/null @@ -1,71 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/serialization/include/NvBlastExtSerializationLLInterface.h Source File</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/serialization/include/NvBlastExtSerializationLLInterface.h</h1><a href="_nv_blast_ext_serialization_l_l_interface_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="comment">/*</span> -<a name="l00012"></a>00012 <span class="comment">Include this file to access the C API for serialization, for Low Level assets only.</span> -<a name="l00013"></a>00013 <span class="comment"></span> -<a name="l00014"></a>00014 <span class="comment">For Serialization of Tk and Ext assets, include only NvBlastExtSerializationInterface.h, which will include this file as well.</span> -<a name="l00015"></a>00015 <span class="comment"></span> -<a name="l00016"></a>00016 <span class="comment">*/</span> -<a name="l00017"></a>00017 <span class="preprocessor">#pragma once</span> -<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#include <ostream></span> -<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00020"></a>00020 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00021"></a>00021 -<a name="l00022"></a>00022 <span class="preprocessor">#include "NvBlastExtGlobals.h"</span> -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="comment">/*</span> -<a name="l00025"></a>00025 <span class="comment"> Set a global NvBlastAlloc signature allocation function that the deserialization will use when required.</span> -<a name="l00026"></a>00026 <span class="comment"></span> -<a name="l00027"></a>00027 <span class="comment"> NOTE: This will NOT be used when using the combined serialization library, as it will use the TkFramework's allocation and logging</span> -<a name="l00028"></a>00028 <span class="comment">*/</span> -<a name="l00029"></a>00029 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bf84339929e448906e11c431781b1b73">setAllocator</a>(NvBlastExtAlloc alloc); -<a name="l00030"></a>00030 -<a name="l00031"></a>00031 <span class="comment">/*</span> -<a name="l00032"></a>00032 <span class="comment"> Set a global NvBlastLog signature allocation function that the library will use when required.</span> -<a name="l00033"></a>00033 <span class="comment"></span> -<a name="l00034"></a>00034 <span class="comment"> NOTE: This will NOT be used when using the combined serialization library, as it will use the TkFramework's allocation and logging</span> -<a name="l00035"></a>00035 <span class="comment">*/</span> -<a name="l00036"></a>00036 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html#04f451ad3815dd548860a2cf10b662ea">setLog</a>(<a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> log); -<a name="l00037"></a>00037 -<a name="l00038"></a>00038 -<a name="l00039"></a>00039 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html#16049dab7176e59489e8c03072b85605">deserializeAsset</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* input, uint32_t size); -<a name="l00040"></a>00040 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bebc8f28122a06f39598bb552ea94195">deserializeAssetFromStream</a>(std::istream &inputStream); -<a name="l00041"></a>00041 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html#7470172129320d1c828023ded5985b83">serializeAssetIntoStream</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, std::ostream &outputStream); -<a name="l00042"></a>00042 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html#1e2831d66a2ede91a4d0d9e1faa2da6c">serializeAssetIntoNewBuffer</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **outBuffer, uint32_t &outSize); -<a name="l00043"></a>00043 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">bool</span> <a class="code" href="_nv_blast_ext_serialization_l_l_interface_8h.html#2b17cb7cde4180fcd0cb717edd5b26b3">serializeAssetIntoExistingBuffer</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buffer, uint32_t maxSize, uint32_t &usedSize); -</pre></div></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_ext_serialization_l_l_interface_8h.html b/docs/api_docs/files/_nv_blast_ext_serialization_l_l_interface_8h.html deleted file mode 100644 index 2a09966..0000000 --- a/docs/api_docs/files/_nv_blast_ext_serialization_l_l_interface_8h.html +++ /dev/null @@ -1,248 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/serialization/include/NvBlastExtSerializationLLInterface.h File Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>sdk/extensions/serialization/include/NvBlastExtSerializationLLInterface.h File Reference</h1><code>#include <ostream></code><br> -<code>#include "<a class="el" href="_nv_blast_preprocessor_8h-source.html">NvBlastPreprocessor.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> -<code>#include "NvBlastExtGlobals.h"</code><br> - -<p> -<a href="_nv_blast_ext_serialization_l_l_interface_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#16049dab7176e59489e8c03072b85605">deserializeAsset</a> (const unsigned char *input, uint32_t size)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bebc8f28122a06f39598bb552ea94195">deserializeAssetFromStream</a> (std::istream &inputStream)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#2b17cb7cde4180fcd0cb717edd5b26b3">serializeAssetIntoExistingBuffer</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, unsigned char *buffer, uint32_t maxSize, uint32_t &usedSize)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#1e2831d66a2ede91a4d0d9e1faa2da6c">serializeAssetIntoNewBuffer</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, unsigned char **outBuffer, uint32_t &outSize)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#7470172129320d1c828023ded5985b83">serializeAssetIntoStream</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, std::ostream &outputStream)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bf84339929e448906e11c431781b1b73">setAllocator</a> (NvBlastExtAlloc alloc)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#04f451ad3815dd548860a2cf10b662ea">setLog</a> (<a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> log)</td></tr> - -</table> -<hr><h2>Function Documentation</h2> -<a class="anchor" name="16049dab7176e59489e8c03072b85605"></a><!-- doxytag: member="NvBlastExtSerializationLLInterface.h::deserializeAsset" ref="16049dab7176e59489e8c03072b85605" args="(const unsigned char *input, uint32_t size)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>* deserializeAsset </td> - <td>(</td> - <td class="paramtype">const unsigned char * </td> - <td class="paramname"> <em>input</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>size</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="bebc8f28122a06f39598bb552ea94195"></a><!-- doxytag: member="NvBlastExtSerializationLLInterface.h::deserializeAssetFromStream" ref="bebc8f28122a06f39598bb552ea94195" args="(std::istream &inputStream)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>* deserializeAssetFromStream </td> - <td>(</td> - <td class="paramtype">std::istream & </td> - <td class="paramname"> <em>inputStream</em> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="2b17cb7cde4180fcd0cb717edd5b26b3"></a><!-- doxytag: member="NvBlastExtSerializationLLInterface.h::serializeAssetIntoExistingBuffer" ref="2b17cb7cde4180fcd0cb717edd5b26b3" args="(const NvBlastAsset *asset, unsigned char *buffer, uint32_t maxSize, uint32_t &usedSize)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeAssetIntoExistingBuffer </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">unsigned char * </td> - <td class="paramname"> <em>buffer</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>maxSize</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t & </td> - <td class="paramname"> <em>usedSize</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="1e2831d66a2ede91a4d0d9e1faa2da6c"></a><!-- doxytag: member="NvBlastExtSerializationLLInterface.h::serializeAssetIntoNewBuffer" ref="1e2831d66a2ede91a4d0d9e1faa2da6c" args="(const NvBlastAsset *asset, unsigned char **outBuffer, uint32_t &outSize)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeAssetIntoNewBuffer </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">unsigned char ** </td> - <td class="paramname"> <em>outBuffer</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t & </td> - <td class="paramname"> <em>outSize</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="7470172129320d1c828023ded5985b83"></a><!-- doxytag: member="NvBlastExtSerializationLLInterface.h::serializeAssetIntoStream" ref="7470172129320d1c828023ded5985b83" args="(const NvBlastAsset *asset, std::ostream &outputStream)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool serializeAssetIntoStream </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td> - <td class="paramname"> <em>asset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">std::ostream & </td> - <td class="paramname"> <em>outputStream</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="bf84339929e448906e11c431781b1b73"></a><!-- doxytag: member="NvBlastExtSerializationLLInterface.h::setAllocator" ref="bf84339929e448906e11c431781b1b73" args="(NvBlastExtAlloc alloc)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void setAllocator </td> - <td>(</td> - <td class="paramtype">NvBlastExtAlloc </td> - <td class="paramname"> <em>alloc</em> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="04f451ad3815dd548860a2cf10b662ea"></a><!-- doxytag: member="NvBlastExtSerializationLLInterface.h::setLog" ref="04f451ad3815dd548860a2cf10b662ea" args="(NvBlastLog log)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void setLog </td> - <td>(</td> - <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> - <td class="paramname"> <em>log</em> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html index 1b81482..1e92b60 100644 --- a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtStressSolver.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/stress/include/NvBlastExtStressSolver.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,102 +19,173 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtStressSolver.h</h1><a href="_nv_blast_ext_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTSTRESSSOLVER_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "common/PxRenderBuffer.h"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include <vector></span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "NvPreprocessor.h"</span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 <span class="keyword">namespace </span>Nv -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 <span class="keyword">namespace </span>Blast -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="comment">// forward declarations</span> -<a name="l00025"></a>00025 <span class="keyword">class </span>ExtPxFamily; -<a name="l00026"></a>00026 <span class="keyword">class </span>ExtPxActor; +<h1>sdk/extensions/stress/include/NvBlastExtStressSolver.h</h1><a href="_nv_blast_ext_stress_solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> <a name="l00027"></a>00027 -<a name="l00042"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">00042</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> -<a name="l00043"></a>00043 { -<a name="l00044"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">00044</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>; -<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">00045</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>; -<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">00046</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>; -<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">00047</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>; -<a name="l00048"></a>00048 -<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">00049</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() : -<a name="l00050"></a>00050 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>(0.00004f), -<a name="l00051"></a>00051 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>(0.00007f), -<a name="l00052"></a>00052 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>(18000), -<a name="l00053"></a>00053 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>(3) -<a name="l00054"></a>00054 {} -<a name="l00055"></a>00055 }; -<a name="l00056"></a>00056 -<a name="l00057"></a>00057 -<a name="l00068"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">00068</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> -<a name="l00069"></a>00069 { -<a name="l00070"></a>00070 <span class="keyword">public</span>: -<a name="l00072"></a>00072 -<a name="l00081"></a>00081 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>()); -<a name="l00082"></a>00082 -<a name="l00083"></a>00083 -<a name="l00085"></a>00085 -<a name="l00089"></a>00089 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; -<a name="l00090"></a>00090 -<a name="l00098"></a>00098 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>& settings) = 0; -<a name="l00099"></a>00099 -<a name="l00105"></a>00105 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>& getSettings() <span class="keyword">const</span> = 0; -<a name="l00106"></a>00106 -<a name="l00114"></a>00114 <span class="keyword">virtual</span> <span class="keywordtype">void</span> applyImpulse(<a class="code" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a>& actor, physx::PxVec3 position, physx::PxVec3 force) = 0; -<a name="l00115"></a>00115 -<a name="l00123"></a>00123 <span class="keyword">virtual</span> <span class="keywordtype">void</span> update(<span class="keywordtype">bool</span> doDamage = <span class="keyword">true</span>) = 0; -<a name="l00124"></a>00124 -<a name="l00131"></a>00131 <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0; -<a name="l00132"></a>00132 -<a name="l00136"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">00136</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> -<a name="l00137"></a>00137 { -<a name="l00138"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">00138</a> STRESS_GRAPH = 0, -<a name="l00139"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">00139</a> STRESS_GRAPH_NODES_IMPULSES = 1, -<a name="l00140"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">00140</a> STRESS_GRAPH_BONDS_IMPULSES = 2 -<a name="l00141"></a>00141 }; -<a name="l00142"></a>00142 -<a name="l00151"></a>00151 <span class="keyword">virtual</span> <span class="keywordtype">void</span> fillDebugRender(<span class="keyword">const</span> std::vector<uint32_t>& nodes, std::vector<physx::PxDebugLine>& lines, DebugRenderMode mode, <span class="keywordtype">float</span> scale = 1.0f) = 0; -<a name="l00152"></a>00152 -<a name="l00158"></a>00158 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0; -<a name="l00159"></a>00159 -<a name="l00165"></a>00165 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0; -<a name="l00166"></a>00166 -<a name="l00172"></a>00172 <span class="keyword">virtual</span> uint32_t getIterationCount() <span class="keyword">const</span> = 0; -<a name="l00173"></a>00173 -<a name="l00179"></a>00179 <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0; -<a name="l00180"></a>00180 -<a name="l00186"></a>00186 <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0; -<a name="l00187"></a>00187 -<a name="l00188"></a>00188 -<a name="l00190"></a>00190 -<a name="l00198"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">00198</a> uint32_t getIterationsPerFrame()<span class="keyword"> const</span> -<a name="l00199"></a>00199 <span class="keyword"> </span>{ -<a name="l00200"></a>00200 uint32_t perFrame = getSettings().bondIterationsPerFrame / (getBondCount() + 1); -<a name="l00201"></a>00201 <span class="keywordflow">return</span> perFrame > 0 ? perFrame : 1; -<a name="l00202"></a>00202 } -<a name="l00203"></a>00203 }; -<a name="l00204"></a>00204 -<a name="l00205"></a>00205 } <span class="comment">// namespace Blast</span> -<a name="l00206"></a>00206 } <span class="comment">// namespace Nv</span> -<a name="l00207"></a>00207 -<a name="l00208"></a>00208 -<a name="l00209"></a>00209 <span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span> +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTSTRESSSOLVER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTSTRESSSOLVER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "PxVec3.h"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <vector></span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 +<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">00057</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> +<a name="l00058"></a>00058 { +<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">00059</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&#39;s material">hardness</a>; +<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">00060</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>; +<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">00061</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>; +<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>; +<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">00063</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>; +<a name="l00064"></a>00064 +<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>() : +<a name="l00066"></a>00066 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0" title="hardness of bond&#39;s material">hardness</a>(1000.0f), +<a name="l00067"></a>00067 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4" title="linear stress on bond multiplier">stressLinearFactor</a>(0.25f), +<a name="l00068"></a>00068 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb" title="angular stress on bond multiplier">stressAngularFactor</a>(0.75f), +<a name="l00069"></a>00069 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a>(18000), +<a name="l00070"></a>00070 <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9" title="graph reduction level">graphReductionLevel</a>(3) +<a name="l00071"></a>00071 {} +<a name="l00072"></a>00072 }; +<a name="l00073"></a>00073 +<a name="l00074"></a>00074 +<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a> +<a name="l00081"></a>00081 { +<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">00082</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Enum</a> +<a name="l00083"></a>00083 { +<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">00084</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">IMPULSE</a>, +<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">00085</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a" title="parameter has unit of distance / time, i.e. the effect is mass independent: a velocity...">VELOCITY</a>, +<a name="l00086"></a>00086 }; +<a name="l00087"></a>00087 }; +<a name="l00088"></a>00088 +<a name="l00089"></a>00089 +<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">00105</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> +<a name="l00106"></a>00106 { +<a name="l00107"></a>00107 <span class="keyword">public</span>: +<a name="l00109"></a>00109 +<a name="l00118"></a>00118 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* create(<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>& family, <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings = <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>()); +<a name="l00119"></a>00119 +<a name="l00120"></a>00120 +<a name="l00122"></a>00122 +<a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00127"></a>00127 +<a name="l00139"></a>00139 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setNodeInfo(uint32_t graphNodeIndex, <span class="keywordtype">float</span> mass, <span class="keywordtype">float</span> volume, physx::PxVec3 localPosition, <span class="keywordtype">bool</span> isStatic) = 0; +<a name="l00140"></a>00140 +<a name="l00148"></a>00148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAllNodesInfoFromLL(<span class="keywordtype">float</span> density = 1.0f) = 0; +<a name="l00149"></a>00149 +<a name="l00157"></a>00157 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setSettings(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>& settings) = 0; +<a name="l00158"></a>00158 +<a name="l00164"></a>00164 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>& getSettings() <span class="keyword">const</span> = 0; +<a name="l00165"></a>00165 +<a name="l00175"></a>00175 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> notifyActorCreated(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>& actor) = 0; +<a name="l00176"></a>00176 +<a name="l00184"></a>00184 <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyActorDestroyed(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>& actor) = 0; +<a name="l00185"></a>00185 +<a name="l00196"></a>00196 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>& actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0; +<a name="l00197"></a>00197 +<a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> addForce(uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode = <a class="code" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" title="parameter has unit of mass * distance /time">ExtForceMode::IMPULSE</a>) = 0; +<a name="l00206"></a>00206 +<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addGravityForce(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>& actor, physx::PxVec3 localGravity) = 0; +<a name="l00216"></a>00216 +<a name="l00226"></a>00226 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> addAngularVelocity(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>& actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity) = 0; +<a name="l00227"></a>00227 +<a name="l00233"></a>00233 <span class="keyword">virtual</span> <span class="keywordtype">void</span> update() = 0; +<a name="l00234"></a>00234 +<a name="l00242"></a>00242 <span class="keyword">virtual</span> uint32_t getOverstressedBondCount() <span class="keyword">const</span> = 0; +<a name="l00243"></a>00243 +<a name="l00256"></a>00256 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>& actor, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>& commands) = 0; +<a name="l00257"></a>00257 +<a name="l00268"></a>00268 <span class="keyword">virtual</span> <span class="keywordtype">void</span> generateFractureCommands(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>& commands) = 0; +<a name="l00269"></a>00269 +<a name="l00286"></a>00286 <span class="keyword">virtual</span> uint32_t generateFractureCommandsPerActor(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** actorBuffer, <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandsBuffer, uint32_t bufferSize) = 0; +<a name="l00287"></a>00287 +<a name="l00294"></a>00294 <span class="keyword">virtual</span> <span class="keywordtype">void</span> reset() = 0; +<a name="l00295"></a>00295 +<a name="l00301"></a>00301 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorLinear() <span class="keyword">const</span> = 0; +<a name="l00302"></a>00302 +<a name="l00308"></a>00308 <span class="keyword">virtual</span> <span class="keywordtype">float</span> getStressErrorAngular() <span class="keyword">const</span> = 0; +<a name="l00309"></a>00309 +<a name="l00315"></a>00315 <span class="keyword">virtual</span> uint32_t getFrameCount() <span class="keyword">const</span> = 0; +<a name="l00316"></a>00316 +<a name="l00322"></a>00322 <span class="keyword">virtual</span> uint32_t getBondCount() <span class="keyword">const</span> = 0; +<a name="l00323"></a>00323 +<a name="l00324"></a>00324 +<a name="l00328"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">00328</a> <span class="keyword">enum</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> +<a name="l00329"></a>00329 { +<a name="l00330"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">00330</a> STRESS_GRAPH = 0, +<a name="l00331"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">00331</a> STRESS_GRAPH_NODES_IMPULSES = 1, +<a name="l00332"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">00332</a> STRESS_GRAPH_BONDS_IMPULSES = 2 +<a name="l00333"></a>00333 }; +<a name="l00334"></a>00334 +<a name="l00338"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">00338</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a> +<a name="l00339"></a>00339 { +<a name="l00340"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">00340</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>(<span class="keyword">const</span> physx::PxVec3& p0, <span class="keyword">const</span> physx::PxVec3& p1, <span class="keyword">const</span> uint32_t& c) +<a name="l00341"></a>00341 : pos0(p0), color0(c), pos1(p1), color1(c) {} +<a name="l00342"></a>00342 +<a name="l00343"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">00343</a> physx::PxVec3 pos0; +<a name="l00344"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">00344</a> uint32_t color0; +<a name="l00345"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">00345</a> physx::PxVec3 pos1; +<a name="l00346"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">00346</a> uint32_t color1; +<a name="l00347"></a>00347 }; +<a name="l00348"></a>00348 +<a name="l00352"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">00352</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> +<a name="l00353"></a>00353 { +<a name="l00354"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">00354</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* lines; +<a name="l00355"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">00355</a> uint32_t lineCount; +<a name="l00356"></a>00356 }; +<a name="l00357"></a>00357 +<a name="l00370"></a>00370 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> fillDebugRender(<span class="keyword">const</span> uint32_t* nodes, uint32_t nodeCount, <a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, <span class="keywordtype">float</span> scale = 1.0f) = 0; +<a name="l00371"></a>00371 +<a name="l00372"></a>00372 +<a name="l00374"></a>00374 +<a name="l00386"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">00386</a> <span class="keyword">static</span> uint32_t getIterationsPerFrame(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>& settings, uint32_t bondCount) +<a name="l00387"></a>00387 { +<a name="l00388"></a>00388 uint32_t perFrame = settings.<a class="code" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">bondIterationsPerFrame</a> / (bondCount + 1); +<a name="l00389"></a>00389 <span class="keywordflow">return</span> perFrame > 0 ? perFrame : 1; +<a name="l00390"></a>00390 } +<a name="l00391"></a>00391 +<a name="l00399"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">00399</a> uint32_t getIterationsPerFrame()<span class="keyword"> const</span> +<a name="l00400"></a>00400 <span class="keyword"> </span>{ +<a name="l00401"></a>00401 <span class="keywordflow">return</span> getIterationsPerFrame(getSettings(), getBondCount()); +<a name="l00402"></a>00402 } +<a name="l00403"></a>00403 +<a name="l00404"></a>00404 }; +<a name="l00405"></a>00405 +<a name="l00406"></a>00406 } <span class="comment">// namespace Blast</span> +<a name="l00407"></a>00407 } <span class="comment">// namespace Nv</span> +<a name="l00408"></a>00408 +<a name="l00409"></a>00409 +<a name="l00410"></a>00410 <span class="preprocessor">#endif // ifndef NVBLASTEXTSTRESSSOLVER_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html index d085778..f7d8ed1 100644 --- a/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_stress_solver_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtStressSolver.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/stress/include/NvBlastExtStressSolver.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,16 +20,22 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>sdk/extensions/physx/include/NvBlastExtStressSolver.h File Reference</h1><code>#include "common/PxRenderBuffer.h"</code><br> +<h1>sdk/extensions/stress/include/NvBlastExtStressSolver.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> +<code>#include "PxVec3.h"</code><br> <code>#include <vector></code><br> -<code>#include "NvPreprocessor.h"</code><br> <p> <a href="_nv_blast_ext_stress_solver_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td></tr> <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> diff --git a/docs/api_docs/files/_nv_blast_ext_sync_8h-source.html b/docs/api_docs/files/_nv_blast_ext_sync_8h-source.html index 798e217..50dacc7 100644 --- a/docs/api_docs/files/_nv_blast_ext_sync_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_sync_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtSync.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtSync.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,139 +19,157 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/extensions/physx/include/NvBlastExtSync.h</h1><a href="_nv_blast_ext_sync_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTEXTSYNC_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTSYNC_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_8h.html">NvBlastTk.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "foundation/PxTransform.h"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "foundation/PxAllocatorCallback.h"</span> -<a name="l00017"></a>00017 <span class="preprocessor">#include "NvPreprocessor.h"</span> -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Nv -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Blast -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 -<a name="l00025"></a>00025 <span class="keyword">class </span>ExtPxFamily; -<a name="l00026"></a>00026 <span class="keyword">class </span>ExtPxManager; +<h1>sdk/extensions/physx/include/NvBlastExtSync.h</h1><a href="_nv_blast_ext_sync_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> <a name="l00027"></a>00027 <a name="l00028"></a>00028 -<a name="l00032"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">00032</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> -<a name="l00033"></a>00033 { -<a name="l00034"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">00034</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">Enum</a> -<a name="l00035"></a>00035 { -<a name="l00036"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845d26ff1105fa8a96fa473f00c90038f17">00036</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845d26ff1105fa8a96fa473f00c90038f17" title="Contains Fracture commands.">Fracture</a> = 0, -<a name="l00037"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8456dc74e59b9f99cbb9a99cabb8542d39c">00037</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8456dc74e59b9f99cbb9a99cabb8542d39c" title="Contains full family Family blob.">FamilySync</a>, -<a name="l00038"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c">00038</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c" title="Contains actor&#39;s physical info, like transforms.">Physics</a>, -<a name="l00039"></a>00039 -<a name="l00040"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">00040</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Count</a> -<a name="l00041"></a>00041 }; -<a name="l00042"></a>00042 }; -<a name="l00043"></a>00043 -<a name="l00044"></a>00044 -<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">00048</a> <span class="keyword">struct </span>NV_DLL_EXPORT <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> -<a name="l00049"></a>00049 { -<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#1997b9412279bea20778b66d40c7f799">00050</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#1997b9412279bea20778b66d40c7f799">ExtSyncEvent</a>(<a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">ExtSyncEventType::Enum</a> t) : type(t) {} -<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b7e76f954f569f0747b3da19166ff137">00051</a> <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b7e76f954f569f0747b3da19166ff137">~ExtSyncEvent</a>() {} -<a name="l00052"></a>00052 -<a name="l00053"></a>00053 <span class="keyword">template</span><<span class="keyword">class</span> T> -<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#0e0d68546255822948c4c8c37b88095a">00054</a> <span class="keyword">const</span> T* <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#0e0d68546255822948c4c8c37b88095a">getEvent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<span class="keyword">this</span>); } -<a name="l00055"></a>00055 -<a name="l00061"></a>00061 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>* clone() <span class="keyword">const</span> = 0; +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTEXTSYNC_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTEXTSYNC_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_8h.html">NvBlastTk.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "foundation/PxTransform.h"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "NvPreprocessor.h"</span> +<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>"</span> +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="keyword">class </span>ExtPxFamily; +<a name="l00044"></a>00044 <span class="keyword">class </span>ExtPxManager; +<a name="l00045"></a>00045 +<a name="l00046"></a>00046 +<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">00050</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> +<a name="l00051"></a>00051 { +<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">00052</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">Enum</a> +<a name="l00053"></a>00053 { +<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845d26ff1105fa8a96fa473f00c90038f17">00054</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845d26ff1105fa8a96fa473f00c90038f17" title="Contains Fracture commands.">Fracture</a> = 0, +<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8456dc74e59b9f99cbb9a99cabb8542d39c">00055</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8456dc74e59b9f99cbb9a99cabb8542d39c" title="Contains full family Family blob.">FamilySync</a>, +<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c">00056</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c" title="Contains actor&#39;s physical info, like transforms.">Physics</a>, +<a name="l00057"></a>00057 +<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">00058</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Count</a> +<a name="l00059"></a>00059 }; +<a name="l00060"></a>00060 }; +<a name="l00061"></a>00061 <a name="l00062"></a>00062 -<a name="l00063"></a>00063 <span class="keywordtype">void</span> release(); -<a name="l00064"></a>00064 -<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">00065</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">ExtSyncEventType::Enum</a> type; -<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#19159cd1c7c3e2d82706df32e05bfdd3">00066</a> uint64_t timestamp; -<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#473943adcb5a3160ecd994af1f4cd149">00067</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> familyID; -<a name="l00068"></a>00068 }; -<a name="l00069"></a>00069 +<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">00066</a> <span class="keyword">struct </span>NV_DLL_EXPORT <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> +<a name="l00067"></a>00067 { +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#1997b9412279bea20778b66d40c7f799">00068</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#1997b9412279bea20778b66d40c7f799">ExtSyncEvent</a>(<a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">ExtSyncEventType::Enum</a> t) : type(t) {} +<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b7e76f954f569f0747b3da19166ff137">00069</a> <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b7e76f954f569f0747b3da19166ff137">~ExtSyncEvent</a>() {} <a name="l00070"></a>00070 -<a name="l00074"></a>00074 <span class="keyword">template</span> <<span class="keyword">class</span> T, ExtSyncEventType::Enum eventType> -<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">00075</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> -<a name="l00076"></a>00076 { -<a name="l00077"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#53e452712658fcd2f8c4ba272d2aa1f1">00077</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#53e452712658fcd2f8c4ba272d2aa1f1">ExtSyncEventInstance</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>(eventType) {} -<a name="l00078"></a>00078 -<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">00079</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">ExtSyncEventType::Enum</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">EVENT_TYPE</a> = eventType; +<a name="l00071"></a>00071 <span class="keyword">template</span><<span class="keyword">class</span> T> +<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#0e0d68546255822948c4c8c37b88095a">00072</a> <span class="keyword">const</span> T* <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#0e0d68546255822948c4c8c37b88095a">getEvent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<span class="keyword">this</span>); } +<a name="l00073"></a>00073 +<a name="l00079"></a>00079 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>* clone() <span class="keyword">const</span> = 0; <a name="l00080"></a>00080 -<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">00081</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">clone</a>()<span class="keyword"> const override</span> -<a name="l00082"></a>00082 <span class="keyword"> </span>{ -<a name="l00083"></a>00083 <span class="keywordflow">return</span> <span class="keyword">new</span> (<a class="code" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a>()-><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#10c01b13eb802dc0262a93d248729055">getAllocatorCallback</a>().allocate(<span class="keyword">sizeof</span>(T), <span class="keyword">nullptr</span>, __FILE__, __LINE__)) T(*(T*)<span class="keyword">this</span>); -<a name="l00084"></a>00084 } -<a name="l00085"></a>00085 }; -<a name="l00086"></a>00086 +<a name="l00081"></a>00081 <span class="keywordtype">void</span> release(); +<a name="l00082"></a>00082 +<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">00083</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">ExtSyncEventType::Enum</a> type; +<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#19159cd1c7c3e2d82706df32e05bfdd3">00084</a> uint64_t timestamp; +<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#473943adcb5a3160ecd994af1f4cd149">00085</a> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> familyID; +<a name="l00086"></a>00086 }; <a name="l00087"></a>00087 -<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">00091</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a><ExtSyncEventFracture, ExtSyncEventType::Fracture> -<a name="l00092"></a>00092 { -<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#99b73f06831555901afd53f70dcb1747">00093</a> std::vector<NvBlastBondFractureData> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#99b73f06831555901afd53f70dcb1747" title="bond fracture data">bondFractures</a>; -<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#1e8a1594387167dad7ec6a6b7cbfc3f1">00094</a> std::vector<NvBlastChunkFractureData> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#1e8a1594387167dad7ec6a6b7cbfc3f1" title="chunk fracture data">chunkFractures</a>; -<a name="l00095"></a>00095 }; +<a name="l00088"></a>00088 +<a name="l00092"></a>00092 <span class="keyword">template</span> <<span class="keyword">class</span> T, ExtSyncEventType::Enum eventType> +<a name="l00093"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">00093</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> +<a name="l00094"></a>00094 { +<a name="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#53e452712658fcd2f8c4ba272d2aa1f1">00095</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#53e452712658fcd2f8c4ba272d2aa1f1">ExtSyncEventInstance</a>() : <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>(eventType) {} <a name="l00096"></a>00096 -<a name="l00097"></a>00097 -<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">00101</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a><ExtSyncEventFamilySync, ExtSyncEventType::FamilySync> -<a name="l00102"></a>00102 { -<a name="l00103"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#e05d8c4d30f49166b3abcedd07ed9f0f">00103</a> std::vector<char> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#e05d8c4d30f49166b3abcedd07ed9f0f" title="family binary blob">family</a>; -<a name="l00104"></a>00104 }; +<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">00097</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">ExtSyncEventType::Enum</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">EVENT_TYPE</a> = eventType; +<a name="l00098"></a>00098 +<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">00099</a> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>* <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">clone</a>()<span class="keyword"> const override</span> +<a name="l00100"></a>00100 <span class="keyword"> </span>{ +<a name="l00101"></a>00101 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_globals_8h.html#cae7d0ae139069c3dc07f095d16bff83">NVBLAST_NEW</a> (T) (*(T*)<span class="keyword">this</span>); +<a name="l00102"></a>00102 } +<a name="l00103"></a>00103 }; +<a name="l00104"></a>00104 <a name="l00105"></a>00105 -<a name="l00106"></a>00106 -<a name="l00110"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">00110</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a><ExtSyncEventPhysicsSync, ExtSyncEventType::Physics> -<a name="l00111"></a>00111 { -<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">00112</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ActorData</a> -<a name="l00113"></a>00113 { -<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a9349cfbff67a0c21b7cafc0b512424f">00114</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a9349cfbff67a0c21b7cafc0b512424f" title="actor index in family">actorIndex</a>; -<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">00115</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b" title="actor world transform">transform</a>; -<a name="l00116"></a>00116 }; -<a name="l00117"></a>00117 -<a name="l00118"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9">00118</a> std::vector<ActorData> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9" title="actors data">data</a>; -<a name="l00119"></a>00119 }; -<a name="l00120"></a>00120 -<a name="l00121"></a>00121 -<a name="l00127"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_sync.html">00127</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> -<a name="l00128"></a>00128 { -<a name="l00129"></a>00129 <span class="keyword">public</span>: -<a name="l00131"></a>00131 -<a name="l00137"></a>00137 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a>* create(); +<a name="l00109"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">00109</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a><ExtSyncEventFracture, ExtSyncEventType::Fracture> +<a name="l00110"></a>00110 { +<a name="l00111"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#99b73f06831555901afd53f70dcb1747">00111</a> std::vector<NvBlastBondFractureData> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#99b73f06831555901afd53f70dcb1747" title="bond fracture data">bondFractures</a>; +<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#1e8a1594387167dad7ec6a6b7cbfc3f1">00112</a> std::vector<NvBlastChunkFractureData> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#1e8a1594387167dad7ec6a6b7cbfc3f1" title="chunk fracture data">chunkFractures</a>; +<a name="l00113"></a>00113 }; +<a name="l00114"></a>00114 +<a name="l00115"></a>00115 +<a name="l00119"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">00119</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a><ExtSyncEventFamilySync, ExtSyncEventType::FamilySync> +<a name="l00120"></a>00120 { +<a name="l00121"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#e05d8c4d30f49166b3abcedd07ed9f0f">00121</a> std::vector<char> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#e05d8c4d30f49166b3abcedd07ed9f0f" title="family binary blob">family</a>; +<a name="l00122"></a>00122 }; +<a name="l00123"></a>00123 +<a name="l00124"></a>00124 +<a name="l00128"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">00128</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a><ExtSyncEventPhysicsSync, ExtSyncEventType::Physics> +<a name="l00129"></a>00129 { +<a name="l00130"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">00130</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ActorData</a> +<a name="l00131"></a>00131 { +<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a9349cfbff67a0c21b7cafc0b512424f">00132</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a9349cfbff67a0c21b7cafc0b512424f" title="actor index in family">actorIndex</a>; +<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">00133</a> physx::PxTransform <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b" title="actor world transform">transform</a>; +<a name="l00134"></a>00134 }; +<a name="l00135"></a>00135 +<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9">00136</a> std::vector<ActorData> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9" title="actors data">data</a>; +<a name="l00137"></a>00137 }; <a name="l00138"></a>00138 <a name="l00139"></a>00139 -<a name="l00141"></a>00141 -<a name="l00145"></a>00145 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; -<a name="l00146"></a>00146 -<a name="l00147"></a>00147 +<a name="l00145"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_sync.html">00145</a> <span class="keyword">class </span>NV_DLL_EXPORT <a class="code" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> +<a name="l00146"></a>00146 { +<a name="l00147"></a>00147 <span class="keyword">public</span>: <a name="l00149"></a>00149 -<a name="l00156"></a>00156 <span class="keyword">virtual</span> <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a>* events, uint32_t eventCount) = 0; +<a name="l00155"></a>00155 <span class="keyword">static</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a>* create(); +<a name="l00156"></a>00156 <a name="l00157"></a>00157 -<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keywordtype">void</span> syncFamily(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& family) = 0; +<a name="l00159"></a>00159 +<a name="l00163"></a>00163 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; <a name="l00164"></a>00164 -<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">void</span> syncFamily(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family) = 0; -<a name="l00171"></a>00171 -<a name="l00177"></a>00177 <span class="keyword">virtual</span> uint32_t getSyncBufferSize() <span class="keyword">const</span> = 0; -<a name="l00178"></a>00178 -<a name="l00185"></a>00185 <span class="keyword">virtual</span> <span class="keywordtype">void</span> acquireSyncBuffer(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>*<span class="keyword">const</span>*& buffer, uint32_t& size) <span class="keyword">const</span> = 0; -<a name="l00186"></a>00186 -<a name="l00190"></a>00190 <span class="keyword">virtual</span> <span class="keywordtype">void</span> releaseSyncBuffer() = 0; -<a name="l00191"></a>00191 -<a name="l00192"></a>00192 -<a name="l00194"></a>00194 -<a name="l00205"></a>00205 <span class="keyword">virtual</span> <span class="keywordtype">void</span> applySyncBuffer(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>** buffer, uint32_t size, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* groupForNewActors, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* manager = <span class="keyword">nullptr</span>) = 0; -<a name="l00206"></a>00206 -<a name="l00207"></a>00207 }; -<a name="l00208"></a>00208 -<a name="l00209"></a>00209 } <span class="comment">// namespace Blast</span> -<a name="l00210"></a>00210 } <span class="comment">// namespace Nv</span> -<a name="l00211"></a>00211 +<a name="l00165"></a>00165 +<a name="l00167"></a>00167 +<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">void</span> receive(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a>* events, uint32_t eventCount) = 0; +<a name="l00175"></a>00175 +<a name="l00181"></a>00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> syncFamily(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& family) = 0; +<a name="l00182"></a>00182 +<a name="l00188"></a>00188 <span class="keyword">virtual</span> <span class="keywordtype">void</span> syncFamily(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>& family) = 0; +<a name="l00189"></a>00189 +<a name="l00195"></a>00195 <span class="keyword">virtual</span> uint32_t getSyncBufferSize() <span class="keyword">const</span> = 0; +<a name="l00196"></a>00196 +<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keywordtype">void</span> acquireSyncBuffer(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>*<span class="keyword">const</span>*& buffer, uint32_t& size) <span class="keyword">const</span> = 0; +<a name="l00204"></a>00204 +<a name="l00208"></a>00208 <span class="keyword">virtual</span> <span class="keywordtype">void</span> releaseSyncBuffer() = 0; +<a name="l00209"></a>00209 +<a name="l00210"></a>00210 <a name="l00212"></a>00212 -<a name="l00213"></a>00213 <span class="preprocessor">#endif // ifndef NVBLASTEXTSYNC_H</span> +<a name="l00223"></a>00223 <span class="keyword">virtual</span> <span class="keywordtype">void</span> applySyncBuffer(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a>& framework, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a>** buffer, uint32_t size, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* groupForNewActors, <a class="code" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>* manager = <span class="keyword">nullptr</span>) = 0; +<a name="l00224"></a>00224 +<a name="l00225"></a>00225 }; +<a name="l00226"></a>00226 +<a name="l00227"></a>00227 } <span class="comment">// namespace Blast</span> +<a name="l00228"></a>00228 } <span class="comment">// namespace Nv</span> +<a name="l00229"></a>00229 +<a name="l00230"></a>00230 +<a name="l00231"></a>00231 <span class="preprocessor">#endif // ifndef NVBLASTEXTSYNC_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_sync_8h.html b/docs/api_docs/files/_nv_blast_ext_sync_8h.html index 6481e08..85ea163 100644 --- a/docs/api_docs/files/_nv_blast_ext_sync_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_sync_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/extensions/physx/include/NvBlastExtSync.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastExtSync.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,8 +22,8 @@ <div class="contents"> <h1>sdk/extensions/physx/include/NvBlastExtSync.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_tk_8h-source.html">NvBlastTk.h</a>"</code><br> <code>#include "foundation/PxTransform.h"</code><br> -<code>#include "foundation/PxAllocatorCallback.h"</code><br> <code>#include "NvPreprocessor.h"</code><br> +<code>#include "<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>"</code><br> <p> <a href="_nv_blast_ext_sync_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> diff --git a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h-source.html b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h-source.html new file mode 100644 index 0000000..e19fc8c --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h-source.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtTkSerialization.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/serialization/include/NvBlastExtTkSerialization.h</h1><a href="_nv_blast_ext_tk_serialization_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#pragma once</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span> +<a name="l00031"></a>00031 <span class="preprocessor">#include "<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>"</span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 <span class="comment">// Forward declarations</span> +<a name="l00045"></a>00045 <span class="keyword">class </span>ExtSerialization; +<a name="l00046"></a>00046 <span class="keyword">class </span>TkFramework; +<a name="l00047"></a>00047 <span class="keyword">class </span>TkAsset; +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">00051</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a> +<a name="l00052"></a>00052 { +<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">00053</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">Enum</a> +<a name="l00054"></a>00054 { +<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d">00055</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d">Asset</a> = <a class="code" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(<span class="charliteral">'T'</span>, <span class="charliteral">'K'</span>, <span class="charliteral">'A'</span>, <span class="charliteral">'S'</span>), +<a name="l00056"></a>00056 }; +<a name="l00057"></a>00057 }; +<a name="l00058"></a>00058 +<a name="l00059"></a>00059 } <span class="comment">// namespace Blast</span> +<a name="l00060"></a>00060 } <span class="comment">// namespace Nv</span> +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 +<a name="l00072"></a>00072 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">size_t</span> <a class="code" href="_nv_blast_ext_tk_serialization_8h.html#3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerializerLoadSet</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>& framework, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>& serialization); +<a name="l00073"></a>00073 +<a name="l00074"></a>00074 +<a name="l00089"></a>00089 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint64_t <a class="code" href="_nv_blast_ext_tk_serialization_8h.html#c41dafd2d5ffd5a6131426755c477793">NvBlastExtSerializationSerializeTkAssetIntoBuffer</a>(<span class="keywordtype">void</span>*& buffer, <a class="code" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>& serialization, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a>* asset); +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.html b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.html new file mode 100644 index 0000000..34692d6 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_ext_tk_serialization_8h.html @@ -0,0 +1,132 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/serialization/include/NvBlastExtTkSerialization.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/serialization/include/NvBlastExtTkSerialization.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>"</code><br> + +<p> +<a href="_nv_blast_ext_tk_serialization_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">Nv::Blast::TkObjectTypeID</a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_tk_serialization_8h.html#c41dafd2d5ffd5a6131426755c477793">NvBlastExtSerializationSerializeTkAssetIntoBuffer</a> (void *&buffer, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> &serialization, const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> *asset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_tk_serialization_8h.html#3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerializerLoadSet</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> &framework, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> &serialization)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="c41dafd2d5ffd5a6131426755c477793"></a><!-- doxytag: member="NvBlastExtTkSerialization.h::NvBlastExtSerializationSerializeTkAssetIntoBuffer" ref="c41dafd2d5ffd5a6131426755c477793" args="(void *&buffer, Nv::Blast::ExtSerialization &serialization, const Nv::Blast::TkAsset *asset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint64_t NvBlastExtSerializationSerializeTkAssetIntoBuffer </td> + <td>(</td> + <td class="paramtype">void *& </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> & </td> + <td class="paramname"> <em>serialization</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> * </td> + <td class="paramname"> <em>asset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Utility wrapper function to serialize a TkAsset. Allocates the buffer internally using the callack set in ExtSerialization::setBufferProvider.<p> +Equivalent to:<p> +serialization.serializeIntoBuffer(buffer, asset, Nv::Blast::TkObjectTypeID::Asset);<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer created. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>serialization</em> </td><td>Serialization manager. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>asset</em> </td><td>Pointer to the TkAsset to serialize.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes serialized into the buffer (zero if unsuccessful). </dd></dl> + +</div> +</div><p> +<a class="anchor" name="3b56ccefec36904aed01309194c012c0"></a><!-- doxytag: member="NvBlastExtTkSerialization.h::NvBlastExtTkSerializerLoadSet" ref="3b56ccefec36904aed01309194c012c0" args="(Nv::Blast::TkFramework &framework, Nv::Blast::ExtSerialization &serialization)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">size_t NvBlastExtTkSerializerLoadSet </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> & </td> + <td class="paramname"> <em>framework</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> & </td> + <td class="paramname"> <em>serialization</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Load all high-level serializers into the ExtSerialization manager.<p> +It does no harm to call this function more than once; serializers already loaded will not be loaded again.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>serialization</em> </td><td>Serialization manager into which to load serializers.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of serializers loaded. </dd></dl> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_fixed_array_8h-source.html b/docs/api_docs/files/_nv_blast_fixed_array_8h-source.html index 81fb650..71d9db1 100644 --- a/docs/api_docs/files/_nv_blast_fixed_array_8h-source.html +++ b/docs/api_docs/files/_nv_blast_fixed_array_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedArray.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedArray.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,111 +19,129 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastFixedArray.h</h1><a href="_nv_blast_fixed_array_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTFIXEDARRAY_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDARRAY_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="keyword">namespace </span>Nv -<a name="l00018"></a>00018 { -<a name="l00019"></a>00019 <span class="keyword">namespace </span>Blast -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 -<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">class</span> T> -<a name="l00046"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">00046</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray</a> -<a name="l00047"></a>00047 { -<a name="l00048"></a>00048 <span class="keyword">public</span>: -<a name="l00049"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">00049</a> <span class="keyword">explicit</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">FixedArray</a>() : m_size(0) -<a name="l00050"></a>00050 { -<a name="l00051"></a>00051 } -<a name="l00052"></a>00052 -<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">00053</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">requiredMemorySize</a>(uint32_t capacity) -<a name="l00054"></a>00054 { -<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray<T></a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(capacity * <span class="keyword">sizeof</span>(T)); -<a name="l00056"></a>00056 } -<a name="l00057"></a>00057 -<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">00058</a> NV_FORCE_INLINE T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">pushBack</a>(T& t) -<a name="l00059"></a>00059 { -<a name="l00060"></a>00060 <span class="keyword">new</span> (data() + m_size) T(t); -<a name="l00061"></a>00061 <span class="keywordflow">return</span> data()[m_size++]; -<a name="l00062"></a>00062 } -<a name="l00063"></a>00063 -<a name="l00064"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#150702629729a0e29f8daece3b4419f4">00064</a> T <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#150702629729a0e29f8daece3b4419f4">popBack</a>() -<a name="l00065"></a>00065 { -<a name="l00066"></a>00066 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_size); -<a name="l00067"></a>00067 T t = data()[m_size - 1]; -<a name="l00068"></a>00068 data()[--m_size].~T(); -<a name="l00069"></a>00069 <span class="keywordflow">return</span> t; -<a name="l00070"></a>00070 } -<a name="l00071"></a>00071 -<a name="l00072"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#3f2d0ca6c66c48c6c5ca8ed83dd4bf07">00072</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#3f2d0ca6c66c48c6c5ca8ed83dd4bf07">clear</a>() -<a name="l00073"></a>00073 { -<a name="l00074"></a>00074 <span class="keywordflow">for</span>(T* first = data(); first < data() + m_size; ++first) -<a name="l00075"></a>00075 first->~T(); -<a name="l00076"></a>00076 m_size = 0; -<a name="l00077"></a>00077 } -<a name="l00078"></a>00078 -<a name="l00079"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#a90b247578afa3796325c721eb1d5037">00079</a> NV_FORCE_INLINE <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#a90b247578afa3796325c721eb1d5037">forceSize_Unsafe</a>(uint32_t s) -<a name="l00080"></a>00080 { -<a name="l00081"></a>00081 m_size = s; -<a name="l00082"></a>00082 } -<a name="l00083"></a>00083 -<a name="l00084"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">00084</a> NV_FORCE_INLINE T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">operator[]</a>(uint32_t idx) -<a name="l00085"></a>00085 { -<a name="l00086"></a>00086 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(idx < m_size); -<a name="l00087"></a>00087 <span class="keywordflow">return</span> data()[idx]; +<h1>sdk/common/NvBlastFixedArray.h</h1><a href="_nv_blast_fixed_array_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTFIXEDARRAY_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDARRAY_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 +<a name="l00063"></a>00063 <span class="keyword">template</span> <<span class="keyword">class</span> T> +<a name="l00064"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">00064</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray</a> +<a name="l00065"></a>00065 { +<a name="l00066"></a>00066 <span class="keyword">public</span>: +<a name="l00067"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">00067</a> <span class="keyword">explicit</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">FixedArray</a>() : m_size(0) +<a name="l00068"></a>00068 { +<a name="l00069"></a>00069 } +<a name="l00070"></a>00070 +<a name="l00071"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">00071</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">requiredMemorySize</a>(uint32_t capacity) +<a name="l00072"></a>00072 { +<a name="l00073"></a>00073 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray<T></a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(capacity * <span class="keyword">sizeof</span>(T)); +<a name="l00074"></a>00074 } +<a name="l00075"></a>00075 +<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">00076</a> NV_FORCE_INLINE T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#34a4a29c8d47adec39ae2df663470643">pushBack</a>(T& t) +<a name="l00077"></a>00077 { +<a name="l00078"></a>00078 <span class="keyword">new</span> (data() + m_size) T(t); +<a name="l00079"></a>00079 <span class="keywordflow">return</span> data()[m_size++]; +<a name="l00080"></a>00080 } +<a name="l00081"></a>00081 +<a name="l00082"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#150702629729a0e29f8daece3b4419f4">00082</a> T <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#150702629729a0e29f8daece3b4419f4">popBack</a>() +<a name="l00083"></a>00083 { +<a name="l00084"></a>00084 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(m_size); +<a name="l00085"></a>00085 T t = data()[m_size - 1]; +<a name="l00086"></a>00086 data()[--m_size].~T(); +<a name="l00087"></a>00087 <span class="keywordflow">return</span> t; <a name="l00088"></a>00088 } <a name="l00089"></a>00089 -<a name="l00090"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#cf1d67daacd6cd8ba966b7158776f938">00090</a> NV_FORCE_INLINE <span class="keyword">const</span> T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">operator[]</a>(uint32_t idx)<span class="keyword"> const</span> -<a name="l00091"></a>00091 <span class="keyword"> </span>{ -<a name="l00092"></a>00092 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(idx < m_size); -<a name="l00093"></a>00093 <span class="keywordflow">return</span> data()[idx]; -<a name="l00094"></a>00094 } -<a name="l00095"></a>00095 -<a name="l00096"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">00096</a> NV_FORCE_INLINE T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">at</a>(uint32_t idx) -<a name="l00097"></a>00097 { -<a name="l00098"></a>00098 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(idx < m_size); -<a name="l00099"></a>00099 <span class="keywordflow">return</span> data()[idx]; +<a name="l00090"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#3f2d0ca6c66c48c6c5ca8ed83dd4bf07">00090</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#3f2d0ca6c66c48c6c5ca8ed83dd4bf07">clear</a>() +<a name="l00091"></a>00091 { +<a name="l00092"></a>00092 <span class="keywordflow">for</span>(T* first = data(); first < data() + m_size; ++first) +<a name="l00093"></a>00093 first->~T(); +<a name="l00094"></a>00094 m_size = 0; +<a name="l00095"></a>00095 } +<a name="l00096"></a>00096 +<a name="l00097"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#a90b247578afa3796325c721eb1d5037">00097</a> NV_FORCE_INLINE <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#a90b247578afa3796325c721eb1d5037">forceSize_Unsafe</a>(uint32_t s) +<a name="l00098"></a>00098 { +<a name="l00099"></a>00099 m_size = s; <a name="l00100"></a>00100 } <a name="l00101"></a>00101 -<a name="l00102"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#3bcc2bdc3fcb35d947297c46217e8862">00102</a> NV_FORCE_INLINE <span class="keyword">const</span> T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">at</a>(uint32_t idx)<span class="keyword"> const</span> -<a name="l00103"></a>00103 <span class="keyword"> </span>{ +<a name="l00102"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">00102</a> NV_FORCE_INLINE T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">operator[]</a>(uint32_t idx) +<a name="l00103"></a>00103 { <a name="l00104"></a>00104 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(idx < m_size); <a name="l00105"></a>00105 <span class="keywordflow">return</span> data()[idx]; <a name="l00106"></a>00106 } <a name="l00107"></a>00107 -<a name="l00108"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">00108</a> NV_FORCE_INLINE uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">size</a>()<span class="keyword"> const</span> +<a name="l00108"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#cf1d67daacd6cd8ba966b7158776f938">00108</a> NV_FORCE_INLINE <span class="keyword">const</span> T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#32ca75ccb174f910006c25f4ce5bcd87">operator[]</a>(uint32_t idx)<span class="keyword"> const</span> <a name="l00109"></a>00109 <span class="keyword"> </span>{ -<a name="l00110"></a>00110 <span class="keywordflow">return</span> m_size; -<a name="l00111"></a>00111 } -<a name="l00112"></a>00112 -<a name="l00113"></a>00113 <span class="keyword">private</span>: -<a name="l00114"></a>00114 uint32_t m_size; -<a name="l00115"></a>00115 -<a name="l00116"></a>00116 NV_FORCE_INLINE T* data() -<a name="l00117"></a>00117 { -<a name="l00118"></a>00118 <span class="keywordflow">return</span> (T*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray<T></a>)); -<a name="l00119"></a>00119 } -<a name="l00120"></a>00120 -<a name="l00121"></a>00121 <span class="keyword">private</span>: -<a name="l00122"></a>00122 <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">FixedArray</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">FixedArray</a>& that); -<a name="l00123"></a>00123 }; -<a name="l00124"></a>00124 -<a name="l00125"></a>00125 } <span class="comment">// namespace Blast</span> -<a name="l00126"></a>00126 } <span class="comment">// namespace Nv</span> -<a name="l00127"></a>00127 -<a name="l00128"></a>00128 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDARRAY_H</span> +<a name="l00110"></a>00110 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(idx < m_size); +<a name="l00111"></a>00111 <span class="keywordflow">return</span> data()[idx]; +<a name="l00112"></a>00112 } +<a name="l00113"></a>00113 +<a name="l00114"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">00114</a> NV_FORCE_INLINE T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">at</a>(uint32_t idx) +<a name="l00115"></a>00115 { +<a name="l00116"></a>00116 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(idx < m_size); +<a name="l00117"></a>00117 <span class="keywordflow">return</span> data()[idx]; +<a name="l00118"></a>00118 } +<a name="l00119"></a>00119 +<a name="l00120"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#3bcc2bdc3fcb35d947297c46217e8862">00120</a> NV_FORCE_INLINE <span class="keyword">const</span> T& <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">at</a>(uint32_t idx)<span class="keyword"> const</span> +<a name="l00121"></a>00121 <span class="keyword"> </span>{ +<a name="l00122"></a>00122 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(idx < m_size); +<a name="l00123"></a>00123 <span class="keywordflow">return</span> data()[idx]; +<a name="l00124"></a>00124 } +<a name="l00125"></a>00125 +<a name="l00126"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">00126</a> NV_FORCE_INLINE uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">size</a>()<span class="keyword"> const</span> +<a name="l00127"></a>00127 <span class="keyword"> </span>{ +<a name="l00128"></a>00128 <span class="keywordflow">return</span> m_size; +<a name="l00129"></a>00129 } +<a name="l00130"></a>00130 +<a name="l00131"></a>00131 <span class="keyword">private</span>: +<a name="l00132"></a>00132 uint32_t m_size; +<a name="l00133"></a>00133 +<a name="l00134"></a>00134 NV_FORCE_INLINE T* data() +<a name="l00135"></a>00135 { +<a name="l00136"></a>00136 <span class="keywordflow">return</span> (T*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray<T></a>)); +<a name="l00137"></a>00137 } +<a name="l00138"></a>00138 +<a name="l00139"></a>00139 <span class="keyword">private</span>: +<a name="l00140"></a>00140 <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">FixedArray</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_array.html#ab4aee079051ab98705ccbb4ed99d2f2">FixedArray</a>& that); +<a name="l00141"></a>00141 }; +<a name="l00142"></a>00142 +<a name="l00143"></a>00143 } <span class="comment">// namespace Blast</span> +<a name="l00144"></a>00144 } <span class="comment">// namespace Nv</span> +<a name="l00145"></a>00145 +<a name="l00146"></a>00146 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDARRAY_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_fixed_array_8h.html b/docs/api_docs/files/_nv_blast_fixed_array_8h.html index 140b119..970ce32 100644 --- a/docs/api_docs/files/_nv_blast_fixed_array_8h.html +++ b/docs/api_docs/files/_nv_blast_fixed_array_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedArray.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedArray.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_fixed_bitmap_8h-source.html b/docs/api_docs/files/_nv_blast_fixed_bitmap_8h-source.html index 123430a..1fe65b0 100644 --- a/docs/api_docs/files/_nv_blast_fixed_bitmap_8h-source.html +++ b/docs/api_docs/files/_nv_blast_fixed_bitmap_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedBitmap.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedBitmap.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,102 +19,120 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastFixedBitmap.h</h1><a href="_nv_blast_fixed_bitmap_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTFIXEDBITMAP_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDBITMAP_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include <cstring></span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Nv -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Blast -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 -<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a> -<a name="l00046"></a>00046 { -<a name="l00047"></a>00047 <span class="keyword">public</span>: -<a name="l00048"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">00048</a> <span class="keyword">explicit</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>(uint32_t bitsCount) -<a name="l00049"></a>00049 { -<a name="l00050"></a>00050 m_bitsCount = bitsCount; -<a name="l00051"></a>00051 } -<a name="l00052"></a>00052 -<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">00053</a> <span class="keyword">static</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(uint32_t bitsCount) -<a name="l00054"></a>00054 { -<a name="l00055"></a>00055 <span class="keywordflow">return</span> (bitsCount + 31) >> 5; -<a name="l00056"></a>00056 } -<a name="l00057"></a>00057 -<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">00058</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">requiredMemorySize</a>(uint32_t bitsCount) -<a name="l00059"></a>00059 { -<a name="l00060"></a>00060 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(bitsCount) * <span class="keyword">sizeof</span>(uint32_t)); -<a name="l00061"></a>00061 } -<a name="l00062"></a>00062 -<a name="l00063"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2a7209fa614fc173bbd7a8a10c856dff">00063</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2a7209fa614fc173bbd7a8a10c856dff">clear</a>() -<a name="l00064"></a>00064 { -<a name="l00065"></a>00065 memset(data(), 0, <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(m_bitsCount) * <span class="keyword">sizeof</span>(uint32_t)); -<a name="l00066"></a>00066 } -<a name="l00067"></a>00067 -<a name="l00068"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#010fe2685615fdb1da4153c7212e2c37">00068</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#010fe2685615fdb1da4153c7212e2c37">fill</a>() -<a name="l00069"></a>00069 { -<a name="l00070"></a>00070 <span class="keyword">const</span> uint32_t wordCount = <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(m_bitsCount); -<a name="l00071"></a>00071 uint32_t* mem = data(); -<a name="l00072"></a>00072 memset(mem, 0xFF, wordCount * <span class="keyword">sizeof</span>(uint32_t)); -<a name="l00073"></a>00073 <span class="keyword">const</span> uint32_t bitsRemainder = m_bitsCount & 31; -<a name="l00074"></a>00074 <span class="keywordflow">if</span> (bitsRemainder > 0) -<a name="l00075"></a>00075 { -<a name="l00076"></a>00076 mem[wordCount - 1] &= ~(0xFFFFFFFF << bitsRemainder); -<a name="l00077"></a>00077 } -<a name="l00078"></a>00078 } -<a name="l00079"></a>00079 -<a name="l00080"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#6fb1a58795ac04248c7a082efa89c1e0">00080</a> <span class="keywordtype">int</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#6fb1a58795ac04248c7a082efa89c1e0">test</a>(uint32_t index)<span class="keyword"> const</span> -<a name="l00081"></a>00081 <span class="keyword"> </span>{ -<a name="l00082"></a>00082 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_bitsCount); -<a name="l00083"></a>00083 <span class="keywordflow">return</span> data()[index >> 5] & (1 << (index & 31)); +<h1>sdk/common/NvBlastFixedBitmap.h</h1><a href="_nv_blast_fixed_bitmap_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTFIXEDBITMAP_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDBITMAP_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <cstring></span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00063"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">00063</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a> +<a name="l00064"></a>00064 { +<a name="l00065"></a>00065 <span class="keyword">public</span>: +<a name="l00066"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">00066</a> <span class="keyword">explicit</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>(uint32_t bitsCount) +<a name="l00067"></a>00067 { +<a name="l00068"></a>00068 m_bitsCount = bitsCount; +<a name="l00069"></a>00069 } +<a name="l00070"></a>00070 +<a name="l00071"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">00071</a> <span class="keyword">static</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(uint32_t bitsCount) +<a name="l00072"></a>00072 { +<a name="l00073"></a>00073 <span class="keywordflow">return</span> (bitsCount + 31) >> 5; +<a name="l00074"></a>00074 } +<a name="l00075"></a>00075 +<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">00076</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">requiredMemorySize</a>(uint32_t bitsCount) +<a name="l00077"></a>00077 { +<a name="l00078"></a>00078 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(bitsCount) * <span class="keyword">sizeof</span>(uint32_t)); +<a name="l00079"></a>00079 } +<a name="l00080"></a>00080 +<a name="l00081"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2a7209fa614fc173bbd7a8a10c856dff">00081</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2a7209fa614fc173bbd7a8a10c856dff">clear</a>() +<a name="l00082"></a>00082 { +<a name="l00083"></a>00083 memset(data(), 0, <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(m_bitsCount) * <span class="keyword">sizeof</span>(uint32_t)); <a name="l00084"></a>00084 } <a name="l00085"></a>00085 -<a name="l00086"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#a39e16f552918092f1e9fa289ddfb26c">00086</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(uint32_t index) +<a name="l00086"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#010fe2685615fdb1da4153c7212e2c37">00086</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#010fe2685615fdb1da4153c7212e2c37">fill</a>() <a name="l00087"></a>00087 { -<a name="l00088"></a>00088 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_bitsCount); -<a name="l00089"></a>00089 data()[index >> 5] |= 1 << (index & 31); -<a name="l00090"></a>00090 } -<a name="l00091"></a>00091 -<a name="l00092"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">00092</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">reset</a>(uint32_t index) -<a name="l00093"></a>00093 { -<a name="l00094"></a>00094 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_bitsCount); -<a name="l00095"></a>00095 data()[index >> 5] &= ~(1 << (index & 31)); +<a name="l00088"></a>00088 <span class="keyword">const</span> uint32_t wordCount = <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">getWordsCount</a>(m_bitsCount); +<a name="l00089"></a>00089 uint32_t* mem = data(); +<a name="l00090"></a>00090 memset(mem, 0xFF, wordCount * <span class="keyword">sizeof</span>(uint32_t)); +<a name="l00091"></a>00091 <span class="keyword">const</span> uint32_t bitsRemainder = m_bitsCount & 31; +<a name="l00092"></a>00092 <span class="keywordflow">if</span> (bitsRemainder > 0) +<a name="l00093"></a>00093 { +<a name="l00094"></a>00094 mem[wordCount - 1] &= ~(0xFFFFFFFF << bitsRemainder); +<a name="l00095"></a>00095 } <a name="l00096"></a>00096 } <a name="l00097"></a>00097 -<a name="l00098"></a>00098 <span class="keyword">private</span>: -<a name="l00099"></a>00099 uint32_t m_bitsCount; -<a name="l00100"></a>00100 -<a name="l00101"></a>00101 NV_FORCE_INLINE uint32_t* data() -<a name="l00102"></a>00102 { -<a name="l00103"></a>00103 <span class="keywordflow">return</span> (uint32_t*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a>)); -<a name="l00104"></a>00104 } -<a name="l00105"></a>00105 -<a name="l00106"></a>00106 NV_FORCE_INLINE <span class="keyword">const</span> uint32_t* data()<span class="keyword"> const</span> -<a name="l00107"></a>00107 <span class="keyword"> </span>{ -<a name="l00108"></a>00108 <span class="keywordflow">return</span> (uint32_t*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>)); -<a name="l00109"></a>00109 } -<a name="l00110"></a>00110 -<a name="l00111"></a>00111 <span class="keyword">private</span>: -<a name="l00112"></a>00112 <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>& that); -<a name="l00113"></a>00113 }; -<a name="l00114"></a>00114 -<a name="l00115"></a>00115 } <span class="comment">// namespace Blast</span> -<a name="l00116"></a>00116 } <span class="comment">// namespace Nv</span> -<a name="l00117"></a>00117 -<a name="l00118"></a>00118 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDBITMAP_H</span> +<a name="l00098"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#6fb1a58795ac04248c7a082efa89c1e0">00098</a> <span class="keywordtype">int</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#6fb1a58795ac04248c7a082efa89c1e0">test</a>(uint32_t index)<span class="keyword"> const</span> +<a name="l00099"></a>00099 <span class="keyword"> </span>{ +<a name="l00100"></a>00100 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_bitsCount); +<a name="l00101"></a>00101 <span class="keywordflow">return</span> data()[index >> 5] & (1 << (index & 31)); +<a name="l00102"></a>00102 } +<a name="l00103"></a>00103 +<a name="l00104"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#a39e16f552918092f1e9fa289ddfb26c">00104</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(uint32_t index) +<a name="l00105"></a>00105 { +<a name="l00106"></a>00106 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_bitsCount); +<a name="l00107"></a>00107 data()[index >> 5] |= 1 << (index & 31); +<a name="l00108"></a>00108 } +<a name="l00109"></a>00109 +<a name="l00110"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">00110</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">reset</a>(uint32_t index) +<a name="l00111"></a>00111 { +<a name="l00112"></a>00112 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_bitsCount); +<a name="l00113"></a>00113 data()[index >> 5] &= ~(1 << (index & 31)); +<a name="l00114"></a>00114 } +<a name="l00115"></a>00115 +<a name="l00116"></a>00116 <span class="keyword">private</span>: +<a name="l00117"></a>00117 uint32_t m_bitsCount; +<a name="l00118"></a>00118 +<a name="l00119"></a>00119 NV_FORCE_INLINE uint32_t* data() +<a name="l00120"></a>00120 { +<a name="l00121"></a>00121 <span class="keywordflow">return</span> (uint32_t*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a>)); +<a name="l00122"></a>00122 } +<a name="l00123"></a>00123 +<a name="l00124"></a>00124 NV_FORCE_INLINE <span class="keyword">const</span> uint32_t* data()<span class="keyword"> const</span> +<a name="l00125"></a>00125 <span class="keyword"> </span>{ +<a name="l00126"></a>00126 <span class="keywordflow">return</span> (uint32_t*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>)); +<a name="l00127"></a>00127 } +<a name="l00128"></a>00128 +<a name="l00129"></a>00129 <span class="keyword">private</span>: +<a name="l00130"></a>00130 <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#af7ed00d6ece4806ee5d3c6c3b3dee5f">FixedBitmap</a>& that); +<a name="l00131"></a>00131 }; +<a name="l00132"></a>00132 +<a name="l00133"></a>00133 } <span class="comment">// namespace Blast</span> +<a name="l00134"></a>00134 } <span class="comment">// namespace Nv</span> +<a name="l00135"></a>00135 +<a name="l00136"></a>00136 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDBITMAP_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_fixed_bitmap_8h.html b/docs/api_docs/files/_nv_blast_fixed_bitmap_8h.html index 3af3a64..5d62737 100644 --- a/docs/api_docs/files/_nv_blast_fixed_bitmap_8h.html +++ b/docs/api_docs/files/_nv_blast_fixed_bitmap_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedBitmap.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedBitmap.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_fixed_bool_array_8h-source.html b/docs/api_docs/files/_nv_blast_fixed_bool_array_8h-source.html index b9e04d3..c93b98a 100644 --- a/docs/api_docs/files/_nv_blast_fixed_bool_array_8h-source.html +++ b/docs/api_docs/files/_nv_blast_fixed_bool_array_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedBoolArray.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedBoolArray.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,90 +19,108 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastFixedBoolArray.h</h1><a href="_nv_blast_fixed_bool_array_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTFIXEDBOOLARRAY_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDBOOLARRAY_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include <cstring></span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Nv -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Blast -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 -<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a> -<a name="l00046"></a>00046 { -<a name="l00047"></a>00047 <span class="keyword">public</span>: -<a name="l00048"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">00048</a> <span class="keyword">explicit</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>(uint32_t size) -<a name="l00049"></a>00049 { -<a name="l00050"></a>00050 m_size = size; -<a name="l00051"></a>00051 } -<a name="l00052"></a>00052 -<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">00053</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">requiredMemorySize</a>(uint32_t size) -<a name="l00054"></a>00054 { -<a name="l00055"></a>00055 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(size); -<a name="l00056"></a>00056 } -<a name="l00057"></a>00057 -<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ead1a010fb21c450ece0345ba36879fa">00058</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ead1a010fb21c450ece0345ba36879fa">clear</a>() -<a name="l00059"></a>00059 { -<a name="l00060"></a>00060 memset(data(), 0, m_size); -<a name="l00061"></a>00061 } -<a name="l00062"></a>00062 -<a name="l00063"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#3dd3e3b6dda80554dcc2137d9974751d">00063</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#3dd3e3b6dda80554dcc2137d9974751d">fill</a>() -<a name="l00064"></a>00064 { -<a name="l00065"></a>00065 memset(data(), 1, m_size); -<a name="l00066"></a>00066 } -<a name="l00067"></a>00067 -<a name="l00068"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#480da0f31c1db324ee085b2557f7161d">00068</a> <span class="keywordtype">int</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#480da0f31c1db324ee085b2557f7161d">test</a>(uint32_t index)<span class="keyword"> const</span> -<a name="l00069"></a>00069 <span class="keyword"> </span>{ -<a name="l00070"></a>00070 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_size); -<a name="l00071"></a>00071 <span class="keywordflow">return</span> data()[index]; -<a name="l00072"></a>00072 } -<a name="l00073"></a>00073 -<a name="l00074"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#8e1aeb344b1214ec88bf78f739b4a559">00074</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(uint32_t index) -<a name="l00075"></a>00075 { -<a name="l00076"></a>00076 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_size); -<a name="l00077"></a>00077 data()[index] = 1; -<a name="l00078"></a>00078 } -<a name="l00079"></a>00079 -<a name="l00080"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">00080</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">reset</a>(uint32_t index) -<a name="l00081"></a>00081 { -<a name="l00082"></a>00082 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_size); -<a name="l00083"></a>00083 data()[index] = 0; +<h1>sdk/common/NvBlastFixedBoolArray.h</h1><a href="_nv_blast_fixed_bool_array_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTFIXEDBOOLARRAY_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDBOOLARRAY_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <cstring></span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00063"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">00063</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a> +<a name="l00064"></a>00064 { +<a name="l00065"></a>00065 <span class="keyword">public</span>: +<a name="l00066"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">00066</a> <span class="keyword">explicit</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>(uint32_t size) +<a name="l00067"></a>00067 { +<a name="l00068"></a>00068 m_size = size; +<a name="l00069"></a>00069 } +<a name="l00070"></a>00070 +<a name="l00071"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">00071</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">requiredMemorySize</a>(uint32_t size) +<a name="l00072"></a>00072 { +<a name="l00073"></a>00073 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(size); +<a name="l00074"></a>00074 } +<a name="l00075"></a>00075 +<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ead1a010fb21c450ece0345ba36879fa">00076</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ead1a010fb21c450ece0345ba36879fa">clear</a>() +<a name="l00077"></a>00077 { +<a name="l00078"></a>00078 memset(data(), 0, m_size); +<a name="l00079"></a>00079 } +<a name="l00080"></a>00080 +<a name="l00081"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#3dd3e3b6dda80554dcc2137d9974751d">00081</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#3dd3e3b6dda80554dcc2137d9974751d">fill</a>() +<a name="l00082"></a>00082 { +<a name="l00083"></a>00083 memset(data(), 1, m_size); <a name="l00084"></a>00084 } <a name="l00085"></a>00085 -<a name="l00086"></a>00086 <span class="keyword">private</span>: -<a name="l00087"></a>00087 uint32_t m_size; -<a name="l00088"></a>00088 -<a name="l00089"></a>00089 NV_FORCE_INLINE <span class="keywordtype">char</span>* data() -<a name="l00090"></a>00090 { -<a name="l00091"></a>00091 <span class="keywordflow">return</span> ((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a>)); -<a name="l00092"></a>00092 } -<a name="l00093"></a>00093 -<a name="l00094"></a>00094 NV_FORCE_INLINE <span class="keyword">const</span> <span class="keywordtype">char</span>* data()<span class="keyword"> const</span> -<a name="l00095"></a>00095 <span class="keyword"> </span>{ -<a name="l00096"></a>00096 <span class="keywordflow">return</span> ((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>)); -<a name="l00097"></a>00097 } -<a name="l00098"></a>00098 -<a name="l00099"></a>00099 <span class="keyword">private</span>: -<a name="l00100"></a>00100 <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>& that); -<a name="l00101"></a>00101 }; -<a name="l00102"></a>00102 -<a name="l00103"></a>00103 } <span class="comment">// namespace Blast</span> -<a name="l00104"></a>00104 } <span class="comment">// namespace Nv</span> -<a name="l00105"></a>00105 -<a name="l00106"></a>00106 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDBOOLARRAY_H</span> +<a name="l00086"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#480da0f31c1db324ee085b2557f7161d">00086</a> <span class="keywordtype">int</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#480da0f31c1db324ee085b2557f7161d">test</a>(uint32_t index)<span class="keyword"> const</span> +<a name="l00087"></a>00087 <span class="keyword"> </span>{ +<a name="l00088"></a>00088 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_size); +<a name="l00089"></a>00089 <span class="keywordflow">return</span> data()[index]; +<a name="l00090"></a>00090 } +<a name="l00091"></a>00091 +<a name="l00092"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#8e1aeb344b1214ec88bf78f739b4a559">00092</a> <span class="keywordtype">void</span> <span class="keyword">set</span>(uint32_t index) +<a name="l00093"></a>00093 { +<a name="l00094"></a>00094 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_size); +<a name="l00095"></a>00095 data()[index] = 1; +<a name="l00096"></a>00096 } +<a name="l00097"></a>00097 +<a name="l00098"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">00098</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">reset</a>(uint32_t index) +<a name="l00099"></a>00099 { +<a name="l00100"></a>00100 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(index < m_size); +<a name="l00101"></a>00101 data()[index] = 0; +<a name="l00102"></a>00102 } +<a name="l00103"></a>00103 +<a name="l00104"></a>00104 <span class="keyword">private</span>: +<a name="l00105"></a>00105 uint32_t m_size; +<a name="l00106"></a>00106 +<a name="l00107"></a>00107 NV_FORCE_INLINE <span class="keywordtype">char</span>* data() +<a name="l00108"></a>00108 { +<a name="l00109"></a>00109 <span class="keywordflow">return</span> ((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a>)); +<a name="l00110"></a>00110 } +<a name="l00111"></a>00111 +<a name="l00112"></a>00112 NV_FORCE_INLINE <span class="keyword">const</span> <span class="keywordtype">char</span>* data()<span class="keyword"> const</span> +<a name="l00113"></a>00113 <span class="keyword"> </span>{ +<a name="l00114"></a>00114 <span class="keywordflow">return</span> ((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>)); +<a name="l00115"></a>00115 } +<a name="l00116"></a>00116 +<a name="l00117"></a>00117 <span class="keyword">private</span>: +<a name="l00118"></a>00118 <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ec2fbcfaa2de45959831ebd39a7e6622">FixedBoolArray</a>& that); +<a name="l00119"></a>00119 }; +<a name="l00120"></a>00120 +<a name="l00121"></a>00121 } <span class="comment">// namespace Blast</span> +<a name="l00122"></a>00122 } <span class="comment">// namespace Nv</span> +<a name="l00123"></a>00123 +<a name="l00124"></a>00124 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDBOOLARRAY_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_fixed_bool_array_8h.html b/docs/api_docs/files/_nv_blast_fixed_bool_array_8h.html index 966493b..687b843 100644 --- a/docs/api_docs/files/_nv_blast_fixed_bool_array_8h.html +++ b/docs/api_docs/files/_nv_blast_fixed_bool_array_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedBoolArray.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedBoolArray.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h-source.html b/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h-source.html index 8b456c2..064762d 100644 --- a/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h-source.html +++ b/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedPriorityQueue.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedPriorityQueue.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,169 +19,187 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastFixedPriorityQueue.h</h1><a href="_nv_blast_fixed_priority_queue_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTFIXEDPRIORITYQUEUE_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDPRIORITYQUEUE_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="keyword">namespace </span>Nv -<a name="l00018"></a>00018 { -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Blast -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 -<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">typename</span> A> -<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_less.html">00045</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_less.html">Less</a> -<a name="l00046"></a>00046 { -<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_less.html#582cf963f750631406af58b1e28b6d0e">00047</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_less.html#582cf963f750631406af58b1e28b6d0e">operator()</a>(<span class="keyword">const</span> A& a, <span class="keyword">const</span> A& b)<span class="keyword"> const</span> -<a name="l00048"></a>00048 <span class="keyword"> </span>{ -<a name="l00049"></a>00049 <span class="keywordflow">return</span> a < b; -<a name="l00050"></a>00050 } -<a name="l00051"></a>00051 }; -<a name="l00052"></a>00052 -<a name="l00053"></a>00053 -<a name="l00054"></a>00054 <span class="keyword">template</span><<span class="keyword">class</span> Element, <span class="keyword">class</span> Comparator = Less<Element> > -<a name="l00055"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">00055</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue</a> : <span class="keyword">protected</span> Comparator <span class="comment">// inherit so that stateless comparators take no space</span> -<a name="l00056"></a>00056 { -<a name="l00057"></a>00057 <span class="keyword">public</span>: -<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#fac0be73b5f4e3018871c2bfdde6fb28">00058</a> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#fac0be73b5f4e3018871c2bfdde6fb28">FixedPriorityQueue</a>(<span class="keyword">const</span> Comparator& less = Comparator()) : Comparator(less), mHeapSize(0) -<a name="l00059"></a>00059 { -<a name="l00060"></a>00060 } -<a name="l00061"></a>00061 -<a name="l00062"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#98f870b4b97264985577689aee68bb59">00062</a> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#98f870b4b97264985577689aee68bb59">~FixedPriorityQueue</a>() -<a name="l00063"></a>00063 { -<a name="l00064"></a>00064 } -<a name="l00065"></a>00065 -<a name="l00066"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">00066</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">requiredMemorySize</a>(uint32_t capacity) -<a name="l00067"></a>00067 { -<a name="l00068"></a>00068 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue<Element, Comparator></a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(capacity * <span class="keyword">sizeof</span>(Element)); -<a name="l00069"></a>00069 } -<a name="l00070"></a>00070 -<a name="l00072"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d9679f0ccba61335bbf26f7871b2018f">00072</a> <span class="keyword">const</span> Element <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d9679f0ccba61335bbf26f7871b2018f" title="Get the element with the highest priority.">top</a>()<span class="keyword"> const</span> -<a name="l00073"></a>00073 <span class="keyword"> </span>{ -<a name="l00074"></a>00074 <span class="keywordflow">return</span> data()[0]; -<a name="l00075"></a>00075 } -<a name="l00076"></a>00076 -<a name="l00078"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#9ba647089df9693a0a565dd8628cdefa">00078</a> Element <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d9679f0ccba61335bbf26f7871b2018f" title="Get the element with the highest priority.">top</a>() -<a name="l00079"></a>00079 { -<a name="l00080"></a>00080 <span class="keywordflow">return</span> data()[0]; -<a name="l00081"></a>00081 } -<a name="l00082"></a>00082 -<a name="l00084"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5">00084</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5" title="Check to whether the priority queue is empty.">empty</a>()<span class="keyword"> const</span> -<a name="l00085"></a>00085 <span class="keyword"> </span>{ -<a name="l00086"></a>00086 <span class="keywordflow">return</span> (mHeapSize == 0); +<h1>sdk/common/NvBlastFixedPriorityQueue.h</h1><a href="_nv_blast_fixed_priority_queue_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTFIXEDPRIORITYQUEUE_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTFIXEDPRIORITYQUEUE_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a>"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00062"></a>00062 <span class="keyword">template</span> <<span class="keyword">typename</span> A> +<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_less.html">00063</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_less.html">Less</a> +<a name="l00064"></a>00064 { +<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_less.html#582cf963f750631406af58b1e28b6d0e">00065</a> <span class="keywordtype">bool</span> <a class="code" href="struct_nv_1_1_blast_1_1_less.html#582cf963f750631406af58b1e28b6d0e">operator()</a>(<span class="keyword">const</span> A& a, <span class="keyword">const</span> A& b)<span class="keyword"> const</span> +<a name="l00066"></a>00066 <span class="keyword"> </span>{ +<a name="l00067"></a>00067 <span class="keywordflow">return</span> a < b; +<a name="l00068"></a>00068 } +<a name="l00069"></a>00069 }; +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 +<a name="l00072"></a>00072 <span class="keyword">template</span><<span class="keyword">class</span> Element, <span class="keyword">class</span> Comparator = Less<Element> > +<a name="l00073"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">00073</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue</a> : <span class="keyword">protected</span> Comparator <span class="comment">// inherit so that stateless comparators take no space</span> +<a name="l00074"></a>00074 { +<a name="l00075"></a>00075 <span class="keyword">public</span>: +<a name="l00076"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#fac0be73b5f4e3018871c2bfdde6fb28">00076</a> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#fac0be73b5f4e3018871c2bfdde6fb28">FixedPriorityQueue</a>(<span class="keyword">const</span> Comparator& less = Comparator()) : Comparator(less), mHeapSize(0) +<a name="l00077"></a>00077 { +<a name="l00078"></a>00078 } +<a name="l00079"></a>00079 +<a name="l00080"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#98f870b4b97264985577689aee68bb59">00080</a> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#98f870b4b97264985577689aee68bb59">~FixedPriorityQueue</a>() +<a name="l00081"></a>00081 { +<a name="l00082"></a>00082 } +<a name="l00083"></a>00083 +<a name="l00084"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">00084</a> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">requiredMemorySize</a>(uint32_t capacity) +<a name="l00085"></a>00085 { +<a name="l00086"></a>00086 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(<span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue<Element, Comparator></a>)) + <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(capacity * <span class="keyword">sizeof</span>(Element)); <a name="l00087"></a>00087 } <a name="l00088"></a>00088 -<a name="l00090"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#7127664503056837ccaf338909e59652">00090</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#7127664503056837ccaf338909e59652" title="Empty the priority queue.">clear</a>() -<a name="l00091"></a>00091 { -<a name="l00092"></a>00092 mHeapSize = 0; -<a name="l00093"></a>00093 } +<a name="l00090"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d9679f0ccba61335bbf26f7871b2018f">00090</a> <span class="keyword">const</span> Element <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d9679f0ccba61335bbf26f7871b2018f" title="Get the element with the highest priority.">top</a>()<span class="keyword"> const</span> +<a name="l00091"></a>00091 <span class="keyword"> </span>{ +<a name="l00092"></a>00092 <span class="keywordflow">return</span> data()[0]; +<a name="l00093"></a>00093 } <a name="l00094"></a>00094 -<a name="l00096"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2">00096</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2" title="Insert a new element into the priority queue. Only valid when size() is less than...">push</a>(<span class="keyword">const</span> Element& value) +<a name="l00096"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#9ba647089df9693a0a565dd8628cdefa">00096</a> Element <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d9679f0ccba61335bbf26f7871b2018f" title="Get the element with the highest priority.">top</a>() <a name="l00097"></a>00097 { -<a name="l00098"></a>00098 uint32_t newIndex; -<a name="l00099"></a>00099 uint32_t parentIndex = parent(mHeapSize); -<a name="l00100"></a>00100 -<a name="l00101"></a>00101 <span class="keywordflow">for</span> (newIndex = mHeapSize; newIndex > 0 && compare(value, data()[parentIndex]); newIndex = parentIndex, parentIndex= parent(newIndex)) -<a name="l00102"></a>00102 { -<a name="l00103"></a>00103 data()[ newIndex ] = data()[parentIndex]; -<a name="l00104"></a>00104 } -<a name="l00105"></a>00105 data()[newIndex] = value; -<a name="l00106"></a>00106 mHeapSize++; -<a name="l00107"></a>00107 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9" title="Make sure the priority queue sort all elements correctly.">valid</a>()); -<a name="l00108"></a>00108 } -<a name="l00109"></a>00109 -<a name="l00111"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#2a11aad2baa3b807fb420372914e9cd6">00111</a> Element <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#2a11aad2baa3b807fb420372914e9cd6" title="Delete the highest priority element. Only valid when non-empty.">pop</a>() -<a name="l00112"></a>00112 { -<a name="l00113"></a>00113 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(mHeapSize > 0); -<a name="l00114"></a>00114 uint32_t i, child; -<a name="l00115"></a>00115 <span class="comment">//try to avoid LHS</span> -<a name="l00116"></a>00116 uint32_t tempHs = mHeapSize-1; -<a name="l00117"></a>00117 mHeapSize = tempHs; -<a name="l00118"></a>00118 Element min = data()[0]; -<a name="l00119"></a>00119 Element last = data()[tempHs]; -<a name="l00120"></a>00120 -<a name="l00121"></a>00121 <span class="keywordflow">for</span> (i = 0; (child = left(i)) < tempHs; i = child) -<a name="l00122"></a>00122 { -<a name="l00123"></a>00123 <span class="comment">/* Find highest priority child */</span> -<a name="l00124"></a>00124 <span class="keyword">const</span> uint32_t rightChild = child + 1; -<a name="l00125"></a>00125 -<a name="l00126"></a>00126 child += ((rightChild < tempHs) & compare((data()[rightChild]), (data()[child]))) ? 1 : 0; +<a name="l00098"></a>00098 <span class="keywordflow">return</span> data()[0]; +<a name="l00099"></a>00099 } +<a name="l00100"></a>00100 +<a name="l00102"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5">00102</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5" title="Check to whether the priority queue is empty.">empty</a>()<span class="keyword"> const</span> +<a name="l00103"></a>00103 <span class="keyword"> </span>{ +<a name="l00104"></a>00104 <span class="keywordflow">return</span> (mHeapSize == 0); +<a name="l00105"></a>00105 } +<a name="l00106"></a>00106 +<a name="l00108"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#7127664503056837ccaf338909e59652">00108</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#7127664503056837ccaf338909e59652" title="Empty the priority queue.">clear</a>() +<a name="l00109"></a>00109 { +<a name="l00110"></a>00110 mHeapSize = 0; +<a name="l00111"></a>00111 } +<a name="l00112"></a>00112 +<a name="l00114"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2">00114</a> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2" title="Insert a new element into the priority queue. Only valid when size() is less than...">push</a>(<span class="keyword">const</span> Element& value) +<a name="l00115"></a>00115 { +<a name="l00116"></a>00116 uint32_t newIndex; +<a name="l00117"></a>00117 uint32_t parentIndex = parent(mHeapSize); +<a name="l00118"></a>00118 +<a name="l00119"></a>00119 <span class="keywordflow">for</span> (newIndex = mHeapSize; newIndex > 0 && compare(value, data()[parentIndex]); newIndex = parentIndex, parentIndex= parent(newIndex)) +<a name="l00120"></a>00120 { +<a name="l00121"></a>00121 data()[ newIndex ] = data()[parentIndex]; +<a name="l00122"></a>00122 } +<a name="l00123"></a>00123 data()[newIndex] = value; +<a name="l00124"></a>00124 mHeapSize++; +<a name="l00125"></a>00125 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9" title="Make sure the priority queue sort all elements correctly.">valid</a>()); +<a name="l00126"></a>00126 } <a name="l00127"></a>00127 -<a name="l00128"></a>00128 <span class="keywordflow">if</span>(compare(last, data()[child])) -<a name="l00129"></a>00129 <span class="keywordflow">break</span>; -<a name="l00130"></a>00130 -<a name="l00131"></a>00131 data()[i] = data()[child]; -<a name="l00132"></a>00132 } -<a name="l00133"></a>00133 data()[ i ] = last; -<a name="l00134"></a>00134 -<a name="l00135"></a>00135 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9" title="Make sure the priority queue sort all elements correctly.">valid</a>()); -<a name="l00136"></a>00136 <span class="keywordflow">return</span> min; -<a name="l00137"></a>00137 } -<a name="l00138"></a>00138 -<a name="l00140"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9">00140</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9" title="Make sure the priority queue sort all elements correctly.">valid</a>()<span class="keyword"> const</span> -<a name="l00141"></a>00141 <span class="keyword"> </span>{ -<a name="l00142"></a>00142 <span class="keyword">const</span> Element& min = data()[0]; -<a name="l00143"></a>00143 <span class="keywordflow">for</span>(uint32_t i=1; i<mHeapSize; ++i) -<a name="l00144"></a>00144 { -<a name="l00145"></a>00145 <span class="keywordflow">if</span>(compare(data()[i], min)) -<a name="l00146"></a>00146 <span class="keywordflow">return</span> <span class="keyword">false</span>; -<a name="l00147"></a>00147 } +<a name="l00129"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#2a11aad2baa3b807fb420372914e9cd6">00129</a> Element <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#2a11aad2baa3b807fb420372914e9cd6" title="Delete the highest priority element. Only valid when non-empty.">pop</a>() +<a name="l00130"></a>00130 { +<a name="l00131"></a>00131 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(mHeapSize > 0); +<a name="l00132"></a>00132 uint32_t i, child; +<a name="l00133"></a>00133 <span class="comment">//try to avoid LHS</span> +<a name="l00134"></a>00134 uint32_t tempHs = mHeapSize-1; +<a name="l00135"></a>00135 mHeapSize = tempHs; +<a name="l00136"></a>00136 Element min = data()[0]; +<a name="l00137"></a>00137 Element last = data()[tempHs]; +<a name="l00138"></a>00138 +<a name="l00139"></a>00139 <span class="keywordflow">for</span> (i = 0; (child = left(i)) < tempHs; i = child) +<a name="l00140"></a>00140 { +<a name="l00141"></a>00141 <span class="comment">/* Find highest priority child */</span> +<a name="l00142"></a>00142 <span class="keyword">const</span> uint32_t rightChild = child + 1; +<a name="l00143"></a>00143 +<a name="l00144"></a>00144 child += ((rightChild < tempHs) & compare((data()[rightChild]), (data()[child]))) ? 1 : 0; +<a name="l00145"></a>00145 +<a name="l00146"></a>00146 <span class="keywordflow">if</span>(compare(last, data()[child])) +<a name="l00147"></a>00147 <span class="keywordflow">break</span>; <a name="l00148"></a>00148 -<a name="l00149"></a>00149 <span class="keywordflow">return</span> <span class="keyword">true</span>; -<a name="l00150"></a>00150 } -<a name="l00151"></a>00151 -<a name="l00153"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce">00153</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce" title="Return number of elements in the priority queue.">size</a>()<span class="keyword"> const</span> -<a name="l00154"></a>00154 <span class="keyword"> </span>{ -<a name="l00155"></a>00155 <span class="keywordflow">return</span> mHeapSize; -<a name="l00156"></a>00156 } -<a name="l00157"></a>00157 -<a name="l00158"></a>00158 <span class="keyword">private</span>: -<a name="l00159"></a>00159 uint32_t mHeapSize; -<a name="l00160"></a>00160 -<a name="l00161"></a>00161 NV_FORCE_INLINE Element* data() -<a name="l00162"></a>00162 { -<a name="l00163"></a>00163 <span class="keywordflow">return</span> (Element*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue<Element, Comparator></a>)); -<a name="l00164"></a>00164 } -<a name="l00165"></a>00165 -<a name="l00166"></a>00166 NV_FORCE_INLINE Element* data()<span class="keyword"> const</span> -<a name="l00167"></a>00167 <span class="keyword"> </span>{ -<a name="l00168"></a>00168 <span class="keywordflow">return</span> (Element*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(FixedPriorityQueue<Element, Comparator>)); -<a name="l00169"></a>00169 } -<a name="l00170"></a>00170 -<a name="l00171"></a>00171 <span class="keywordtype">bool</span> compare(<span class="keyword">const</span> Element& a, <span class="keyword">const</span> Element& b)<span class="keyword"> const</span> +<a name="l00149"></a>00149 data()[i] = data()[child]; +<a name="l00150"></a>00150 } +<a name="l00151"></a>00151 data()[ i ] = last; +<a name="l00152"></a>00152 +<a name="l00153"></a>00153 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9" title="Make sure the priority queue sort all elements correctly.">valid</a>()); +<a name="l00154"></a>00154 <span class="keywordflow">return</span> min; +<a name="l00155"></a>00155 } +<a name="l00156"></a>00156 +<a name="l00158"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9">00158</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9" title="Make sure the priority queue sort all elements correctly.">valid</a>()<span class="keyword"> const</span> +<a name="l00159"></a>00159 <span class="keyword"> </span>{ +<a name="l00160"></a>00160 <span class="keyword">const</span> Element& min = data()[0]; +<a name="l00161"></a>00161 <span class="keywordflow">for</span>(uint32_t i=1; i<mHeapSize; ++i) +<a name="l00162"></a>00162 { +<a name="l00163"></a>00163 <span class="keywordflow">if</span>(compare(data()[i], min)) +<a name="l00164"></a>00164 <span class="keywordflow">return</span> <span class="keyword">false</span>; +<a name="l00165"></a>00165 } +<a name="l00166"></a>00166 +<a name="l00167"></a>00167 <span class="keywordflow">return</span> <span class="keyword">true</span>; +<a name="l00168"></a>00168 } +<a name="l00169"></a>00169 +<a name="l00171"></a><a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce">00171</a> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce" title="Return number of elements in the priority queue.">size</a>()<span class="keyword"> const</span> <a name="l00172"></a>00172 <span class="keyword"> </span>{ -<a name="l00173"></a>00173 <span class="keywordflow">return</span> Comparator::operator()(a,b); +<a name="l00173"></a>00173 <span class="keywordflow">return</span> mHeapSize; <a name="l00174"></a>00174 } <a name="l00175"></a>00175 -<a name="l00176"></a>00176 <span class="keyword">static</span> uint32_t left(uint32_t nodeIndex) -<a name="l00177"></a>00177 { -<a name="l00178"></a>00178 <span class="keywordflow">return</span> (nodeIndex << 1) + 1; -<a name="l00179"></a>00179 } -<a name="l00180"></a>00180 -<a name="l00181"></a>00181 <span class="keyword">static</span> uint32_t parent(uint32_t nodeIndex) -<a name="l00182"></a>00182 { -<a name="l00183"></a>00183 <span class="keywordflow">return</span> (nodeIndex - 1) >> 1; -<a name="l00184"></a>00184 } -<a name="l00185"></a>00185 -<a name="l00186"></a>00186 FixedPriorityQueue<Element, Comparator>& operator = (<span class="keyword">const</span> FixedPriorityQueue<Element, Comparator>); -<a name="l00187"></a>00187 }; +<a name="l00176"></a>00176 <span class="keyword">private</span>: +<a name="l00177"></a>00177 uint32_t mHeapSize; +<a name="l00178"></a>00178 +<a name="l00179"></a>00179 NV_FORCE_INLINE Element* data() +<a name="l00180"></a>00180 { +<a name="l00181"></a>00181 <span class="keywordflow">return</span> (Element*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(<a class="code" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue<Element, Comparator></a>)); +<a name="l00182"></a>00182 } +<a name="l00183"></a>00183 +<a name="l00184"></a>00184 NV_FORCE_INLINE Element* data()<span class="keyword"> const</span> +<a name="l00185"></a>00185 <span class="keyword"> </span>{ +<a name="l00186"></a>00186 <span class="keywordflow">return</span> (Element*)((<span class="keywordtype">char</span>*)<span class="keyword">this</span> + <span class="keyword">sizeof</span>(FixedPriorityQueue<Element, Comparator>)); +<a name="l00187"></a>00187 } <a name="l00188"></a>00188 -<a name="l00189"></a>00189 } <span class="comment">// namespace Blast</span> -<a name="l00190"></a>00190 } <span class="comment">// namespace Nv</span> -<a name="l00191"></a>00191 -<a name="l00192"></a>00192 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDPRIORITYQUEUE_H</span> +<a name="l00189"></a>00189 <span class="keywordtype">bool</span> compare(<span class="keyword">const</span> Element& a, <span class="keyword">const</span> Element& b)<span class="keyword"> const</span> +<a name="l00190"></a>00190 <span class="keyword"> </span>{ +<a name="l00191"></a>00191 <span class="keywordflow">return</span> Comparator::operator()(a,b); +<a name="l00192"></a>00192 } +<a name="l00193"></a>00193 +<a name="l00194"></a>00194 <span class="keyword">static</span> uint32_t left(uint32_t nodeIndex) +<a name="l00195"></a>00195 { +<a name="l00196"></a>00196 <span class="keywordflow">return</span> (nodeIndex << 1) + 1; +<a name="l00197"></a>00197 } +<a name="l00198"></a>00198 +<a name="l00199"></a>00199 <span class="keyword">static</span> uint32_t parent(uint32_t nodeIndex) +<a name="l00200"></a>00200 { +<a name="l00201"></a>00201 <span class="keywordflow">return</span> (nodeIndex - 1) >> 1; +<a name="l00202"></a>00202 } +<a name="l00203"></a>00203 +<a name="l00204"></a>00204 FixedPriorityQueue<Element, Comparator>& operator = (<span class="keyword">const</span> FixedPriorityQueue<Element, Comparator>); +<a name="l00205"></a>00205 }; +<a name="l00206"></a>00206 +<a name="l00207"></a>00207 } <span class="comment">// namespace Blast</span> +<a name="l00208"></a>00208 } <span class="comment">// namespace Nv</span> +<a name="l00209"></a>00209 +<a name="l00210"></a>00210 <span class="preprocessor">#endif // ifndef NVBLASTFIXEDPRIORITYQUEUE_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h.html b/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h.html index 68b3e89..c463199 100644 --- a/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h.html +++ b/docs/api_docs/files/_nv_blast_fixed_priority_queue_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastFixedPriorityQueue.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastFixedPriorityQueue.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_geometry_8h-source.html b/docs/api_docs/files/_nv_blast_geometry_8h-source.html index 0256ba7..d41795e 100644 --- a/docs/api_docs/files/_nv_blast_geometry_8h-source.html +++ b/docs/api_docs/files/_nv_blast_geometry_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastGeometry.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastGeometry.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,128 +19,206 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastGeometry.h</h1><a href="_nv_blast_geometry_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 -<a name="l00012"></a>00012 <span class="preprocessor">#ifndef NVBLASTGEOMETRY_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTGEOMETRY_H</span> -<a name="l00014"></a>00014 <span class="preprocessor"></span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_nv_blast_math_8h.html">NvBlastMath.h</a>"</span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="preprocessor">#include<limits></span> -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 <span class="keyword">namespace </span>Nv { -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Blast{ -<a name="l00023"></a>00023 -<a name="l00024"></a><a class="code" href="namespace_nv_1_1_blast.html#ff16e2f6e8844b472e4a2a006e9cc586">00024</a> NV_FORCE_INLINE uint32_t <a class="code" href="namespace_nv_1_1_blast.html#ff16e2f6e8844b472e4a2a006e9cc586">findNodeByPositionLinked</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> point[4], -<a name="l00025"></a>00025 <span class="keyword">const</span> uint32_t firstGraphNodeIndex, <span class="keyword">const</span> uint32_t* familyGraphNodeIndexLinks, -<a name="l00026"></a>00026 <span class="keyword">const</span> uint32_t* adjacencyPartition, <span class="keyword">const</span> uint32_t* adjacentNodeIndices, <span class="keyword">const</span> uint32_t* adjacentBondIndices, -<a name="l00027"></a>00027 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* bonds, <span class="keyword">const</span> <span class="keywordtype">float</span>* bondHealths) -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 uint32_t nodeIndex = firstGraphNodeIndex; -<a name="l00030"></a>00030 uint32_t closestNode = nodeIndex; -<a name="l00031"></a>00031 <span class="keywordtype">float</span> minDist = std::numeric_limits<float>().max(); -<a name="l00032"></a>00032 -<a name="l00033"></a>00033 <span class="keywordflow">while</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">Nv::Blast::isInvalidIndex</a>(nodeIndex)) -<a name="l00034"></a>00034 { -<a name="l00035"></a>00035 <span class="keyword">const</span> uint32_t startIndex = adjacencyPartition[nodeIndex]; -<a name="l00036"></a>00036 <span class="keyword">const</span> uint32_t stopIndex = adjacencyPartition[nodeIndex + 1]; +<h1>sdk/common/NvBlastGeometry.h</h1><a href="_nv_blast_geometry_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTGEOMETRY_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTGEOMETRY_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_math_8h.html">NvBlastMath.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a>"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="preprocessor">#include <limits></span> <a name="l00037"></a>00037 -<a name="l00038"></a>00038 <span class="keywordflow">for</span> (uint32_t adjacentIndex = startIndex; adjacentIndex < stopIndex; adjacentIndex++) -<a name="l00039"></a>00039 { -<a name="l00040"></a>00040 <span class="keyword">const</span> uint32_t neighbourIndex = adjacentNodeIndices[adjacentIndex]; -<a name="l00041"></a>00041 <span class="keywordflow">if</span> (nodeIndex < neighbourIndex) -<a name="l00042"></a>00042 { -<a name="l00043"></a>00043 <span class="keyword">const</span> uint32_t bondIndex = adjacentBondIndices[adjacentIndex]; -<a name="l00044"></a>00044 <span class="keywordflow">if</span> (bondHealths[bondIndex] > 0.0f) -<a name="l00045"></a>00045 { -<a name="l00046"></a>00046 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>& bond = bonds[bondIndex]; -<a name="l00047"></a>00047 -<a name="l00048"></a>00048 <span class="keyword">const</span> <span class="keywordtype">float</span>* centroid = bond.<a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">centroid</a>; -<a name="l00049"></a>00049 <span class="keywordtype">float</span> d[3]; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">VecMath::sub</a>(point, centroid, d); -<a name="l00050"></a>00050 <span class="keywordtype">float</span> dist = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, d); -<a name="l00051"></a>00051 -<a name="l00052"></a>00052 <span class="keywordflow">if</span> (dist < minDist) -<a name="l00053"></a>00053 { -<a name="l00054"></a>00054 minDist = dist; -<a name="l00055"></a>00055 <span class="keywordtype">float</span> s = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, bond.<a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">normal</a>); -<a name="l00056"></a>00056 closestNode = s < 0 ? nodeIndex : neighbourIndex; -<a name="l00057"></a>00057 } -<a name="l00058"></a>00058 } -<a name="l00059"></a>00059 } -<a name="l00060"></a>00060 } -<a name="l00061"></a>00061 nodeIndex = familyGraphNodeIndexLinks[nodeIndex]; -<a name="l00062"></a>00062 } -<a name="l00063"></a>00063 -<a name="l00064"></a>00064 <span class="keywordflow">return</span> closestNode; -<a name="l00065"></a>00065 } -<a name="l00066"></a>00066 -<a name="l00067"></a>00067 -<a name="l00068"></a><a class="code" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">00068</a> NV_FORCE_INLINE uint32_t <a class="code" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">findNodeByPosition</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> point[4], -<a name="l00069"></a>00069 <span class="keyword">const</span> uint32_t graphNodesCount, <span class="keyword">const</span> uint32_t* graphNodeIndices, -<a name="l00070"></a>00070 <span class="keyword">const</span> uint32_t* adjacencyPartition, <span class="keyword">const</span> uint32_t* adjacentNodeIndices, <span class="keyword">const</span> uint32_t* adjacentBondIndices, -<a name="l00071"></a>00071 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* bonds, <span class="keyword">const</span> <span class="keywordtype">float</span>* bondHealths) -<a name="l00072"></a>00072 { -<a name="l00073"></a>00073 uint32_t closestNode = graphNodesCount > 2 ? invalidIndex<uint32_t>() : graphNodeIndices[0]; +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv { +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast{ +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 +<a name="l00062"></a><a class="code" href="namespace_nv_1_1_blast.html#174a03926806454cd726b130462606b0">00062</a> NV_FORCE_INLINE uint32_t <a class="code" href="namespace_nv_1_1_blast.html#174a03926806454cd726b130462606b0">findClosestNode</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> point[4], +<a name="l00063"></a>00063 <span class="keyword">const</span> uint32_t firstGraphNodeIndex, <span class="keyword">const</span> uint32_t* familyGraphNodeIndexLinks, +<a name="l00064"></a>00064 <span class="keyword">const</span> uint32_t* adjacencyPartition, <span class="keyword">const</span> uint32_t* adjacentNodeIndices, <span class="keyword">const</span> uint32_t* adjacentBondIndices, +<a name="l00065"></a>00065 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* assetBonds, <span class="keyword">const</span> <span class="keywordtype">float</span>* bondHealths, +<a name="l00066"></a>00066 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* assetChunks, <span class="keyword">const</span> <span class="keywordtype">float</span>* supportChunkHealths, <span class="keyword">const</span> uint32_t* chunkIndices) +<a name="l00067"></a>00067 { +<a name="l00068"></a>00068 <span class="comment">// firstGraphNodeIndex could still be the world chunk, however</span> +<a name="l00069"></a>00069 <span class="comment">// there should be no way a single-node actor that is just the world chunk exists.</span> +<a name="l00070"></a>00070 uint32_t nodeIndex = firstGraphNodeIndex; +<a name="l00071"></a>00071 <span class="comment">// Since there should always be a regular chunk in the graph, it is possible to initialize closestNode</span> +<a name="l00072"></a>00072 <span class="comment">// as world chunk index but it would always evaluate to some meaningful node index eventually.</span> +<a name="l00073"></a>00073 uint32_t closestNode = nodeIndex; <a name="l00074"></a>00074 <span class="keywordtype">float</span> minDist = std::numeric_limits<float>().max(); <a name="l00075"></a>00075 -<a name="l00076"></a>00076 <span class="keywordflow">for</span> (uint32_t i = 0; i < graphNodesCount; i++) -<a name="l00077"></a>00077 { -<a name="l00078"></a>00078 <span class="keyword">const</span> uint32_t nodeIndex = graphNodeIndices[i]; -<a name="l00079"></a>00079 <span class="keyword">const</span> uint32_t startIndex = adjacencyPartition[nodeIndex]; -<a name="l00080"></a>00080 <span class="keyword">const</span> uint32_t stopIndex = adjacencyPartition[nodeIndex + 1]; -<a name="l00081"></a>00081 -<a name="l00082"></a>00082 <span class="keywordflow">for</span> (uint32_t adjacentIndex = startIndex; adjacentIndex < stopIndex; adjacentIndex++) -<a name="l00083"></a>00083 { -<a name="l00084"></a>00084 <span class="keyword">const</span> uint32_t bondIndex = adjacentBondIndices[adjacentIndex]; -<a name="l00085"></a>00085 <span class="keywordflow">if</span> (bondHealths[bondIndex] > 0.0f) -<a name="l00086"></a>00086 { -<a name="l00087"></a>00087 <span class="keyword">const</span> uint32_t neighbourIndex = adjacentNodeIndices[adjacentIndex]; -<a name="l00088"></a>00088 <span class="keywordflow">if</span> (nodeIndex < neighbourIndex) -<a name="l00089"></a>00089 { -<a name="l00090"></a>00090 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>& bond = bonds[bondIndex]; -<a name="l00091"></a>00091 -<a name="l00092"></a>00092 <span class="keyword">const</span> <span class="keywordtype">float</span>* centroid = bond.<a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">centroid</a>; -<a name="l00093"></a>00093 <span class="keywordtype">float</span> d[3]; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">VecMath::sub</a>(point, centroid, d); -<a name="l00094"></a>00094 <span class="keywordtype">float</span> dist = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, d); -<a name="l00095"></a>00095 -<a name="l00096"></a>00096 <span class="keywordflow">if</span> (dist < minDist) -<a name="l00097"></a>00097 { -<a name="l00098"></a>00098 minDist = dist; -<a name="l00099"></a>00099 <span class="keywordtype">float</span> s = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, bond.<a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">normal</a>); -<a name="l00100"></a>00100 closestNode = s < 0 ? nodeIndex : neighbourIndex; -<a name="l00101"></a>00101 } -<a name="l00102"></a>00102 } -<a name="l00103"></a>00103 } -<a name="l00104"></a>00104 } -<a name="l00105"></a>00105 } -<a name="l00106"></a>00106 <span class="keywordflow">return</span> closestNode; -<a name="l00107"></a>00107 } +<a name="l00076"></a>00076 <span class="comment">// find the closest healthy chunk in the graph by its centroid to point distance</span> +<a name="l00077"></a>00077 <span class="keywordflow">while</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">Nv::Blast::isInvalidIndex</a>(nodeIndex)) +<a name="l00078"></a>00078 { +<a name="l00079"></a>00079 <span class="keywordflow">if</span> (supportChunkHealths[nodeIndex] > 0.0f) +<a name="l00080"></a>00080 { +<a name="l00081"></a>00081 uint32_t chunkIndex = chunkIndices[nodeIndex]; +<a name="l00082"></a>00082 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(chunkIndex)) <span class="comment">// Invalid if this is the world chunk</span> +<a name="l00083"></a>00083 { +<a name="l00084"></a>00084 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>& chunk = assetChunks[chunkIndex]; +<a name="l00085"></a>00085 <span class="keyword">const</span> <span class="keywordtype">float</span>* centroid = chunk.<a class="code" href="struct_nv_blast_chunk.html#3c8c4522d0fdde5d38f59509aa2333d2">centroid</a>; +<a name="l00086"></a>00086 +<a name="l00087"></a>00087 <span class="keywordtype">float</span> d[3]; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">VecMath::sub</a>(point, centroid, d); +<a name="l00088"></a>00088 <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">dist</a> = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, d); +<a name="l00089"></a>00089 +<a name="l00090"></a>00090 <span class="keywordflow">if</span> (dist < minDist) +<a name="l00091"></a>00091 { +<a name="l00092"></a>00092 minDist = dist; +<a name="l00093"></a>00093 closestNode = nodeIndex; +<a name="l00094"></a>00094 } +<a name="l00095"></a>00095 } +<a name="l00096"></a>00096 } +<a name="l00097"></a>00097 nodeIndex = familyGraphNodeIndexLinks[nodeIndex]; +<a name="l00098"></a>00098 } +<a name="l00099"></a>00099 +<a name="l00100"></a>00100 <span class="comment">// as long as the world chunk is not input as a single-node graph actor</span> +<a name="l00101"></a>00101 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(chunkIndices[closestNode])); +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 <span class="keywordtype">bool</span> iterateOnBonds = <span class="keyword">true</span>; +<a name="l00104"></a>00104 <span class="keywordflow">if</span> (iterateOnBonds) +<a name="l00105"></a>00105 { +<a name="l00106"></a>00106 <span class="comment">// improve geometric accuracy by looking on which side of the closest bond the point lies</span> +<a name="l00107"></a>00107 <span class="comment">// expects bond normals to point from the smaller to the larger node index</span> <a name="l00108"></a>00108 -<a name="l00109"></a>00109 -<a name="l00110"></a><a class="code" href="namespace_nv_1_1_blast.html#74e71c68b1350f7ecd0e36d590329d0c">00110</a> NV_FORCE_INLINE uint32_t <a class="code" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">findNodeByPosition</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> point[4], -<a name="l00111"></a>00111 <span class="keyword">const</span> uint32_t graphNodesCount, <span class="keyword">const</span> uint32_t* graphNodeIndices, -<a name="l00112"></a>00112 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a>& graph, -<a name="l00113"></a>00113 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* bonds, <span class="keyword">const</span> <span class="keywordtype">float</span>* bondHealths) -<a name="l00114"></a>00114 { -<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">findNodeByPosition</a>(point, graphNodesCount, graphNodeIndices, graph.<a class="code" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">adjacencyPartition</a>, graph.<a class="code" href="struct_nv_blast_support_graph.html#a7c1f66e9cd717b941272e739aed2931">adjacentNodeIndices</a>, graph.<a class="code" href="struct_nv_blast_support_graph.html#e659d7f25dd6ae780f8cf14d7bf3925a">adjacentBondIndices</a>, bonds, bondHealths); -<a name="l00116"></a>00116 } -<a name="l00117"></a>00117 -<a name="l00118"></a>00118 } <span class="comment">// namespace Blast</span> -<a name="l00119"></a>00119 } <span class="comment">// namespace Nv</span> -<a name="l00120"></a>00120 -<a name="l00121"></a>00121 -<a name="l00122"></a>00122 <span class="preprocessor">#endif // NVBLASTGEOMETRY_H</span> +<a name="l00109"></a>00109 nodeIndex = closestNode; +<a name="l00110"></a>00110 minDist = std::numeric_limits<float>().max(); +<a name="l00111"></a>00111 +<a name="l00112"></a>00112 <span class="keyword">const</span> uint32_t startIndex = adjacencyPartition[nodeIndex]; +<a name="l00113"></a>00113 <span class="keyword">const</span> uint32_t stopIndex = adjacencyPartition[nodeIndex + 1]; +<a name="l00114"></a>00114 +<a name="l00115"></a>00115 <span class="keywordflow">for</span> (uint32_t adjacentIndex = startIndex; adjacentIndex < stopIndex; adjacentIndex++) +<a name="l00116"></a>00116 { +<a name="l00117"></a>00117 <span class="keyword">const</span> uint32_t neighbourIndex = adjacentNodeIndices[adjacentIndex]; +<a name="l00118"></a>00118 <span class="keyword">const</span> uint32_t neighbourChunk = chunkIndices[neighbourIndex]; +<a name="l00119"></a>00119 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(neighbourChunk)) <span class="comment">// Invalid if neighbor is the world chunk</span> +<a name="l00120"></a>00120 { +<a name="l00121"></a>00121 <span class="keyword">const</span> uint32_t bondIndex = adjacentBondIndices[adjacentIndex]; +<a name="l00122"></a>00122 <span class="comment">// do not follow broken bonds, since it means that neighbor is not actually connected in the graph</span> +<a name="l00123"></a>00123 <span class="keywordflow">if</span> (bondHealths[bondIndex] > 0.0f && supportChunkHealths[neighbourIndex] > 0.0f) +<a name="l00124"></a>00124 { +<a name="l00125"></a>00125 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>& bond = assetBonds[bondIndex]; +<a name="l00126"></a>00126 +<a name="l00127"></a>00127 <span class="keyword">const</span> <span class="keywordtype">float</span>* centroid = bond.<a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">centroid</a>; +<a name="l00128"></a>00128 <span class="keywordtype">float</span> d[3]; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">VecMath::sub</a>(point, centroid, d); +<a name="l00129"></a>00129 <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">dist</a> = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, d); +<a name="l00130"></a>00130 +<a name="l00131"></a>00131 <span class="keywordflow">if</span> (dist < minDist) +<a name="l00132"></a>00132 { +<a name="l00133"></a>00133 minDist = dist; +<a name="l00134"></a>00134 <span class="keywordtype">float</span> s = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, bond.<a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">normal</a>); +<a name="l00135"></a>00135 <span class="keywordflow">if</span> (nodeIndex < neighbourIndex) +<a name="l00136"></a>00136 { +<a name="l00137"></a>00137 closestNode = s < 0.0f ? nodeIndex : neighbourIndex; +<a name="l00138"></a>00138 } +<a name="l00139"></a>00139 <span class="keywordflow">else</span> +<a name="l00140"></a>00140 { +<a name="l00141"></a>00141 closestNode = s < 0.0f ? neighbourIndex : nodeIndex; +<a name="l00142"></a>00142 } +<a name="l00143"></a>00143 } +<a name="l00144"></a>00144 } +<a name="l00145"></a>00145 } +<a name="l00146"></a>00146 } +<a name="l00147"></a>00147 } +<a name="l00148"></a>00148 +<a name="l00149"></a>00149 <span class="keywordflow">return</span> closestNode; +<a name="l00150"></a>00150 } +<a name="l00151"></a>00151 +<a name="l00152"></a>00152 +<a name="l00171"></a><a class="code" href="namespace_nv_1_1_blast.html#0ce4dc5d3f1f248d05a6b699ccaa68b9">00171</a> NV_FORCE_INLINE uint32_t <a class="code" href="namespace_nv_1_1_blast.html#174a03926806454cd726b130462606b0">findClosestNode</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> point[4], +<a name="l00172"></a>00172 <span class="keyword">const</span> uint32_t firstGraphNodeIndex, <span class="keyword">const</span> uint32_t* familyGraphNodeIndexLinks, +<a name="l00173"></a>00173 <span class="keyword">const</span> uint32_t* adjacencyPartition, <span class="keyword">const</span> uint32_t* adjacentNodeIndices, <span class="keyword">const</span> uint32_t* adjacentBondIndices, +<a name="l00174"></a>00174 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* bonds, <span class="keyword">const</span> <span class="keywordtype">float</span>* bondHealths, <span class="keyword">const</span> uint32_t* chunkIndices) +<a name="l00175"></a>00175 { +<a name="l00176"></a>00176 <span class="comment">// firstGraphNodeIndex could still be the world chunk, however</span> +<a name="l00177"></a>00177 <span class="comment">// there should be no way a single-node actor that is just the world chunk exists.</span> +<a name="l00178"></a>00178 uint32_t nodeIndex = firstGraphNodeIndex; +<a name="l00179"></a>00179 <span class="comment">// Since there should always be a regular chunk in the graph, it is possible to initialize closestNode</span> +<a name="l00180"></a>00180 <span class="comment">// as world chunk index but it would always evaluate to some meaningful node index eventually.</span> +<a name="l00181"></a>00181 uint32_t closestNode = nodeIndex; +<a name="l00182"></a>00182 <span class="keywordtype">float</span> minDist = std::numeric_limits<float>().max(); +<a name="l00183"></a>00183 +<a name="l00184"></a>00184 <span class="keywordflow">while</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">Nv::Blast::isInvalidIndex</a>(nodeIndex)) +<a name="l00185"></a>00185 { +<a name="l00186"></a>00186 <span class="keyword">const</span> uint32_t startIndex = adjacencyPartition[nodeIndex]; +<a name="l00187"></a>00187 <span class="keyword">const</span> uint32_t stopIndex = adjacencyPartition[nodeIndex + 1]; +<a name="l00188"></a>00188 +<a name="l00189"></a>00189 <span class="keywordflow">for</span> (uint32_t adjacentIndex = startIndex; adjacentIndex < stopIndex; adjacentIndex++) +<a name="l00190"></a>00190 { +<a name="l00191"></a>00191 <span class="keyword">const</span> uint32_t neighbourIndex = adjacentNodeIndices[adjacentIndex]; +<a name="l00192"></a>00192 <span class="keywordflow">if</span> (nodeIndex < neighbourIndex) +<a name="l00193"></a>00193 { +<a name="l00194"></a>00194 <span class="keyword">const</span> uint32_t bondIndex = adjacentBondIndices[adjacentIndex]; +<a name="l00195"></a>00195 <span class="keywordflow">if</span> (bondHealths[bondIndex] > 0.0f) +<a name="l00196"></a>00196 { +<a name="l00197"></a>00197 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>& bond = bonds[bondIndex]; +<a name="l00198"></a>00198 +<a name="l00199"></a>00199 <span class="keyword">const</span> <span class="keywordtype">float</span>* centroid = bond.<a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">centroid</a>; +<a name="l00200"></a>00200 <span class="keywordtype">float</span> d[3]; <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">VecMath::sub</a>(point, centroid, d); +<a name="l00201"></a>00201 <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">dist</a> = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, d); +<a name="l00202"></a>00202 +<a name="l00203"></a>00203 <span class="keywordflow">if</span> (dist < minDist) +<a name="l00204"></a>00204 { +<a name="l00205"></a>00205 minDist = dist; +<a name="l00206"></a>00206 <span class="comment">// if any of the nodes is the world chunk, use the valid one instead</span> +<a name="l00207"></a>00207 <span class="keywordflow">if</span> (<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(chunkIndices[neighbourIndex])) +<a name="l00208"></a>00208 { +<a name="l00209"></a>00209 closestNode = nodeIndex; +<a name="l00210"></a>00210 } +<a name="l00211"></a>00211 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(chunkIndices[nodeIndex])) +<a name="l00212"></a>00212 { +<a name="l00213"></a>00213 closestNode = neighbourIndex; +<a name="l00214"></a>00214 } +<a name="l00215"></a>00215 <span class="keywordflow">else</span> +<a name="l00216"></a>00216 { +<a name="l00217"></a>00217 <span class="keywordtype">float</span> s = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">VecMath::dot</a>(d, bond.<a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">normal</a>); +<a name="l00218"></a>00218 closestNode = s < 0 ? nodeIndex : neighbourIndex; +<a name="l00219"></a>00219 } +<a name="l00220"></a>00220 } +<a name="l00221"></a>00221 } +<a name="l00222"></a>00222 } +<a name="l00223"></a>00223 } +<a name="l00224"></a>00224 nodeIndex = familyGraphNodeIndexLinks[nodeIndex]; +<a name="l00225"></a>00225 } +<a name="l00226"></a>00226 +<a name="l00227"></a>00227 <span class="comment">// as long as the world chunk is not input as a single-node graph actor</span> +<a name="l00228"></a>00228 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>(!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(chunkIndices[closestNode])); +<a name="l00229"></a>00229 <span class="keywordflow">return</span> closestNode; +<a name="l00230"></a>00230 } +<a name="l00231"></a>00231 +<a name="l00232"></a>00232 +<a name="l00233"></a>00233 } <span class="comment">// namespace Blast</span> +<a name="l00234"></a>00234 } <span class="comment">// namespace Nv</span> +<a name="l00235"></a>00235 +<a name="l00236"></a>00236 +<a name="l00237"></a>00237 <span class="preprocessor">#endif // NVBLASTGEOMETRY_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_geometry_8h.html b/docs/api_docs/files/_nv_blast_geometry_8h.html index 8899c63..0176bc2 100644 --- a/docs/api_docs/files/_nv_blast_geometry_8h.html +++ b/docs/api_docs/files/_nv_blast_geometry_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastGeometry.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastGeometry.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,6 +22,7 @@ <div class="contents"> <h1>sdk/common/NvBlastGeometry.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> <code>#include "<a class="el" href="_nv_blast_math_8h-source.html">NvBlastMath.h</a>"</code><br> +<code>#include "<a class="el" href="_nv_blast_assert_8h-source.html">NvBlastAssert.h</a>"</code><br> <code>#include <limits></code><br> <p> @@ -33,11 +34,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#74e71c68b1350f7ecd0e36d590329d0c">Nv::Blast::findNodeByPosition</a> (const float point[4], const uint32_t graphNodesCount, const uint32_t *graphNodeIndices, const <a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> &graph, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#0ce4dc5d3f1f248d05a6b699ccaa68b9">Nv::Blast::findClosestNode</a> (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths, const uint32_t *chunkIndices)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">Nv::Blast::findNodeByPosition</a> (const float point[4], const uint32_t graphNodesCount, const uint32_t *graphNodeIndices, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#ff16e2f6e8844b472e4a2a006e9cc586">Nv::Blast::findNodeByPositionLinked</a> (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#174a03926806454cd726b130462606b0">Nv::Blast::findClosestNode</a> (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *assetBonds, const float *bondHealths, const <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> *assetChunks, const float *supportChunkHealths, const uint32_t *chunkIndices)</td></tr> </table> </div> diff --git a/docs/api_docs/files/_nv_blast_globals_8h-source.html b/docs/api_docs/files/_nv_blast_globals_8h-source.html new file mode 100644 index 0000000..2e81418 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_globals_8h-source.html @@ -0,0 +1,203 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastGlobals.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/globals/include/NvBlastGlobals.h</h1><a href="_nv_blast_globals_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTGLOBALS_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTGLOBALS_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include <new></span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00041"></a>00041 +<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html" title="Abstract base class for an application defined memory allocator that can be used...">AllocatorCallback</a> +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">public</span>: +<a name="l00051"></a><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">00051</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406" title="destructor">~AllocatorCallback</a>() +<a name="l00052"></a>00052 { +<a name="l00053"></a>00053 } +<a name="l00054"></a>00054 +<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90" title="Allocates size bytes of memory, which must be 16-byte aligned.">allocate</a>(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* typeName, <span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keywordtype">int</span> line) = 0; +<a name="l00068"></a>00068 +<a name="l00074"></a>00074 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72" title="Frees memory previously allocated by allocate().">deallocate</a>(<span class="keywordtype">void</span>* ptr) = 0; +<a name="l00075"></a>00075 }; +<a name="l00076"></a>00076 +<a name="l00077"></a>00077 +<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html">00088</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html" title="Error codes.">ErrorCode</a> +<a name="l00089"></a>00089 { +<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">00090</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">Enum</a> +<a name="l00091"></a>00091 { +<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b">00092</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b">eNO_ERROR</a> = 0, +<a name="l00093"></a>00093 +<a name="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba">00095</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba" title="An informational message.">eDEBUG_INFO</a> = 1, +<a name="l00096"></a>00096 +<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77">00098</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77" title="a warning message for the user to help with debugging">eDEBUG_WARNING</a> = 2, +<a name="l00099"></a>00099 +<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abec8c84e7ac93ddce73241014c574c771">00101</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abec8c84e7ac93ddce73241014c574c771" title="method called with invalid parameter(s)">eINVALID_PARAMETER</a> = 4, +<a name="l00102"></a>00102 +<a name="l00104"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6">00104</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6" title="method was called at a time when an operation is not possible">eINVALID_OPERATION</a> = 8, +<a name="l00105"></a>00105 +<a name="l00107"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab963775dfd66699f8f657b0d70935eb1e">00107</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab963775dfd66699f8f657b0d70935eb1e" title="method failed to allocate some memory">eOUT_OF_MEMORY</a> = 16, +<a name="l00108"></a>00108 +<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab019ab0e8fa80ab359838e3afa6bedd7a">00112</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab019ab0e8fa80ab359838e3afa6bedd7a" title="The library failed for some reason. Possibly you have passed invalid values like...">eINTERNAL_ERROR</a> = 32, +<a name="l00113"></a>00113 +<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abbdc867619281f022cc360e8e9964cecb">00115</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abbdc867619281f022cc360e8e9964cecb" title="An unrecoverable error, execution should be halted and log output flushed.">eABORT</a> = 64, +<a name="l00116"></a>00116 +<a name="l00118"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab8bde8ff474e2a74ccb5de49c316c313a">00118</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab8bde8ff474e2a74ccb5de49c316c313a" title="The SDK has determined that an operation may result in poor performance.">ePERF_WARNING</a> = 128, +<a name="l00119"></a>00119 +<a name="l00121"></a><a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab3161b74e1d5767417c6b3dac7c05f6fe">00121</a> <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab3161b74e1d5767417c6b3dac7c05f6fe" title="A bit mask for including all errors.">eMASK_ALL</a> = -1 +<a name="l00122"></a>00122 }; +<a name="l00123"></a>00123 }; +<a name="l00124"></a>00124 +<a name="l00125"></a>00125 +<a name="l00131"></a><a class="code" href="class_nv_1_1_blast_1_1_error_callback.html">00131</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_error_callback.html" title="User defined interface class. Used by the library to emit debug information.">ErrorCallback</a> +<a name="l00132"></a>00132 { +<a name="l00133"></a>00133 <span class="keyword">public</span>: +<a name="l00134"></a><a class="code" href="class_nv_1_1_blast_1_1_error_callback.html#2c00a6e93b1b9f6c6914497c9d9fc2e0">00134</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_error_callback.html#2c00a6e93b1b9f6c6914497c9d9fc2e0">~ErrorCallback</a>() +<a name="l00135"></a>00135 { +<a name="l00136"></a>00136 } +<a name="l00137"></a>00137 +<a name="l00145"></a>00145 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44" title="Reports an error code.">reportError</a>(<a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">ErrorCode::Enum</a> code, <span class="keyword">const</span> <span class="keywordtype">char</span>* message, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line) = 0; +<a name="l00146"></a>00146 }; +<a name="l00147"></a>00147 +<a name="l00148"></a>00148 +<a name="l00149"></a>00149 } <span class="comment">// namespace Blast</span> +<a name="l00150"></a>00150 } <span class="comment">// namespace Nv</span> +<a name="l00151"></a>00151 +<a name="l00152"></a>00152 +<a name="l00154"></a>00154 +<a name="l00161"></a>00161 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html" title="Abstract base class for an application defined memory allocator that can be used...">Nv::Blast::AllocatorCallback</a>* <a class="code" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a>(); +<a name="l00162"></a>00162 +<a name="l00166"></a>00166 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_globals_8h.html#593586b9c9276aecb5a8f552f526f73b">NvBlastGlobalSetAllocatorCallback</a>(<a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html" title="Abstract base class for an application defined memory allocator that can be used...">Nv::Blast::AllocatorCallback</a>* allocatorCallback); +<a name="l00167"></a>00167 +<a name="l00174"></a>00174 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_error_callback.html" title="User defined interface class. Used by the library to emit debug information.">Nv::Blast::ErrorCallback</a>* <a class="code" href="_nv_blast_globals_8h.html#dfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobalGetErrorCallback</a>(); +<a name="l00175"></a>00175 +<a name="l00179"></a>00179 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_globals_8h.html#67996f009abbedc2d6c769f4af11f95f">NvBlastGlobalSetErrorCallback</a>(<a class="code" href="class_nv_1_1_blast_1_1_error_callback.html" title="User defined interface class. Used by the library to emit debug information.">Nv::Blast::ErrorCallback</a>* errorCallback); +<a name="l00180"></a>00180 +<a name="l00181"></a>00181 +<a name="l00183"></a>00183 +<a name="l00184"></a>00184 <span class="keyword">namespace </span>Nv +<a name="l00185"></a>00185 { +<a name="l00186"></a>00186 <span class="keyword">namespace </span>Blast +<a name="l00187"></a>00187 { +<a name="l00188"></a>00188 +<a name="l00189"></a>00189 +<a name="l00195"></a><a class="code" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">00195</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">logLL</a>(<span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line) +<a name="l00196"></a>00196 { +<a name="l00197"></a>00197 <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">ErrorCode::Enum</a> errorCode = <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b">ErrorCode::eNO_ERROR</a>; +<a name="l00198"></a>00198 <span class="keywordflow">switch</span> (type) +<a name="l00199"></a>00199 { +<a name="l00200"></a>00200 <span class="keywordflow">case</span> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1" title="Error messages.">NvBlastMessage::Error</a>: errorCode = <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6" title="method was called at a time when an operation is not possible">ErrorCode::eINVALID_OPERATION</a>; <span class="keywordflow">break</span>; +<a name="l00201"></a>00201 <span class="keywordflow">case</span> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742cea76dd048e00e7842f991f69fbd9adb07" title="Warning messages.">NvBlastMessage::Warning</a>: errorCode = <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77" title="a warning message for the user to help with debugging">ErrorCode::eDEBUG_WARNING</a>; <span class="keywordflow">break</span>; +<a name="l00202"></a>00202 <span class="keywordflow">case</span> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f" title="Information messages.">NvBlastMessage::Info</a>: errorCode = <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba" title="An informational message.">ErrorCode::eDEBUG_INFO</a>; <span class="keywordflow">break</span>; +<a name="l00203"></a>00203 <span class="keywordflow">case</span> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a" title="Used only in debug version of dll.">NvBlastMessage::Debug</a>: errorCode = <a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b">ErrorCode::eNO_ERROR</a>; <span class="keywordflow">break</span>; +<a name="l00204"></a>00204 } +<a name="l00205"></a>00205 +<a name="l00206"></a>00206 <a class="code" href="_nv_blast_globals_8h.html#dfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobalGetErrorCallback</a>()-><a class="code" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44" title="Reports an error code.">reportError</a>(errorCode, msg, file, line); +<a name="l00207"></a>00207 } +<a name="l00208"></a>00208 +<a name="l00209"></a>00209 +<a name="l00210"></a>00210 } <span class="comment">// namespace Blast</span> +<a name="l00211"></a>00211 } <span class="comment">// namespace Nv</span> +<a name="l00212"></a>00212 +<a name="l00213"></a>00213 +<a name="l00214"></a>00214 +<a name="l00216"></a>00216 +<a name="l00220"></a><a class="code" href="_nv_blast_globals_8h.html#5d66f893822bf7f14f90e2b5480c6741">00220</a> <span class="preprocessor">#define NVBLAST_ALLOC(_size) NvBlastGlobalGetAllocatorCallback()->allocate(_size, nullptr, __FILE__, __LINE__)</span> +<a name="l00221"></a><a class="code" href="_nv_blast_globals_8h.html#8b44c099b2f3dd78e4887065cbd3844d">00221</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_ALLOC_NAMED(_size, _name) NvBlastGlobalGetAllocatorCallback()->allocate(_size, _name, __FILE__, __LINE__)</span> +<a name="l00222"></a><a class="code" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">00222</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_FREE(_mem) NvBlastGlobalGetAllocatorCallback()->deallocate(_mem)</span> +<a name="l00223"></a>00223 <span class="preprocessor"></span> +<a name="l00228"></a><a class="code" href="_nv_blast_globals_8h.html#cae7d0ae139069c3dc07f095d16bff83">00228</a> <span class="preprocessor">#define NVBLAST_NEW(T) new (NvBlastGlobalGetAllocatorCallback()->allocate(sizeof(T), #T, __FILE__, __LINE__)) T</span> +<a name="l00229"></a>00229 <span class="preprocessor"></span> +<a name="l00234"></a><a class="code" href="_nv_blast_globals_8h.html#169634cc0a7d8a8567b8b390c926b2e7">00234</a> <span class="preprocessor">#define NVBLAST_DELETE(obj, T) \</span> +<a name="l00235"></a>00235 <span class="preprocessor"> (obj)->~T(); \</span> +<a name="l00236"></a>00236 <span class="preprocessor"> NvBlastGlobalGetAllocatorCallback()->deallocate(obj)</span> +<a name="l00237"></a>00237 <span class="preprocessor"></span> +<a name="l00238"></a>00238 +<a name="l00239"></a>00239 +<a name="l00241"></a>00241 +<a name="l00245"></a><a class="code" href="_nv_blast_globals_8h.html#aa478c2c6c4b296431d526caa7ee6369">00245</a> <span class="preprocessor">#define NVBLAST_LOG(_code, _msg) NvBlastGlobalGetErrorCallback()->reportError(_code, _msg, __FILE__, __LINE__)</span> +<a name="l00246"></a><a class="code" href="_nv_blast_globals_8h.html#67129e1adea0a0ed0c08da1b16497da0">00246</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_LOG_ERROR(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eINVALID_OPERATION, _msg)</span> +<a name="l00247"></a><a class="code" href="_nv_blast_globals_8h.html#571a982fe46cf7f797e63393a027d359">00247</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_LOG_WARNING(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_WARNING, _msg)</span> +<a name="l00248"></a><a class="code" href="_nv_blast_globals_8h.html#9315f52cc9bb2de8f03b544716a06dce">00248</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_LOG_INFO(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_INFO, _msg)</span> +<a name="l00249"></a><a class="code" href="_nv_blast_globals_8h.html#840ebe37ee602bb328d88d629f8f3017">00249</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_LOG_DEBUG(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eNO_ERROR, _msg)</span> +<a name="l00250"></a>00250 <span class="preprocessor"></span> +<a name="l00255"></a><a class="code" href="_nv_blast_globals_8h.html#12c3113fdc58a74fd2cf9e4839a14d74">00255</a> <span class="preprocessor">#define NVBLAST_CHECK(_code, _expr, _msg, _onFail) \</span> +<a name="l00256"></a>00256 <span class="preprocessor"> { \</span> +<a name="l00257"></a>00257 <span class="preprocessor"> if(!(_expr)) \</span> +<a name="l00258"></a>00258 <span class="preprocessor"> { \</span> +<a name="l00259"></a>00259 <span class="preprocessor"> NVBLAST_LOG(_code, _msg); \</span> +<a name="l00260"></a>00260 <span class="preprocessor"> { _onFail; }; \</span> +<a name="l00261"></a>00261 <span class="preprocessor"> } \</span> +<a name="l00262"></a>00262 <span class="preprocessor"> } </span> +<a name="l00263"></a>00263 <span class="preprocessor"></span> +<a name="l00264"></a><a class="code" href="_nv_blast_globals_8h.html#7ac166d3622489e15ed28c5e61b22e0b">00264</a> <span class="preprocessor">#define NVBLAST_CHECK_ERROR(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eINVALID_OPERATION, _expr, _msg, _onFail)</span> +<a name="l00265"></a><a class="code" href="_nv_blast_globals_8h.html#ddfc51da498a3e77d748dff30084df79">00265</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CHECK_WARNING(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_WARNING, _expr, _msg, _onFail)</span> +<a name="l00266"></a><a class="code" href="_nv_blast_globals_8h.html#9118c6afe116051855dcd7fcd38baa9a">00266</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CHECK_INFO(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_INFO, _expr, _msg, _onFail)</span> +<a name="l00267"></a><a class="code" href="_nv_blast_globals_8h.html#fee8367abfa398f31a979b6a6918492f">00267</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CHECK_DEBUG(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eNO_ERROR, _expr, _msg, _onFail)</span> +<a name="l00268"></a>00268 <span class="preprocessor"></span> +<a name="l00269"></a>00269 +<a name="l00271"></a>00271 +<a name="l00272"></a>00272 +<a name="l00273"></a>00273 <span class="comment">// Macro to load a uint32_t (or larger) with four characters</span> +<a name="l00274"></a><a class="code" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">00274</a> <span class="preprocessor">#define NVBLAST_FOURCC(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )</span> +<a name="l00275"></a>00275 <span class="preprocessor"></span> +<a name="l00276"></a>00276 +<a name="l00277"></a>00277 <span class="preprocessor">#endif // ifndef NVBLASTGLOBALS_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_globals_8h.html b/docs/api_docs/files/_nv_blast_globals_8h.html new file mode 100644 index 0000000..6a901eb --- /dev/null +++ b/docs/api_docs/files/_nv_blast_globals_8h.html @@ -0,0 +1,559 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastGlobals.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/globals/include/NvBlastGlobals.h File Reference</h1><code>#include <new></code><br> +<code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> + +<p> +<a href="_nv_blast_globals_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for an application defined memory allocator that can be used by toolkit (Tk) or any extension (Ext). <a href="class_nv_1_1_blast_1_1_allocator_callback.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">User defined interface class. Used by the library to emit debug information. <a href="class_nv_1_1_blast_1_1_error_callback.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Error codes. <a href="struct_nv_1_1_blast_1_1_error_code.html#_details">More...</a><br></td></tr> +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#5d66f893822bf7f14f90e2b5480c6741">NVBLAST_ALLOC</a>(_size) NvBlastGlobalGetAllocatorCallback()->allocate(_size, nullptr, __FILE__, __LINE__)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#8b44c099b2f3dd78e4887065cbd3844d">NVBLAST_ALLOC_NAMED</a>(_size, _name) NvBlastGlobalGetAllocatorCallback()->allocate(_size, _name, __FILE__, __LINE__)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#12c3113fdc58a74fd2cf9e4839a14d74">NVBLAST_CHECK</a>(_code, _expr, _msg, _onFail)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#fee8367abfa398f31a979b6a6918492f">NVBLAST_CHECK_DEBUG</a>(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eNO_ERROR, _expr, _msg, _onFail)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#7ac166d3622489e15ed28c5e61b22e0b">NVBLAST_CHECK_ERROR</a>(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eINVALID_OPERATION, _expr, _msg, _onFail)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#9118c6afe116051855dcd7fcd38baa9a">NVBLAST_CHECK_INFO</a>(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_INFO, _expr, _msg, _onFail)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#ddfc51da498a3e77d748dff30084df79">NVBLAST_CHECK_WARNING</a>(_expr, _msg, _onFail) NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_WARNING, _expr, _msg, _onFail)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#169634cc0a7d8a8567b8b390c926b2e7">NVBLAST_DELETE</a>(obj, T)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NVBLAST_FOURCC</a>(_a, _b, _c, _d) ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NVBLAST_FREE</a>(_mem) NvBlastGlobalGetAllocatorCallback()->deallocate(_mem)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#aa478c2c6c4b296431d526caa7ee6369">NVBLAST_LOG</a>(_code, _msg) NvBlastGlobalGetErrorCallback()->reportError(_code, _msg, __FILE__, __LINE__)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#840ebe37ee602bb328d88d629f8f3017">NVBLAST_LOG_DEBUG</a>(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eNO_ERROR, _msg)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#67129e1adea0a0ed0c08da1b16497da0">NVBLAST_LOG_ERROR</a>(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eINVALID_OPERATION, _msg)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#9315f52cc9bb2de8f03b544716a06dce">NVBLAST_LOG_INFO</a>(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_INFO, _msg)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#571a982fe46cf7f797e63393a027d359">NVBLAST_LOG_WARNING</a>(_msg) NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_WARNING, _msg)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#cae7d0ae139069c3dc07f095d16bff83">NVBLAST_NEW</a>(T) new (NvBlastGlobalGetAllocatorCallback()->allocate(sizeof(T), #T, __FILE__, __LINE__)) T</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">Nv::Blast::logLL</a> (int type, const char *msg, const char *file, int line)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#dfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobalGetErrorCallback</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#593586b9c9276aecb5a8f552f526f73b">NvBlastGlobalSetAllocatorCallback</a> (<a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a> *allocatorCallback)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_globals_8h.html#67996f009abbedc2d6c769f4af11f95f">NvBlastGlobalSetErrorCallback</a> (<a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a> *errorCallback)</td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="5d66f893822bf7f14f90e2b5480c6741"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_ALLOC" ref="5d66f893822bf7f14f90e2b5480c6741" args="(_size)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_ALLOC </td> + <td>(</td> + <td class="paramtype">_size </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NvBlastGlobalGetAllocatorCallback()->allocate(_size, nullptr, __FILE__, __LINE__)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Alloc/Free macros that use global AllocatorCallback. Thus allocated memory is 16-byte aligned. +</div> +</div><p> +<a class="anchor" name="8b44c099b2f3dd78e4887065cbd3844d"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_ALLOC_NAMED" ref="8b44c099b2f3dd78e4887065cbd3844d" args="(_size, _name)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_ALLOC_NAMED </td> + <td>(</td> + <td class="paramtype">_size, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_name </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NvBlastGlobalGetAllocatorCallback()->allocate(_size, _name, __FILE__, __LINE__)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="12c3113fdc58a74fd2cf9e4839a14d74"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_CHECK" ref="12c3113fdc58a74fd2cf9e4839a14d74" args="(_code, _expr, _msg, _onFail)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_CHECK </td> + <td>(</td> + <td class="paramtype">_code, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_expr, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_onFail </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">{ \ + <span class="keywordflow">if</span>(!(_expr)) \ + { \ + <a class="code" href="_nv_blast_globals_8h.html#aa478c2c6c4b296431d526caa7ee6369">NVBLAST_LOG</a>(_code, _msg); \ + { _onFail; }; \ + } \ + } +</pre></div>Check macros that use global AllocatorCallback. The idea is that you pass an expression to check, if it fails it logs and calls '_onFail' code you passed. +</div> +</div><p> +<a class="anchor" name="fee8367abfa398f31a979b6a6918492f"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_CHECK_DEBUG" ref="fee8367abfa398f31a979b6a6918492f" args="(_expr, _msg, _onFail)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_CHECK_DEBUG </td> + <td>(</td> + <td class="paramtype">_expr, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_onFail </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_CHECK(Nv::Blast::ErrorCode::eNO_ERROR, _expr, _msg, _onFail)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7ac166d3622489e15ed28c5e61b22e0b"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_CHECK_ERROR" ref="7ac166d3622489e15ed28c5e61b22e0b" args="(_expr, _msg, _onFail)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_CHECK_ERROR </td> + <td>(</td> + <td class="paramtype">_expr, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_onFail </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_CHECK(Nv::Blast::ErrorCode::eINVALID_OPERATION, _expr, _msg, _onFail)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9118c6afe116051855dcd7fcd38baa9a"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_CHECK_INFO" ref="9118c6afe116051855dcd7fcd38baa9a" args="(_expr, _msg, _onFail)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_CHECK_INFO </td> + <td>(</td> + <td class="paramtype">_expr, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_onFail </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_INFO, _expr, _msg, _onFail)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ddfc51da498a3e77d748dff30084df79"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_CHECK_WARNING" ref="ddfc51da498a3e77d748dff30084df79" args="(_expr, _msg, _onFail)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_CHECK_WARNING </td> + <td>(</td> + <td class="paramtype">_expr, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_onFail </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_CHECK(Nv::Blast::ErrorCode::eDEBUG_WARNING, _expr, _msg, _onFail)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="169634cc0a7d8a8567b8b390c926b2e7"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_DELETE" ref="169634cc0a7d8a8567b8b390c926b2e7" args="(obj, T)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_DELETE </td> + <td>(</td> + <td class="paramtype">obj, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">T </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">(obj)->~T(); \ + <a class="code" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a>()-><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72" title="Frees memory previously allocated by allocate().">deallocate</a>(obj) +</pre></div>Respective delete to NVBLAST_NEW Example: <a class="el" href="_nv_blast_globals_8h.html#169634cc0a7d8a8567b8b390c926b2e7">NVBLAST_DELETE(foo, Foo, context)</a>; +</div> +</div><p> +<a class="anchor" name="05d6e56bfb4bc7ffdaccd9e32ef1551e"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_FOURCC" ref="05d6e56bfb4bc7ffdaccd9e32ef1551e" args="(_a, _b, _c, _d)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_FOURCC </td> + <td>(</td> + <td class="paramtype">_a, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_b, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_c, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_d </td> + <td class="paramname"> </td> + <td> ) </td> + <td> ( (uint32_t)(_a) | (uint32_t)(_b)<<8 | (uint32_t)(_c)<<16 | (uint32_t)(_d)<<24 )</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f968d9c2dc2aaeb87f55bbd85488f741"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_FREE" ref="f968d9c2dc2aaeb87f55bbd85488f741" args="(_mem)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_FREE </td> + <td>(</td> + <td class="paramtype">_mem </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NvBlastGlobalGetAllocatorCallback()->deallocate(_mem)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="aa478c2c6c4b296431d526caa7ee6369"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_LOG" ref="aa478c2c6c4b296431d526caa7ee6369" args="(_code, _msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_LOG </td> + <td>(</td> + <td class="paramtype">_code, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NvBlastGlobalGetErrorCallback()->reportError(_code, _msg, __FILE__, __LINE__)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Logging macros that use global AllocatorCallback. +</div> +</div><p> +<a class="anchor" name="840ebe37ee602bb328d88d629f8f3017"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_LOG_DEBUG" ref="840ebe37ee602bb328d88d629f8f3017" args="(_msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_LOG_DEBUG </td> + <td>(</td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_LOG(Nv::Blast::ErrorCode::eNO_ERROR, _msg)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="67129e1adea0a0ed0c08da1b16497da0"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_LOG_ERROR" ref="67129e1adea0a0ed0c08da1b16497da0" args="(_msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_LOG_ERROR </td> + <td>(</td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_LOG(Nv::Blast::ErrorCode::eINVALID_OPERATION, _msg)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9315f52cc9bb2de8f03b544716a06dce"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_LOG_INFO" ref="9315f52cc9bb2de8f03b544716a06dce" args="(_msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_LOG_INFO </td> + <td>(</td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_INFO, _msg)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="571a982fe46cf7f797e63393a027d359"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_LOG_WARNING" ref="571a982fe46cf7f797e63393a027d359" args="(_msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_LOG_WARNING </td> + <td>(</td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NVBLAST_LOG(Nv::Blast::ErrorCode::eDEBUG_WARNING, _msg)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cae7d0ae139069c3dc07f095d16bff83"></a><!-- doxytag: member="NvBlastGlobals.h::NVBLAST_NEW" ref="cae7d0ae139069c3dc07f095d16bff83" args="(T)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLAST_NEW </td> + <td>(</td> + <td class="paramtype">T </td> + <td class="paramname"> </td> + <td> ) </td> + <td> new (NvBlastGlobalGetAllocatorCallback()->allocate(sizeof(T), #T, __FILE__, __LINE__)) T</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Placement new with ExtContext allocation. Example: Foo* foo = <a class="el" href="_nv_blast_globals_8h.html#cae7d0ae139069c3dc07f095d16bff83">NVBLAST_NEW(Foo, context)</a> (params); +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="6960a904cca030a87f4a569d0cd6a4fa"></a><!-- doxytag: member="NvBlastGlobals.h::NvBlastGlobalGetAllocatorCallback" ref="6960a904cca030a87f4a569d0cd6a4fa" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a>* NvBlastGlobalGetAllocatorCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve a pointer to the global AllocatorCallback. Default implementation with std allocator is used if user didn't provide it's own. It always exist, 'nullptr' will never be returned.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the pointer to the global AllocatorCallback. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dfce9f2ac7e3acfdd5c82cdbc9db0f36"></a><!-- doxytag: member="NvBlastGlobals.h::NvBlastGlobalGetErrorCallback" ref="dfce9f2ac7e3acfdd5c82cdbc9db0f36" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a>* NvBlastGlobalGetErrorCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve a pointer to the global ErrorCallback. Default implementation which writes messages to stdout is used if user didn't provide it's own. It always exist, 'nullptr' will never be returned.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the pointer to the global ErrorCallback. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="593586b9c9276aecb5a8f552f526f73b"></a><!-- doxytag: member="NvBlastGlobals.h::NvBlastGlobalSetAllocatorCallback" ref="593586b9c9276aecb5a8f552f526f73b" args="(Nv::Blast::AllocatorCallback *allocatorCallback)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastGlobalSetAllocatorCallback </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a> * </td> + <td class="paramname"> <em>allocatorCallback</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set global AllocatorCallback. If 'nullptr' is passed the default AllocatorCallback with std allocator is set. +</div> +</div><p> +<a class="anchor" name="67996f009abbedc2d6c769f4af11f95f"></a><!-- doxytag: member="NvBlastGlobals.h::NvBlastGlobalSetErrorCallback" ref="67996f009abbedc2d6c769f4af11f95f" args="(Nv::Blast::ErrorCallback *errorCallback)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastGlobalSetErrorCallback </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a> * </td> + <td class="paramname"> <em>errorCallback</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set global ErrorCallback. If 'nullptr' is passed the default ErrorCallback that writes messages to stdout is set. +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_hash_map_8h-source.html b/docs/api_docs/files/_nv_blast_hash_map_8h-source.html new file mode 100644 index 0000000..edae4e0 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_hash_map_8h-source.html @@ -0,0 +1,80 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastHashMap.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/common/NvBlastHashMap.h</h1><a href="_nv_blast_hash_map_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTHASHMAP_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTHASHMAP_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_allocator_8h.html">NvBlastAllocator.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PsHashMap.h"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 +<a name="l00045"></a>00045 <span class="keyword">template</span> <<span class="keyword">class</span> Key, <span class="keyword">class</span> Value, <span class="keyword">class</span> HashFn = physx::shdfnd::Hash<Key>> +<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html">00046</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> +<a name="l00047"></a>00047 { +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">00048</a> <span class="keyword">typedef</span> physx::shdfnd::HashMap<Key, Value, HashFn, Allocator> <a class="code" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">type</a>; +<a name="l00049"></a>00049 }; +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 } <span class="comment">// namespace Blast</span> +<a name="l00052"></a>00052 } <span class="comment">// namespace Nv</span> +<a name="l00053"></a>00053 +<a name="l00054"></a>00054 +<a name="l00055"></a>00055 <span class="preprocessor">#endif // #ifndef NVBLASTHASHMAP_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_hash_map_8h.html b/docs/api_docs/files/_nv_blast_hash_map_8h.html new file mode 100644 index 0000000..c54962c --- /dev/null +++ b/docs/api_docs/files/_nv_blast_hash_map_8h.html @@ -0,0 +1,44 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastHashMap.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/common/NvBlastHashMap.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_allocator_8h-source.html">NvBlastAllocator.h</a>"</code><br> +<code>#include "PsHashMap.h"</code><br> + +<p> +<a href="_nv_blast_hash_map_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap< Key, Value, HashFn ></a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_hash_set_8h-source.html b/docs/api_docs/files/_nv_blast_hash_set_8h-source.html new file mode 100644 index 0000000..343acc4 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_hash_set_8h-source.html @@ -0,0 +1,79 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastHashSet.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/common/NvBlastHashSet.h</h1><a href="_nv_blast_hash_set_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTHASHSET_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTHASHSET_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_allocator_8h.html">NvBlastAllocator.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PsHashSet.h"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00044"></a>00044 <span class="keyword">template</span> <<span class="keyword">class</span> Key, <span class="keyword">class</span> HashFn = physx::shdfnd::Hash<Key>> +<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_hash_set.html">00045</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a> +<a name="l00046"></a>00046 { +<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">00047</a> <span class="keyword">typedef</span> physx::shdfnd::HashSet<Key, HashFn, Allocator> <a class="code" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">type</a>; +<a name="l00048"></a>00048 }; +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 } <span class="comment">// namespace Blast</span> +<a name="l00051"></a>00051 } <span class="comment">// namespace Nv</span> +<a name="l00052"></a>00052 +<a name="l00053"></a>00053 +<a name="l00054"></a>00054 <span class="preprocessor">#endif // #ifndef NVBLASTHASHSET_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_hash_set_8h.html b/docs/api_docs/files/_nv_blast_hash_set_8h.html new file mode 100644 index 0000000..f16cbb9 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_hash_set_8h.html @@ -0,0 +1,44 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastHashSet.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/common/NvBlastHashSet.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_allocator_8h-source.html">NvBlastAllocator.h</a>"</code><br> +<code>#include "PsHashSet.h"</code><br> + +<p> +<a href="_nv_blast_hash_set_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet< Key, HashFn ></a></td></tr> + +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_include_windows_8h-source.html b/docs/api_docs/files/_nv_blast_include_windows_8h-source.html index e7bf29e..abdbf78 100644 --- a/docs/api_docs/files/_nv_blast_include_windows_8h-source.html +++ b/docs/api_docs/files/_nv_blast_include_windows_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastIncludeWindows.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastIncludeWindows.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,91 +24,104 @@ <a name="l00003"></a>00003 <span class="comment">//</span> <a name="l00004"></a>00004 <span class="comment">// Notice</span> <a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> -<a name="l00006"></a>00006 <span class="comment">/*</span> -<a name="l00007"></a>00007 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00008"></a>00008 <span class="comment">*</span> -<a name="l00009"></a>00009 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00010"></a>00010 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00011"></a>00011 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00012"></a>00012 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00013"></a>00013 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00014"></a>00014 <span class="comment">*/</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 <span class="preprocessor">#ifndef NVBLASTINCLUDEWINDOWS_H</span> -<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTINCLUDEWINDOWS_H</span> -<a name="l00018"></a>00018 <span class="preprocessor"></span> -<a name="l00019"></a>00019 <span class="preprocessor">#ifndef _WINDOWS_ // windows already included if this is defined</span> -<a name="l00020"></a>00020 <span class="preprocessor"></span> -<a name="l00021"></a>00021 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00022"></a>00022 -<a name="l00023"></a>00023 <span class="preprocessor">#ifndef _WIN32</span> -<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#error "This file should only be included by Windows builds!!"</span> -<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00026"></a>00026 <span class="preprocessor"></span> -<a name="l00027"></a>00027 <span class="comment">// We only support >= Windows XP, and we need this for critical section and</span> -<a name="l00028"></a>00028 <span class="preprocessor">#if !NV_WINRT</span> -<a name="l00029"></a><a class="code" href="_nv_blast_include_windows_8h.html#c50762666aa00bd3a4308158510f1748">00029</a> <span class="preprocessor"></span><span class="preprocessor">#define _WIN32_WINNT 0x0501</span> -<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define _WIN32_WINNT 0x0602</span> -<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTINCLUDEWINDOWS_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTINCLUDEWINDOWS_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#ifndef _WINDOWS_ // windows already included if this is defined</span> <a name="l00033"></a>00033 <span class="preprocessor"></span> -<a name="l00034"></a>00034 <span class="comment">// turn off as much as we can for windows. All we really need is the thread functions(critical sections/Interlocked*</span> -<a name="l00035"></a>00035 <span class="comment">// etc)</span> -<a name="l00036"></a><a class="code" href="_nv_blast_include_windows_8h.html#8effd0655f96cc25e57c0b348669df7b">00036</a> <span class="preprocessor">#define NOGDICAPMASKS</span> -<a name="l00037"></a><a class="code" href="_nv_blast_include_windows_8h.html#c5ff788cb8638ce5daf99e586083eef2">00037</a> <span class="preprocessor"></span><span class="preprocessor">#define NOVIRTUALKEYCODES</span> -<a name="l00038"></a><a class="code" href="_nv_blast_include_windows_8h.html#90d30d395de13a4f31a42b4066cfbb68">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWINMESSAGES</span> -<a name="l00039"></a><a class="code" href="_nv_blast_include_windows_8h.html#22c56a31990574a86b40f60b6073cdba">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWINSTYLES</span> -<a name="l00040"></a><a class="code" href="_nv_blast_include_windows_8h.html#ea709a8ba0a7d510cefcf625fdb3b4b1">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSYSMETRICS</span> -<a name="l00041"></a><a class="code" href="_nv_blast_include_windows_8h.html#15dd7444df67d292b83dc869d6e4b417">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMENUS</span> -<a name="l00042"></a><a class="code" href="_nv_blast_include_windows_8h.html#8b8c544b2e9e3359de25f7d89f4f5de9">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define NOICONS</span> -<a name="l00043"></a><a class="code" href="_nv_blast_include_windows_8h.html#6f4a8b3fe02f55fd022b91b3a965e15c">00043</a> <span class="preprocessor"></span><span class="preprocessor">#define NOKEYSTATES</span> -<a name="l00044"></a><a class="code" href="_nv_blast_include_windows_8h.html#271ce221dc9c5c8887d443008b3d718c">00044</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSYSCOMMANDS</span> -<a name="l00045"></a><a class="code" href="_nv_blast_include_windows_8h.html#0293d1b2742d9c9ef401d75a55b81859">00045</a> <span class="preprocessor"></span><span class="preprocessor">#define NORASTEROPS</span> -<a name="l00046"></a><a class="code" href="_nv_blast_include_windows_8h.html#b2dcc39e73a373330467f5f503c779d3">00046</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSHOWWINDOW</span> -<a name="l00047"></a><a class="code" href="_nv_blast_include_windows_8h.html#a59dc3d2c7dc2ec85638761aeb2d50f7">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define NOATOM</span> -<a name="l00048"></a><a class="code" href="_nv_blast_include_windows_8h.html#2e4c78354db40d44bea894e472550c11">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCLIPBOARD</span> -<a name="l00049"></a><a class="code" href="_nv_blast_include_windows_8h.html#d99d89815bdc61acfe8744c41c96e637">00049</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCOLOR</span> -<a name="l00050"></a><a class="code" href="_nv_blast_include_windows_8h.html#679a4dcdfeb97910576cff8452efb28e">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCTLMGR</span> -<a name="l00051"></a><a class="code" href="_nv_blast_include_windows_8h.html#5ceb8b3e84824f87cae315091546e67f">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define NODRAWTEXT</span> -<a name="l00052"></a><a class="code" href="_nv_blast_include_windows_8h.html#2bedaca1c6ca66de2397772910fbe140">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define NOGDI</span> -<a name="l00053"></a><a class="code" href="_nv_blast_include_windows_8h.html#8bd3112472ae1e33be8faf5294230948">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMB</span> -<a name="l00054"></a><a class="code" href="_nv_blast_include_windows_8h.html#8b2f514658ba28ae0ea3b8b96edf520e">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMEMMGR</span> -<a name="l00055"></a><a class="code" href="_nv_blast_include_windows_8h.html#37618c72c08b2464576612b2ac595b30">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMETAFILE</span> -<a name="l00056"></a><a class="code" href="_nv_blast_include_windows_8h.html#9f918755b601cf4bffca775992e6fb90">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMINMAX</span> -<a name="l00057"></a><a class="code" href="_nv_blast_include_windows_8h.html#2d7186e4a6dfcc0011461ce1e8b70a05">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define NOOPENFILE</span> -<a name="l00058"></a><a class="code" href="_nv_blast_include_windows_8h.html#06f62f70cab65b4c19972202f784e12d">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSCROLL</span> -<a name="l00059"></a><a class="code" href="_nv_blast_include_windows_8h.html#14ac98af6281e748377693d824e41ca9">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSERVICE</span> -<a name="l00060"></a><a class="code" href="_nv_blast_include_windows_8h.html#f40cddcc88a6ebeed4f75d4bbbed195e">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSOUND</span> -<a name="l00061"></a><a class="code" href="_nv_blast_include_windows_8h.html#7d6ea5ce712ed1d05533cf8ebf38d880">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define NOTEXTMETRIC</span> -<a name="l00062"></a><a class="code" href="_nv_blast_include_windows_8h.html#ac388bb1bd11a9a15b594321658ae233">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWH</span> -<a name="l00063"></a><a class="code" href="_nv_blast_include_windows_8h.html#964a6e23899e4f0b1886d86b1981545d">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWINOFFSETS</span> -<a name="l00064"></a><a class="code" href="_nv_blast_include_windows_8h.html#2ee511fa2fd29a9a1f0efbcb2c364b8f">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCOMM</span> -<a name="l00065"></a><a class="code" href="_nv_blast_include_windows_8h.html#0958eca070bb77eddff0a604acda46f2">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define NOKANJI</span> -<a name="l00066"></a><a class="code" href="_nv_blast_include_windows_8h.html#34c6896a3b5f4079b3539fb8118be1d5">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define NOHELP</span> -<a name="l00067"></a><a class="code" href="_nv_blast_include_windows_8h.html#f883320ccbc88fe5ff2d8733ec0a034f">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define NOPROFILER</span> -<a name="l00068"></a><a class="code" href="_nv_blast_include_windows_8h.html#348ad07df4aceda9097d9497b78bccd9">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define NODEFERWINDOWPOS</span> -<a name="l00069"></a><a class="code" href="_nv_blast_include_windows_8h.html#256fe1caeb996b1142c3eb51097fef0e">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMCX</span> -<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#ifndef WIN32_LEAN_AND_MEAN</span> -<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define WIN32_LEAN_AND_MEAN</span> -<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#if !NV_WINRT</span> -<a name="l00074"></a><a class="code" href="_nv_blast_include_windows_8h.html#73886ff6a915a4a92e3ade13eba71f6d">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define NOUSER</span> -<a name="l00075"></a><a class="code" href="_nv_blast_include_windows_8h.html#52be9abe7ca69b513aa7e975284d4f67">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define NONLS</span> -<a name="l00076"></a><a class="code" href="_nv_blast_include_windows_8h.html#1f4e51b89381cd3aecebd55bd4d700b6">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMSG</span> -<a name="l00077"></a>00077 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00078"></a>00078 <span class="preprocessor"></span> -<a name="l00079"></a>00079 <span class="preprocessor">#pragma warning(push)</span> -<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4668) //'symbol' is not defined as a preprocessor macro, replacing with '0' for 'directives'</span> -<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#include <windows.h></span> -<a name="l00082"></a>00082 <span class="preprocessor">#pragma warning(pop)</span> -<a name="l00083"></a>00083 <span class="preprocessor"></span> -<a name="l00084"></a>00084 <span class="preprocessor">#if NV_SSE2</span> -<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#include <xmmintrin.h></span> -<a name="l00086"></a>00086 <span class="preprocessor">#endif</span> -<a name="l00087"></a>00087 <span class="preprocessor"></span> -<a name="l00088"></a>00088 <span class="preprocessor">#endif // #ifndef _WINDOWS_</span> -<a name="l00089"></a>00089 <span class="preprocessor"></span> -<a name="l00090"></a>00090 <span class="preprocessor">#endif // #ifndef NVBLASTINCLUDEWINDOWS_H</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="preprocessor">#ifndef _WIN32</span> +<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#error "This file should only be included by Windows builds!!"</span> +<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00039"></a>00039 <span class="preprocessor"></span> +<a name="l00040"></a>00040 <span class="comment">// We only support >= Windows XP, and we need this for critical section and</span> +<a name="l00041"></a>00041 <span class="preprocessor">#if !NV_WINRT</span> +<a name="l00042"></a><a class="code" href="_nv_blast_include_windows_8h.html#c50762666aa00bd3a4308158510f1748">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define _WIN32_WINNT 0x0501</span> +<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define _WIN32_WINNT 0x0602</span> +<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00046"></a>00046 <span class="preprocessor"></span> +<a name="l00047"></a>00047 <span class="comment">// turn off as much as we can for windows. All we really need is the thread functions(critical sections/Interlocked*</span> +<a name="l00048"></a>00048 <span class="comment">// etc)</span> +<a name="l00049"></a><a class="code" href="_nv_blast_include_windows_8h.html#8effd0655f96cc25e57c0b348669df7b">00049</a> <span class="preprocessor">#define NOGDICAPMASKS</span> +<a name="l00050"></a><a class="code" href="_nv_blast_include_windows_8h.html#c5ff788cb8638ce5daf99e586083eef2">00050</a> <span class="preprocessor"></span><span class="preprocessor">#define NOVIRTUALKEYCODES</span> +<a name="l00051"></a><a class="code" href="_nv_blast_include_windows_8h.html#90d30d395de13a4f31a42b4066cfbb68">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWINMESSAGES</span> +<a name="l00052"></a><a class="code" href="_nv_blast_include_windows_8h.html#22c56a31990574a86b40f60b6073cdba">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWINSTYLES</span> +<a name="l00053"></a><a class="code" href="_nv_blast_include_windows_8h.html#ea709a8ba0a7d510cefcf625fdb3b4b1">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSYSMETRICS</span> +<a name="l00054"></a><a class="code" href="_nv_blast_include_windows_8h.html#15dd7444df67d292b83dc869d6e4b417">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMENUS</span> +<a name="l00055"></a><a class="code" href="_nv_blast_include_windows_8h.html#8b8c544b2e9e3359de25f7d89f4f5de9">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define NOICONS</span> +<a name="l00056"></a><a class="code" href="_nv_blast_include_windows_8h.html#6f4a8b3fe02f55fd022b91b3a965e15c">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define NOKEYSTATES</span> +<a name="l00057"></a><a class="code" href="_nv_blast_include_windows_8h.html#271ce221dc9c5c8887d443008b3d718c">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSYSCOMMANDS</span> +<a name="l00058"></a><a class="code" href="_nv_blast_include_windows_8h.html#0293d1b2742d9c9ef401d75a55b81859">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define NORASTEROPS</span> +<a name="l00059"></a><a class="code" href="_nv_blast_include_windows_8h.html#b2dcc39e73a373330467f5f503c779d3">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSHOWWINDOW</span> +<a name="l00060"></a><a class="code" href="_nv_blast_include_windows_8h.html#a59dc3d2c7dc2ec85638761aeb2d50f7">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define NOATOM</span> +<a name="l00061"></a><a class="code" href="_nv_blast_include_windows_8h.html#2e4c78354db40d44bea894e472550c11">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCLIPBOARD</span> +<a name="l00062"></a><a class="code" href="_nv_blast_include_windows_8h.html#d99d89815bdc61acfe8744c41c96e637">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCOLOR</span> +<a name="l00063"></a><a class="code" href="_nv_blast_include_windows_8h.html#679a4dcdfeb97910576cff8452efb28e">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCTLMGR</span> +<a name="l00064"></a><a class="code" href="_nv_blast_include_windows_8h.html#5ceb8b3e84824f87cae315091546e67f">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define NODRAWTEXT</span> +<a name="l00065"></a><a class="code" href="_nv_blast_include_windows_8h.html#2bedaca1c6ca66de2397772910fbe140">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define NOGDI</span> +<a name="l00066"></a><a class="code" href="_nv_blast_include_windows_8h.html#8bd3112472ae1e33be8faf5294230948">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMB</span> +<a name="l00067"></a><a class="code" href="_nv_blast_include_windows_8h.html#8b2f514658ba28ae0ea3b8b96edf520e">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMEMMGR</span> +<a name="l00068"></a><a class="code" href="_nv_blast_include_windows_8h.html#37618c72c08b2464576612b2ac595b30">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMETAFILE</span> +<a name="l00069"></a><a class="code" href="_nv_blast_include_windows_8h.html#9f918755b601cf4bffca775992e6fb90">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMINMAX</span> +<a name="l00070"></a><a class="code" href="_nv_blast_include_windows_8h.html#2d7186e4a6dfcc0011461ce1e8b70a05">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define NOOPENFILE</span> +<a name="l00071"></a><a class="code" href="_nv_blast_include_windows_8h.html#06f62f70cab65b4c19972202f784e12d">00071</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSCROLL</span> +<a name="l00072"></a><a class="code" href="_nv_blast_include_windows_8h.html#14ac98af6281e748377693d824e41ca9">00072</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSERVICE</span> +<a name="l00073"></a><a class="code" href="_nv_blast_include_windows_8h.html#f40cddcc88a6ebeed4f75d4bbbed195e">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define NOSOUND</span> +<a name="l00074"></a><a class="code" href="_nv_blast_include_windows_8h.html#7d6ea5ce712ed1d05533cf8ebf38d880">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define NOTEXTMETRIC</span> +<a name="l00075"></a><a class="code" href="_nv_blast_include_windows_8h.html#ac388bb1bd11a9a15b594321658ae233">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWH</span> +<a name="l00076"></a><a class="code" href="_nv_blast_include_windows_8h.html#964a6e23899e4f0b1886d86b1981545d">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define NOWINOFFSETS</span> +<a name="l00077"></a><a class="code" href="_nv_blast_include_windows_8h.html#2ee511fa2fd29a9a1f0efbcb2c364b8f">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define NOCOMM</span> +<a name="l00078"></a><a class="code" href="_nv_blast_include_windows_8h.html#0958eca070bb77eddff0a604acda46f2">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define NOKANJI</span> +<a name="l00079"></a><a class="code" href="_nv_blast_include_windows_8h.html#34c6896a3b5f4079b3539fb8118be1d5">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define NOHELP</span> +<a name="l00080"></a><a class="code" href="_nv_blast_include_windows_8h.html#f883320ccbc88fe5ff2d8733ec0a034f">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define NOPROFILER</span> +<a name="l00081"></a><a class="code" href="_nv_blast_include_windows_8h.html#348ad07df4aceda9097d9497b78bccd9">00081</a> <span class="preprocessor"></span><span class="preprocessor">#define NODEFERWINDOWPOS</span> +<a name="l00082"></a><a class="code" href="_nv_blast_include_windows_8h.html#256fe1caeb996b1142c3eb51097fef0e">00082</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMCX</span> +<a name="l00083"></a>00083 <span class="preprocessor"></span><span class="preprocessor">#ifndef WIN32_LEAN_AND_MEAN</span> +<a name="l00084"></a>00084 <span class="preprocessor"></span><span class="preprocessor">#define WIN32_LEAN_AND_MEAN</span> +<a name="l00085"></a>00085 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00086"></a>00086 <span class="preprocessor"></span><span class="preprocessor">#if !NV_WINRT</span> +<a name="l00087"></a><a class="code" href="_nv_blast_include_windows_8h.html#73886ff6a915a4a92e3ade13eba71f6d">00087</a> <span class="preprocessor"></span><span class="preprocessor">#define NOUSER</span> +<a name="l00088"></a><a class="code" href="_nv_blast_include_windows_8h.html#52be9abe7ca69b513aa7e975284d4f67">00088</a> <span class="preprocessor"></span><span class="preprocessor">#define NONLS</span> +<a name="l00089"></a><a class="code" href="_nv_blast_include_windows_8h.html#1f4e51b89381cd3aecebd55bd4d700b6">00089</a> <span class="preprocessor"></span><span class="preprocessor">#define NOMSG</span> +<a name="l00090"></a>00090 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00091"></a>00091 <span class="preprocessor"></span> +<a name="l00092"></a>00092 <span class="preprocessor">#pragma warning(push)</span> +<a name="l00093"></a>00093 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(disable : 4668) //'symbol' is not defined as a preprocessor macro, replacing with '0' for 'directives'</span> +<a name="l00094"></a>00094 <span class="preprocessor"></span><span class="preprocessor">#include <windows.h></span> +<a name="l00095"></a>00095 <span class="preprocessor">#pragma warning(pop)</span> +<a name="l00096"></a>00096 <span class="preprocessor"></span> +<a name="l00097"></a>00097 <span class="preprocessor">#if NV_SSE2</span> +<a name="l00098"></a>00098 <span class="preprocessor"></span><span class="preprocessor">#include <xmmintrin.h></span> +<a name="l00099"></a>00099 <span class="preprocessor">#endif</span> +<a name="l00100"></a>00100 <span class="preprocessor"></span> +<a name="l00101"></a>00101 <span class="preprocessor">#endif // #ifndef _WINDOWS_</span> +<a name="l00102"></a>00102 <span class="preprocessor"></span> +<a name="l00103"></a>00103 <span class="preprocessor">#endif // #ifndef NVBLASTINCLUDEWINDOWS_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_include_windows_8h.html b/docs/api_docs/files/_nv_blast_include_windows_8h.html index dbe1ee1..5cefe11 100644 --- a/docs/api_docs/files/_nv_blast_include_windows_8h.html +++ b/docs/api_docs/files/_nv_blast_include_windows_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastIncludeWindows.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastIncludeWindows.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_index_fns_8h-source.html b/docs/api_docs/files/_nv_blast_index_fns_8h-source.html index af21004..15d2d51 100644 --- a/docs/api_docs/files/_nv_blast_index_fns_8h-source.html +++ b/docs/api_docs/files/_nv_blast_index_fns_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastIndexFns.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastIndexFns.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,87 +19,105 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastIndexFns.h</h1><a href="_nv_blast_index_fns_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2008-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment"> *</span> -<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment"> */</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTINDEXFNS_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTINDEXFNS_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="preprocessor">#include <cstring></span> -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Nv -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Blast -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 -<a name="l00028"></a>00028 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00029"></a><a class="code" href="namespace_nv_1_1_blast.html#c1fa2bac8c635169faa133e5de246da9">00029</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#c1fa2bac8c635169faa133e5de246da9">invalidIndex</a>() -<a name="l00030"></a>00030 { -<a name="l00031"></a>00031 <span class="keywordflow">return</span> ~(T)0; -<a name="l00032"></a>00032 } -<a name="l00033"></a>00033 +<h1>sdk/common/NvBlastIndexFns.h</h1><a href="_nv_blast_index_fns_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTINDEXFNS_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTINDEXFNS_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> <a name="l00034"></a>00034 -<a name="l00038"></a>00038 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00039"></a><a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">00039</a> NV_INLINE <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(T index) -<a name="l00040"></a>00040 { -<a name="l00041"></a>00041 <span class="keywordflow">return</span> index == invalidIndex<T>(); -<a name="l00042"></a>00042 } -<a name="l00043"></a>00043 -<a name="l00044"></a>00044 -<a name="l00077"></a>00077 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00078"></a><a class="code" href="namespace_nv_1_1_blast.html#97fb8332eab5d39661e80f1c4359ca28">00078</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#97fb8332eab5d39661e80f1c4359ca28">createIndexStartLookup</a>(T* lookup, T indexBase, T indexRange, T* indexSource, T indexCount, T indexByteStride) -<a name="l00079"></a>00079 { -<a name="l00080"></a>00080 ++indexBase; <span class="comment">// Ordering invalidIndex<T>() as lowest value</span> -<a name="l00081"></a>00081 T indexPos = 0; -<a name="l00082"></a>00082 <span class="keywordflow">for</span> (T i = 0; i <= indexRange; ++i) -<a name="l00083"></a>00083 { -<a name="l00084"></a>00084 <span class="keywordflow">for</span> (; indexPos < indexCount; ++indexPos, indexSource = (T*)((uintptr_t)indexSource + indexByteStride)) -<a name="l00085"></a>00085 { -<a name="l00086"></a>00086 <span class="keywordflow">if</span> (*indexSource + 1 >= i + indexBase) <span class="comment">// +1 to order invalidIndex<T>() as lowest value</span> -<a name="l00087"></a>00087 { -<a name="l00088"></a>00088 lookup[i] = indexPos; -<a name="l00089"></a>00089 <span class="keywordflow">break</span>; -<a name="l00090"></a>00090 } -<a name="l00091"></a>00091 } -<a name="l00092"></a>00092 <span class="keywordflow">if</span> (indexPos == indexCount) -<a name="l00093"></a>00093 { -<a name="l00094"></a>00094 lookup[i] = indexPos; -<a name="l00095"></a>00095 } -<a name="l00096"></a>00096 } -<a name="l00097"></a>00097 lookup[indexRange + 1] = indexCount; -<a name="l00098"></a>00098 } -<a name="l00099"></a>00099 -<a name="l00100"></a>00100 -<a name="l00109"></a>00109 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00110"></a><a class="code" href="namespace_nv_1_1_blast.html#b0cb52654c117f03fb31826ce2747bfa">00110</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#b0cb52654c117f03fb31826ce2747bfa">invertMap</a>(T* inverseMap, <span class="keyword">const</span> T* map, <span class="keyword">const</span> T size) -<a name="l00111"></a>00111 { -<a name="l00112"></a>00112 memset(inverseMap, invalidIndex<T>(), size*<span class="keyword">sizeof</span>(T)); -<a name="l00113"></a>00113 -<a name="l00114"></a>00114 <span class="keywordflow">for</span> (T i = 0; i < size; i++) -<a name="l00115"></a>00115 { -<a name="l00116"></a>00116 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(map[i])) -<a name="l00117"></a>00117 { -<a name="l00118"></a>00118 inverseMap[map[i]] = i; -<a name="l00119"></a>00119 } -<a name="l00120"></a>00120 } -<a name="l00121"></a>00121 } -<a name="l00122"></a>00122 -<a name="l00123"></a>00123 } <span class="comment">// end namespace Blast</span> -<a name="l00124"></a>00124 } <span class="comment">// end namespace Nv</span> -<a name="l00125"></a>00125 -<a name="l00126"></a>00126 -<a name="l00127"></a>00127 <span class="preprocessor">#endif // #ifndef NVBLASTINDEXFNS_H</span> +<a name="l00035"></a>00035 <span class="preprocessor">#include <cstring></span> +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 +<a name="l00046"></a>00046 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00047"></a><a class="code" href="namespace_nv_1_1_blast.html#c1fa2bac8c635169faa133e5de246da9">00047</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#c1fa2bac8c635169faa133e5de246da9">invalidIndex</a>() +<a name="l00048"></a>00048 { +<a name="l00049"></a>00049 <span class="keywordflow">return</span> ~(T)0; +<a name="l00050"></a>00050 } +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 +<a name="l00056"></a>00056 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00057"></a><a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">00057</a> NV_INLINE <span class="keywordtype">bool</span> <a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(T index) +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 <span class="keywordflow">return</span> index == invalidIndex<T>(); +<a name="l00060"></a>00060 } +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 +<a name="l00095"></a>00095 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00096"></a><a class="code" href="namespace_nv_1_1_blast.html#97fb8332eab5d39661e80f1c4359ca28">00096</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#97fb8332eab5d39661e80f1c4359ca28">createIndexStartLookup</a>(T* lookup, T indexBase, T indexRange, T* indexSource, T indexCount, T indexByteStride) +<a name="l00097"></a>00097 { +<a name="l00098"></a>00098 ++indexBase; <span class="comment">// Ordering invalidIndex<T>() as lowest value</span> +<a name="l00099"></a>00099 T indexPos = 0; +<a name="l00100"></a>00100 <span class="keywordflow">for</span> (T i = 0; i <= indexRange; ++i) +<a name="l00101"></a>00101 { +<a name="l00102"></a>00102 <span class="keywordflow">for</span> (; indexPos < indexCount; ++indexPos, indexSource = (T*)((uintptr_t)indexSource + indexByteStride)) +<a name="l00103"></a>00103 { +<a name="l00104"></a>00104 <span class="keywordflow">if</span> (*indexSource + 1 >= i + indexBase) <span class="comment">// +1 to order invalidIndex<T>() as lowest value</span> +<a name="l00105"></a>00105 { +<a name="l00106"></a>00106 lookup[i] = indexPos; +<a name="l00107"></a>00107 <span class="keywordflow">break</span>; +<a name="l00108"></a>00108 } +<a name="l00109"></a>00109 } +<a name="l00110"></a>00110 <span class="keywordflow">if</span> (indexPos == indexCount) +<a name="l00111"></a>00111 { +<a name="l00112"></a>00112 lookup[i] = indexPos; +<a name="l00113"></a>00113 } +<a name="l00114"></a>00114 } +<a name="l00115"></a>00115 lookup[indexRange + 1] = indexCount; +<a name="l00116"></a>00116 } +<a name="l00117"></a>00117 +<a name="l00118"></a>00118 +<a name="l00127"></a>00127 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00128"></a><a class="code" href="namespace_nv_1_1_blast.html#b0cb52654c117f03fb31826ce2747bfa">00128</a> <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast.html#b0cb52654c117f03fb31826ce2747bfa">invertMap</a>(T* inverseMap, <span class="keyword">const</span> T* map, <span class="keyword">const</span> T size) +<a name="l00129"></a>00129 { +<a name="l00130"></a>00130 memset(inverseMap, invalidIndex<T>(), size*<span class="keyword">sizeof</span>(T)); +<a name="l00131"></a>00131 +<a name="l00132"></a>00132 <span class="keywordflow">for</span> (T i = 0; i < size; i++) +<a name="l00133"></a>00133 { +<a name="l00134"></a>00134 <span class="keywordflow">if</span> (!<a class="code" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a>(map[i])) +<a name="l00135"></a>00135 { +<a name="l00136"></a>00136 inverseMap[map[i]] = i; +<a name="l00137"></a>00137 } +<a name="l00138"></a>00138 } +<a name="l00139"></a>00139 } +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 } <span class="comment">// end namespace Blast</span> +<a name="l00142"></a>00142 } <span class="comment">// end namespace Nv</span> +<a name="l00143"></a>00143 +<a name="l00144"></a>00144 +<a name="l00145"></a>00145 <span class="preprocessor">#endif // #ifndef NVBLASTINDEXFNS_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_index_fns_8h.html b/docs/api_docs/files/_nv_blast_index_fns_8h.html index 69d25d5..99e8845 100644 --- a/docs/api_docs/files/_nv_blast_index_fns_8h.html +++ b/docs/api_docs/files/_nv_blast_index_fns_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastIndexFns.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastIndexFns.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_iterator_base_8h-source.html b/docs/api_docs/files/_nv_blast_iterator_base_8h-source.html index a1bf813..914f01a 100644 --- a/docs/api_docs/files/_nv_blast_iterator_base_8h-source.html +++ b/docs/api_docs/files/_nv_blast_iterator_base_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastIteratorBase.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastIteratorBase.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,123 +19,141 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastIteratorBase.h</h1><a href="_nv_blast_iterator_base_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment"> *</span> -<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment"> */</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTITERATORBASE_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTITERATORBASE_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_index_fns_8h.html">NvBlastIndexFns.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="keyword">namespace </span>Nv -<a name="l00018"></a>00018 { -<a name="l00019"></a>00019 <span class="keyword">namespace </span>Blast -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 -<a name="l00026"></a>00026 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00027"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">00027</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a> -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 <span class="keyword">public</span>: -<a name="l00031"></a>00031 <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#d9e9d786a928a75c203f9942748dd919">IteratorBase</a>(T curr); +<h1>sdk/common/NvBlastIteratorBase.h</h1><a href="_nv_blast_iterator_base_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTITERATORBASE_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTITERATORBASE_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> <a name="l00032"></a>00032 -<a name="l00034"></a>00034 operator bool() <span class="keyword">const</span>; -<a name="l00035"></a>00035 -<a name="l00037"></a>00037 operator T() <span class="keyword">const</span>; -<a name="l00038"></a>00038 -<a name="l00039"></a>00039 <span class="keyword">protected</span>: -<a name="l00040"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">00040</a> T <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>; -<a name="l00041"></a>00041 }; -<a name="l00042"></a>00042 -<a name="l00043"></a>00043 -<a name="l00045"></a>00045 -<a name="l00046"></a>00046 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00047"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#d9e9d786a928a75c203f9942748dd919">00047</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#d9e9d786a928a75c203f9942748dd919">IteratorBase<T>::IteratorBase</a>(T curr) : m_curr(curr) -<a name="l00048"></a>00048 { -<a name="l00049"></a>00049 } +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_index_fns_8h.html">NvBlastIndexFns.h</a>"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 +<a name="l00044"></a>00044 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a> +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">public</span>: +<a name="l00049"></a>00049 <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#d9e9d786a928a75c203f9942748dd919">IteratorBase</a>(T curr); <a name="l00050"></a>00050 -<a name="l00051"></a>00051 -<a name="l00052"></a>00052 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#f6daf5c94ead2b074bec7650f0235e8b">00053</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#f6daf5c94ead2b074bec7650f0235e8b">IteratorBase<T>::operator bool</a>()<span class="keyword"> const</span> -<a name="l00054"></a>00054 <span class="keyword"></span>{ -<a name="l00055"></a>00055 <span class="keywordflow">return</span> !isInvalidIndex<T>(<a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>); -<a name="l00056"></a>00056 } -<a name="l00057"></a>00057 -<a name="l00058"></a>00058 -<a name="l00059"></a>00059 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00060"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#75a83bbefad5418305d4e983189e0ba6">00060</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#75a83bbefad5418305d4e983189e0ba6">IteratorBase<T>::operator T</a>()<span class="keyword"> const</span> -<a name="l00061"></a>00061 <span class="keyword"></span>{ -<a name="l00062"></a>00062 <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>; -<a name="l00063"></a>00063 } -<a name="l00064"></a>00064 -<a name="l00065"></a>00065 -<a name="l00069"></a>00069 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00070"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html">00070</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html">LListIt</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType> -<a name="l00071"></a>00071 { -<a name="l00072"></a>00072 <span class="keyword">public</span>: -<a name="l00073"></a>00073 <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">LListIt</a>(IndexType curr, IndexType* links); -<a name="l00074"></a>00074 -<a name="l00076"></a>00076 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#3d9ae2531578e90373775d3f852efd07">operator ++ </a>(); -<a name="l00077"></a>00077 -<a name="l00078"></a>00078 <span class="keyword">protected</span>: -<a name="l00079"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">00079</a> IndexType* <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">m_links</a>; -<a name="l00080"></a>00080 }; -<a name="l00081"></a>00081 +<a name="l00052"></a>00052 operator bool() <span class="keyword">const</span>; +<a name="l00053"></a>00053 +<a name="l00055"></a>00055 operator T() <span class="keyword">const</span>; +<a name="l00056"></a>00056 +<a name="l00057"></a>00057 <span class="keyword">protected</span>: +<a name="l00058"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">00058</a> T <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>; +<a name="l00059"></a>00059 }; +<a name="l00060"></a>00060 +<a name="l00061"></a>00061 +<a name="l00063"></a>00063 +<a name="l00064"></a>00064 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00065"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#d9e9d786a928a75c203f9942748dd919">00065</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#d9e9d786a928a75c203f9942748dd919">IteratorBase<T>::IteratorBase</a>(T curr) : m_curr(curr) +<a name="l00066"></a>00066 { +<a name="l00067"></a>00067 } +<a name="l00068"></a>00068 +<a name="l00069"></a>00069 +<a name="l00070"></a>00070 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00071"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#f6daf5c94ead2b074bec7650f0235e8b">00071</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#f6daf5c94ead2b074bec7650f0235e8b">IteratorBase<T>::operator bool</a>()<span class="keyword"> const</span> +<a name="l00072"></a>00072 <span class="keyword"></span>{ +<a name="l00073"></a>00073 <span class="keywordflow">return</span> !isInvalidIndex<T>(<a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>); +<a name="l00074"></a>00074 } +<a name="l00075"></a>00075 +<a name="l00076"></a>00076 +<a name="l00077"></a>00077 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00078"></a><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#75a83bbefad5418305d4e983189e0ba6">00078</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#75a83bbefad5418305d4e983189e0ba6">IteratorBase<T>::operator T</a>()<span class="keyword"> const</span> +<a name="l00079"></a>00079 <span class="keyword"></span>{ +<a name="l00080"></a>00080 <span class="keywordflow">return</span> <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>; +<a name="l00081"></a>00081 } <a name="l00082"></a>00082 -<a name="l00084"></a>00084 -<a name="l00085"></a>00085 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00086"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">00086</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">LListIt<IndexType>::LListIt</a>(IndexType curr, IndexType* links) : <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType>(curr), m_links(links) -<a name="l00087"></a>00087 { -<a name="l00088"></a>00088 } -<a name="l00089"></a>00089 -<a name="l00090"></a>00090 -<a name="l00091"></a>00091 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00092"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#3d9ae2531578e90373775d3f852efd07">00092</a> NV_INLINE uint32_t <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#3d9ae2531578e90373775d3f852efd07">LListIt<IndexType>::operator ++ </a>() -<a name="l00093"></a>00093 { -<a name="l00094"></a>00094 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>((<span class="keywordtype">bool</span>)(*<span class="keyword">this</span>)); -<a name="l00095"></a>00095 <span class="keywordflow">return</span> (this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a> = <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">m_links</a>[this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>]); -<a name="l00096"></a>00096 } -<a name="l00097"></a>00097 -<a name="l00098"></a>00098 -<a name="l00102"></a>00102 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00103"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html">00103</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html">DListIt</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType> -<a name="l00104"></a>00104 { -<a name="l00105"></a>00105 <span class="keyword">public</span>: -<a name="l00106"></a>00106 <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#6d587e353b6ae1e61c4654cdc770064a">DListIt</a>(IndexType curr, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links); +<a name="l00083"></a>00083 +<a name="l00087"></a>00087 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00088"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html">00088</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html">LListIt</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType> +<a name="l00089"></a>00089 { +<a name="l00090"></a>00090 <span class="keyword">public</span>: +<a name="l00091"></a>00091 <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">LListIt</a>(IndexType curr, IndexType* links); +<a name="l00092"></a>00092 +<a name="l00094"></a>00094 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#3d9ae2531578e90373775d3f852efd07">operator ++ </a>(); +<a name="l00095"></a>00095 +<a name="l00096"></a>00096 <span class="keyword">protected</span>: +<a name="l00097"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">00097</a> IndexType* <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">m_links</a>; +<a name="l00098"></a>00098 }; +<a name="l00099"></a>00099 +<a name="l00100"></a>00100 +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00104"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">00104</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">LListIt<IndexType>::LListIt</a>(IndexType curr, IndexType* links) : <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType>(curr), m_links(links) +<a name="l00105"></a>00105 { +<a name="l00106"></a>00106 } <a name="l00107"></a>00107 -<a name="l00109"></a>00109 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#455d7a1962fc054d4dea3203234eb677">operator ++ </a>(); -<a name="l00110"></a>00110 -<a name="l00111"></a>00111 <span class="keyword">protected</span>: -<a name="l00112"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">00112</a> <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">m_links</a>; -<a name="l00113"></a>00113 }; -<a name="l00114"></a>00114 +<a name="l00108"></a>00108 +<a name="l00109"></a>00109 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00110"></a><a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#3d9ae2531578e90373775d3f852efd07">00110</a> NV_INLINE uint32_t <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#3d9ae2531578e90373775d3f852efd07">LListIt<IndexType>::operator ++ </a>() +<a name="l00111"></a>00111 { +<a name="l00112"></a>00112 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>((<span class="keywordtype">bool</span>)(*<span class="keyword">this</span>)); +<a name="l00113"></a>00113 <span class="keywordflow">return</span> (this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a> = <a class="code" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">m_links</a>[this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>]); +<a name="l00114"></a>00114 } <a name="l00115"></a>00115 -<a name="l00117"></a>00117 -<a name="l00118"></a>00118 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00119"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#6d587e353b6ae1e61c4654cdc770064a">00119</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#6d587e353b6ae1e61c4654cdc770064a">DListIt<IndexType>::DListIt</a>(IndexType curr, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links) : <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType>(curr), m_links(links) -<a name="l00120"></a>00120 { -<a name="l00121"></a>00121 } -<a name="l00122"></a>00122 -<a name="l00123"></a>00123 -<a name="l00124"></a>00124 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> -<a name="l00125"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#455d7a1962fc054d4dea3203234eb677">00125</a> NV_INLINE uint32_t <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#455d7a1962fc054d4dea3203234eb677">DListIt<IndexType>::operator ++ </a>() -<a name="l00126"></a>00126 { -<a name="l00127"></a>00127 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>((<span class="keywordtype">bool</span>)(*<span class="keyword">this</span>)); -<a name="l00128"></a>00128 <span class="keywordflow">return</span> (this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a> = <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">m_links</a>[this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>].m_adj[1]); -<a name="l00129"></a>00129 } -<a name="l00130"></a>00130 -<a name="l00131"></a>00131 } <span class="comment">// end namespace Blast</span> -<a name="l00132"></a>00132 } <span class="comment">// end namespace Nv</span> +<a name="l00116"></a>00116 +<a name="l00120"></a>00120 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00121"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html">00121</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html">DListIt</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType> +<a name="l00122"></a>00122 { +<a name="l00123"></a>00123 <span class="keyword">public</span>: +<a name="l00124"></a>00124 <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#6d587e353b6ae1e61c4654cdc770064a">DListIt</a>(IndexType curr, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links); +<a name="l00125"></a>00125 +<a name="l00127"></a>00127 uint32_t <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#455d7a1962fc054d4dea3203234eb677">operator ++ </a>(); +<a name="l00128"></a>00128 +<a name="l00129"></a>00129 <span class="keyword">protected</span>: +<a name="l00130"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">00130</a> <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">m_links</a>; +<a name="l00131"></a>00131 }; +<a name="l00132"></a>00132 <a name="l00133"></a>00133 -<a name="l00134"></a>00134 -<a name="l00135"></a>00135 <span class="preprocessor">#endif // #ifndef NVBLASTITERATORBASE_H</span> +<a name="l00135"></a>00135 +<a name="l00136"></a>00136 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00137"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#6d587e353b6ae1e61c4654cdc770064a">00137</a> NV_INLINE <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#6d587e353b6ae1e61c4654cdc770064a">DListIt<IndexType>::DListIt</a>(IndexType curr, <a class="code" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink<IndexType></a>* links) : <a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a><IndexType>(curr), m_links(links) +<a name="l00138"></a>00138 { +<a name="l00139"></a>00139 } +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 +<a name="l00142"></a>00142 <span class="keyword">template</span><<span class="keyword">typename</span> IndexType> +<a name="l00143"></a><a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#455d7a1962fc054d4dea3203234eb677">00143</a> NV_INLINE uint32_t <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#455d7a1962fc054d4dea3203234eb677">DListIt<IndexType>::operator ++ </a>() +<a name="l00144"></a>00144 { +<a name="l00145"></a>00145 <a class="code" href="_nv_blast_assert_8h.html#2b179fca67cdb57b12b65e33fe3f6c93">NVBLAST_ASSERT</a>((<span class="keywordtype">bool</span>)(*<span class="keyword">this</span>)); +<a name="l00146"></a>00146 <span class="keywordflow">return</span> (this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a> = <a class="code" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">m_links</a>[this-><a class="code" href="class_nv_1_1_blast_1_1_iterator_base.html#c78398c707b1b14795e9ba113ff6b432">m_curr</a>].m_adj[1]); +<a name="l00147"></a>00147 } +<a name="l00148"></a>00148 +<a name="l00149"></a>00149 } <span class="comment">// end namespace Blast</span> +<a name="l00150"></a>00150 } <span class="comment">// end namespace Nv</span> +<a name="l00151"></a>00151 +<a name="l00152"></a>00152 +<a name="l00153"></a>00153 <span class="preprocessor">#endif // #ifndef NVBLASTITERATORBASE_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_iterator_base_8h.html b/docs/api_docs/files/_nv_blast_iterator_base_8h.html index 3776d65..1e0654e 100644 --- a/docs/api_docs/files/_nv_blast_iterator_base_8h.html +++ b/docs/api_docs/files/_nv_blast_iterator_base_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastIteratorBase.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastIteratorBase.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_math_8h-source.html b/docs/api_docs/files/_nv_blast_math_8h-source.html index bb67183..e6ea4b6 100644 --- a/docs/api_docs/files/_nv_blast_math_8h-source.html +++ b/docs/api_docs/files/_nv_blast_math_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastMath.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastMath.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,85 +19,115 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastMath.h</h1><a href="_nv_blast_math_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment"> *</span> -<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment"> */</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTMATH_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTMATH_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include <math.h></span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 <span class="keyword">namespace </span>Nv -<a name="l00017"></a>00017 { -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Blast -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 -<a name="l00021"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html">00021</a> <span class="keyword">namespace </span>VecMath -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 -<a name="l00025"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">00025</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">div</a>(<span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> divisor) -<a name="l00026"></a>00026 { -<a name="l00027"></a>00027 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) -<a name="l00028"></a>00028 a[i] /= divisor; -<a name="l00029"></a>00029 } -<a name="l00030"></a>00030 -<a name="l00031"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">00031</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">mul</a>(<span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> multiplier) -<a name="l00032"></a>00032 { -<a name="l00033"></a>00033 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) -<a name="l00034"></a>00034 a[i] *= multiplier; -<a name="l00035"></a>00035 } -<a name="l00036"></a>00036 -<a name="l00037"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#40a71c61826702e77bc117fcc005ebf1">00037</a> NV_INLINE <span class="keywordtype">void</span> <span class="keyword">add</span>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> b[3]) -<a name="l00038"></a>00038 { -<a name="l00039"></a>00039 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) -<a name="l00040"></a>00040 b[i] = a[i] + b[i]; -<a name="l00041"></a>00041 } -<a name="l00042"></a>00042 -<a name="l00043"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#ff9758a004eaba1c34d93b67cc2372ca">00043</a> NV_INLINE <span class="keywordtype">void</span> <span class="keyword">add</span>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keyword">const</span> <span class="keywordtype">float</span> b[3], <span class="keywordtype">float</span> r[3]) +<h1>sdk/common/NvBlastMath.h</h1><a href="_nv_blast_math_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTMATH_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTMATH_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include <math.h></span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00039"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html">00039</a> <span class="keyword">namespace </span>VecMath +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 +<a name="l00043"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">00043</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">div</a>(<span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> divisor) <a name="l00044"></a>00044 { <a name="l00045"></a>00045 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) -<a name="l00046"></a>00046 r[i] = a[i] + b[i]; +<a name="l00046"></a>00046 a[i] /= divisor; <a name="l00047"></a>00047 } <a name="l00048"></a>00048 -<a name="l00049"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">00049</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">sub</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keyword">const</span> <span class="keywordtype">float</span> b[3], <span class="keywordtype">float</span> r[3]) +<a name="l00049"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">00049</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">mul</a>(<span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> multiplier) <a name="l00050"></a>00050 { <a name="l00051"></a>00051 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) -<a name="l00052"></a>00052 r[i] = a[i] - b[i]; +<a name="l00052"></a>00052 a[i] *= multiplier; <a name="l00053"></a>00053 } <a name="l00054"></a>00054 -<a name="l00055"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">00055</a> NV_INLINE <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">dot</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keyword">const</span> <span class="keywordtype">float</span> b[3]) +<a name="l00055"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#40a71c61826702e77bc117fcc005ebf1">00055</a> NV_INLINE <span class="keywordtype">void</span> <span class="keyword">add</span>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> b[3]) <a name="l00056"></a>00056 { -<a name="l00057"></a>00057 <span class="keywordtype">float</span> r = 0; -<a name="l00058"></a>00058 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) -<a name="l00059"></a>00059 r += a[i] * b[i]; -<a name="l00060"></a>00060 <span class="keywordflow">return</span> r; -<a name="l00061"></a>00061 } -<a name="l00062"></a>00062 -<a name="l00063"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">00063</a> NV_INLINE <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> r[3]) -<a name="l00064"></a>00064 { -<a name="l00065"></a>00065 <span class="keywordtype">float</span> length = sqrtf(<a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">dot</a>(a, a)); -<a name="l00066"></a>00066 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) -<a name="l00067"></a>00067 r[i] = a[i] / length; -<a name="l00068"></a>00068 -<a name="l00069"></a>00069 <span class="keywordflow">return</span> length; -<a name="l00070"></a>00070 } -<a name="l00071"></a>00071 +<a name="l00057"></a>00057 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) +<a name="l00058"></a>00058 b[i] = a[i] + b[i]; +<a name="l00059"></a>00059 } +<a name="l00060"></a>00060 +<a name="l00061"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#ff9758a004eaba1c34d93b67cc2372ca">00061</a> NV_INLINE <span class="keywordtype">void</span> <span class="keyword">add</span>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keyword">const</span> <span class="keywordtype">float</span> b[3], <span class="keywordtype">float</span> r[3]) +<a name="l00062"></a>00062 { +<a name="l00063"></a>00063 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) +<a name="l00064"></a>00064 r[i] = a[i] + b[i]; +<a name="l00065"></a>00065 } +<a name="l00066"></a>00066 +<a name="l00067"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">00067</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">sub</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keyword">const</span> <span class="keywordtype">float</span> b[3], <span class="keywordtype">float</span> r[3]) +<a name="l00068"></a>00068 { +<a name="l00069"></a>00069 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) +<a name="l00070"></a>00070 r[i] = a[i] - b[i]; +<a name="l00071"></a>00071 } <a name="l00072"></a>00072 -<a name="l00073"></a>00073 } <span class="comment">// namespace VecMath</span> -<a name="l00074"></a>00074 -<a name="l00075"></a>00075 } <span class="comment">// namespace Blast</span> -<a name="l00076"></a>00076 } <span class="comment">// namespace Nv</span> -<a name="l00077"></a>00077 -<a name="l00078"></a>00078 -<a name="l00079"></a>00079 <span class="preprocessor">#endif // #ifndef NVBLASTMATH_H</span> +<a name="l00073"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">00073</a> NV_INLINE <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">dot</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keyword">const</span> <span class="keywordtype">float</span> b[3]) +<a name="l00074"></a>00074 { +<a name="l00075"></a>00075 <span class="keywordtype">float</span> r = 0; +<a name="l00076"></a>00076 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) +<a name="l00077"></a>00077 r += a[i] * b[i]; +<a name="l00078"></a>00078 <span class="keywordflow">return</span> r; +<a name="l00079"></a>00079 } +<a name="l00080"></a>00080 +<a name="l00081"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">00081</a> NV_INLINE <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">length</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3]) +<a name="l00082"></a>00082 { +<a name="l00083"></a>00083 <span class="keywordflow">return</span> sqrtf(<a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">dot</a>(a, a)); +<a name="l00084"></a>00084 } +<a name="l00085"></a>00085 +<a name="l00086"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">00086</a> NV_INLINE <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">dist</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keyword">const</span> <span class="keywordtype">float</span> b[3]) +<a name="l00087"></a>00087 { +<a name="l00088"></a>00088 <span class="keywordtype">float</span> v[3]; +<a name="l00089"></a>00089 <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">sub</a>(a, b, v); +<a name="l00090"></a>00090 <span class="keywordflow">return</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">length</a>(v); +<a name="l00091"></a>00091 } +<a name="l00092"></a>00092 +<a name="l00093"></a><a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">00093</a> NV_INLINE <span class="keywordtype">float</span> <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> a[3], <span class="keywordtype">float</span> r[3]) +<a name="l00094"></a>00094 { +<a name="l00095"></a>00095 <span class="keywordtype">float</span> d = <a class="code" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">length</a>(a); +<a name="l00096"></a>00096 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < 3; i++) +<a name="l00097"></a>00097 r[i] = a[i] / d; +<a name="l00098"></a>00098 +<a name="l00099"></a>00099 <span class="keywordflow">return</span> d; +<a name="l00100"></a>00100 } +<a name="l00101"></a>00101 +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 } <span class="comment">// namespace VecMath</span> +<a name="l00104"></a>00104 +<a name="l00105"></a>00105 } <span class="comment">// namespace Blast</span> +<a name="l00106"></a>00106 } <span class="comment">// namespace Nv</span> +<a name="l00107"></a>00107 +<a name="l00108"></a>00108 +<a name="l00109"></a>00109 <span class="preprocessor">#endif // #ifndef NVBLASTMATH_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_math_8h.html b/docs/api_docs/files/_nv_blast_math_8h.html index 0be8150..8ebadec 100644 --- a/docs/api_docs/files/_nv_blast_math_8h.html +++ b/docs/api_docs/files/_nv_blast_math_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastMath.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastMath.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -37,10 +37,14 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#40a71c61826702e77bc117fcc005ebf1">Nv::Blast::VecMath::add</a> (const float a[3], float b[3])</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">Nv::Blast::VecMath::dist</a> (const float a[3], const float b[3])</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">Nv::Blast::VecMath::div</a> (float a[3], float divisor)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">Nv::Blast::VecMath::dot</a> (const float a[3], const float b[3])</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">Nv::Blast::VecMath::length</a> (const float a[3])</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">Nv::Blast::VecMath::mul</a> (float a[3], float multiplier)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath::normal</a> (const float a[3], float r[3])</td></tr> diff --git a/docs/api_docs/files/_nv_blast_memory_8h-source.html b/docs/api_docs/files/_nv_blast_memory_8h-source.html index ef634f1..f8b408f 100644 --- a/docs/api_docs/files/_nv_blast_memory_8h-source.html +++ b/docs/api_docs/files/_nv_blast_memory_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastMemory.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastMemory.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,114 +19,132 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastMemory.h</h1><a href="_nv_blast_memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment"> * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment"> *</span> -<a name="l00004"></a>00004 <span class="comment"> * NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment"> * and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment"> * and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment"> * distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment"> * license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment"> */</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTMEMORY_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTMEMORY_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include <math.h></span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 <span class="keyword">namespace </span>Nv -<a name="l00017"></a>00017 { -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Blast -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 -<a name="l00027"></a>00027 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00028"></a><a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">00028</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(T value) -<a name="l00029"></a>00029 { -<a name="l00030"></a>00030 <span class="keywordflow">return</span> (value + 0xF)&~(T)0xF; -<a name="l00031"></a>00031 } -<a name="l00032"></a>00032 +<h1>sdk/common/NvBlastMemory.h</h1><a href="_nv_blast_memory_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTMEMORY_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTMEMORY_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include <math.h></span> <a name="l00033"></a>00033 -<a name="l00036"></a>00036 <span class="keyword">template</span> <<span class="keyword">typename</span> T> -<a name="l00037"></a><a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">00037</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keywordtype">void</span>* p, ptrdiff_t offset) -<a name="l00038"></a>00038 { -<a name="l00039"></a>00039 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(p)+offset); -<a name="l00040"></a>00040 } -<a name="l00041"></a>00041 -<a name="l00042"></a>00042 <span class="keyword">template</span> <<span class="keyword">typename</span> T> -<a name="l00043"></a><a class="code" href="namespace_nv_1_1_blast.html#4dec47108a96068464a694e46a0dc1a2">00043</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* p, ptrdiff_t offset) -<a name="l00044"></a>00044 { -<a name="l00045"></a>00045 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">></span>(p)+offset); -<a name="l00046"></a>00046 } -<a name="l00047"></a>00047 -<a name="l00048"></a>00048 NV_INLINE <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* p, ptrdiff_t offset) -<a name="l00049"></a>00049 { -<a name="l00050"></a>00050 <span class="keywordflow">return</span> pointerOffset<const void*>(p, offset); -<a name="l00051"></a>00051 } -<a name="l00052"></a>00052 -<a name="l00053"></a>00053 NV_INLINE <span class="keywordtype">void</span>* <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keywordtype">void</span>* p, ptrdiff_t offset) -<a name="l00054"></a>00054 { -<a name="l00055"></a>00055 <span class="keywordflow">return</span> pointerOffset<void*>(p, offset); -<a name="l00056"></a>00056 } -<a name="l00057"></a>00057 -<a name="l00058"></a>00058 } <span class="comment">// namespace Blast</span> -<a name="l00059"></a>00059 } <span class="comment">// namespace Nv</span> -<a name="l00060"></a>00060 -<a name="l00061"></a>00061 -<a name="l00063"></a><a class="code" href="_nv_blast_memory_8h.html#3421677e17b73e6e0b7e3471fe6ad542">00063</a> <span class="preprocessor">#define NvBlastBlockData(_dataType, _name, _accessor) \</span> -<a name="l00064"></a>00064 <span class="preprocessor">_dataType* _accessor() const \</span> -<a name="l00065"></a>00065 <span class="preprocessor">{ \</span> -<a name="l00066"></a>00066 <span class="preprocessor"> return (_dataType*)((uintptr_t)this + _name); \</span> -<a name="l00067"></a>00067 <span class="preprocessor">} \</span> -<a name="l00068"></a>00068 <span class="preprocessor">uint32_t _name</span> -<a name="l00069"></a>00069 <span class="preprocessor"></span> +<a name="l00034"></a>00034 <span class="keyword">namespace </span>Nv +<a name="l00035"></a>00035 { +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Blast +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 +<a name="l00045"></a>00045 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00046"></a><a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">00046</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#c0c6da9c519d92d57c310200989092dc">align16</a>(T value) +<a name="l00047"></a>00047 { +<a name="l00048"></a>00048 <span class="keywordflow">return</span> (value + 0xF)&~(T)0xF; +<a name="l00049"></a>00049 } +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 +<a name="l00054"></a>00054 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00055"></a><a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">00055</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keywordtype">void</span>* p, ptrdiff_t offset) +<a name="l00056"></a>00056 { +<a name="l00057"></a>00057 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">char</span>*<span class="keyword">></span>(p)+offset); +<a name="l00058"></a>00058 } +<a name="l00059"></a>00059 +<a name="l00060"></a>00060 <span class="keyword">template</span> <<span class="keyword">typename</span> T> +<a name="l00061"></a><a class="code" href="namespace_nv_1_1_blast.html#4dec47108a96068464a694e46a0dc1a2">00061</a> NV_INLINE T <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* p, ptrdiff_t offset) +<a name="l00062"></a>00062 { +<a name="l00063"></a>00063 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T<span class="keyword">></span>(<span class="keyword">reinterpret_cast<</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">></span>(p)+offset); +<a name="l00064"></a>00064 } +<a name="l00065"></a>00065 +<a name="l00066"></a>00066 NV_INLINE <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* p, ptrdiff_t offset) +<a name="l00067"></a>00067 { +<a name="l00068"></a>00068 <span class="keywordflow">return</span> pointerOffset<const void*>(p, offset); +<a name="l00069"></a>00069 } <a name="l00070"></a>00070 -<a name="l00072"></a><a class="code" href="_nv_blast_memory_8h.html#44bc8a89246b1e7d824a4dd3a6e08edc">00072</a> <span class="preprocessor">#define NvBlastBlockArrayData(_dataType, _name, _accessor, _sizeExpr) \</span> -<a name="l00073"></a>00073 <span class="preprocessor">_dataType* _accessor() const \</span> -<a name="l00074"></a>00074 <span class="preprocessor">{ \</span> -<a name="l00075"></a>00075 <span class="preprocessor"> return (_dataType*)((uintptr_t)this + _name); \</span> -<a name="l00076"></a>00076 <span class="preprocessor">} \</span> -<a name="l00077"></a>00077 <span class="preprocessor">uint32_t _accessor##ArraySize() const \</span> -<a name="l00078"></a>00078 <span class="preprocessor">{ \</span> -<a name="l00079"></a>00079 <span class="preprocessor"> return _sizeExpr; \</span> -<a name="l00080"></a>00080 <span class="preprocessor">} \</span> -<a name="l00081"></a>00081 <span class="preprocessor">uint32_t _name</span> -<a name="l00082"></a>00082 <span class="preprocessor"></span> -<a name="l00083"></a>00083 -<a name="l00087"></a><a class="code" href="_nv_blast_memory_8h.html#6405c7730b3bae832e1883093fee3d5e">00087</a> <span class="preprocessor">#define NvBlastCreateOffsetStart(_baseOffset) \</span> -<a name="l00088"></a>00088 <span class="preprocessor">size_t _lastOffset = _baseOffset; \</span> -<a name="l00089"></a>00089 <span class="preprocessor">size_t _lastSize = 0</span> -<a name="l00090"></a>00090 <span class="preprocessor"></span> -<a name="l00092"></a><a class="code" href="_nv_blast_memory_8h.html#1a2910b0e69957e23c05e09a3ceb0436">00092</a> <span class="preprocessor">#define NvBlastCreateOffsetAlign16(_name, _size) \</span> -<a name="l00093"></a>00093 <span class="preprocessor">_name = align16(_lastOffset + _lastSize); \</span> -<a name="l00094"></a>00094 <span class="preprocessor">_lastOffset = _name; \</span> -<a name="l00095"></a>00095 <span class="preprocessor">_lastSize = _size</span> -<a name="l00096"></a>00096 <span class="preprocessor"></span> -<a name="l00098"></a><a class="code" href="_nv_blast_memory_8h.html#924f54aafb03fdbd5a49693119fa86c2">00098</a> <span class="preprocessor">#define NvBlastCreateOffsetEndAlign16() \</span> -<a name="l00099"></a>00099 <span class="preprocessor">align16(_lastOffset + _lastSize)</span> +<a name="l00071"></a>00071 NV_INLINE <span class="keywordtype">void</span>* <a class="code" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a>(<span class="keywordtype">void</span>* p, ptrdiff_t offset) +<a name="l00072"></a>00072 { +<a name="l00073"></a>00073 <span class="keywordflow">return</span> pointerOffset<void*>(p, offset); +<a name="l00074"></a>00074 } +<a name="l00075"></a>00075 +<a name="l00076"></a>00076 } <span class="comment">// namespace Blast</span> +<a name="l00077"></a>00077 } <span class="comment">// namespace Nv</span> +<a name="l00078"></a>00078 +<a name="l00079"></a>00079 +<a name="l00081"></a><a class="code" href="_nv_blast_memory_8h.html#3421677e17b73e6e0b7e3471fe6ad542">00081</a> <span class="preprocessor">#define NvBlastBlockData(_dataType, _name, _accessor) \</span> +<a name="l00082"></a>00082 <span class="preprocessor">_dataType* _accessor() const \</span> +<a name="l00083"></a>00083 <span class="preprocessor">{ \</span> +<a name="l00084"></a>00084 <span class="preprocessor"> return (_dataType*)((uintptr_t)this + _name); \</span> +<a name="l00085"></a>00085 <span class="preprocessor">} \</span> +<a name="l00086"></a>00086 <span class="preprocessor">uint32_t _name</span> +<a name="l00087"></a>00087 <span class="preprocessor"></span> +<a name="l00088"></a>00088 +<a name="l00090"></a><a class="code" href="_nv_blast_memory_8h.html#44bc8a89246b1e7d824a4dd3a6e08edc">00090</a> <span class="preprocessor">#define NvBlastBlockArrayData(_dataType, _name, _accessor, _sizeExpr) \</span> +<a name="l00091"></a>00091 <span class="preprocessor">_dataType* _accessor() const \</span> +<a name="l00092"></a>00092 <span class="preprocessor">{ \</span> +<a name="l00093"></a>00093 <span class="preprocessor"> return (_dataType*)((uintptr_t)this + _name); \</span> +<a name="l00094"></a>00094 <span class="preprocessor">} \</span> +<a name="l00095"></a>00095 <span class="preprocessor">uint32_t _accessor##ArraySize() const \</span> +<a name="l00096"></a>00096 <span class="preprocessor">{ \</span> +<a name="l00097"></a>00097 <span class="preprocessor"> return _sizeExpr; \</span> +<a name="l00098"></a>00098 <span class="preprocessor">} \</span> +<a name="l00099"></a>00099 <span class="preprocessor">uint32_t _name</span> <a name="l00100"></a>00100 <span class="preprocessor"></span> <a name="l00101"></a>00101 -<a name="l00103"></a>00103 <span class="preprocessor">#if NV_WINDOWS_FAMILY</span> -<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span> -<a name="l00105"></a>00105 <span class="preprocessor">#define NvBlastAlloca(x) _alloca(x)</span> -<a name="l00106"></a>00106 <span class="preprocessor"></span><span class="preprocessor">#elif NV_LINUX || NV_ANDROID</span> -<a name="l00107"></a>00107 <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span> -<a name="l00108"></a>00108 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> -<a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#elif NV_APPLE_FAMILY</span> -<a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#include <alloca.h></span> -<a name="l00111"></a>00111 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> -<a name="l00112"></a>00112 <span class="preprocessor"></span><span class="preprocessor">#elif NV_PS4</span> -<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#include <memory.h></span> -<a name="l00114"></a>00114 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> -<a name="l00115"></a>00115 <span class="preprocessor"></span><span class="preprocessor">#elif NV_XBOXONE</span> -<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span> -<a name="l00117"></a>00117 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> -<a name="l00118"></a>00118 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00119"></a>00119 <span class="preprocessor"></span> -<a name="l00120"></a><a class="code" href="_nv_blast_memory_8h.html#b1f69315874a0e6acc5ab7f4f0f443ad">00120</a> <span class="preprocessor">#define NvBlastAllocaAligned16(x) (void*)(((uintptr_t)PxAlloca(x + 0xF) + 0xF) & ~(uintptr_t)0xF)</span> -<a name="l00121"></a>00121 <span class="preprocessor"></span> -<a name="l00122"></a>00122 -<a name="l00123"></a>00123 <span class="preprocessor">#endif // #ifndef NVBLASTMEMORY_H</span> +<a name="l00105"></a><a class="code" href="_nv_blast_memory_8h.html#6405c7730b3bae832e1883093fee3d5e">00105</a> <span class="preprocessor">#define NvBlastCreateOffsetStart(_baseOffset) \</span> +<a name="l00106"></a>00106 <span class="preprocessor">size_t _lastOffset = _baseOffset; \</span> +<a name="l00107"></a>00107 <span class="preprocessor">size_t _lastSize = 0</span> +<a name="l00108"></a>00108 <span class="preprocessor"></span> +<a name="l00110"></a><a class="code" href="_nv_blast_memory_8h.html#1a2910b0e69957e23c05e09a3ceb0436">00110</a> <span class="preprocessor">#define NvBlastCreateOffsetAlign16(_name, _size) \</span> +<a name="l00111"></a>00111 <span class="preprocessor">_name = align16(_lastOffset + _lastSize); \</span> +<a name="l00112"></a>00112 <span class="preprocessor">_lastOffset = _name; \</span> +<a name="l00113"></a>00113 <span class="preprocessor">_lastSize = _size</span> +<a name="l00114"></a>00114 <span class="preprocessor"></span> +<a name="l00116"></a><a class="code" href="_nv_blast_memory_8h.html#924f54aafb03fdbd5a49693119fa86c2">00116</a> <span class="preprocessor">#define NvBlastCreateOffsetEndAlign16() \</span> +<a name="l00117"></a>00117 <span class="preprocessor">align16(_lastOffset + _lastSize)</span> +<a name="l00118"></a>00118 <span class="preprocessor"></span> +<a name="l00119"></a>00119 +<a name="l00121"></a>00121 <span class="preprocessor">#if NV_WINDOWS_FAMILY</span> +<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span> +<a name="l00123"></a>00123 <span class="preprocessor">#define NvBlastAlloca(x) _alloca(x)</span> +<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#elif NV_LINUX || NV_ANDROID</span> +<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#include <alloca.h></span> +<a name="l00126"></a>00126 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> +<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#elif NV_APPLE_FAMILY</span> +<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#include <alloca.h></span> +<a name="l00129"></a>00129 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> +<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="preprocessor">#elif NV_PS4</span> +<a name="l00131"></a>00131 <span class="preprocessor"></span><span class="preprocessor">#include <memory.h></span> +<a name="l00132"></a>00132 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> +<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#elif NV_XBOXONE</span> +<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#include <malloc.h></span> +<a name="l00135"></a>00135 <span class="preprocessor">#define NvBlastAlloca(x) alloca(x)</span> +<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00137"></a>00137 <span class="preprocessor"></span> +<a name="l00138"></a><a class="code" href="_nv_blast_memory_8h.html#b1f69315874a0e6acc5ab7f4f0f443ad">00138</a> <span class="preprocessor">#define NvBlastAllocaAligned16(x) (void*)(((uintptr_t)PxAlloca(x + 0xF) + 0xF) & ~(uintptr_t)0xF)</span> +<a name="l00139"></a>00139 <span class="preprocessor"></span> +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 <span class="preprocessor">#endif // #ifndef NVBLASTMEMORY_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_memory_8h.html b/docs/api_docs/files/_nv_blast_memory_8h.html index 8dcfeff..c2b5dd3 100644 --- a/docs/api_docs/files/_nv_blast_memory_8h.html +++ b/docs/api_docs/files/_nv_blast_memory_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastMemory.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastMemory.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_preprocessor_8h-source.html b/docs/api_docs/files/_nv_blast_preprocessor_8h-source.html index 4f9cd1e..ed49123 100644 --- a/docs/api_docs/files/_nv_blast_preprocessor_8h-source.html +++ b/docs/api_docs/files/_nv_blast_preprocessor_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlastPreprocessor.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvBlastPreprocessor.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,33 +19,45 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/lowlevel/include/NvBlastPreprocessor.h</h1><a href="_nv_blast_preprocessor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTPREPROCESSOR_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPREPROCESSOR_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "NvPreprocessor.h"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00019"></a><a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">00019</a> <span class="preprocessor">#define NVBLAST_API NV_C_EXPORT NV_DLL_EXPORT</span> -<a name="l00020"></a>00020 <span class="preprocessor"></span> -<a name="l00021"></a>00021 -<a name="l00025"></a><a class="code" href="_nv_blast_preprocessor_8h.html#757ef855b542896cca08692ed6582667">00025</a> <span class="preprocessor">#define NVBLAST_LOG_ERROR(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } ((void)0)</span> -<a name="l00026"></a><a class="code" href="_nv_blast_preprocessor_8h.html#66b730354eaf61ab202f0173d8916b13">00026</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_LOG_WARNING(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Warning, _msg, __FILE__, __LINE__); } ((void)0)</span> -<a name="l00027"></a><a class="code" href="_nv_blast_preprocessor_8h.html#d64363e6aea41a42ab41236a9f203926">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_LOG_INFO(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Info, _msg, __FILE__, __LINE__); } ((void)0)</span> -<a name="l00028"></a><a class="code" href="_nv_blast_preprocessor_8h.html#c10ce566d5812c1fbb987e79d56ab985">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_LOG_DEBUG(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Debug, _msg, __FILE__, __LINE__); } ((void)0)</span> -<a name="l00029"></a>00029 <span class="preprocessor"></span> -<a name="l00030"></a>00030 -<a name="l00031"></a>00031 <span class="preprocessor">#endif // ifndef NVBLASTPREPROCESSOR_H</span> +<h1>sdk/lowlevel/include/NvBlastPreprocessor.h</h1><a href="_nv_blast_preprocessor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTPREPROCESSOR_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPREPROCESSOR_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "NvPreprocessor.h"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 +<a name="l00037"></a><a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">00037</a> <span class="preprocessor">#define NVBLAST_API NV_C_EXPORT NV_DLL_EXPORT</span> +<a name="l00038"></a>00038 <span class="preprocessor"></span> +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="preprocessor">#endif // ifndef NVBLASTPREPROCESSOR_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_preprocessor_8h.html b/docs/api_docs/files/_nv_blast_preprocessor_8h.html index 1fdd24d..162ae46 100644 --- a/docs/api_docs/files/_nv_blast_preprocessor_8h.html +++ b/docs/api_docs/files/_nv_blast_preprocessor_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlastPreprocessor.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvBlastPreprocessor.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -28,14 +28,6 @@ <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> NV_C_EXPORT NV_DLL_EXPORT</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_8h.html#c10ce566d5812c1fbb987e79d56ab985">NVBLAST_LOG_DEBUG</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Debug, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_8h.html#757ef855b542896cca08692ed6582667">NVBLAST_LOG_ERROR</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_8h.html#d64363e6aea41a42ab41236a9f203926">NVBLAST_LOG_INFO</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Info, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_8h.html#66b730354eaf61ab202f0173d8916b13">NVBLAST_LOG_WARNING</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Warning, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> - </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="e5c980f1b9848025a2fefa05a9d3bce1"></a><!-- doxytag: member="NvBlastPreprocessor.h::NVBLAST_API" ref="e5c980f1b9848025a2fefa05a9d3bce1" args="" --> @@ -53,98 +45,6 @@ Blast API declaration </div> </div><p> -<a class="anchor" name="c10ce566d5812c1fbb987e79d56ab985"></a><!-- doxytag: member="NvBlastPreprocessor.h::NVBLAST_LOG_DEBUG" ref="c10ce566d5812c1fbb987e79d56ab985" args="(_logFn, _msg)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define NVBLAST_LOG_DEBUG </td> - <td>(</td> - <td class="paramtype">_logFn, <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">_msg </td> - <td class="paramname"> </td> - <td> ) </td> - <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Debug, _msg, __FILE__, __LINE__); } ((void)0)</td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="757ef855b542896cca08692ed6582667"></a><!-- doxytag: member="NvBlastPreprocessor.h::NVBLAST_LOG_ERROR" ref="757ef855b542896cca08692ed6582667" args="(_logFn, _msg)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define NVBLAST_LOG_ERROR </td> - <td>(</td> - <td class="paramtype">_logFn, <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">_msg </td> - <td class="paramname"> </td> - <td> ) </td> - <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } ((void)0)</td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Macros for more convenient logging -</div> -</div><p> -<a class="anchor" name="d64363e6aea41a42ab41236a9f203926"></a><!-- doxytag: member="NvBlastPreprocessor.h::NVBLAST_LOG_INFO" ref="d64363e6aea41a42ab41236a9f203926" args="(_logFn, _msg)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define NVBLAST_LOG_INFO </td> - <td>(</td> - <td class="paramtype">_logFn, <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">_msg </td> - <td class="paramname"> </td> - <td> ) </td> - <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Info, _msg, __FILE__, __LINE__); } ((void)0)</td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="66b730354eaf61ab202f0173d8916b13"></a><!-- doxytag: member="NvBlastPreprocessor.h::NVBLAST_LOG_WARNING" ref="66b730354eaf61ab202f0173d8916b13" args="(_logFn, _msg)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define NVBLAST_LOG_WARNING </td> - <td>(</td> - <td class="paramtype">_logFn, <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">_msg </td> - <td class="paramname"> </td> - <td> ) </td> - <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Warning, _msg, __FILE__, __LINE__); } ((void)0)</td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_preprocessor_internal_8h-source.html b/docs/api_docs/files/_nv_blast_preprocessor_internal_8h-source.html index a4e8be9..ef208bb 100644 --- a/docs/api_docs/files/_nv_blast_preprocessor_internal_8h-source.html +++ b/docs/api_docs/files/_nv_blast_preprocessor_internal_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastPreprocessorInternal.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastPreprocessorInternal.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,41 +19,65 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/common/NvBlastPreprocessorInternal.h</h1><a href="_nv_blast_preprocessor_internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTPREPROCESSORINTERNAL_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPREPROCESSORINTERNAL_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "NvPreprocessor.h"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00019"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#d3893ebaeb13c3d2e90726d203aa3e8b">00019</a> <span class="preprocessor">#define NVBLAST_CHECK_PARAMS (NV_DEBUG || NV_CHECKED)</span> -<a name="l00020"></a>00020 <span class="preprocessor"></span> -<a name="l00021"></a>00021 -<a name="l00022"></a>00022 <span class="preprocessor">#if NVBLAST_CHECK_PARAMS</span> -<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CHECK(_expr, _logFn, _msg, _onFail) \</span> -<a name="l00024"></a>00024 <span class="preprocessor"> { \</span> -<a name="l00025"></a>00025 <span class="preprocessor"> if(!(_expr)) \</span> -<a name="l00026"></a>00026 <span class="preprocessor"> { \</span> -<a name="l00027"></a>00027 <span class="preprocessor"> if (_logFn) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } \</span> -<a name="l00028"></a>00028 <span class="preprocessor"> { _onFail; }; \</span> -<a name="l00029"></a>00029 <span class="preprocessor"> } \</span> -<a name="l00030"></a>00030 <span class="preprocessor"> } </span> -<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#else</span> -<a name="l00032"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#5eed5965fe28d091bae9336d2361faea">00032</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLAST_CHECK(_expr, _logFn, _msg, _onFail) NV_UNUSED(_logFn)</span> -<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#endif</span> -<a name="l00034"></a>00034 <span class="preprocessor"></span> +<h1>sdk/common/NvBlastPreprocessorInternal.h</h1><a href="_nv_blast_preprocessor_internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTPREPROCESSORINTERNAL_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPREPROCESSORINTERNAL_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "NvPreprocessor.h"</span> +<a name="l00034"></a>00034 <a name="l00035"></a>00035 -<a name="l00036"></a>00036 <span class="preprocessor">#endif // ifndef NVBLASTPREPROCESSORINTERNAL_H</span> +<a name="l00039"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#3dc70f5d8fc145cfbce26e8d3d31b1b4">00039</a> <span class="preprocessor">#define NVBLASTLL_LOG_ERROR(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } ((void)0)</span> +<a name="l00040"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#028ad449128603044a76c8db870e52c6">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTLL_LOG_WARNING(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Warning, _msg, __FILE__, __LINE__); } ((void)0)</span> +<a name="l00041"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#a024c8130947e5bcd0418f7564c312b2">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTLL_LOG_INFO(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Info, _msg, __FILE__, __LINE__); } ((void)0)</span> +<a name="l00042"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#320ac0ab221d3132599e1d6f5b43ca42">00042</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTLL_LOG_DEBUG(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Debug, _msg, __FILE__, __LINE__); } ((void)0)</span> +<a name="l00043"></a>00043 <span class="preprocessor"></span> +<a name="l00044"></a>00044 +<a name="l00046"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#9c8d87fbc8fead08bdf59b3c68bcb173">00046</a> <span class="preprocessor">#define NVBLASTLL_CHECK_PARAMS (NV_DEBUG || NV_CHECKED)</span> +<a name="l00047"></a>00047 <span class="preprocessor"></span> +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 <span class="preprocessor">#if NVBLASTLL_CHECK_PARAMS</span> +<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTLL_CHECK(_expr, _logFn, _msg, _onFail) \</span> +<a name="l00051"></a>00051 <span class="preprocessor"> { \</span> +<a name="l00052"></a>00052 <span class="preprocessor"> if(!(_expr)) \</span> +<a name="l00053"></a>00053 <span class="preprocessor"> { \</span> +<a name="l00054"></a>00054 <span class="preprocessor"> if (_logFn) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } \</span> +<a name="l00055"></a>00055 <span class="preprocessor"> { _onFail; }; \</span> +<a name="l00056"></a>00056 <span class="preprocessor"> } \</span> +<a name="l00057"></a>00057 <span class="preprocessor"> } </span> +<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00059"></a><a class="code" href="_nv_blast_preprocessor_internal_8h.html#fcde65e0a048967e7acbc3d901f217cd">00059</a> <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTLL_CHECK(_expr, _logFn, _msg, _onFail) NV_UNUSED(_logFn)</span> +<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00061"></a>00061 <span class="preprocessor"></span> +<a name="l00062"></a>00062 +<a name="l00063"></a>00063 <span class="preprocessor">#endif // ifndef NVBLASTPREPROCESSORINTERNAL_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_preprocessor_internal_8h.html b/docs/api_docs/files/_nv_blast_preprocessor_internal_8h.html index 293304e..0bc462a 100644 --- a/docs/api_docs/files/_nv_blast_preprocessor_internal_8h.html +++ b/docs/api_docs/files/_nv_blast_preprocessor_internal_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastPreprocessorInternal.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastPreprocessorInternal.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -26,18 +26,26 @@ <a href="_nv_blast_preprocessor_internal_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#5eed5965fe28d091bae9336d2361faea">NVBLAST_CHECK</a>(_expr, _logFn, _msg, _onFail) NV_UNUSED(_logFn)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#fcde65e0a048967e7acbc3d901f217cd">NVBLASTLL_CHECK</a>(_expr, _logFn, _msg, _onFail) NV_UNUSED(_logFn)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#d3893ebaeb13c3d2e90726d203aa3e8b">NVBLAST_CHECK_PARAMS</a> (NV_DEBUG || NV_CHECKED)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#9c8d87fbc8fead08bdf59b3c68bcb173">NVBLASTLL_CHECK_PARAMS</a> (NV_DEBUG || NV_CHECKED)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#320ac0ab221d3132599e1d6f5b43ca42">NVBLASTLL_LOG_DEBUG</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Debug, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#3dc70f5d8fc145cfbce26e8d3d31b1b4">NVBLASTLL_LOG_ERROR</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#a024c8130947e5bcd0418f7564c312b2">NVBLASTLL_LOG_INFO</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Info, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_preprocessor_internal_8h.html#028ad449128603044a76c8db870e52c6">NVBLASTLL_LOG_WARNING</a>(_logFn, _msg) if (_logFn != nullptr) { _logFn(NvBlastMessage::Warning, _msg, __FILE__, __LINE__); } ((void)0)</td></tr> </table> <hr><h2>Define Documentation</h2> -<a class="anchor" name="5eed5965fe28d091bae9336d2361faea"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLAST_CHECK" ref="5eed5965fe28d091bae9336d2361faea" args="(_expr, _logFn, _msg, _onFail)" --> +<a class="anchor" name="fcde65e0a048967e7acbc3d901f217cd"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLASTLL_CHECK" ref="fcde65e0a048967e7acbc3d901f217cd" args="(_expr, _logFn, _msg, _onFail)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define NVBLAST_CHECK </td> + <td class="memname">#define NVBLASTLL_CHECK </td> <td>(</td> <td class="paramtype">_expr, <tr> <td class="paramkey"></td> @@ -61,12 +69,12 @@ </div> </div><p> -<a class="anchor" name="d3893ebaeb13c3d2e90726d203aa3e8b"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLAST_CHECK_PARAMS" ref="d3893ebaeb13c3d2e90726d203aa3e8b" args="" --> +<a class="anchor" name="9c8d87fbc8fead08bdf59b3c68bcb173"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLASTLL_CHECK_PARAMS" ref="9c8d87fbc8fead08bdf59b3c68bcb173" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define NVBLAST_CHECK_PARAMS (NV_DEBUG || NV_CHECKED) </td> + <td class="memname">#define NVBLASTLL_CHECK_PARAMS (NV_DEBUG || NV_CHECKED) </td> </tr> </table> </div> @@ -76,6 +84,98 @@ Blast will check function parameters for debug and checked builds. </div> </div><p> +<a class="anchor" name="320ac0ab221d3132599e1d6f5b43ca42"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLASTLL_LOG_DEBUG" ref="320ac0ab221d3132599e1d6f5b43ca42" args="(_logFn, _msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLASTLL_LOG_DEBUG </td> + <td>(</td> + <td class="paramtype">_logFn, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Debug, _msg, __FILE__, __LINE__); } ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3dc70f5d8fc145cfbce26e8d3d31b1b4"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLASTLL_LOG_ERROR" ref="3dc70f5d8fc145cfbce26e8d3d31b1b4" args="(_logFn, _msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLASTLL_LOG_ERROR </td> + <td>(</td> + <td class="paramtype">_logFn, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Macros for more convenient logging +</div> +</div><p> +<a class="anchor" name="a024c8130947e5bcd0418f7564c312b2"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLASTLL_LOG_INFO" ref="a024c8130947e5bcd0418f7564c312b2" args="(_logFn, _msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLASTLL_LOG_INFO </td> + <td>(</td> + <td class="paramtype">_logFn, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Info, _msg, __FILE__, __LINE__); } ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="028ad449128603044a76c8db870e52c6"></a><!-- doxytag: member="NvBlastPreprocessorInternal.h::NVBLASTLL_LOG_WARNING" ref="028ad449128603044a76c8db870e52c6" args="(_logFn, _msg)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NVBLASTLL_LOG_WARNING </td> + <td>(</td> + <td class="paramtype">_logFn, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">_msg </td> + <td class="paramname"> </td> + <td> ) </td> + <td> if (_logFn != nullptr) { _logFn(NvBlastMessage::Warning, _msg, __FILE__, __LINE__); } ((void)0)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_profiler_8h-source.html b/docs/api_docs/files/_nv_blast_profiler_8h-source.html index a4b132a..5defa7a 100644 --- a/docs/api_docs/files/_nv_blast_profiler_8h-source.html +++ b/docs/api_docs/files/_nv_blast_profiler_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlastProfiler.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastProfiler.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,42 +19,80 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/lowlevel/include/NvBlastProfiler.h</h1><a href="_nv_blast_profiler_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTPROFILER_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPROFILER_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 <span class="keyword">namespace </span>physx { -<a name="l00017"></a>00017 <span class="keyword">class </span>PxProfilerCallback; -<a name="l00018"></a>00018 } -<a name="l00019"></a>00019 -<a name="l00020"></a><a class="code" href="struct_nv_blast_profiler_detail.html">00020</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a> -<a name="l00021"></a>00021 { -<a name="l00022"></a><a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">00022</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">Level</a> -<a name="l00023"></a>00023 { -<a name="l00024"></a><a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c537e29c41ed612a11f273ff96103d93">00024</a> <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c537e29c41ed612a11f273ff96103d93">LOW</a>, -<a name="l00025"></a><a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4387207ee2d995a7237a17098d1af160e">00025</a> <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4387207ee2d995a7237a17098d1af160e">MEDIUM</a>, -<a name="l00026"></a><a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c9881e841a2708a5c2b6229efe33373f">00026</a> <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c9881e841a2708a5c2b6229efe33373f">HIGH</a> -<a name="l00027"></a>00027 }; -<a name="l00028"></a>00028 }; -<a name="l00029"></a>00029 -<a name="l00037"></a>00037 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_profiler_8h.html#9d34cc962ae552ab64792b8ecb8aced1">NvBlastProfilerSetCallback</a>(physx::PxProfilerCallback* pcb); -<a name="l00038"></a>00038 -<a name="l00043"></a>00043 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_profiler_8h.html#c42296f671897bb34f9640b5ecba704f">NvBlastProfilerEnablePlatform</a>(<span class="keywordtype">bool</span>); -<a name="l00044"></a>00044 -<a name="l00050"></a>00050 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_profiler_8h.html#46ec9d0666d5a7277ecf65d01a3dac45">NvBlastProfilerSetDetail</a>(<a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a>); -<a name="l00051"></a>00051 -<a name="l00052"></a>00052 <span class="preprocessor">#endif</span> +<h1>sdk/globals/include/NvBlastProfiler.h</h1><a href="_nv_blast_profiler_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTPROFILER_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPROFILER_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 +<a name="l00044"></a><a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html">00044</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> +<a name="l00045"></a>00045 { +<a name="l00046"></a>00046 <span class="keyword">protected</span>: +<a name="l00047"></a><a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html#6440efe8476a42a30dc27223027a9dd7">00047</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html#6440efe8476a42a30dc27223027a9dd7">~ProfilerCallback</a>() {} +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 <span class="keyword">public</span>: +<a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html#48e8eda29ebed223a7d2283d5bb99ec6">zoneStart</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* name) = 0; +<a name="l00054"></a>00054 +<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html#96bc5661f2d7eae63a86fcd9f3e44b49">zoneEnd</a>() = 0; +<a name="l00059"></a>00059 }; +<a name="l00060"></a>00060 +<a name="l00061"></a>00061 +<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html">00065</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a> +<a name="l00066"></a>00066 { +<a name="l00067"></a><a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">00067</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Level</a> +<a name="l00068"></a>00068 { +<a name="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f26c8a44b1b01cd578f4121e60acf62bc">00069</a> <a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f26c8a44b1b01cd578f4121e60acf62bc">LOW</a>, +<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721">00070</a> <a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721">MEDIUM</a>, +<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f39c81d6175ee0aa27db53d0cd7e944e3">00071</a> <a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f39c81d6175ee0aa27db53d0cd7e944e3">HIGH</a> +<a name="l00072"></a>00072 }; +<a name="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 +<a name="l00076"></a>00076 } <span class="comment">// namespace Blast</span> +<a name="l00077"></a>00077 } <span class="comment">// namespace Nv</span> +<a name="l00078"></a>00078 +<a name="l00079"></a>00079 +<a name="l00087"></a>00087 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_profiler_8h.html#fba345e0f5a9689ded425622ea9a659b">NvBlastProfilerSetCallback</a>(<a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a>* pcb); +<a name="l00088"></a>00088 +<a name="l00089"></a>00089 +<a name="l00095"></a>00095 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <span class="keywordtype">void</span> <a class="code" href="_nv_blast_profiler_8h.html#13f57e40a8f414e4004336f0ed82c540">NvBlastProfilerSetDetail</a>(<a class="code" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Nv::Blast::ProfilerDetail::Level</a>); +<a name="l00096"></a>00096 +<a name="l00097"></a>00097 +<a name="l00098"></a>00098 <span class="preprocessor">#endif</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_profiler_8h.html b/docs/api_docs/files/_nv_blast_profiler_8h.html index 01a0c47..740d983 100644 --- a/docs/api_docs/files/_nv_blast_profiler_8h.html +++ b/docs/api_docs/files/_nv_blast_profiler_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlastProfiler.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastProfiler.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,54 +20,36 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>sdk/lowlevel/include/NvBlastProfiler.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_preprocessor_8h-source.html">NvBlastPreprocessor.h</a>"</code><br> +<h1>sdk/globals/include/NvBlastProfiler.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_preprocessor_8h-source.html">NvBlastPreprocessor.h</a>"</code><br> <p> <a href="_nv_blast_profiler_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a></td></tr> <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> -<tr><td colspan="2"><br><h2>Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_8h.html#c42296f671897bb34f9640b5ecba704f">NvBlastProfilerEnablePlatform</a> (bool)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_8h.html#9d34cc962ae552ab64792b8ecb8aced1">NvBlastProfilerSetCallback</a> (physx::PxProfilerCallback *pcb)</td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_8h.html#fba345e0f5a9689ded425622ea9a659b">NvBlastProfilerSetCallback</a> (<a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a> *pcb)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_8h.html#46ec9d0666d5a7277ecf65d01a3dac45">NvBlastProfilerSetDetail</a> (<a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a>)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_8h.html#13f57e40a8f414e4004336f0ed82c540">NvBlastProfilerSetDetail</a> (<a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Nv::Blast::ProfilerDetail::Level</a>)</td></tr> </table> <hr><h2>Function Documentation</h2> -<a class="anchor" name="c42296f671897bb34f9640b5ecba704f"></a><!-- doxytag: member="NvBlastProfiler.h::NvBlastProfilerEnablePlatform" ref="c42296f671897bb34f9640b5ecba704f" args="(bool)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void NvBlastProfilerEnablePlatform </td> - <td>(</td> - <td class="paramtype">bool </td> - <td class="paramname"> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Enable events for platform specific profiler tools. Currently supported: Nsight, PS4, Xbox One -</div> -</div><p> -<a class="anchor" name="9d34cc962ae552ab64792b8ecb8aced1"></a><!-- doxytag: member="NvBlastProfiler.h::NvBlastProfilerSetCallback" ref="9d34cc962ae552ab64792b8ecb8aced1" args="(physx::PxProfilerCallback *pcb)" --> +<a class="anchor" name="fba345e0f5a9689ded425622ea9a659b"></a><!-- doxytag: member="NvBlastProfiler.h::NvBlastProfilerSetCallback" ref="fba345e0f5a9689ded425622ea9a659b" args="(Nv::Blast::ProfilerCallback *pcb)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NvBlastProfilerSetCallback </td> <td>(</td> - <td class="paramtype">physx::PxProfilerCallback * </td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a> * </td> <td class="paramname"> <em>pcb</em> </td> <td> ) </td> <td></td> @@ -77,17 +59,17 @@ Enable events for platform specific profiler tools. Currently supported: Nsight, <div class="memdoc"> <p> -Profiler features are only active in checked, debug and profile builds. Set a callback to PVD or another PxProfilerCallback based profiler. +Profiler features are only active in checked, debug and profile builds. Set a custom profiler callback. May be nullptr (the default). </div> </div><p> -<a class="anchor" name="46ec9d0666d5a7277ecf65d01a3dac45"></a><!-- doxytag: member="NvBlastProfiler.h::NvBlastProfilerSetDetail" ref="46ec9d0666d5a7277ecf65d01a3dac45" args="(NvBlastProfilerDetail::Level)" --> +<a class="anchor" name="13f57e40a8f414e4004336f0ed82c540"></a><!-- doxytag: member="NvBlastProfiler.h::NvBlastProfilerSetDetail" ref="13f57e40a8f414e4004336f0ed82c540" args="(Nv::Blast::ProfilerDetail::Level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NvBlastProfilerSetDetail </td> <td>(</td> - <td class="paramtype"><a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a> </td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Nv::Blast::ProfilerDetail::Level</a> </td> <td class="paramname"> </td> <td> ) </td> <td></td> @@ -97,7 +79,7 @@ Profiler features are only active in checked, debug and profile builds. Set a ca <div class="memdoc"> <p> -Sets the depth of reported profile zones. Higher levels (more nesting) of instrumentation can have a significant impact. Defaults to NvBlastProfilerDetail::Level::LOW. +Sets the depth of reported profile zones. Higher levels (more nesting) of instrumentation can have a significant impact. Defaults to Nv::Blast::ProfilerDetail::Level::LOW. </div> </div><p> </div> diff --git a/docs/api_docs/files/_nv_blast_profiler_internal_8h-source.html b/docs/api_docs/files/_nv_blast_profiler_internal_8h-source.html deleted file mode 100644 index 91cb20c..0000000 --- a/docs/api_docs/files/_nv_blast_profiler_internal_8h-source.html +++ /dev/null @@ -1,86 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/profiler/NvBlastProfilerInternal.h Source File</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/profiler/NvBlastProfilerInternal.h</h1><a href="_nv_blast_profiler_internal_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTPROFILERINTERNAL_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPROFILERINTERNAL_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_profiler_8h.html">NvBlastProfiler.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="preprocessor">#if NV_PROFILE || NV_CHECKED || NV_DEBUG</span> -<a name="l00018"></a>00018 <span class="preprocessor"></span> -<a name="l00019"></a>00019 <span class="keywordtype">void</span> NvBlastProfilerBegin(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a>); -<a name="l00020"></a>00020 <span class="keywordtype">void</span> NvBlastProfilerEnd(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a>); -<a name="l00021"></a>00021 -<a name="l00022"></a>00022 <span class="keyword">class </span>ProfileScope -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 <span class="keyword">public</span>: -<a name="l00025"></a>00025 ProfileScope(<span class="keyword">const</span> <span class="keywordtype">char</span>* name, <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a> level) :m_name(name), m_level(level) -<a name="l00026"></a>00026 { -<a name="l00027"></a>00027 NvBlastProfilerBegin(m_name, m_level); -<a name="l00028"></a>00028 } -<a name="l00029"></a>00029 -<a name="l00030"></a>00030 ~ProfileScope() -<a name="l00031"></a>00031 { -<a name="l00032"></a>00032 NvBlastProfilerEnd(m_name, m_level); -<a name="l00033"></a>00033 } -<a name="l00034"></a>00034 -<a name="l00035"></a>00035 <span class="keyword">private</span>: -<a name="l00036"></a>00036 <span class="keyword">const</span> <span class="keywordtype">char</span>* m_name; -<a name="l00037"></a>00037 <a class="code" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a> m_level; -<a name="l00038"></a>00038 }; -<a name="l00039"></a>00039 -<a name="l00040"></a>00040 <span class="preprocessor">#define PERF_BLAST_PREFIX "Blast: "</span> -<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define PERF_ZONE_BEGIN(name) NvBlastProfilerBegin(PERF_BLAST_PREFIX name, NvBlastProfilerDetail::HIGH)</span> -<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define PERF_ZONE_END(name) NvBlastProfilerEnd(PERF_BLAST_PREFIX name, NvBlastProfilerDetail::HIGH)</span> -<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#define PERF_SCOPE(name, detail) ProfileScope PX_CONCAT(_scope,__LINE__) (PERF_BLAST_PREFIX name, detail)</span> -<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define PERF_SCOPE_L(name) PERF_SCOPE(name, NvBlastProfilerDetail::LOW)</span> -<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#define PERF_SCOPE_M(name) PERF_SCOPE(name, NvBlastProfilerDetail::MEDIUM)</span> -<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#define PERF_SCOPE_H(name) PERF_SCOPE(name, NvBlastProfilerDetail::HIGH)</span> -<a name="l00047"></a>00047 <span class="preprocessor"></span> -<a name="l00048"></a>00048 <span class="preprocessor">#else</span> -<a name="l00049"></a>00049 <span class="preprocessor"></span> -<a name="l00050"></a><a class="code" href="_nv_blast_profiler_internal_8h.html#01171bd881b74db58e4651c1884de9cf">00050</a> <span class="preprocessor">#define PERF_ZONE_BEGIN(name) </span> -<a name="l00051"></a><a class="code" href="_nv_blast_profiler_internal_8h.html#e1f4ca6d28fb59b16c0a3e92fd9daea9">00051</a> <span class="preprocessor"></span><span class="preprocessor">#define PERF_ZONE_END(name)</span> -<a name="l00052"></a><a class="code" href="_nv_blast_profiler_internal_8h.html#6bbed1ba2f0b98c11b2629ca4910e4bf">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define PERF_SCOPE_L(name)</span> -<a name="l00053"></a><a class="code" href="_nv_blast_profiler_internal_8h.html#8c394bd93b257d9816de08fb0ddb179f">00053</a> <span class="preprocessor"></span><span class="preprocessor">#define PERF_SCOPE_M(name)</span> -<a name="l00054"></a><a class="code" href="_nv_blast_profiler_internal_8h.html#36bd7d2c65e61bf80322c51c41f42fa7">00054</a> <span class="preprocessor"></span><span class="preprocessor">#define PERF_SCOPE_H(name)</span> -<a name="l00055"></a>00055 <span class="preprocessor"></span> -<a name="l00056"></a>00056 <span class="preprocessor">#endif</span> -<a name="l00057"></a>00057 <span class="preprocessor"></span> -<a name="l00058"></a>00058 <span class="preprocessor">#endif</span> -</pre></div></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_profiler_internal_8h.html b/docs/api_docs/files/_nv_blast_profiler_internal_8h.html deleted file mode 100644 index c3f2265..0000000 --- a/docs/api_docs/files/_nv_blast_profiler_internal_8h.html +++ /dev/null @@ -1,148 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/profiler/NvBlastProfilerInternal.h File Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>sdk/profiler/NvBlastProfilerInternal.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_preprocessor_8h-source.html">NvBlastPreprocessor.h</a>"</code><br> -<code>#include "<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a>"</code><br> - -<p> -<a href="_nv_blast_profiler_internal_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Defines</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_internal_8h.html#36bd7d2c65e61bf80322c51c41f42fa7">PERF_SCOPE_H</a>(name)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_internal_8h.html#6bbed1ba2f0b98c11b2629ca4910e4bf">PERF_SCOPE_L</a>(name)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_internal_8h.html#8c394bd93b257d9816de08fb0ddb179f">PERF_SCOPE_M</a>(name)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_internal_8h.html#01171bd881b74db58e4651c1884de9cf">PERF_ZONE_BEGIN</a>(name)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_profiler_internal_8h.html#e1f4ca6d28fb59b16c0a3e92fd9daea9">PERF_ZONE_END</a>(name)</td></tr> - -</table> -<hr><h2>Define Documentation</h2> -<a class="anchor" name="36bd7d2c65e61bf80322c51c41f42fa7"></a><!-- doxytag: member="NvBlastProfilerInternal.h::PERF_SCOPE_H" ref="36bd7d2c65e61bf80322c51c41f42fa7" args="(name)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define PERF_SCOPE_H </td> - <td>(</td> - <td class="paramtype">name </td> - <td class="paramname"> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="6bbed1ba2f0b98c11b2629ca4910e4bf"></a><!-- doxytag: member="NvBlastProfilerInternal.h::PERF_SCOPE_L" ref="6bbed1ba2f0b98c11b2629ca4910e4bf" args="(name)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define PERF_SCOPE_L </td> - <td>(</td> - <td class="paramtype">name </td> - <td class="paramname"> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="8c394bd93b257d9816de08fb0ddb179f"></a><!-- doxytag: member="NvBlastProfilerInternal.h::PERF_SCOPE_M" ref="8c394bd93b257d9816de08fb0ddb179f" args="(name)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define PERF_SCOPE_M </td> - <td>(</td> - <td class="paramtype">name </td> - <td class="paramname"> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="01171bd881b74db58e4651c1884de9cf"></a><!-- doxytag: member="NvBlastProfilerInternal.h::PERF_ZONE_BEGIN" ref="01171bd881b74db58e4651c1884de9cf" args="(name)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define PERF_ZONE_BEGIN </td> - <td>(</td> - <td class="paramtype">name </td> - <td class="paramname"> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="e1f4ca6d28fb59b16c0a3e92fd9daea9"></a><!-- doxytag: member="NvBlastProfilerInternal.h::PERF_ZONE_END" ref="e1f4ca6d28fb59b16c0a3e92fd9daea9" args="(name)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define PERF_ZONE_END </td> - <td>(</td> - <td class="paramtype">name </td> - <td class="paramname"> </td> - <td> ) </td> - <td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_px_callbacks_8h-source.html b/docs/api_docs/files/_nv_blast_px_callbacks_8h-source.html new file mode 100644 index 0000000..fa6a56e --- /dev/null +++ b/docs/api_docs/files/_nv_blast_px_callbacks_8h-source.html @@ -0,0 +1,96 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastPxCallbacks.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/extensions/physx/include/NvBlastPxCallbacks.h</h1><a href="_nv_blast_px_callbacks_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTPXCALLBACKS_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTPXCALLBACKS_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "PxErrorCallback.h"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PxAllocatorCallback.h"</span> +<a name="l00035"></a>00035 +<a name="l00041"></a><a class="code" href="_nv_blast_px_callbacks_8h.html#0bbd9bd6f4dfff2d8fad6fe854912cce">00041</a> NV_INLINE physx::PxErrorCallback& <a class="code" href="_nv_blast_px_callbacks_8h.html#0bbd9bd6f4dfff2d8fad6fe854912cce">NvBlastGetPxErrorCallback</a>() +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 <span class="keyword">class </span>PxErrorCallbackWrapper : <span class="keyword">public</span> physx::PxErrorCallback +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 <span class="keyword">virtual</span> <span class="keywordtype">void</span> reportError(physx::PxErrorCode::Enum code, <span class="keyword">const</span> <span class="keywordtype">char</span>* message, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line)<span class="keyword"> override</span> +<a name="l00046"></a>00046 <span class="keyword"> </span>{ +<a name="l00047"></a>00047 <a class="code" href="_nv_blast_globals_8h.html#dfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobalGetErrorCallback</a>()-><a class="code" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44" title="Reports an error code.">reportError</a>((<a class="code" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">Nv::Blast::ErrorCode::Enum</a>)code, message, file, line); +<a name="l00048"></a>00048 } +<a name="l00049"></a>00049 }; +<a name="l00050"></a>00050 <span class="keyword">static</span> PxErrorCallbackWrapper wrapper; +<a name="l00051"></a>00051 <span class="keywordflow">return</span> wrapper; +<a name="l00052"></a>00052 } +<a name="l00053"></a>00053 +<a name="l00054"></a><a class="code" href="_nv_blast_px_callbacks_8h.html#c5c506d1e1b09d6d295420e53a56f74c">00054</a> NV_INLINE physx::PxAllocatorCallback& <a class="code" href="_nv_blast_px_callbacks_8h.html#c5c506d1e1b09d6d295420e53a56f74c">NvBlastGetPxAllocatorCallback</a>() +<a name="l00055"></a>00055 { +<a name="l00056"></a>00056 <span class="keyword">class </span>PxAllocatorCallbackWrapper : <span class="keyword">public</span> physx::PxAllocatorCallback +<a name="l00057"></a>00057 { +<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* allocate(<span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* typeName, <span class="keyword">const</span> <span class="keywordtype">char</span>* filename, <span class="keywordtype">int</span> line)<span class="keyword"> override</span> +<a name="l00059"></a>00059 <span class="keyword"> </span>{ +<a name="l00060"></a>00060 <span class="keywordflow">return</span> <a class="code" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a>()-><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90" title="Allocates size bytes of memory, which must be 16-byte aligned.">allocate</a>(size, typeName, filename, line); +<a name="l00061"></a>00061 } +<a name="l00062"></a>00062 +<a name="l00063"></a>00063 <span class="keyword">virtual</span> <span class="keywordtype">void</span> deallocate(<span class="keywordtype">void</span>* ptr)<span class="keyword"> override</span> +<a name="l00064"></a>00064 <span class="keyword"> </span>{ +<a name="l00065"></a>00065 <a class="code" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a>()-><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72" title="Frees memory previously allocated by allocate().">deallocate</a>(ptr); +<a name="l00066"></a>00066 } +<a name="l00067"></a>00067 }; +<a name="l00068"></a>00068 <span class="keyword">static</span> PxAllocatorCallbackWrapper wrapper; +<a name="l00069"></a>00069 <span class="keywordflow">return</span> wrapper; +<a name="l00070"></a>00070 } +<a name="l00071"></a>00071 +<a name="l00072"></a>00072 +<a name="l00073"></a>00073 <span class="preprocessor">#endif // #ifndef NVBLASTPXCALLBACKS_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_px_callbacks_8h.html b/docs/api_docs/files/_nv_blast_px_callbacks_8h.html new file mode 100644 index 0000000..9a98a58 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_px_callbacks_8h.html @@ -0,0 +1,82 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/extensions/physx/include/NvBlastPxCallbacks.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/extensions/physx/include/NvBlastPxCallbacks.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>"</code><br> +<code>#include "PxErrorCallback.h"</code><br> +<code>#include "PxAllocatorCallback.h"</code><br> + +<p> +<a href="_nv_blast_px_callbacks_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE <br class="typebreak"> +physx::PxAllocatorCallback & </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_callbacks_8h.html#c5c506d1e1b09d6d295420e53a56f74c">NvBlastGetPxAllocatorCallback</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE physx::PxErrorCallback & </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_px_callbacks_8h.html#0bbd9bd6f4dfff2d8fad6fe854912cce">NvBlastGetPxErrorCallback</a> ()</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="c5c506d1e1b09d6d295420e53a56f74c"></a><!-- doxytag: member="NvBlastPxCallbacks.h::NvBlastGetPxAllocatorCallback" ref="c5c506d1e1b09d6d295420e53a56f74c" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_INLINE physx::PxAllocatorCallback& NvBlastGetPxAllocatorCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0bbd9bd6f4dfff2d8fad6fe854912cce"></a><!-- doxytag: member="NvBlastPxCallbacks.h::NvBlastGetPxErrorCallback" ref="0bbd9bd6f4dfff2d8fad6fe854912cce" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_INLINE physx::PxErrorCallback& NvBlastGetPxErrorCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +This file contains helper functions to get PxShared compatible versions of global AllocatorCallback and ErrorCallback. +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_blast_time_8h-source.html b/docs/api_docs/files/_nv_blast_time_8h-source.html index 24d7450..029ad00 100644 --- a/docs/api_docs/files/_nv_blast_time_8h-source.html +++ b/docs/api_docs/files/_nv_blast_time_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastTime.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastTime.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,108 +24,121 @@ <a name="l00003"></a>00003 <span class="comment">//</span> <a name="l00004"></a>00004 <span class="comment">// Notice</span> <a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> -<a name="l00006"></a>00006 <span class="comment">/*</span> -<a name="l00007"></a>00007 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00008"></a>00008 <span class="comment">*</span> -<a name="l00009"></a>00009 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00010"></a>00010 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00011"></a>00011 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00012"></a>00012 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00013"></a>00013 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00014"></a>00014 <span class="comment">*/</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 <span class="preprocessor">#ifndef NVBLASTTIME_H</span> -<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTIME_H</span> -<a name="l00018"></a>00018 <span class="preprocessor"></span> -<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Nv -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 <span class="keyword">namespace </span>Blast -<a name="l00025"></a>00025 { -<a name="l00026"></a>00026 -<a name="l00027"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html">00027</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_time.html">Time</a> -<a name="l00028"></a>00028 { -<a name="l00029"></a>00029 <span class="keyword">public</span>: -<a name="l00030"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#101e7808be5a2daad0f2b0f9298dca2a">00030</a> <a class="code" href="class_nv_1_1_blast_1_1_time.html#101e7808be5a2daad0f2b0f9298dca2a">Time</a>() : m_lastTickCount(getTimeTicks()) {} -<a name="l00031"></a>00031 -<a name="l00032"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#4f077e2652ca099569600e76a12501b6">00032</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_time.html#4f077e2652ca099569600e76a12501b6">getElapsedTicks</a>() -<a name="l00033"></a>00033 { -<a name="l00034"></a>00034 <span class="keyword">const</span> int64_t lastTickCount = m_lastTickCount; -<a name="l00035"></a>00035 m_lastTickCount = getTimeTicks(); -<a name="l00036"></a>00036 <span class="keywordflow">return</span> m_lastTickCount - lastTickCount; -<a name="l00037"></a>00037 } -<a name="l00038"></a>00038 -<a name="l00039"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#a2aed7f3170539c828f37928b19ec7e1">00039</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_time.html#a2aed7f3170539c828f37928b19ec7e1">peekElapsedTicks</a>()<span class="keyword"> const</span> -<a name="l00040"></a>00040 <span class="keyword"> </span>{ -<a name="l00041"></a>00041 <span class="keywordflow">return</span> getTimeTicks() - m_lastTickCount; -<a name="l00042"></a>00042 } -<a name="l00043"></a>00043 -<a name="l00044"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">00044</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">getLastTickCount</a>()<span class="keyword"> const</span> -<a name="l00045"></a>00045 <span class="keyword"> </span>{ -<a name="l00046"></a>00046 <span class="keywordflow">return</span> m_lastTickCount; -<a name="l00047"></a>00047 } -<a name="l00048"></a>00048 -<a name="l00049"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#eced1fdeb83d4ce1ef759648577769d0">00049</a> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="class_nv_1_1_blast_1_1_time.html#eced1fdeb83d4ce1ef759648577769d0">seconds</a>(int64_t ticks) -<a name="l00050"></a>00050 { -<a name="l00051"></a>00051 <span class="keywordflow">return</span> s_secondsPerTick * ticks; -<a name="l00052"></a>00052 } -<a name="l00053"></a>00053 -<a name="l00054"></a>00054 <span class="keyword">private</span>: -<a name="l00055"></a>00055 int64_t getTimeTicks() <span class="keyword">const</span>; -<a name="l00056"></a>00056 <span class="keyword">static</span> <span class="keywordtype">double</span> getTickDuration(); -<a name="l00057"></a>00057 -<a name="l00058"></a>00058 int64_t m_lastTickCount; -<a name="l00059"></a>00059 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> s_secondsPerTick; -<a name="l00060"></a>00060 }; +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTIME_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTIME_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 +<a name="l00040"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html">00040</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_time.html">Time</a> +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 <span class="keyword">public</span>: +<a name="l00043"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#101e7808be5a2daad0f2b0f9298dca2a">00043</a> <a class="code" href="class_nv_1_1_blast_1_1_time.html#101e7808be5a2daad0f2b0f9298dca2a">Time</a>() : m_lastTickCount(getTimeTicks()) {} +<a name="l00044"></a>00044 +<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#4f077e2652ca099569600e76a12501b6">00045</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_time.html#4f077e2652ca099569600e76a12501b6">getElapsedTicks</a>() +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">const</span> int64_t lastTickCount = m_lastTickCount; +<a name="l00048"></a>00048 m_lastTickCount = getTimeTicks(); +<a name="l00049"></a>00049 <span class="keywordflow">return</span> m_lastTickCount - lastTickCount; +<a name="l00050"></a>00050 } +<a name="l00051"></a>00051 +<a name="l00052"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#a2aed7f3170539c828f37928b19ec7e1">00052</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_time.html#a2aed7f3170539c828f37928b19ec7e1">peekElapsedTicks</a>()<span class="keyword"> const</span> +<a name="l00053"></a>00053 <span class="keyword"> </span>{ +<a name="l00054"></a>00054 <span class="keywordflow">return</span> getTimeTicks() - m_lastTickCount; +<a name="l00055"></a>00055 } +<a name="l00056"></a>00056 +<a name="l00057"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">00057</a> int64_t <a class="code" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">getLastTickCount</a>()<span class="keyword"> const</span> +<a name="l00058"></a>00058 <span class="keyword"> </span>{ +<a name="l00059"></a>00059 <span class="keywordflow">return</span> m_lastTickCount; +<a name="l00060"></a>00060 } <a name="l00061"></a>00061 -<a name="l00062"></a>00062 } <span class="comment">// namespace Blast</span> -<a name="l00063"></a>00063 } <span class="comment">// namespace Nv</span> -<a name="l00064"></a>00064 -<a name="l00065"></a>00065 -<a name="l00067"></a>00067 -<a name="l00068"></a>00068 <span class="preprocessor">#if NV_MICROSOFT_FAMILY</span> -<a name="l00069"></a>00069 <span class="preprocessor"></span> -<a name="l00070"></a>00070 <span class="preprocessor">#include "<a class="code" href="_nv_blast_include_windows_8h.html">NvBlastIncludeWindows.h</a>"</span> -<a name="l00071"></a>00071 -<a name="l00072"></a>00072 NV_INLINE int64_t Nv::Blast::Time::getTimeTicks()<span class="keyword"> const</span> -<a name="l00073"></a>00073 <span class="keyword"></span>{ -<a name="l00074"></a>00074 LARGE_INTEGER a; -<a name="l00075"></a>00075 QueryPerformanceCounter(&a); -<a name="l00076"></a>00076 <span class="keywordflow">return</span> a.QuadPart; -<a name="l00077"></a>00077 } +<a name="l00062"></a><a class="code" href="class_nv_1_1_blast_1_1_time.html#eced1fdeb83d4ce1ef759648577769d0">00062</a> <span class="keyword">static</span> <span class="keywordtype">double</span> <a class="code" href="class_nv_1_1_blast_1_1_time.html#eced1fdeb83d4ce1ef759648577769d0">seconds</a>(int64_t ticks) +<a name="l00063"></a>00063 { +<a name="l00064"></a>00064 <span class="keywordflow">return</span> s_secondsPerTick * ticks; +<a name="l00065"></a>00065 } +<a name="l00066"></a>00066 +<a name="l00067"></a>00067 <span class="keyword">private</span>: +<a name="l00068"></a>00068 int64_t getTimeTicks() <span class="keyword">const</span>; +<a name="l00069"></a>00069 <span class="keyword">static</span> <span class="keywordtype">double</span> getTickDuration(); +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 int64_t m_lastTickCount; +<a name="l00072"></a>00072 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">double</span> s_secondsPerTick; +<a name="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 } <span class="comment">// namespace Blast</span> +<a name="l00076"></a>00076 } <span class="comment">// namespace Nv</span> +<a name="l00077"></a>00077 <a name="l00078"></a>00078 -<a name="l00079"></a>00079 NV_INLINE <span class="keywordtype">double</span> Nv::Blast::Time::getTickDuration() -<a name="l00080"></a>00080 { -<a name="l00081"></a>00081 LARGE_INTEGER a; -<a name="l00082"></a>00082 QueryPerformanceFrequency(&a); -<a name="l00083"></a>00083 <span class="keywordflow">return</span> 1.0 / (double)a.QuadPart; -<a name="l00084"></a>00084 } -<a name="l00085"></a>00085 -<a name="l00086"></a>00086 <span class="preprocessor">#elif NV_UNIX_FAMILY</span> -<a name="l00087"></a>00087 <span class="preprocessor"></span> -<a name="l00088"></a>00088 <span class="preprocessor">#include <time.h></span> -<a name="l00089"></a>00089 -<a name="l00090"></a>00090 NV_INLINE int64_t Nv::Blast::Time::getTimeTicks()<span class="keyword"> const</span> -<a name="l00091"></a>00091 <span class="keyword"></span>{ -<a name="l00092"></a>00092 <span class="keyword">struct </span>timespec mCurrTimeInt; -<a name="l00093"></a>00093 clock_gettime(CLOCK_REALTIME, &mCurrTimeInt); -<a name="l00094"></a>00094 <span class="keywordflow">return</span> (static_cast<int64_t>(mCurrTimeInt.tv_sec) * 1000000000) + (<span class="keyword">static_cast<</span>int64_t<span class="keyword">></span>(mCurrTimeInt.tv_nsec)); -<a name="l00095"></a>00095 } -<a name="l00096"></a>00096 -<a name="l00097"></a>00097 NV_INLINE <span class="keywordtype">double</span> Nv::Blast::Time::getTickDuration() -<a name="l00098"></a>00098 { -<a name="l00099"></a>00099 <span class="keywordflow">return</span> 1.e-9; -<a name="l00100"></a>00100 } -<a name="l00101"></a>00101 -<a name="l00102"></a>00102 <span class="preprocessor">#elif NV_PS4</span> -<a name="l00103"></a>00103 <span class="preprocessor"></span> -<a name="l00104"></a>00104 <span class="preprocessor">#include "ps4/NvBlastTimePS4.h"</span> -<a name="l00105"></a>00105 -<a name="l00106"></a>00106 <span class="preprocessor">#endif</span> -<a name="l00107"></a>00107 <span class="preprocessor"></span> -<a name="l00108"></a>00108 <span class="preprocessor">#endif // #ifndef NVBLASTTIME_H</span> +<a name="l00080"></a>00080 +<a name="l00081"></a>00081 <span class="preprocessor">#if NV_MICROSOFT_FAMILY</span> +<a name="l00082"></a>00082 <span class="preprocessor"></span> +<a name="l00083"></a>00083 <span class="preprocessor">#include "<a class="code" href="_nv_blast_include_windows_8h.html">NvBlastIncludeWindows.h</a>"</span> +<a name="l00084"></a>00084 +<a name="l00085"></a>00085 NV_INLINE int64_t Nv::Blast::Time::getTimeTicks()<span class="keyword"> const</span> +<a name="l00086"></a>00086 <span class="keyword"></span>{ +<a name="l00087"></a>00087 LARGE_INTEGER a; +<a name="l00088"></a>00088 QueryPerformanceCounter(&a); +<a name="l00089"></a>00089 <span class="keywordflow">return</span> a.QuadPart; +<a name="l00090"></a>00090 } +<a name="l00091"></a>00091 +<a name="l00092"></a>00092 NV_INLINE <span class="keywordtype">double</span> Nv::Blast::Time::getTickDuration() +<a name="l00093"></a>00093 { +<a name="l00094"></a>00094 LARGE_INTEGER a; +<a name="l00095"></a>00095 QueryPerformanceFrequency(&a); +<a name="l00096"></a>00096 <span class="keywordflow">return</span> 1.0 / (double)a.QuadPart; +<a name="l00097"></a>00097 } +<a name="l00098"></a>00098 +<a name="l00099"></a>00099 <span class="preprocessor">#elif NV_UNIX_FAMILY</span> +<a name="l00100"></a>00100 <span class="preprocessor"></span> +<a name="l00101"></a>00101 <span class="preprocessor">#include <time.h></span> +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 NV_INLINE int64_t Nv::Blast::Time::getTimeTicks()<span class="keyword"> const</span> +<a name="l00104"></a>00104 <span class="keyword"></span>{ +<a name="l00105"></a>00105 <span class="keyword">struct </span>timespec mCurrTimeInt; +<a name="l00106"></a>00106 clock_gettime(CLOCK_REALTIME, &mCurrTimeInt); +<a name="l00107"></a>00107 <span class="keywordflow">return</span> (static_cast<int64_t>(mCurrTimeInt.tv_sec) * 1000000000) + (<span class="keyword">static_cast<</span>int64_t<span class="keyword">></span>(mCurrTimeInt.tv_nsec)); +<a name="l00108"></a>00108 } +<a name="l00109"></a>00109 +<a name="l00110"></a>00110 NV_INLINE <span class="keywordtype">double</span> Nv::Blast::Time::getTickDuration() +<a name="l00111"></a>00111 { +<a name="l00112"></a>00112 <span class="keywordflow">return</span> 1.e-9; +<a name="l00113"></a>00113 } +<a name="l00114"></a>00114 +<a name="l00115"></a>00115 <span class="preprocessor">#elif NV_PS4</span> +<a name="l00116"></a>00116 <span class="preprocessor"></span> +<a name="l00117"></a>00117 <span class="preprocessor">#include "ps4/NvBlastTimePS4.h"</span> +<a name="l00118"></a>00118 +<a name="l00119"></a>00119 <span class="preprocessor">#endif</span> +<a name="l00120"></a>00120 <span class="preprocessor"></span> +<a name="l00121"></a>00121 <span class="preprocessor">#endif // #ifndef NVBLASTTIME_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_time_8h.html b/docs/api_docs/files/_nv_blast_time_8h.html index d47ab1b..abfd677 100644 --- a/docs/api_docs/files/_nv_blast_time_8h.html +++ b/docs/api_docs/files/_nv_blast_time_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/common/NvBlastTime.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/common/NvBlastTime.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_tk_8h-source.html b/docs/api_docs/files/_nv_blast_tk_8h-source.html index cb5db8c..5a6459d 100644 --- a/docs/api_docs/files/_nv_blast_tk_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTk.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTk.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,29 +19,47 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTk.h</h1><a href="_nv_blast_tk_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTK_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTK_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00023"></a>00023 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>"</span> -<a name="l00024"></a>00024 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_asset_8h.html">NvBlastTkAsset.h</a>"</span> -<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_actor_8h.html">NvBlastTkActor.h</a>"</span> -<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_joint_8h.html">NvBlastTkJoint.h</a>"</span> -<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_family_8h.html">NvBlastTkFamily.h</a>"</span> -<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_group_8h.html">NvBlastTkGroup.h</a>"</span> -<a name="l00029"></a>00029 -<a name="l00030"></a>00030 -<a name="l00031"></a>00031 <span class="preprocessor">#endif // ifndef NVBLASTTK_H</span> +<h1>sdk/toolkit/include/NvBlastTk.h</h1><a href="_nv_blast_tk_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTK_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTK_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_framework_8h.html">NvBlastTkFramework.h</a>"</span> +<a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_asset_8h.html">NvBlastTkAsset.h</a>"</span> +<a name="l00043"></a>00043 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_actor_8h.html">NvBlastTkActor.h</a>"</span> +<a name="l00044"></a>00044 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_joint_8h.html">NvBlastTkJoint.h</a>"</span> +<a name="l00045"></a>00045 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_family_8h.html">NvBlastTkFamily.h</a>"</span> +<a name="l00046"></a>00046 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_group_8h.html">NvBlastTkGroup.h</a>"</span> +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 <span class="preprocessor">#endif // ifndef NVBLASTTK_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_8h.html b/docs/api_docs/files/_nv_blast_tk_8h.html index e04a005..0065648 100644 --- a/docs/api_docs/files/_nv_blast_tk_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTk.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTk.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_tk_actor_8h-source.html b/docs/api_docs/files/_nv_blast_tk_actor_8h-source.html index b5f5f9b..1990191 100644 --- a/docs/api_docs/files/_nv_blast_tk_actor_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_actor_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkActor.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkActor.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,88 +19,108 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkActor.h</h1><a href="_nv_blast_tk_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKACTOR_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKACTOR_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_object_8h.html">NvBlastTkObject.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="comment">// Forward declarations</span> -<a name="l00018"></a>00018 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>; -<a name="l00019"></a>00019 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>; -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Nv -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 <span class="keyword">namespace </span>Blast -<a name="l00025"></a>00025 { -<a name="l00026"></a>00026 -<a name="l00027"></a>00027 <span class="comment">// Forward declarations</span> -<a name="l00028"></a>00028 <span class="keyword">class </span>TkAsset; -<a name="l00029"></a>00029 <span class="keyword">class </span>TkFamily; -<a name="l00030"></a>00030 <span class="keyword">class </span>TkGroup; -<a name="l00031"></a>00031 <span class="keyword">class </span>TkJoint; -<a name="l00032"></a>00032 -<a name="l00033"></a>00033 -<a name="l00039"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">00039</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> -<a name="l00040"></a>00040 { -<a name="l00041"></a>00041 <span class="keyword">public</span>: -<a name="l00047"></a>00047 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#3f6fc8b1d10cbcadc0accdb50d86ca50">getActorLL</a>() <span class="keyword">const</span> = 0; -<a name="l00048"></a>00048 -<a name="l00055"></a>00055 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#36af13fc7fc1bcc12d329db6278c9b50">getFamily</a>() <span class="keyword">const</span> = 0; -<a name="l00056"></a>00056 -<a name="l00060"></a>00060 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#9f89112a12e4183432c6aa827ea97875">getIndex</a>() <span class="keyword">const</span> = 0; -<a name="l00061"></a>00061 -<a name="l00066"></a>00066 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#81f07e9885669b62c6b5400e6b322e3d">getGroup</a>() <span class="keyword">const</span> = 0; -<a name="l00067"></a>00067 -<a name="l00073"></a>00073 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">removeFromGroup</a>() = 0; +<h1>sdk/toolkit/include/NvBlastTkActor.h</h1><a href="_nv_blast_tk_actor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKACTOR_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKACTOR_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_object_8h.html">NvBlastTkObject.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="comment">// Forward declarations</span> +<a name="l00036"></a>00036 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>; +<a name="l00037"></a>00037 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>; +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 +<a name="l00045"></a>00045 <span class="comment">// Forward declarations</span> +<a name="l00046"></a>00046 <span class="keyword">class </span>TkAsset; +<a name="l00047"></a>00047 <span class="keyword">class </span>TkFamily; +<a name="l00048"></a>00048 <span class="keyword">class </span>TkGroup; +<a name="l00049"></a>00049 <span class="keyword">class </span>TkJoint; +<a name="l00050"></a>00050 +<a name="l00051"></a>00051 +<a name="l00057"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">00057</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 <span class="keyword">public</span>: +<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#3f6fc8b1d10cbcadc0accdb50d86ca50">getActorLL</a>() <span class="keyword">const</span> = 0; +<a name="l00066"></a>00066 +<a name="l00073"></a>00073 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>& <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#36af13fc7fc1bcc12d329db6278c9b50">getFamily</a>() <span class="keyword">const</span> = 0; <a name="l00074"></a>00074 -<a name="l00080"></a>00080 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#a9bfedd2a888e9cfdf99f83047501a41">getAsset</a>() <span class="keyword">const</span> = 0; -<a name="l00081"></a>00081 -<a name="l00089"></a>00089 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">getVisibleChunkCount</a>() <span class="keyword">const</span> = 0; -<a name="l00090"></a>00090 -<a name="l00101"></a>00101 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">getVisibleChunkIndices</a>(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) <span class="keyword">const</span> = 0; -<a name="l00102"></a>00102 -<a name="l00110"></a>00110 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#1b43f234c8c6f831db35758d76cc0e09">getGraphNodeCount</a>() <span class="keyword">const</span> = 0; -<a name="l00111"></a>00111 -<a name="l00122"></a>00122 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#da97e22b4b93d924b3f70562cb727228">getGraphNodeIndices</a>(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) <span class="keyword">const</span> = 0; -<a name="l00123"></a>00123 -<a name="l00131"></a>00131 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#9cc9071ff62db5b24f11716b15c2c369">getBondHealths</a>() <span class="keyword">const</span> = 0; -<a name="l00132"></a>00132 -<a name="l00140"></a>00140 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#16de12b18d7b6b06413b58f1a0180e6d">getSplitMaxActorCount</a>() <span class="keyword">const</span> = 0; +<a name="l00078"></a>00078 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#9f89112a12e4183432c6aa827ea97875">getIndex</a>() <span class="keyword">const</span> = 0; +<a name="l00079"></a>00079 +<a name="l00084"></a>00084 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#81f07e9885669b62c6b5400e6b322e3d">getGroup</a>() <span class="keyword">const</span> = 0; +<a name="l00085"></a>00085 +<a name="l00091"></a>00091 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">removeFromGroup</a>() = 0; +<a name="l00092"></a>00092 +<a name="l00098"></a>00098 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#a9bfedd2a888e9cfdf99f83047501a41">getAsset</a>() <span class="keyword">const</span> = 0; +<a name="l00099"></a>00099 +<a name="l00107"></a>00107 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">getVisibleChunkCount</a>() <span class="keyword">const</span> = 0; +<a name="l00108"></a>00108 +<a name="l00119"></a>00119 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">getVisibleChunkIndices</a>(uint32_t* visibleChunkIndices, uint32_t visibleChunkIndicesSize) <span class="keyword">const</span> = 0; +<a name="l00120"></a>00120 +<a name="l00128"></a>00128 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#1b43f234c8c6f831db35758d76cc0e09">getGraphNodeCount</a>() <span class="keyword">const</span> = 0; +<a name="l00129"></a>00129 +<a name="l00140"></a>00140 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#da97e22b4b93d924b3f70562cb727228">getGraphNodeIndices</a>(uint32_t* graphNodeIndices, uint32_t graphNodeIndicesSize) <span class="keyword">const</span> = 0; <a name="l00141"></a>00141 -<a name="l00147"></a>00147 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">isPending</a>() <span class="keyword">const</span> = 0; -<a name="l00148"></a>00148 -<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">damage</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* programParams) = 0; -<a name="l00160"></a>00160 -<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">damage</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <span class="keywordtype">void</span>* damageDesc, uint32_t descSize) = 0; -<a name="l00175"></a>00175 -<a name="l00190"></a>00190 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">damage</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <span class="keywordtype">void</span>* damageDesc, uint32_t descSize, <span class="keyword">const</span> <span class="keywordtype">void</span>* material) = 0; -<a name="l00191"></a>00191 -<a name="l00204"></a>00204 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#0391f391ab66d732c549c53da515a5b2">generateFracture</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* programParams) <span class="keyword">const</span> = 0; -<a name="l00205"></a>00205 -<a name="l00215"></a>00215 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#a02c42add8033877003cd907a0818785">applyFracture</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* eventBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands) = 0; -<a name="l00216"></a>00216 -<a name="l00222"></a>00222 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#e1582f709880a58d222530b6095da48e">getJointCount</a>() <span class="keyword">const</span> = 0; +<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">float</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#9cc9071ff62db5b24f11716b15c2c369">getBondHealths</a>() <span class="keyword">const</span> = 0; +<a name="l00150"></a>00150 +<a name="l00158"></a>00158 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#16de12b18d7b6b06413b58f1a0180e6d">getSplitMaxActorCount</a>() <span class="keyword">const</span> = 0; +<a name="l00159"></a>00159 +<a name="l00165"></a>00165 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">isPending</a>() <span class="keyword">const</span> = 0; +<a name="l00166"></a>00166 +<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">damage</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* programParams) = 0; +<a name="l00178"></a>00178 +<a name="l00192"></a>00192 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">damage</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <span class="keywordtype">void</span>* damageDesc, uint32_t descSize) = 0; +<a name="l00193"></a>00193 +<a name="l00208"></a>00208 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">damage</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <span class="keywordtype">void</span>* damageDesc, uint32_t descSize, <span class="keyword">const</span> <span class="keywordtype">void</span>* material) = 0; +<a name="l00209"></a>00209 +<a name="l00222"></a>00222 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#0391f391ab66d732c549c53da515a5b2">generateFracture</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>& program, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* programParams) <span class="keyword">const</span> = 0; <a name="l00223"></a>00223 -<a name="l00232"></a>00232 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#d4f8ce52518ca4654e1c16485fb13d8f">getJoints</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>** joints, uint32_t jointsSize) <span class="keyword">const</span> = 0; -<a name="l00233"></a>00233 }; +<a name="l00233"></a>00233 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#a02c42add8033877003cd907a0818785">applyFracture</a>(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* eventBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands) = 0; <a name="l00234"></a>00234 -<a name="l00235"></a>00235 } <span class="comment">// namespace Blast</span> -<a name="l00236"></a>00236 } <span class="comment">// namespace Nv</span> -<a name="l00237"></a>00237 -<a name="l00238"></a>00238 -<a name="l00239"></a>00239 <span class="preprocessor">#endif // ifndef NVBLASTTKACTOR_H</span> +<a name="l00240"></a>00240 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#e1582f709880a58d222530b6095da48e">getJointCount</a>() <span class="keyword">const</span> = 0; +<a name="l00241"></a>00241 +<a name="l00250"></a>00250 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#d4f8ce52518ca4654e1c16485fb13d8f">getJoints</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>** joints, uint32_t jointsSize) <span class="keyword">const</span> = 0; +<a name="l00251"></a>00251 +<a name="l00259"></a>00259 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#834a7e291fd82ee3b36ad0fc6f349399">isBoundToWorld</a>() <span class="keyword">const</span> = 0; +<a name="l00260"></a>00260 }; +<a name="l00261"></a>00261 +<a name="l00262"></a>00262 } <span class="comment">// namespace Blast</span> +<a name="l00263"></a>00263 } <span class="comment">// namespace Nv</span> +<a name="l00264"></a>00264 +<a name="l00265"></a>00265 +<a name="l00266"></a>00266 <span class="preprocessor">#endif // ifndef NVBLASTTKACTOR_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_actor_8h.html b/docs/api_docs/files/_nv_blast_tk_actor_8h.html index 7f2878d..11f961c 100644 --- a/docs/api_docs/files/_nv_blast_tk_actor_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_actor_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkActor.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkActor.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_tk_asset_8h-source.html b/docs/api_docs/files/_nv_blast_tk_asset_8h-source.html index 6c83dd0..6f66be9 100644 --- a/docs/api_docs/files/_nv_blast_tk_asset_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_asset_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkAsset.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkAsset.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,68 +19,86 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkAsset.h</h1><a href="_nv_blast_tk_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKASSET_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKASSET_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_serializable_8h.html">NvBlastTkSerializable.h</a>"</span> -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "PxVec3.h"</span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="comment">// Forward declarations</span> -<a name="l00019"></a>00019 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>; -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Nv -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 <span class="keyword">namespace </span>Blast -<a name="l00025"></a>00025 { -<a name="l00026"></a>00026 -<a name="l00030"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">00030</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> -<a name="l00031"></a>00031 { -<a name="l00032"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#d2f879c85037d1efe3923d2b024e623c">00032</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#d2f879c85037d1efe3923d2b024e623c" title="The graph node indices corresponding to the support chunks joined by a joint.">nodeIndices</a>[2]; -<a name="l00033"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d">00033</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d" title="The joint&#39;s attachment positions in asset-local space.">attachPositions</a>[2]; -<a name="l00034"></a>00034 }; +<h1>sdk/toolkit/include/NvBlastTkAsset.h</h1><a href="_nv_blast_tk_asset_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKASSET_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKASSET_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_identifiable_8h.html">NvBlastTkIdentifiable.h</a>"</span> +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PxVec3.h"</span> <a name="l00035"></a>00035 -<a name="l00036"></a>00036 -<a name="l00041"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">00041</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> -<a name="l00042"></a>00042 { -<a name="l00043"></a>00043 <span class="keyword">public</span>: -<a name="l00049"></a>00049 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#92ace269cf67be367c998a0638d30b05">getAssetLL</a>() <span class="keyword">const</span> = 0; -<a name="l00050"></a>00050 -<a name="l00058"></a>00058 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#d5bde3ce821e2d90d4719d0bc61710d3">getChunkCount</a>() <span class="keyword">const</span> = 0; -<a name="l00059"></a>00059 -<a name="l00067"></a>00067 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">getLeafChunkCount</a>() <span class="keyword">const</span> = 0; +<a name="l00036"></a>00036 <span class="comment">// Forward declarations</span> +<a name="l00037"></a>00037 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>; +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Nv +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 <span class="keyword">namespace </span>Blast +<a name="l00043"></a>00043 { +<a name="l00044"></a>00044 +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">00048</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> +<a name="l00049"></a>00049 { +<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#d2f879c85037d1efe3923d2b024e623c">00050</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#d2f879c85037d1efe3923d2b024e623c" title="The graph node indices corresponding to the support chunks joined by a joint.">nodeIndices</a>[2]; +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d">00051</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d" title="The joint&#39;s attachment positions in asset-local space.">attachPositions</a>[2]; +<a name="l00052"></a>00052 }; +<a name="l00053"></a>00053 +<a name="l00054"></a>00054 +<a name="l00059"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">00059</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> +<a name="l00060"></a>00060 { +<a name="l00061"></a>00061 <span class="keyword">public</span>: +<a name="l00067"></a>00067 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#92ace269cf67be367c998a0638d30b05">getAssetLL</a>() <span class="keyword">const</span> = 0; <a name="l00068"></a>00068 -<a name="l00076"></a>00076 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#0de445e50e18aa5df7a7374c13793005">getBondCount</a>() <span class="keyword">const</span> = 0; +<a name="l00076"></a>00076 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#d5bde3ce821e2d90d4719d0bc61710d3">getChunkCount</a>() <span class="keyword">const</span> = 0; <a name="l00077"></a>00077 -<a name="l00085"></a>00085 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#42d4936919a993bb80476d9f7d678cf0">getChunks</a>() <span class="keyword">const</span> = 0; +<a name="l00085"></a>00085 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">getLeafChunkCount</a>() <span class="keyword">const</span> = 0; <a name="l00086"></a>00086 -<a name="l00094"></a>00094 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#d82d1f2253c71567a1b8e1c37f833322">getBonds</a>() <span class="keyword">const</span> = 0; +<a name="l00094"></a>00094 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#0de445e50e18aa5df7a7374c13793005">getBondCount</a>() <span class="keyword">const</span> = 0; <a name="l00095"></a>00095 -<a name="l00103"></a>00103 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#bbb0e55ac4c19b0c36eb03bfa73cc1f7">getGraph</a>() <span class="keyword">const</span> = 0; +<a name="l00103"></a>00103 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#42d4936919a993bb80476d9f7d678cf0">getChunks</a>() <span class="keyword">const</span> = 0; <a name="l00104"></a>00104 -<a name="l00112"></a>00112 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#108f015330d03fb870bff1a5fd1d849f">getDataSize</a>() <span class="keyword">const</span> = 0; +<a name="l00112"></a>00112 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#d82d1f2253c71567a1b8e1c37f833322">getBonds</a>() <span class="keyword">const</span> = 0; <a name="l00113"></a>00113 -<a name="l00122"></a>00122 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#8d255a5bcb16849788085df6c571018d">getJointDescCount</a>() <span class="keyword">const</span> = 0; -<a name="l00123"></a>00123 -<a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#cff92f94a8168cc5370c44aafdcff13f">getJointDescs</a>() <span class="keyword">const</span> = 0; -<a name="l00130"></a>00130 }; +<a name="l00121"></a>00121 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#bbb0e55ac4c19b0c36eb03bfa73cc1f7">getGraph</a>() <span class="keyword">const</span> = 0; +<a name="l00122"></a>00122 +<a name="l00130"></a>00130 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#108f015330d03fb870bff1a5fd1d849f">getDataSize</a>() <span class="keyword">const</span> = 0; <a name="l00131"></a>00131 -<a name="l00132"></a>00132 } <span class="comment">// namespace Blast</span> -<a name="l00133"></a>00133 } <span class="comment">// namespace Nv</span> -<a name="l00134"></a>00134 -<a name="l00135"></a>00135 -<a name="l00136"></a>00136 <span class="preprocessor">#endif // ifndef NVBLASTTKASSET_H</span> +<a name="l00140"></a>00140 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#8d255a5bcb16849788085df6c571018d">getJointDescCount</a>() <span class="keyword">const</span> = 0; +<a name="l00141"></a>00141 +<a name="l00147"></a>00147 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html#cff92f94a8168cc5370c44aafdcff13f">getJointDescs</a>() <span class="keyword">const</span> = 0; +<a name="l00148"></a>00148 }; +<a name="l00149"></a>00149 +<a name="l00150"></a>00150 } <span class="comment">// namespace Blast</span> +<a name="l00151"></a>00151 } <span class="comment">// namespace Nv</span> +<a name="l00152"></a>00152 +<a name="l00153"></a>00153 +<a name="l00154"></a>00154 <span class="preprocessor">#endif // ifndef NVBLASTTKASSET_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_asset_8h.html b/docs/api_docs/files/_nv_blast_tk_asset_8h.html index 5322bb8..a6f0fd4 100644 --- a/docs/api_docs/files/_nv_blast_tk_asset_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_asset_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkAsset.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkAsset.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,7 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>sdk/toolkit/include/NvBlastTkAsset.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_tk_serializable_8h-source.html">NvBlastTkSerializable.h</a>"</code><br> +<h1>sdk/toolkit/include/NvBlastTkAsset.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_tk_identifiable_8h-source.html">NvBlastTkIdentifiable.h</a>"</code><br> <code>#include "<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>"</code><br> <code>#include "PxVec3.h"</code><br> diff --git a/docs/api_docs/files/_nv_blast_tk_event_8h-source.html b/docs/api_docs/files/_nv_blast_tk_event_8h-source.html index fd75804..60b6d82 100644 --- a/docs/api_docs/files/_nv_blast_tk_event_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_event_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkEvent.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkEvent.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,125 +19,143 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkEvent.h</h1><a href="_nv_blast_tk_event_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKEVENT_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKEVENT_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include <vector></span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 <span class="keyword">namespace </span>Nv -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 <span class="keyword">namespace </span>Blast -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="comment">// Forward declarations</span> -<a name="l00025"></a>00025 <span class="keyword">class </span>TkObject; -<a name="l00026"></a>00026 <span class="keyword">class </span>TkActor; -<a name="l00027"></a>00027 <span class="keyword">class </span>TkFamily; -<a name="l00028"></a>00028 <span class="keyword">class </span>TkJoint; -<a name="l00029"></a>00029 -<a name="l00030"></a>00030 -<a name="l00035"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">00035</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> -<a name="l00036"></a>00036 { -<a name="l00037"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#7c88bccb5c40ecae592ba67d1cc91b68">00037</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#7c88bccb5c40ecae592ba67d1cc91b68" title="TkFamily of the originating TkActor.">family</a>; -<a name="l00038"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">00038</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96" title="TkActor.userData of the originating TkActor.">userData</a>; -<a name="l00039"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">00039</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c" title="TkActor::getIndex() of the originating TkActor.">index</a>; -<a name="l00040"></a>00040 }; +<h1>sdk/toolkit/include/NvBlastTkEvent.h</h1><a href="_nv_blast_tk_event_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKEVENT_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKEVENT_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include <vector></span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast +<a name="l00040"></a>00040 { <a name="l00041"></a>00041 -<a name="l00042"></a>00042 -<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> -<a name="l00048"></a>00048 { -<a name="l00049"></a>00049 <span class="comment">// Enums</span> -<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">00050</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Type</a> -<a name="l00051"></a>00051 { -<a name="l00052"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8">00052</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8" title="Sent when a TkActor is split. See TkSplitEvent.">Split</a>, -<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647">00053</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647" title="Sent when a TkActor generated fracture commands using TkActor::generateFracture.">FractureCommand</a>, -<a name="l00054"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98">00054</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98" title="Sent when a TkActor is fractured using TkActor::applyFracture.">FractureEvent</a>, -<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2">00055</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2" title="Sent when TkJoints change their attachment state. See TkJointUpdateEvent.">JointUpdate</a>, -<a name="l00056"></a>00056 -<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">00057</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">TypeCount</a> -<a name="l00058"></a>00058 }; +<a name="l00042"></a>00042 <span class="comment">// Forward declarations</span> +<a name="l00043"></a>00043 <span class="keyword">class </span>TkObject; +<a name="l00044"></a>00044 <span class="keyword">class </span>TkActor; +<a name="l00045"></a>00045 <span class="keyword">class </span>TkFamily; +<a name="l00046"></a>00046 <span class="keyword">class </span>TkJoint; +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 +<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">00053</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> +<a name="l00054"></a>00054 { +<a name="l00055"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#7c88bccb5c40ecae592ba67d1cc91b68">00055</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#7c88bccb5c40ecae592ba67d1cc91b68" title="TkFamily of the originating TkActor.">family</a>; +<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">00056</a> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96" title="TkActor.userData of the originating TkActor.">userData</a>; +<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">00057</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c" title="TkActor::getIndex() of the originating TkActor.">index</a>; +<a name="l00058"></a>00058 }; <a name="l00059"></a>00059 -<a name="l00060"></a>00060 <span class="comment">// Data</span> -<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc">00061</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc" title="Type-dependent payload data.">payload</a>; -<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5">00062</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Type</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5" title="See the Type enum, above.">type</a>; -<a name="l00063"></a>00063 -<a name="l00069"></a>00069 <span class="keyword">template</span><<span class="keyword">typename</span> T> -<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">00070</a> <span class="keyword">const</span> T* <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">getPayload</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc" title="Type-dependent payload data.">payload</a>); } -<a name="l00071"></a>00071 }; -<a name="l00072"></a>00072 -<a name="l00073"></a>00073 -<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html">00081</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> -<a name="l00082"></a>00082 { -<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">00083</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8" title="Sent when a TkActor is split. See TkSplitEvent.">TkEvent::Split</a> }; -<a name="l00084"></a>00084 -<a name="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#70c824b5887d87b2281061e66507d84c">00085</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#70c824b5887d87b2281061e66507d84c" title="The data of parent TkActor that was split.">parentData</a>; -<a name="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#26a9b6681dbca8131026f1fa99209145">00086</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#26a9b6681dbca8131026f1fa99209145" title="The number of children into which the parent TkActor was split.">numChildren</a>; -<a name="l00087"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#f2e81b852d79966c280dbe9db880e4be">00087</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#f2e81b852d79966c280dbe9db880e4be" title="An array of pointers to the children into which the TkActor was split.">children</a>; -<a name="l00088"></a>00088 }; -<a name="l00089"></a>00089 +<a name="l00060"></a>00060 +<a name="l00065"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">00065</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> +<a name="l00066"></a>00066 { +<a name="l00067"></a>00067 <span class="comment">// Enums</span> +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">00068</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Type</a> +<a name="l00069"></a>00069 { +<a name="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8">00070</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8" title="Sent when a TkActor is split. See TkSplitEvent.">Split</a>, +<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647">00071</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647" title="Sent when a TkActor generated fracture commands using TkActor::generateFracture.">FractureCommand</a>, +<a name="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98">00072</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98" title="Sent when a TkActor is fractured using TkActor::applyFracture.">FractureEvent</a>, +<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2">00073</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2" title="Sent when TkJoints change their attachment state. See TkJointUpdateEvent.">JointUpdate</a>, +<a name="l00074"></a>00074 +<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">00075</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">TypeCount</a> +<a name="l00076"></a>00076 }; +<a name="l00077"></a>00077 +<a name="l00078"></a>00078 <span class="comment">// Data</span> +<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc">00079</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc" title="Type-dependent payload data.">payload</a>; +<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5">00080</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Type</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5" title="See the Type enum, above.">type</a>; +<a name="l00081"></a>00081 +<a name="l00087"></a>00087 <span class="keyword">template</span><<span class="keyword">typename</span> T> +<a name="l00088"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">00088</a> <span class="keyword">const</span> T* <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">getPayload</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span><span class="keyword">const </span>T*<span class="keyword">></span>(<a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc" title="Type-dependent payload data.">payload</a>); } +<a name="l00089"></a>00089 }; <a name="l00090"></a>00090 -<a name="l00096"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">00096</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> -<a name="l00097"></a>00097 { -<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#04a01033cf6929b4e7b7430687217b3232a3a2f7f1a68ff430f0ac66e531d913">00098</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#04a01033cf6929b4e7b7430687217b3232a3a2f7f1a68ff430f0ac66e531d913">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647" title="Sent when a TkActor generated fracture commands using TkActor::generateFracture.">TkEvent::FractureCommand</a> }; -<a name="l00099"></a>00099 -<a name="l00100"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#608bf8f5cbe35f500032f658d7506165">00100</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#608bf8f5cbe35f500032f658d7506165" title="The data of TkActor that received the fracture command.">tkActorData</a>; -<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#780c99c2e44eae6f8ae9055fa7149030">00101</a> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#780c99c2e44eae6f8ae9055fa7149030" title="The fracture commands used to modify the TkActor.">buffers</a>; -<a name="l00102"></a>00102 }; -<a name="l00103"></a>00103 -<a name="l00104"></a>00104 -<a name="l00110"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">00110</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> -<a name="l00111"></a>00111 { -<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#4e876a7ba2222684196e4dc1f2cc6b8615720a970e169b8970bcf2861217b024">00112</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#4e876a7ba2222684196e4dc1f2cc6b8615720a970e169b8970bcf2861217b024">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98" title="Sent when a TkActor is fractured using TkActor::applyFracture.">TkEvent::FractureEvent</a> }; -<a name="l00113"></a>00113 -<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#72dd097e130d579a018b911e6347f5c7">00114</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#72dd097e130d579a018b911e6347f5c7" title="The data of TkActor that received the fracture command.">tkActorData</a>; -<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#0d29bbfe5c5bc78f718575c589081c8e">00115</a> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#0d29bbfe5c5bc78f718575c589081c8e" title="The fracture result of the modified TkActor.">buffers</a>; -<a name="l00116"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#59464b9ef90125a007918b4679b73603">00116</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#59464b9ef90125a007918b4679b73603" title="number of damaged bonds (health remains)">bondsDamaged</a>; -<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a9b6aaba334f5cff7456bc2b29215925">00117</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a9b6aaba334f5cff7456bc2b29215925" title="number of broken bonds (health exhausted)">bondsBroken</a>; -<a name="l00118"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#cfb0961d364f23fcbf30196eb5970567">00118</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#cfb0961d364f23fcbf30196eb5970567" title="number of damaged chunks (health remains) including child chunks">chunksDamaged</a>; -<a name="l00119"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#756a9bfae666a76dcf509a88b856c7db">00119</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#756a9bfae666a76dcf509a88b856c7db" title="number of broken chunks (health exhausted) including child chunks">chunksBroken</a>; +<a name="l00091"></a>00091 +<a name="l00099"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html">00099</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> +<a name="l00100"></a>00100 { +<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">00101</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8" title="Sent when a TkActor is split. See TkSplitEvent.">TkEvent::Split</a> }; +<a name="l00102"></a>00102 +<a name="l00103"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#70c824b5887d87b2281061e66507d84c">00103</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#70c824b5887d87b2281061e66507d84c" title="The data of parent TkActor that was split.">parentData</a>; +<a name="l00104"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#26a9b6681dbca8131026f1fa99209145">00104</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#26a9b6681dbca8131026f1fa99209145" title="The number of children into which the parent TkActor was split.">numChildren</a>; +<a name="l00105"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#f2e81b852d79966c280dbe9db880e4be">00105</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** <a class="code" href="struct_nv_1_1_blast_1_1_tk_split_event.html#f2e81b852d79966c280dbe9db880e4be" title="An array of pointers to the children into which the TkActor was split.">children</a>; +<a name="l00106"></a>00106 }; +<a name="l00107"></a>00107 +<a name="l00108"></a>00108 +<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">00114</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> +<a name="l00115"></a>00115 { +<a name="l00116"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#04a01033cf6929b4e7b7430687217b3232a3a2f7f1a68ff430f0ac66e531d913">00116</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#04a01033cf6929b4e7b7430687217b3232a3a2f7f1a68ff430f0ac66e531d913">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647" title="Sent when a TkActor generated fracture commands using TkActor::generateFracture.">TkEvent::FractureCommand</a> }; +<a name="l00117"></a>00117 +<a name="l00118"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#608bf8f5cbe35f500032f658d7506165">00118</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#608bf8f5cbe35f500032f658d7506165" title="The data of TkActor that received the fracture command.">tkActorData</a>; +<a name="l00119"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#780c99c2e44eae6f8ae9055fa7149030">00119</a> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#780c99c2e44eae6f8ae9055fa7149030" title="The fracture commands used to modify the TkActor.">buffers</a>; <a name="l00120"></a>00120 }; <a name="l00121"></a>00121 <a name="l00122"></a>00122 -<a name="l00130"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">00130</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> -<a name="l00131"></a>00131 { -<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">00132</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2" title="Sent when TkJoints change their attachment state. See TkJointUpdateEvent.">TkEvent::JointUpdate</a> }; -<a name="l00133"></a>00133 -<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">00134</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Subtype</a> -<a name="l00135"></a>00135 { -<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8">00136</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8" title="A joint that used to be internal to a single TkActor now joins two different TkActors...">External</a>, -<a name="l00137"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d4572d5e17e0c62169544ab36e5d61717">00137</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d4572d5e17e0c62169544ab36e5d61717" title="One or both of the joint&#39;s attached TkActors has changed. The previous TkActors...">Changed</a>, -<a name="l00138"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d7cfcf13b35fbd5644d11037762bb053c">00138</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d7cfcf13b35fbd5644d11037762bb053c" title="The joint&#39;s actors have been set to NULL. The joint will not be used again, and...">Unreferenced</a> -<a name="l00139"></a>00139 }; +<a name="l00128"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">00128</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> +<a name="l00129"></a>00129 { +<a name="l00130"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#4e876a7ba2222684196e4dc1f2cc6b8615720a970e169b8970bcf2861217b024">00130</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#4e876a7ba2222684196e4dc1f2cc6b8615720a970e169b8970bcf2861217b024">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98" title="Sent when a TkActor is fractured using TkActor::applyFracture.">TkEvent::FractureEvent</a> }; +<a name="l00131"></a>00131 +<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#72dd097e130d579a018b911e6347f5c7">00132</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#72dd097e130d579a018b911e6347f5c7" title="The data of TkActor that received the fracture command.">tkActorData</a>; +<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#0d29bbfe5c5bc78f718575c589081c8e">00133</a> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#0d29bbfe5c5bc78f718575c589081c8e" title="The fracture result of the modified TkActor.">buffers</a>; +<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#59464b9ef90125a007918b4679b73603">00134</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#59464b9ef90125a007918b4679b73603" title="number of damaged bonds (health remains)">bondsDamaged</a>; +<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a9b6aaba334f5cff7456bc2b29215925">00135</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a9b6aaba334f5cff7456bc2b29215925" title="number of broken bonds (health exhausted)">bondsBroken</a>; +<a name="l00136"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#cfb0961d364f23fcbf30196eb5970567">00136</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#cfb0961d364f23fcbf30196eb5970567" title="number of damaged chunks (health remains) including child chunks">chunksDamaged</a>; +<a name="l00137"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#756a9bfae666a76dcf509a88b856c7db">00137</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#756a9bfae666a76dcf509a88b856c7db" title="number of broken chunks (health exhausted) including child chunks">chunksBroken</a>; +<a name="l00138"></a>00138 }; +<a name="l00139"></a>00139 <a name="l00140"></a>00140 -<a name="l00141"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ba5f7ab9ad11a81e32ac107278428c8e">00141</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ba5f7ab9ad11a81e32ac107278428c8e" title="The joint being updated.">joint</a>; -<a name="l00142"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883">00142</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Subtype</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883" title="The type of update event this is (see Subtype).">subtype</a>; -<a name="l00143"></a>00143 }; -<a name="l00144"></a>00144 -<a name="l00145"></a>00145 -<a name="l00150"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">00150</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> -<a name="l00151"></a>00151 { -<a name="l00152"></a>00152 <span class="keyword">public</span>: -<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html#5a9515310b097385053968934207d032">receive</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a>* events, uint32_t eventCount) = 0; -<a name="l00160"></a>00160 }; -<a name="l00161"></a>00161 -<a name="l00162"></a>00162 } <span class="comment">// namespace Blast</span> -<a name="l00163"></a>00163 } <span class="comment">// namespace Nv</span> -<a name="l00164"></a>00164 -<a name="l00165"></a>00165 -<a name="l00166"></a>00166 <span class="preprocessor">#endif // ifndef NVBLASTTKEVENT_H</span> +<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">00148</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> +<a name="l00149"></a>00149 { +<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">00150</a> <span class="keyword">enum</span> { <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">EVENT_TYPE</a> = <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2" title="Sent when TkJoints change their attachment state. See TkJointUpdateEvent.">TkEvent::JointUpdate</a> }; +<a name="l00151"></a>00151 +<a name="l00152"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">00152</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Subtype</a> +<a name="l00153"></a>00153 { +<a name="l00154"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8">00154</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8" title="A joint that used to be internal to a single TkActor now joins two different TkActors...">External</a>, +<a name="l00155"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d4572d5e17e0c62169544ab36e5d61717">00155</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d4572d5e17e0c62169544ab36e5d61717" title="One or both of the joint&#39;s attached TkActors has changed. The previous TkActors...">Changed</a>, +<a name="l00156"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d7cfcf13b35fbd5644d11037762bb053c">00156</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d7cfcf13b35fbd5644d11037762bb053c" title="The joint&#39;s actors have been set to NULL. The joint will not be used again, and...">Unreferenced</a> +<a name="l00157"></a>00157 }; +<a name="l00158"></a>00158 +<a name="l00159"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ba5f7ab9ad11a81e32ac107278428c8e">00159</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ba5f7ab9ad11a81e32ac107278428c8e" title="The joint being updated.">joint</a>; +<a name="l00160"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883">00160</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Subtype</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883" title="The type of update event this is (see Subtype).">subtype</a>; +<a name="l00161"></a>00161 }; +<a name="l00162"></a>00162 +<a name="l00163"></a>00163 +<a name="l00168"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">00168</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> +<a name="l00169"></a>00169 { +<a name="l00170"></a>00170 <span class="keyword">public</span>: +<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html#5a9515310b097385053968934207d032">receive</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a>* events, uint32_t eventCount) = 0; +<a name="l00178"></a>00178 }; +<a name="l00179"></a>00179 +<a name="l00180"></a>00180 } <span class="comment">// namespace Blast</span> +<a name="l00181"></a>00181 } <span class="comment">// namespace Nv</span> +<a name="l00182"></a>00182 +<a name="l00183"></a>00183 +<a name="l00184"></a>00184 <span class="preprocessor">#endif // ifndef NVBLASTTKEVENT_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_event_8h.html b/docs/api_docs/files/_nv_blast_tk_event_8h.html index f11becf..18bc6c6 100644 --- a/docs/api_docs/files/_nv_blast_tk_event_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_event_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkEvent.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkEvent.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_tk_family_8h-source.html b/docs/api_docs/files/_nv_blast_tk_family_8h-source.html index 6c29787..1a20e47 100644 --- a/docs/api_docs/files/_nv_blast_tk_family_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_family_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkFamily.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkFamily.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,66 +19,84 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkFamily.h</h1><a href="_nv_blast_tk_family_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKFAMILY_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKFAMILY_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_serializable_8h.html">NvBlastTkSerializable.h</a>"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="comment">// Forward declarations</span> -<a name="l00018"></a>00018 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>; -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 <span class="keyword">namespace </span>Nv -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 <span class="keyword">namespace </span>Blast -<a name="l00024"></a>00024 { -<a name="l00025"></a>00025 -<a name="l00026"></a>00026 <span class="comment">// Forward declarations</span> -<a name="l00027"></a>00027 <span class="keyword">class </span>TkActor; -<a name="l00028"></a>00028 <span class="keyword">class </span>TkAsset; -<a name="l00029"></a>00029 <span class="keyword">class </span>TkEventListener; -<a name="l00030"></a>00030 -<a name="l00031"></a>00031 -<a name="l00037"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">00037</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> -<a name="l00038"></a>00038 { -<a name="l00039"></a>00039 <span class="keyword">public</span>: -<a name="l00045"></a>00045 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#2a7f616590d03b66e1fb894627319e00">getFamilyLL</a>() <span class="keyword">const</span> = 0; -<a name="l00046"></a>00046 -<a name="l00052"></a>00052 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#517225cd7b806087595c119ff7cfdb95">getAsset</a>() <span class="keyword">const</span> = 0; -<a name="l00053"></a>00053 -<a name="l00059"></a>00059 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#20dd39add6e56703da92a488b1f3f729">getActorCount</a>() <span class="keyword">const</span> = 0; -<a name="l00060"></a>00060 -<a name="l00070"></a>00070 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#ffa660004a1804edfff31207e07f8c16">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** buffer, uint32_t bufferSize, uint32_t indexStart = 0) <span class="keyword">const</span> = 0; +<h1>sdk/toolkit/include/NvBlastTkFamily.h</h1><a href="_nv_blast_tk_family_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKFAMILY_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKFAMILY_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_identifiable_8h.html">NvBlastTkIdentifiable.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="comment">// Forward declarations</span> +<a name="l00036"></a>00036 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>; +<a name="l00037"></a>00037 +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Nv +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 <span class="keyword">namespace </span>Blast +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 +<a name="l00044"></a>00044 <span class="comment">// Forward declarations</span> +<a name="l00045"></a>00045 <span class="keyword">class </span>TkActor; +<a name="l00046"></a>00046 <span class="keyword">class </span>TkAsset; +<a name="l00047"></a>00047 <span class="keyword">class </span>TkEventListener; +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 +<a name="l00055"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">00055</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> +<a name="l00056"></a>00056 { +<a name="l00057"></a>00057 <span class="keyword">public</span>: +<a name="l00063"></a>00063 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#2a7f616590d03b66e1fb894627319e00">getFamilyLL</a>() <span class="keyword">const</span> = 0; +<a name="l00064"></a>00064 +<a name="l00070"></a>00070 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#517225cd7b806087595c119ff7cfdb95">getAsset</a>() <span class="keyword">const</span> = 0; <a name="l00071"></a>00071 -<a name="l00079"></a>00079 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">addListener</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a>& l) = 0; -<a name="l00080"></a>00080 -<a name="l00086"></a>00086 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#a456973bc9ddd753483ef5d7211e73c9">removeListener</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a>& l) = 0; -<a name="l00087"></a>00087 -<a name="l00093"></a>00093 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#bbcd5d6eabbb5379e77e2942fe0b11a8">applyFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands) = 0; -<a name="l00094"></a>00094 -<a name="l00103"></a>00103 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">reinitialize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* newFamily, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* group = <span class="keyword">nullptr</span>) = 0; -<a name="l00104"></a>00104 -<a name="l00110"></a>00110 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#46490cb5e1e2372876bfcf50402c8bc4">getMaterial</a>() <span class="keyword">const</span> = 0; -<a name="l00111"></a>00111 -<a name="l00117"></a>00117 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#72e431a2ea635a195ad30a07ed05af20">setMaterial</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* material) = 0; -<a name="l00118"></a>00118 }; -<a name="l00119"></a>00119 -<a name="l00120"></a>00120 } <span class="comment">// namespace Blast</span> -<a name="l00121"></a>00121 } <span class="comment">// namespace Nv</span> +<a name="l00077"></a>00077 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#20dd39add6e56703da92a488b1f3f729">getActorCount</a>() <span class="keyword">const</span> = 0; +<a name="l00078"></a>00078 +<a name="l00088"></a>00088 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#ffa660004a1804edfff31207e07f8c16">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** buffer, uint32_t bufferSize, uint32_t indexStart = 0) <span class="keyword">const</span> = 0; +<a name="l00089"></a>00089 +<a name="l00097"></a>00097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">addListener</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a>& l) = 0; +<a name="l00098"></a>00098 +<a name="l00104"></a>00104 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#a456973bc9ddd753483ef5d7211e73c9">removeListener</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a>& l) = 0; +<a name="l00105"></a>00105 +<a name="l00111"></a>00111 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#bbcd5d6eabbb5379e77e2942fe0b11a8">applyFracture</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commands) = 0; +<a name="l00112"></a>00112 +<a name="l00121"></a>00121 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">reinitialize</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* newFamily, <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* group = <span class="keyword">nullptr</span>) = 0; <a name="l00122"></a>00122 -<a name="l00123"></a>00123 -<a name="l00124"></a>00124 <span class="preprocessor">#endif // ifndef NVBLASTTKFAMILY_H</span> +<a name="l00128"></a>00128 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#46490cb5e1e2372876bfcf50402c8bc4">getMaterial</a>() <span class="keyword">const</span> = 0; +<a name="l00129"></a>00129 +<a name="l00135"></a>00135 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html#72e431a2ea635a195ad30a07ed05af20">setMaterial</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* material) = 0; +<a name="l00136"></a>00136 }; +<a name="l00137"></a>00137 +<a name="l00138"></a>00138 } <span class="comment">// namespace Blast</span> +<a name="l00139"></a>00139 } <span class="comment">// namespace Nv</span> +<a name="l00140"></a>00140 +<a name="l00141"></a>00141 +<a name="l00142"></a>00142 <span class="preprocessor">#endif // ifndef NVBLASTTKFAMILY_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_family_8h.html b/docs/api_docs/files/_nv_blast_tk_family_8h.html index 11ca64b..7cf2ccf 100644 --- a/docs/api_docs/files/_nv_blast_tk_family_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_family_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkFamily.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkFamily.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,7 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>sdk/toolkit/include/NvBlastTkFamily.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_tk_serializable_8h-source.html">NvBlastTkSerializable.h</a>"</code><br> +<h1>sdk/toolkit/include/NvBlastTkFamily.h File Reference</h1><code>#include "<a class="el" href="_nv_blast_tk_identifiable_8h-source.html">NvBlastTkIdentifiable.h</a>"</code><br> <p> <a href="_nv_blast_tk_family_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> diff --git a/docs/api_docs/files/_nv_blast_tk_framework_8h-source.html b/docs/api_docs/files/_nv_blast_tk_framework_8h-source.html index 0bb2c72..89b5be6 100644 --- a/docs/api_docs/files/_nv_blast_tk_framework_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_framework_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkFramework.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkFramework.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,176 +19,172 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkFramework.h</h1><a href="_nv_blast_tk_framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKFRAMEWORK_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKFRAMEWORK_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_type_8h.html">NvBlastTkType.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>"</span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00019"></a>00019 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00020"></a>00020 -<a name="l00021"></a>00021 <span class="preprocessor">#include "PxVec3.h"</span> -<a name="l00022"></a>00022 -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="comment">// Forward declarations</span> -<a name="l00025"></a>00025 <span class="keyword">namespace </span>physx -<a name="l00026"></a>00026 { -<a name="l00027"></a>00027 <span class="keyword">class </span>PxErrorCallback; -<a name="l00028"></a>00028 <span class="keyword">class </span>PxAllocatorCallback; -<a name="l00029"></a>00029 <span class="keyword">class </span>PxTransform; -<a name="l00030"></a>00030 <span class="keyword">namespace </span>general_PxIOStream2 -<a name="l00031"></a>00031 { -<a name="l00032"></a>00032 <span class="keyword">class </span>PxFileBuf; -<a name="l00033"></a>00033 } -<a name="l00034"></a>00034 } +<h1>sdk/toolkit/include/NvBlastTkFramework.h</h1><a href="_nv_blast_tk_framework_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKFRAMEWORK_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKFRAMEWORK_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_type_8h.html">NvBlastTkType.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_event_8h.html">NvBlastTkEvent.h</a>"</span> <a name="l00035"></a>00035 -<a name="l00036"></a>00036 -<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv -<a name="l00038"></a>00038 { -<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast -<a name="l00040"></a>00040 { +<a name="l00036"></a>00036 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> +<a name="l00037"></a>00037 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00038"></a>00038 +<a name="l00039"></a>00039 <span class="preprocessor">#include "PxVec3.h"</span> +<a name="l00040"></a>00040 <a name="l00041"></a>00041 <a name="l00042"></a>00042 <span class="comment">// Forward declarations</span> -<a name="l00043"></a>00043 <span class="keyword">class </span>TkObject; -<a name="l00044"></a>00044 <span class="keyword">class </span>TkEventDispatcher; -<a name="l00045"></a>00045 <span class="keyword">class </span>TkAsset; -<a name="l00046"></a>00046 <span class="keyword">struct </span>TkGroupDesc; -<a name="l00047"></a>00047 <span class="keyword">class </span>TkGroup; -<a name="l00048"></a>00048 <span class="keyword">class </span>TkActor; -<a name="l00049"></a>00049 <span class="keyword">class </span>TkJoint; -<a name="l00050"></a>00050 <span class="keyword">class </span>TkSerializable; -<a name="l00051"></a>00051 <span class="keyword">class </span>TkIdentifiable; -<a name="l00052"></a>00052 <span class="keyword">struct </span>TkAssetJointDesc; +<a name="l00043"></a>00043 <span class="keyword">namespace </span>physx +<a name="l00044"></a>00044 { +<a name="l00045"></a>00045 <span class="keyword">class </span>PxTransform; +<a name="l00046"></a>00046 } +<a name="l00047"></a>00047 +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 <span class="keyword">namespace </span>Nv +<a name="l00050"></a>00050 { +<a name="l00051"></a>00051 <span class="keyword">namespace </span>Blast +<a name="l00052"></a>00052 { <a name="l00053"></a>00053 -<a name="l00054"></a>00054 -<a name="l00055"></a>00055 -<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">00061</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">TkFrameworkDesc</a> -<a name="l00062"></a>00062 { -<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#a10bd9ac39e9d634c33bee2d466cda6d">00063</a> physx::PxErrorCallback* <a class="code" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#a10bd9ac39e9d634c33bee2d466cda6d" title="User-defined message callback (see PxErrorCallback).">errorCallback</a>; -<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#94a7c6606e5cfdaf3aeafcc311caccb7">00064</a> physx::PxAllocatorCallback* <a class="code" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#94a7c6606e5cfdaf3aeafcc311caccb7" title="User-defined allocation callback (see PxAllocatorCallback).">allocatorCallback</a>; -<a name="l00065"></a>00065 }; +<a name="l00054"></a>00054 <span class="comment">// Forward declarations</span> +<a name="l00055"></a>00055 <span class="keyword">class </span>TkObject; +<a name="l00056"></a>00056 <span class="keyword">class </span>TkEventDispatcher; +<a name="l00057"></a>00057 <span class="keyword">class </span>TkAsset; +<a name="l00058"></a>00058 <span class="keyword">struct </span>TkGroupDesc; +<a name="l00059"></a>00059 <span class="keyword">class </span>TkGroup; +<a name="l00060"></a>00060 <span class="keyword">class </span>TkActor; +<a name="l00061"></a>00061 <span class="keyword">class </span>TkJoint; +<a name="l00062"></a>00062 <span class="keyword">class </span>TkIdentifiable; +<a name="l00063"></a>00063 <span class="keyword">struct </span>TkAssetJointDesc; +<a name="l00064"></a>00064 +<a name="l00065"></a>00065 <a name="l00066"></a>00066 -<a name="l00067"></a>00067 -<a name="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">00075</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> -<a name="l00076"></a>00076 { -<a name="l00080"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc">00080</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc">BondFlags</a> -<a name="l00081"></a>00081 { -<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc1f14e7d9defb7fb5476b281741f3d2be">00082</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc1f14e7d9defb7fb5476b281741f3d2be">NoFlags</a> = 0, -<a name="l00083"></a>00083 -<a name="l00091"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc6577aa74a8951c3cab057e369702e416">00091</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc6577aa74a8951c3cab057e369702e416">BondJointed</a> = (1 << 0) -<a name="l00092"></a>00092 }; -<a name="l00093"></a>00093 -<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#7c465247a0317fe6a46f32c4850bfa87">00098</a> <span class="keyword">const</span> uint8_t* <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#7c465247a0317fe6a46f32c4850bfa87">bondFlags</a>; -<a name="l00099"></a>00099 -<a name="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#12f1bf331d235d678ea5b1d8c98d2e8e">00101</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#12f1bf331d235d678ea5b1d8c98d2e8e">TkAssetDesc</a>() : bondFlags(nullptr) -<a name="l00102"></a>00102 { -<a name="l00103"></a>00103 <a class="code" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">chunkCount</a> = <a class="code" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">bondCount</a> = 0; -<a name="l00104"></a>00104 <a class="code" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">chunkDescs</a> = <span class="keyword">nullptr</span>; -<a name="l00105"></a>00105 <a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">bondDescs</a> = <span class="keyword">nullptr</span>; -<a name="l00106"></a>00106 } -<a name="l00107"></a>00107 }; +<a name="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">00074</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> +<a name="l00075"></a>00075 { +<a name="l00079"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc">00079</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc">BondFlags</a> +<a name="l00080"></a>00080 { +<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc1f14e7d9defb7fb5476b281741f3d2be">00081</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc1f14e7d9defb7fb5476b281741f3d2be">NoFlags</a> = 0, +<a name="l00082"></a>00082 +<a name="l00090"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc6577aa74a8951c3cab057e369702e416">00090</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc6577aa74a8951c3cab057e369702e416">BondJointed</a> = (1 << 0) +<a name="l00091"></a>00091 }; +<a name="l00092"></a>00092 +<a name="l00097"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#7c465247a0317fe6a46f32c4850bfa87">00097</a> <span class="keyword">const</span> uint8_t* <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#7c465247a0317fe6a46f32c4850bfa87">bondFlags</a>; +<a name="l00098"></a>00098 +<a name="l00100"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#12f1bf331d235d678ea5b1d8c98d2e8e">00100</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#12f1bf331d235d678ea5b1d8c98d2e8e">TkAssetDesc</a>() : bondFlags(nullptr) +<a name="l00101"></a>00101 { +<a name="l00102"></a>00102 <a class="code" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">chunkCount</a> = <a class="code" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">bondCount</a> = 0; +<a name="l00103"></a>00103 <a class="code" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">chunkDescs</a> = <span class="keyword">nullptr</span>; +<a name="l00104"></a>00104 <a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">bondDescs</a> = <span class="keyword">nullptr</span>; +<a name="l00105"></a>00105 } +<a name="l00106"></a>00106 }; +<a name="l00107"></a>00107 <a name="l00108"></a>00108 -<a name="l00109"></a>00109 -<a name="l00115"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">00115</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> -<a name="l00116"></a>00116 { -<a name="l00117"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#70c0d996c924c3c0656b17228413d19c">00117</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset; -<a name="l00118"></a>00118 -<a name="l00120"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#5492ae73de8b32b187c1cba24bb035b4">00120</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* inAsset = <span class="keyword">nullptr</span>) : asset(inAsset) -<a name="l00121"></a>00121 { -<a name="l00122"></a>00122 uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f; -<a name="l00123"></a>00123 initialBondHealths = initialSupportChunkHealths = <span class="keyword">nullptr</span>; -<a name="l00124"></a>00124 } -<a name="l00125"></a>00125 }; +<a name="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">00114</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> : <span class="keyword">public</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> +<a name="l00115"></a>00115 { +<a name="l00116"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#70c0d996c924c3c0656b17228413d19c">00116</a> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* asset; +<a name="l00117"></a>00117 +<a name="l00119"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#5492ae73de8b32b187c1cba24bb035b4">00119</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* inAsset = <span class="keyword">nullptr</span>) : asset(inAsset) +<a name="l00120"></a>00120 { +<a name="l00121"></a>00121 uniformInitialBondHealth = uniformInitialLowerSupportChunkHealth = 1.0f; +<a name="l00122"></a>00122 initialBondHealths = initialSupportChunkHealths = <span class="keyword">nullptr</span>; +<a name="l00123"></a>00123 } +<a name="l00124"></a>00124 }; +<a name="l00125"></a>00125 <a name="l00126"></a>00126 -<a name="l00127"></a>00127 -<a name="l00131"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">00131</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> -<a name="l00132"></a>00132 { -<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#e6badf651ba000f9fe081a5ca096d6cc">00133</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* families[2]; -<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#1b8542c85c4ce7cdedc03157b7c2427d">00134</a> uint32_t chunkIndices[2]; -<a name="l00135"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#34dab72bc3d33c4927c00f870f93ae37">00135</a> physx::PxVec3 attachPositions[2]; -<a name="l00136"></a>00136 }; +<a name="l00130"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">00130</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> +<a name="l00131"></a>00131 { +<a name="l00132"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#e6badf651ba000f9fe081a5ca096d6cc">00132</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>* families[2]; +<a name="l00133"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#1b8542c85c4ce7cdedc03157b7c2427d">00133</a> uint32_t chunkIndices[2]; +<a name="l00134"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#34dab72bc3d33c4927c00f870f93ae37">00134</a> physx::PxVec3 attachPositions[2]; +<a name="l00135"></a>00135 }; +<a name="l00136"></a>00136 <a name="l00137"></a>00137 -<a name="l00138"></a>00138 -<a name="l00142"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">00142</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> -<a name="l00143"></a>00143 { -<a name="l00144"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">00144</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">Enum</a> -<a name="l00145"></a>00145 { -<a name="l00146"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a0785a75fbc075612bffb021a49526ba2">00146</a> Asset = 0, -<a name="l00147"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493adf711c875bcfeb8a7cd48b341cfea39e">00147</a> Family, -<a name="l00148"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a53ef4f7c1cd9409edfd91fecee682ad8">00148</a> Group, -<a name="l00149"></a>00149 -<a name="l00150"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a36f1dbee3e8bc13b989992ae25cdf851">00150</a> TypeCount -<a name="l00151"></a>00151 }; -<a name="l00152"></a>00152 }; +<a name="l00141"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">00141</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> +<a name="l00142"></a>00142 { +<a name="l00143"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">00143</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">Enum</a> +<a name="l00144"></a>00144 { +<a name="l00145"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a0785a75fbc075612bffb021a49526ba2">00145</a> Asset = 0, +<a name="l00146"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493adf711c875bcfeb8a7cd48b341cfea39e">00146</a> Family, +<a name="l00147"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a53ef4f7c1cd9409edfd91fecee682ad8">00147</a> Group, +<a name="l00148"></a>00148 +<a name="l00149"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a36f1dbee3e8bc13b989992ae25cdf851">00149</a> TypeCount +<a name="l00150"></a>00150 }; +<a name="l00151"></a>00151 }; +<a name="l00152"></a>00152 <a name="l00153"></a>00153 -<a name="l00154"></a>00154 -<a name="l00161"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">00161</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> -<a name="l00162"></a>00162 { -<a name="l00163"></a>00163 <span class="keyword">public</span>: -<a name="l00168"></a>00168 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; -<a name="l00169"></a>00169 -<a name="l00173"></a>00173 <span class="keyword">virtual</span> physx::PxErrorCallback& getErrorCallback() <span class="keyword">const</span> = 0; -<a name="l00174"></a>00174 -<a name="l00178"></a>00178 <span class="keyword">virtual</span> physx::PxAllocatorCallback& getAllocatorCallback() <span class="keyword">const</span> = 0; -<a name="l00179"></a>00179 -<a name="l00184"></a>00184 <span class="keyword">virtual</span> <a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> getLogFn() <span class="keyword">const</span> = 0; -<a name="l00185"></a>00185 -<a name="l00202"></a>00202 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a>* deserialize(physx::general_PxIOStream2::PxFileBuf& stream) = 0; -<a name="l00203"></a>00203 -<a name="l00212"></a>00212 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>* getType(<a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">TkTypeIndex::Enum</a> typeIndex) <span class="keyword">const</span> = 0; -<a name="l00213"></a>00213 -<a name="l00221"></a>00221 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>* findObjectByID(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>& <span class="keywordtype">id</span>) <span class="keyword">const</span> = 0; -<a name="l00222"></a>00222 -<a name="l00230"></a>00230 <span class="keyword">virtual</span> uint32_t getObjectCount(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& type) <span class="keyword">const</span> = 0; -<a name="l00231"></a>00231 -<a name="l00242"></a>00242 <span class="keyword">virtual</span> uint32_t getObjects(<a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>** buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& type, uint32_t indexStart = 0) <span class="keyword">const</span> = 0; -<a name="l00243"></a>00243 -<a name="l00245"></a>00245 -<a name="l00260"></a>00260 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reorderAssetDescChunks(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">chunkDescs</a>, uint32_t <a class="code" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">chunkCount</a>, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">bondDescs</a>, uint32_t <a class="code" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">bondCount</a>, uint32_t* chunkReorderMap = <span class="keyword">nullptr</span>) <span class="keyword">const</span> = 0; -<a name="l00261"></a>00261 -<a name="l00274"></a>00274 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ensureAssetExactSupportCoverage(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount) <span class="keyword">const</span> = 0; -<a name="l00275"></a>00275 -<a name="l00283"></a>00283 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>& desc) = 0; +<a name="l00160"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">00160</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> +<a name="l00161"></a>00161 { +<a name="l00162"></a>00162 <span class="keyword">public</span>: +<a name="l00167"></a>00167 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00168"></a>00168 +<a name="l00177"></a>00177 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>* getType(<a class="code" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">TkTypeIndex::Enum</a> typeIndex) <span class="keyword">const</span> = 0; +<a name="l00178"></a>00178 +<a name="l00186"></a>00186 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>* findObjectByID(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>& <span class="keywordtype">id</span>) <span class="keyword">const</span> = 0; +<a name="l00187"></a>00187 +<a name="l00195"></a>00195 <span class="keyword">virtual</span> uint32_t getObjectCount(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& type) <span class="keyword">const</span> = 0; +<a name="l00196"></a>00196 +<a name="l00207"></a>00207 <span class="keyword">virtual</span> uint32_t getObjects(<a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a>** buffer, uint32_t bufferSize, <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& type, uint32_t indexStart = 0) <span class="keyword">const</span> = 0; +<a name="l00208"></a>00208 +<a name="l00210"></a>00210 +<a name="l00226"></a>00226 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reorderAssetDescChunks(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="code" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">chunkDescs</a>, uint32_t <a class="code" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">chunkCount</a>, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">bondDescs</a>, uint32_t <a class="code" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">bondCount</a>, uint32_t* chunkReorderMap = <span class="keyword">nullptr</span>, <span class="keywordtype">bool</span> keepBondNormalChunkOrder = <span class="keyword">false</span>) <span class="keyword">const</span> = 0; +<a name="l00227"></a>00227 +<a name="l00240"></a>00240 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> ensureAssetExactSupportCoverage(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs, uint32_t chunkCount) <span class="keyword">const</span> = 0; +<a name="l00241"></a>00241 +<a name="l00249"></a>00249 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a>& desc) = 0; +<a name="l00250"></a>00250 +<a name="l00261"></a>00261 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* assetLL, <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>* jointDescs = <span class="keyword">nullptr</span>, uint32_t jointDescCount = 0, <span class="keywordtype">bool</span> ownsAsset = <span class="keyword">false</span>) = 0; +<a name="l00262"></a>00262 +<a name="l00264"></a>00264 +<a name="l00273"></a>00273 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* createGroup(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a>& desc) = 0; +<a name="l00274"></a>00274 +<a name="l00276"></a>00276 +<a name="l00283"></a>00283 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* createActor(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>& desc) = 0; <a name="l00284"></a>00284 -<a name="l00295"></a>00295 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>* createAsset(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* assetLL, <a class="code" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">Nv::Blast::TkAssetJointDesc</a>* jointDescs = <span class="keyword">nullptr</span>, uint32_t jointDescCount = 0, <span class="keywordtype">bool</span> ownsAsset = <span class="keyword">false</span>) = 0; -<a name="l00296"></a>00296 -<a name="l00298"></a>00298 -<a name="l00307"></a>00307 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>* createGroup(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a>& desc) = 0; -<a name="l00308"></a>00308 +<a name="l00286"></a>00286 +<a name="l00298"></a>00298 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* createJoint(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a>& desc) = 0; +<a name="l00299"></a>00299 +<a name="l00300"></a>00300 <span class="keyword">protected</span>: +<a name="l00304"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#64d7cfa0510f159444d37408dd1fdf05">00304</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a>() {} +<a name="l00305"></a>00305 }; +<a name="l00306"></a>00306 +<a name="l00307"></a>00307 } <span class="comment">// namespace Blast</span> +<a name="l00308"></a>00308 } <span class="comment">// namespace Nv</span> +<a name="l00309"></a>00309 <a name="l00310"></a>00310 -<a name="l00317"></a>00317 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* createActor(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a>& desc) = 0; -<a name="l00318"></a>00318 +<a name="l00312"></a>00312 +<a name="l00318"></a>00318 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#bffad36b5cbe769ac6d119bfb58d3523">NvBlastTkFrameworkCreate</a>(); +<a name="l00319"></a>00319 <a name="l00320"></a>00320 -<a name="l00332"></a>00332 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a>* createJoint(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a>& desc) = 0; -<a name="l00333"></a>00333 -<a name="l00334"></a>00334 <span class="keyword">protected</span>: -<a name="l00338"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#64d7cfa0510f159444d37408dd1fdf05">00338</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html#64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a>() {} -<a name="l00339"></a>00339 }; -<a name="l00340"></a>00340 -<a name="l00341"></a>00341 } <span class="comment">// namespace Blast</span> -<a name="l00342"></a>00342 } <span class="comment">// namespace Nv</span> -<a name="l00343"></a>00343 -<a name="l00344"></a>00344 -<a name="l00346"></a>00346 -<a name="l00354"></a>00354 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#b7a2038459b3735da68e60ddef615099">NvBlastTkFrameworkCreate</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a>& desc); -<a name="l00355"></a>00355 -<a name="l00356"></a>00356 -<a name="l00362"></a>00362 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a>(); -<a name="l00363"></a>00363 -<a name="l00364"></a>00364 -<a name="l00365"></a>00365 <span class="preprocessor">#endif // ifndef NVBLASTTKFRAMEWORK_H</span> +<a name="l00326"></a>00326 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* <a class="code" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a>(); +<a name="l00327"></a>00327 +<a name="l00328"></a>00328 +<a name="l00329"></a>00329 <span class="preprocessor">#endif // ifndef NVBLASTTKFRAMEWORK_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_framework_8h.html b/docs/api_docs/files/_nv_blast_tk_framework_8h.html index 7933dc8..599b2ff 100644 --- a/docs/api_docs/files/_nv_blast_tk_framework_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_framework_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkFramework.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkFramework.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -36,8 +36,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a></td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">Nv::Blast::TkJointDesc</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">Nv::Blast::TkTypeIndex</a></td></tr> @@ -49,24 +47,21 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx_1_1general___px_i_o_stream2.html">physx::general_PxIOStream2</a></td></tr> - <tr><td colspan="2"><br><h2>Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_tk_framework_8h.html#b7a2038459b3735da68e60ddef615099">NvBlastTkFrameworkCreate</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a> &desc)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_tk_framework_8h.html#bffad36b5cbe769ac6d119bfb58d3523">NvBlastTkFrameworkCreate</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a> ()</td></tr> </table> <hr><h2>Function Documentation</h2> -<a class="anchor" name="b7a2038459b3735da68e60ddef615099"></a><!-- doxytag: member="NvBlastTkFramework.h::NvBlastTkFrameworkCreate" ref="b7a2038459b3735da68e60ddef615099" args="(const Nv::Blast::TkFrameworkDesc &desc)" --> +<a class="anchor" name="bffad36b5cbe769ac6d119bfb58d3523"></a><!-- doxytag: member="NvBlastTkFramework.h::NvBlastTkFrameworkCreate" ref="bffad36b5cbe769ac6d119bfb58d3523" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a>* NvBlastTkFrameworkCreate </td> <td>(</td> - <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a> & </td> - <td class="paramname"> <em>desc</em> </td> + <td class="paramname"> </td> <td> ) </td> <td></td> </tr> @@ -76,11 +71,6 @@ <p> Create a new TkFramework. This creates a global singleton, and will fail if a TkFramework object already exists.<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>desc</em> </td><td>The descriptor used to create the new framework (see TkFrameworkDesc).</td></tr> - </table> -</dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the new TkFramework if successful, NULL otherwise. </dd></dl> </div> diff --git a/docs/api_docs/files/_nv_blast_tk_group_8h-source.html b/docs/api_docs/files/_nv_blast_tk_group_8h-source.html index ff1941d..b0a414f 100644 --- a/docs/api_docs/files/_nv_blast_tk_group_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_group_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkGroup.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkGroup.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,73 +19,117 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkGroup.h</h1><a href="_nv_blast_tk_group_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKGROUP_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKGROUP_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_identifiable_8h.html">NvBlastTkIdentifiable.h</a>"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="comment">// Forward declarations</span> -<a name="l00018"></a>00018 <span class="keyword">namespace </span>physx -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">class </span>PxTaskManager; -<a name="l00021"></a>00021 } -<a name="l00022"></a>00022 -<a name="l00023"></a>00023 -<a name="l00024"></a>00024 <span class="keyword">namespace </span>Nv -<a name="l00025"></a>00025 { -<a name="l00026"></a>00026 <span class="keyword">namespace </span>Blast -<a name="l00027"></a>00027 { +<h1>sdk/toolkit/include/NvBlastTkGroup.h</h1><a href="_nv_blast_tk_group_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <a name="l00028"></a>00028 -<a name="l00029"></a>00029 <span class="comment">// Forward declarations</span> -<a name="l00030"></a>00030 <span class="keyword">class </span>TkActor; -<a name="l00031"></a>00031 -<a name="l00032"></a>00032 -<a name="l00037"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">00037</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKGROUP_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKGROUP_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_identifiable_8h.html">NvBlastTkIdentifiable.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Nv +<a name="l00036"></a>00036 { +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Blast <a name="l00038"></a>00038 { -<a name="l00039"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5">00039</a> physx::PxTaskManager* <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5" title="User-defined task manager.">pxTaskManager</a>; -<a name="l00040"></a>00040 }; -<a name="l00041"></a>00041 +<a name="l00039"></a>00039 +<a name="l00040"></a>00040 <span class="comment">// Forward declarations</span> +<a name="l00041"></a>00041 <span class="keyword">class </span>TkActor; <a name="l00042"></a>00042 -<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">00047</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> -<a name="l00048"></a>00048 { -<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#56d10b130bec08fbebd96fa22c1d9e63">00049</a> <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#56d10b130bec08fbebd96fa22c1d9e63" title="Accumulated time spent in blast low-level functions, see NvBlastTimers.">timers</a>; -<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3">00050</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3" title="Accumulated number of processed actors in all TkWorker.">processedActorsCount</a>; -<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#52eb102c439a0daefca7f2099a18c2a0">00051</a> int64_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#52eb102c439a0daefca7f2099a18c2a0" title="Accumulated time spent executing TkWorker::run. Unit is ticks, see NvBlastTimers...">workerTime</a>; -<a name="l00052"></a>00052 }; +<a name="l00043"></a>00043 +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">00048</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> +<a name="l00049"></a>00049 { +<a name="l00050"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#e54fdf33182bd2f481e70c9a05976d48">00050</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#e54fdf33182bd2f481e70c9a05976d48" title="The number of expected TkWorkers to process the TkGroup concurrently.">workerCount</a>; +<a name="l00051"></a>00051 }; +<a name="l00052"></a>00052 <a name="l00053"></a>00053 -<a name="l00054"></a>00054 -<a name="l00065"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">00065</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> -<a name="l00066"></a>00066 { -<a name="l00067"></a>00067 <span class="keyword">public</span>: -<a name="l00075"></a>00075 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">addActor</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>& actor) = 0; -<a name="l00076"></a>00076 -<a name="l00082"></a>00082 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#0cd433d98578658e1240c7c50fb3c334">getActorCount</a>() <span class="keyword">const</span> = 0; -<a name="l00083"></a>00083 -<a name="l00093"></a>00093 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#c4f6211e8d94b98da0fe9031f1ecec56">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** buffer, uint32_t bufferSize, uint32_t indexStart = 0) <span class="keyword">const</span> = 0; -<a name="l00094"></a>00094 -<a name="l00106"></a>00106 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#14de050466d57e840ea2f2400eb22d44">process</a>() = 0; -<a name="l00107"></a>00107 -<a name="l00118"></a>00118 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">sync</a>(<span class="keywordtype">bool</span> block = <span class="keyword">true</span>) = 0; +<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">00058</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> +<a name="l00059"></a>00059 { +<a name="l00060"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#56d10b130bec08fbebd96fa22c1d9e63">00060</a> <a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a> <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#56d10b130bec08fbebd96fa22c1d9e63" title="Accumulated time spent in blast low-level functions, see NvBlastTimers.">timers</a>; +<a name="l00061"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3">00061</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3" title="Accumulated number of processed actors in all TkWorker.">processedActorsCount</a>; +<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#52eb102c439a0daefca7f2099a18c2a0">00062</a> int64_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#52eb102c439a0daefca7f2099a18c2a0" title="Accumulated time spent executing TkWorker::run. Unit is ticks, see NvBlastTimers...">workerTime</a>; +<a name="l00063"></a>00063 }; +<a name="l00064"></a>00064 +<a name="l00065"></a>00065 +<a name="l00074"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_group_worker.html">00074</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> +<a name="l00075"></a>00075 { +<a name="l00076"></a>00076 <span class="keyword">public</span>: +<a name="l00082"></a>00082 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">process</a>(uint32_t jobId) = 0; +<a name="l00083"></a>00083 }; +<a name="l00084"></a>00084 +<a name="l00085"></a>00085 +<a name="l00101"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">00101</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> +<a name="l00102"></a>00102 { +<a name="l00103"></a>00103 <span class="keyword">public</span>: +<a name="l00111"></a>00111 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">addActor</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>& actor) = 0; +<a name="l00112"></a>00112 +<a name="l00118"></a>00118 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#0cd433d98578658e1240c7c50fb3c334">getActorCount</a>() <span class="keyword">const</span> = 0; <a name="l00119"></a>00119 -<a name="l00126"></a>00126 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#dedce0f4d320f3c7f67d1c9c8ebac152">getStats</a>(<a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a>& stats) <span class="keyword">const</span> = 0; -<a name="l00127"></a>00127 }; -<a name="l00128"></a>00128 -<a name="l00129"></a>00129 } <span class="comment">// namespace Blast</span> -<a name="l00130"></a>00130 } <span class="comment">// namespace Nv</span> -<a name="l00131"></a>00131 -<a name="l00132"></a>00132 -<a name="l00133"></a>00133 <span class="preprocessor">#endif // ifndef NVBLASTTKGROUP_H</span> +<a name="l00129"></a>00129 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#c4f6211e8d94b98da0fe9031f1ecec56">getActors</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>** buffer, uint32_t bufferSize, uint32_t indexStart = 0) <span class="keyword">const</span> = 0; +<a name="l00130"></a>00130 +<a name="l00137"></a>00137 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">startProcess</a>() = 0; +<a name="l00138"></a>00138 +<a name="l00149"></a>00149 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">endProcess</a>() = 0; +<a name="l00150"></a>00150 +<a name="l00154"></a>00154 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#6a5d3d9dedc6025460c1102b288a1a85">setWorkerCount</a>(uint32_t workerCount) = 0; +<a name="l00155"></a>00155 +<a name="l00159"></a>00159 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">getWorkerCount</a>() <span class="keyword">const</span> = 0; +<a name="l00160"></a>00160 +<a name="l00167"></a>00167 <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>* <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">acquireWorker</a>() = 0; +<a name="l00168"></a>00168 +<a name="l00174"></a>00174 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">returnWorker</a>(<a class="code" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>*) = 0; +<a name="l00175"></a>00175 +<a name="l00179"></a>00179 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">process</a>(); +<a name="l00180"></a>00180 +<a name="l00187"></a>00187 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#dedce0f4d320f3c7f67d1c9c8ebac152">getStats</a>(<a class="code" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a>& stats) <span class="keyword">const</span> = 0; +<a name="l00188"></a>00188 }; +<a name="l00189"></a>00189 +<a name="l00190"></a>00190 } <span class="comment">// namespace Blast</span> +<a name="l00191"></a>00191 } <span class="comment">// namespace Nv</span> +<a name="l00192"></a>00192 +<a name="l00193"></a>00193 +<a name="l00194"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">00194</a> NV_INLINE <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup::process</a>() +<a name="l00195"></a>00195 { +<a name="l00196"></a>00196 uint32_t jobCount = <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">startProcess</a>(); +<a name="l00197"></a>00197 <span class="keywordflow">if</span> (jobCount > 0) +<a name="l00198"></a>00198 { +<a name="l00199"></a>00199 <a class="code" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>* worker = <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">acquireWorker</a>(); +<a name="l00200"></a>00200 <span class="keywordflow">for</span> (uint32_t i = 0; i < jobCount; i++) +<a name="l00201"></a>00201 { +<a name="l00202"></a>00202 worker-><a class="code" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">process</a>(i); +<a name="l00203"></a>00203 } +<a name="l00204"></a>00204 <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">returnWorker</a>(worker); +<a name="l00205"></a>00205 } +<a name="l00206"></a>00206 <a class="code" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">endProcess</a>(); +<a name="l00207"></a>00207 } +<a name="l00208"></a>00208 +<a name="l00209"></a>00209 +<a name="l00210"></a>00210 <span class="preprocessor">#endif // ifndef NVBLASTTKGROUP_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_group_8h.html b/docs/api_docs/files/_nv_blast_tk_group_8h.html index 0dade01..0b554d7 100644 --- a/docs/api_docs/files/_nv_blast_tk_group_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_group_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkGroup.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkGroup.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -32,13 +32,13 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">Nv::Blast::TkGroupStats</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">Nv::Blast::TkGroupWorker</a></td></tr> + <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv.html">Nv</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacephysx.html">physx</a></td></tr> - </table> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/_nv_blast_tk_identifiable_8h-source.html b/docs/api_docs/files/_nv_blast_tk_identifiable_8h-source.html index 2ec2c0e..a5876c5 100644 --- a/docs/api_docs/files/_nv_blast_tk_identifiable_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_identifiable_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkIdentifiable.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkIdentifiable.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,51 +19,71 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkIdentifiable.h</h1><a href="_nv_blast_tk_identifiable_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKIDENTIFIABLE_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKIDENTIFIABLE_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_object_8h.html">NvBlastTkObject.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Nv -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 <span class="keyword">namespace </span>Blast -<a name="l00023"></a>00023 { -<a name="l00024"></a>00024 -<a name="l00025"></a>00025 <span class="comment">// Forward declarations</span> -<a name="l00026"></a>00026 <span class="keyword">class </span>TkType; +<h1>sdk/toolkit/include/NvBlastTkIdentifiable.h</h1><a href="_nv_blast_tk_identifiable_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> <a name="l00027"></a>00027 <a name="l00028"></a>00028 -<a name="l00032"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">00032</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> -<a name="l00033"></a>00033 { -<a name="l00034"></a>00034 <span class="keyword">public</span>: -<a name="l00035"></a>00035 <span class="comment">// Identifiable API</span> +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKIDENTIFIABLE_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKIDENTIFIABLE_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_object_8h.html">NvBlastTkObject.h</a>"</span> +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> <a name="l00036"></a>00036 -<a name="l00042"></a>00042 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>& <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#610a75ccff6579e5e54a59f2840f6630">getID</a>() <span class="keyword">const</span> = 0; -<a name="l00043"></a>00043 -<a name="l00047"></a>00047 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>& <span class="keywordtype">id</span>) = 0; -<a name="l00048"></a>00048 -<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">getType</a>() <span class="keyword">const</span> = 0; -<a name="l00055"></a>00055 }; -<a name="l00056"></a>00056 -<a name="l00057"></a>00057 } <span class="comment">// namespace Blast</span> -<a name="l00058"></a>00058 } <span class="comment">// namespace Nv</span> -<a name="l00059"></a>00059 -<a name="l00060"></a>00060 -<a name="l00061"></a>00061 <span class="preprocessor">#endif // ifndef NVBLASTTKIDENTIFIABLE_H</span> +<a name="l00037"></a>00037 +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Nv +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 <span class="keyword">namespace </span>Blast +<a name="l00041"></a>00041 { +<a name="l00042"></a>00042 +<a name="l00043"></a>00043 <span class="comment">// Forward declarations</span> +<a name="l00044"></a>00044 <span class="keyword">class </span>TkType; +<a name="l00045"></a>00045 +<a name="l00046"></a>00046 +<a name="l00050"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">00050</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> +<a name="l00051"></a>00051 { +<a name="l00052"></a>00052 <span class="keyword">public</span>: +<a name="l00053"></a>00053 <span class="comment">// Identifiable API</span> +<a name="l00054"></a>00054 +<a name="l00060"></a>00060 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>& <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#610a75ccff6579e5e54a59f2840f6630">getID</a>() <span class="keyword">const</span> = 0; +<a name="l00061"></a>00061 +<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a>& <span class="keywordtype">id</span>) = 0; +<a name="l00066"></a>00066 +<a name="l00072"></a>00072 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">getType</a>() <span class="keyword">const</span> = 0; +<a name="l00073"></a>00073 +<a name="l00077"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">00077</a> uint64_t <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">userIntData</a>; +<a name="l00078"></a>00078 }; +<a name="l00079"></a>00079 +<a name="l00080"></a>00080 } <span class="comment">// namespace Blast</span> +<a name="l00081"></a>00081 } <span class="comment">// namespace Nv</span> +<a name="l00082"></a>00082 +<a name="l00083"></a>00083 +<a name="l00084"></a>00084 <span class="preprocessor">#endif // ifndef NVBLASTTKIDENTIFIABLE_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_identifiable_8h.html b/docs/api_docs/files/_nv_blast_tk_identifiable_8h.html index df0d214..920ea03 100644 --- a/docs/api_docs/files/_nv_blast_tk_identifiable_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_identifiable_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkIdentifiable.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkIdentifiable.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_tk_joint_8h-source.html b/docs/api_docs/files/_nv_blast_tk_joint_8h-source.html index a9c25ed..25bd1f5 100644 --- a/docs/api_docs/files/_nv_blast_tk_joint_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_joint_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkJoint.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkJoint.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,48 +19,66 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkJoint.h</h1><a href="_nv_blast_tk_joint_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKJOINT_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKJOINT_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_object_8h.html">NvBlastTkObject.h</a>"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 <span class="preprocessor">#include "PxVec3.h"</span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 -<a name="l00019"></a>00019 <span class="keyword">namespace </span>Nv -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 <span class="keyword">namespace </span>Blast -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 -<a name="l00027"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">00027</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> -<a name="l00028"></a>00028 { -<a name="l00029"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#bed941edd9f9d14c7dd8e25b4fa6d896">00029</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#bed941edd9f9d14c7dd8e25b4fa6d896" title="The TkActor objects joined by the joint.">actors</a>[2]; -<a name="l00030"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#9d70c2dfe965350822d9b651436f32d5">00030</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#9d70c2dfe965350822d9b651436f32d5" title="The chunk indices within the corresponding TkActor objects joined by the joint. The...">chunkIndices</a>[2]; -<a name="l00031"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#cd1894619d5abd13a48e57833736ed3d">00031</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#cd1894619d5abd13a48e57833736ed3d" title="The position of the joint relative to each TkActor.">attachPositions</a>[2]; -<a name="l00032"></a>00032 }; +<h1>sdk/toolkit/include/NvBlastTkJoint.h</h1><a href="_nv_blast_tk_joint_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKJOINT_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKJOINT_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_object_8h.html">NvBlastTkObject.h</a>"</span> <a name="l00033"></a>00033 -<a name="l00034"></a>00034 -<a name="l00045"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> +<a name="l00034"></a>00034 <span class="preprocessor">#include "PxVec3.h"</span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 <span class="keyword">namespace </span>Nv +<a name="l00038"></a>00038 { +<a name="l00039"></a>00039 <span class="keyword">namespace </span>Blast +<a name="l00040"></a>00040 { +<a name="l00041"></a>00041 +<a name="l00045"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">00045</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> <a name="l00046"></a>00046 { -<a name="l00047"></a>00047 <span class="keyword">public</span>: -<a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html#1f5b5030b7036120015f725c348cbdfe">getData</a>() <span class="keyword">const</span> = 0; -<a name="l00054"></a>00054 }; -<a name="l00055"></a>00055 -<a name="l00056"></a>00056 } <span class="comment">// namespace Blast</span> -<a name="l00057"></a>00057 } <span class="comment">// namespace Nv</span> -<a name="l00058"></a>00058 -<a name="l00059"></a>00059 -<a name="l00060"></a>00060 <span class="preprocessor">#endif // ifndef NVBLASTTKJOINT_H</span> +<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#bed941edd9f9d14c7dd8e25b4fa6d896">00047</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>* <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#bed941edd9f9d14c7dd8e25b4fa6d896" title="The TkActor objects joined by the joint.">actors</a>[2]; +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#9d70c2dfe965350822d9b651436f32d5">00048</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#9d70c2dfe965350822d9b651436f32d5" title="The chunk indices within the corresponding TkActor objects joined by the joint. The...">chunkIndices</a>[2]; +<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#cd1894619d5abd13a48e57833736ed3d">00049</a> physx::PxVec3 <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#cd1894619d5abd13a48e57833736ed3d" title="The position of the joint relative to each TkActor.">attachPositions</a>[2]; +<a name="l00050"></a>00050 }; +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 +<a name="l00063"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">00063</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> +<a name="l00064"></a>00064 { +<a name="l00065"></a>00065 <span class="keyword">public</span>: +<a name="l00071"></a>00071 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_joint.html#1f5b5030b7036120015f725c348cbdfe">getData</a>() <span class="keyword">const</span> = 0; +<a name="l00072"></a>00072 }; +<a name="l00073"></a>00073 +<a name="l00074"></a>00074 } <span class="comment">// namespace Blast</span> +<a name="l00075"></a>00075 } <span class="comment">// namespace Nv</span> +<a name="l00076"></a>00076 +<a name="l00077"></a>00077 +<a name="l00078"></a>00078 <span class="preprocessor">#endif // ifndef NVBLASTTKJOINT_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_joint_8h.html b/docs/api_docs/files/_nv_blast_tk_joint_8h.html index 4a9ac42..e5740dd 100644 --- a/docs/api_docs/files/_nv_blast_tk_joint_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_joint_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkJoint.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkJoint.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_tk_object_8h-source.html b/docs/api_docs/files/_nv_blast_tk_object_8h-source.html index fb931d1..7d31c4f 100644 --- a/docs/api_docs/files/_nv_blast_tk_object_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_object_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkObject.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkObject.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,48 +19,66 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkObject.h</h1><a href="_nv_blast_tk_object_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKOBJECT_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKOBJECT_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="keyword">namespace </span>Nv -<a name="l00016"></a>00016 { -<a name="l00017"></a>00017 <span class="keyword">namespace </span>Blast -<a name="l00018"></a>00018 { -<a name="l00019"></a>00019 -<a name="l00023"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">00023</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> -<a name="l00024"></a>00024 { -<a name="l00025"></a>00025 <span class="keyword">public</span>: -<a name="l00029"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">00029</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">TkObject</a>() : <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a>(nullptr) {} -<a name="l00030"></a>00030 -<a name="l00031"></a>00031 <span class="comment">// Object API</span> +<h1>sdk/toolkit/include/NvBlastTkObject.h</h1><a href="_nv_blast_tk_object_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKOBJECT_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKOBJECT_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> <a name="l00032"></a>00032 -<a name="l00036"></a>00036 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">release</a>() = 0; +<a name="l00033"></a>00033 <span class="keyword">namespace </span>Nv +<a name="l00034"></a>00034 { +<a name="l00035"></a>00035 <span class="keyword">namespace </span>Blast +<a name="l00036"></a>00036 { <a name="l00037"></a>00037 -<a name="l00038"></a>00038 <span class="keyword">protected</span>: -<a name="l00042"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">00042</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">~TkObject</a>() {} -<a name="l00043"></a>00043 -<a name="l00044"></a>00044 <span class="keyword">public</span>: -<a name="l00045"></a>00045 <span class="comment">// Data</span> -<a name="l00046"></a>00046 -<a name="l00050"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">00050</a> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a>; -<a name="l00051"></a>00051 }; -<a name="l00052"></a>00052 -<a name="l00053"></a>00053 } <span class="comment">// namespace Blast</span> -<a name="l00054"></a>00054 } <span class="comment">// namespace Nv</span> +<a name="l00041"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">00041</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> +<a name="l00042"></a>00042 { +<a name="l00043"></a>00043 <span class="keyword">public</span>: +<a name="l00047"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">00047</a> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">TkObject</a>() : <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a>(nullptr) {} +<a name="l00048"></a>00048 +<a name="l00049"></a>00049 <span class="comment">// Object API</span> +<a name="l00050"></a>00050 +<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">release</a>() = 0; <a name="l00055"></a>00055 -<a name="l00056"></a>00056 -<a name="l00057"></a>00057 <span class="preprocessor">#endif // ifndef NVBLASTTKOBJECT_H</span> +<a name="l00056"></a>00056 <span class="keyword">protected</span>: +<a name="l00060"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">00060</a> <span class="keyword">virtual</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">~TkObject</a>() {} +<a name="l00061"></a>00061 +<a name="l00062"></a>00062 <span class="keyword">public</span>: +<a name="l00063"></a>00063 <span class="comment">// Data</span> +<a name="l00064"></a>00064 +<a name="l00068"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">00068</a> <span class="keywordtype">void</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a>; +<a name="l00069"></a>00069 }; +<a name="l00070"></a>00070 +<a name="l00071"></a>00071 } <span class="comment">// namespace Blast</span> +<a name="l00072"></a>00072 } <span class="comment">// namespace Nv</span> +<a name="l00073"></a>00073 +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 <span class="preprocessor">#endif // ifndef NVBLASTTKOBJECT_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_object_8h.html b/docs/api_docs/files/_nv_blast_tk_object_8h.html index ed1cf91..6801332 100644 --- a/docs/api_docs/files/_nv_blast_tk_object_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_object_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkObject.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkObject.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_tk_serializable_8h-source.html b/docs/api_docs/files/_nv_blast_tk_serializable_8h-source.html deleted file mode 100644 index 6804f84..0000000 --- a/docs/api_docs/files/_nv_blast_tk_serializable_8h-source.html +++ /dev/null @@ -1,75 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkSerializable.h Source File</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkSerializable.h</h1><a href="_nv_blast_tk_serializable_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKSERIALIZABLE_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKSERIALIZABLE_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_tk_identifiable_8h.html">NvBlastTkIdentifiable.h</a>"</span> -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="comment">// Forward declarations</span> -<a name="l00019"></a>00019 <span class="keyword">namespace </span>physx -<a name="l00020"></a>00020 { -<a name="l00021"></a>00021 <span class="keyword">namespace </span>general_PxIOStream2 -<a name="l00022"></a>00022 { -<a name="l00023"></a>00023 <span class="keyword">class </span>PxFileBuf; -<a name="l00024"></a>00024 } -<a name="l00025"></a>00025 } -<a name="l00026"></a>00026 -<a name="l00027"></a>00027 -<a name="l00028"></a>00028 <span class="keyword">namespace </span>Nv -<a name="l00029"></a>00029 { -<a name="l00030"></a>00030 <span class="keyword">namespace </span>Blast -<a name="l00031"></a>00031 { -<a name="l00032"></a>00032 -<a name="l00036"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html">00036</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> : <span class="keyword">public</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> -<a name="l00037"></a>00037 { -<a name="l00038"></a>00038 <span class="keyword">public</span>: -<a name="l00046"></a>00046 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html#12b88d1dc1a56a28c0c2d5482caef69e">serialize</a>(physx::general_PxIOStream2::PxFileBuf& stream) <span class="keyword">const</span> = 0; -<a name="l00047"></a>00047 -<a name="l00048"></a>00048 <span class="comment">// Data</span> -<a name="l00049"></a>00049 -<a name="l00053"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">00053</a> uint64_t <a class="code" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">userIntData</a>; -<a name="l00054"></a>00054 }; -<a name="l00055"></a>00055 -<a name="l00056"></a>00056 } <span class="comment">// namespace Blast</span> -<a name="l00057"></a>00057 } <span class="comment">// namespace Nv</span> -<a name="l00058"></a>00058 -<a name="l00059"></a>00059 -<a name="l00060"></a>00060 <span class="preprocessor">#endif // ifndef NVBLASTTKSERIALIZABLE_H</span> -</pre></div></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/_nv_blast_tk_type_8h-source.html b/docs/api_docs/files/_nv_blast_tk_type_8h-source.html index 976b0c8..d1685fe 100644 --- a/docs/api_docs/files/_nv_blast_tk_type_8h-source.html +++ b/docs/api_docs/files/_nv_blast_tk_type_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkType.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkType.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,46 +19,64 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/toolkit/include/NvBlastTkType.h</h1><a href="_nv_blast_tk_type_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTKTYPE_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKTYPE_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> -<a name="l00015"></a>00015 -<a name="l00016"></a>00016 -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 <span class="keyword">namespace </span>Nv -<a name="l00019"></a>00019 { -<a name="l00020"></a>00020 <span class="keyword">namespace </span>Blast -<a name="l00021"></a>00021 { -<a name="l00022"></a>00022 -<a name="l00028"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">00028</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> -<a name="l00029"></a>00029 { -<a name="l00030"></a>00030 <span class="keyword">public</span>: -<a name="l00036"></a>00036 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#f3d9ae44f5f8234e0ccf6027dcca40ab">getName</a>() <span class="keyword">const</span> = 0; -<a name="l00037"></a>00037 -<a name="l00045"></a>00045 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">getVersion</a>() <span class="keyword">const</span> = 0; -<a name="l00046"></a>00046 -<a name="l00055"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">00055</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">operator == </a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& type)<span class="keyword"> const</span> -<a name="l00056"></a>00056 <span class="keyword"> </span>{ -<a name="l00057"></a>00057 <span class="keywordflow">return</span> &type == <span class="keyword">this</span>; -<a name="l00058"></a>00058 } -<a name="l00059"></a>00059 }; -<a name="l00060"></a>00060 -<a name="l00061"></a>00061 } <span class="comment">// namespace Blast</span> -<a name="l00062"></a>00062 } <span class="comment">// namespace Nv</span> -<a name="l00063"></a>00063 +<h1>sdk/toolkit/include/NvBlastTkType.h</h1><a href="_nv_blast_tk_type_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTKTYPE_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTKTYPE_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 <span class="preprocessor">#include "<a class="code" href="_nv_blast_types_8h.html">NvBlastTypes.h</a>"</span> +<a name="l00033"></a>00033 +<a name="l00034"></a>00034 +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 <span class="keyword">namespace </span>Nv +<a name="l00037"></a>00037 { +<a name="l00038"></a>00038 <span class="keyword">namespace </span>Blast +<a name="l00039"></a>00039 { +<a name="l00040"></a>00040 +<a name="l00046"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">00046</a> <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> +<a name="l00047"></a>00047 { +<a name="l00048"></a>00048 <span class="keyword">public</span>: +<a name="l00054"></a>00054 <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#f3d9ae44f5f8234e0ccf6027dcca40ab">getName</a>() <span class="keyword">const</span> = 0; +<a name="l00055"></a>00055 +<a name="l00063"></a>00063 <span class="keyword">virtual</span> uint32_t <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">getVersion</a>() <span class="keyword">const</span> = 0; <a name="l00064"></a>00064 -<a name="l00065"></a>00065 <span class="preprocessor">#endif // ifndef NVBLASTTKTYPE_H</span> +<a name="l00073"></a><a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">00073</a> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html#b8bc833b589159a349a745b49ef5b09d">operator == </a>(<span class="keyword">const</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a>& type)<span class="keyword"> const</span> +<a name="l00074"></a>00074 <span class="keyword"> </span>{ +<a name="l00075"></a>00075 <span class="keywordflow">return</span> &type == <span class="keyword">this</span>; +<a name="l00076"></a>00076 } +<a name="l00077"></a>00077 }; +<a name="l00078"></a>00078 +<a name="l00079"></a>00079 } <span class="comment">// namespace Blast</span> +<a name="l00080"></a>00080 } <span class="comment">// namespace Nv</span> +<a name="l00081"></a>00081 +<a name="l00082"></a>00082 +<a name="l00083"></a>00083 <span class="preprocessor">#endif // ifndef NVBLASTTKTYPE_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_tk_type_8h.html b/docs/api_docs/files/_nv_blast_tk_type_8h.html index 6c96426..5511adc 100644 --- a/docs/api_docs/files/_nv_blast_tk_type_8h.html +++ b/docs/api_docs/files/_nv_blast_tk_type_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/toolkit/include/NvBlastTkType.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/toolkit/include/NvBlastTkType.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/_nv_blast_types_8h-source.html b/docs/api_docs/files/_nv_blast_types_8h-source.html index e09af0b..418e2e1 100644 --- a/docs/api_docs/files/_nv_blast_types_8h-source.html +++ b/docs/api_docs/files/_nv_blast_types_8h-source.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlastTypes.h Source File</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvBlastTypes.h Source File</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -19,301 +19,289 @@ <hr class="second"> </div> <!-- Generated by Doxygen 1.5.8 --> -<h1>sdk/lowlevel/include/NvBlastTypes.h</h1><a href="_nv_blast_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> -<a name="l00002"></a>00002 <span class="comment">* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.</span> -<a name="l00003"></a>00003 <span class="comment">*</span> -<a name="l00004"></a>00004 <span class="comment">* NVIDIA CORPORATION and its licensors retain all intellectual property</span> -<a name="l00005"></a>00005 <span class="comment">* and proprietary rights in and to this software, related documentation</span> -<a name="l00006"></a>00006 <span class="comment">* and any modifications thereto. Any use, reproduction, disclosure or</span> -<a name="l00007"></a>00007 <span class="comment">* distribution of this software and related documentation without an express</span> -<a name="l00008"></a>00008 <span class="comment">* license agreement from NVIDIA CORPORATION is strictly prohibited.</span> -<a name="l00009"></a>00009 <span class="comment">*/</span> -<a name="l00010"></a>00010 -<a name="l00011"></a>00011 <span class="preprocessor">#ifndef NVBLASTTYPES_H</span> -<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTYPES_H</span> -<a name="l00013"></a>00013 <span class="preprocessor"></span> -<a name="l00014"></a>00014 -<a name="l00015"></a>00015 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> -<a name="l00016"></a>00016 <span class="preprocessor">#include <stdint.h></span> -<a name="l00017"></a>00017 -<a name="l00018"></a>00018 -<a name="l00020"></a>00020 <span class="comment">// NvBlast common types</span> -<a name="l00023"></a>00023 <span class="comment"></span> -<a name="l00027"></a><a class="code" href="struct_nv_blast_message.html">00027</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_message.html">NvBlastMessage</a> -<a name="l00028"></a>00028 { -<a name="l00029"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">00029</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">Type</a> -<a name="l00030"></a>00030 { -<a name="l00031"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1">00031</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1" title="Error messages.">Error</a>, -<a name="l00032"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742cea76dd048e00e7842f991f69fbd9adb07">00032</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742cea76dd048e00e7842f991f69fbd9adb07" title="Warning messages.">Warning</a>, -<a name="l00033"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f">00033</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f" title="Information messages.">Info</a>, -<a name="l00034"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a">00034</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a" title="Used only in debug version of dll.">Debug</a> -<a name="l00035"></a>00035 }; -<a name="l00036"></a>00036 }; -<a name="l00037"></a>00037 -<a name="l00038"></a>00038 -<a name="l00045"></a><a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">00045</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a>)(<span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line); -<a name="l00046"></a>00046 -<a name="l00047"></a>00047 -<a name="l00051"></a><a class="code" href="struct_nv_blast_i_d.html">00051</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> -<a name="l00052"></a>00052 { -<a name="l00053"></a><a class="code" href="struct_nv_blast_i_d.html#e7f7abc9562d83d9537f6c876f4c04e8">00053</a> <span class="keywordtype">char</span> <a class="code" href="struct_nv_blast_i_d.html#e7f7abc9562d83d9537f6c876f4c04e8">data</a>[16]; +<h1>sdk/lowlevel/include/NvBlastTypes.h</h1><a href="_nv_blast_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2016-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 +<a name="l00028"></a>00028 +<a name="l00029"></a>00029 <span class="preprocessor">#ifndef NVBLASTTYPES_H</span> +<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#define NVBLASTTYPES_H</span> +<a name="l00031"></a>00031 <span class="preprocessor"></span> +<a name="l00032"></a>00032 +<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a>"</span> +<a name="l00034"></a>00034 <span class="preprocessor">#include <stdint.h></span> +<a name="l00035"></a>00035 +<a name="l00036"></a>00036 +<a name="l00038"></a>00038 <span class="comment">// NvBlast common types</span> +<a name="l00041"></a>00041 <span class="comment"></span> +<a name="l00045"></a><a class="code" href="struct_nv_blast_message.html">00045</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_message.html">NvBlastMessage</a> +<a name="l00046"></a>00046 { +<a name="l00047"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">00047</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">Type</a> +<a name="l00048"></a>00048 { +<a name="l00049"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1">00049</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1" title="Error messages.">Error</a>, +<a name="l00050"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742cea76dd048e00e7842f991f69fbd9adb07">00050</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742cea76dd048e00e7842f991f69fbd9adb07" title="Warning messages.">Warning</a>, +<a name="l00051"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f">00051</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f" title="Information messages.">Info</a>, +<a name="l00052"></a><a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a">00052</a> <a class="code" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a" title="Used only in debug version of dll.">Debug</a> +<a name="l00053"></a>00053 }; <a name="l00054"></a>00054 }; <a name="l00055"></a>00055 <a name="l00056"></a>00056 -<a name="l00067"></a><a class="code" href="struct_nv_blast_timers.html">00067</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a> -<a name="l00068"></a>00068 { -<a name="l00069"></a><a class="code" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">00069</a> int64_t <a class="code" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef" title="Time spent in material function.">material</a>; -<a name="l00070"></a><a class="code" href="struct_nv_blast_timers.html#3d28ae3da5c758181deb2bbad75fab3d">00070</a> int64_t <a class="code" href="struct_nv_blast_timers.html#3d28ae3da5c758181deb2bbad75fab3d" title="Time spent applying damage.">fracture</a>; -<a name="l00071"></a><a class="code" href="struct_nv_blast_timers.html#e7012b950ebcdb3a83b82d89fe317b00">00071</a> int64_t <a class="code" href="struct_nv_blast_timers.html#e7012b950ebcdb3a83b82d89fe317b00" title="Time spent discovering islands.">island</a>; -<a name="l00072"></a><a class="code" href="struct_nv_blast_timers.html#809518829d8ae9364ddfc2e78fa76307">00072</a> int64_t <a class="code" href="struct_nv_blast_timers.html#809518829d8ae9364ddfc2e78fa76307" title="Time spent partitioning the graph.">partition</a>; -<a name="l00073"></a><a class="code" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">00073</a> int64_t <a class="code" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf" title="Time spent updating visibility.">visibility</a>; -<a name="l00074"></a>00074 }; -<a name="l00075"></a>00075 -<a name="l00076"></a>00076 -<a name="l00080"></a><a class="code" href="struct_nv_blast_data_block.html">00080</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a> -<a name="l00081"></a>00081 { -<a name="l00085"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">00085</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">Type</a> -<a name="l00086"></a>00086 { -<a name="l00087"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96480db40958d7f33c4644e4b52cb2213463">00087</a> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96480db40958d7f33c4644e4b52cb2213463">AssetDataBlock</a>, -<a name="l00088"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b964893a84c010ad777a45f66ee67283c6bbb">00088</a> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b964893a84c010ad777a45f66ee67283c6bbb">FamilyDataBlock</a>, -<a name="l00089"></a>00089 -<a name="l00090"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">00090</a> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">Count</a> -<a name="l00091"></a>00091 }; -<a name="l00092"></a>00092 +<a name="l00063"></a><a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">00063</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a>)(<span class="keywordtype">int</span> type, <span class="keyword">const</span> <span class="keywordtype">char</span>* msg, <span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line); +<a name="l00064"></a>00064 +<a name="l00065"></a>00065 +<a name="l00069"></a><a class="code" href="struct_nv_blast_i_d.html">00069</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_i_d.html">NvBlastID</a> +<a name="l00070"></a>00070 { +<a name="l00071"></a><a class="code" href="struct_nv_blast_i_d.html#e7f7abc9562d83d9537f6c876f4c04e8">00071</a> <span class="keywordtype">char</span> <a class="code" href="struct_nv_blast_i_d.html#e7f7abc9562d83d9537f6c876f4c04e8">data</a>[16]; +<a name="l00072"></a>00072 }; +<a name="l00073"></a>00073 +<a name="l00074"></a>00074 +<a name="l00085"></a><a class="code" href="struct_nv_blast_timers.html">00085</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_timers.html">NvBlastTimers</a> +<a name="l00086"></a>00086 { +<a name="l00087"></a><a class="code" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">00087</a> int64_t <a class="code" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef" title="Time spent in material function.">material</a>; +<a name="l00088"></a><a class="code" href="struct_nv_blast_timers.html#3d28ae3da5c758181deb2bbad75fab3d">00088</a> int64_t <a class="code" href="struct_nv_blast_timers.html#3d28ae3da5c758181deb2bbad75fab3d" title="Time spent applying damage.">fracture</a>; +<a name="l00089"></a><a class="code" href="struct_nv_blast_timers.html#e7012b950ebcdb3a83b82d89fe317b00">00089</a> int64_t <a class="code" href="struct_nv_blast_timers.html#e7012b950ebcdb3a83b82d89fe317b00" title="Time spent discovering islands.">island</a>; +<a name="l00090"></a><a class="code" href="struct_nv_blast_timers.html#809518829d8ae9364ddfc2e78fa76307">00090</a> int64_t <a class="code" href="struct_nv_blast_timers.html#809518829d8ae9364ddfc2e78fa76307" title="Time spent partitioning the graph.">partition</a>; +<a name="l00091"></a><a class="code" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">00091</a> int64_t <a class="code" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf" title="Time spent updating visibility.">visibility</a>; +<a name="l00092"></a>00092 }; <a name="l00093"></a>00093 -<a name="l00097"></a><a class="code" href="struct_nv_blast_data_block.html#eacfc95c07793d4eebe4ba3eadc1b74e">00097</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#eacfc95c07793d4eebe4ba3eadc1b74e">dataType</a>; -<a name="l00098"></a>00098 -<a name="l00103"></a><a class="code" href="struct_nv_blast_data_block.html#e199abf554ae2cdfd8795066ddd285d5">00103</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#e199abf554ae2cdfd8795066ddd285d5">formatVersion</a>; -<a name="l00104"></a>00104 -<a name="l00110"></a><a class="code" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">00110</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">size</a>; +<a name="l00094"></a>00094 +<a name="l00098"></a><a class="code" href="struct_nv_blast_data_block.html">00098</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a> +<a name="l00099"></a>00099 { +<a name="l00103"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">00103</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">Type</a> +<a name="l00104"></a>00104 { +<a name="l00105"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96480db40958d7f33c4644e4b52cb2213463">00105</a> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96480db40958d7f33c4644e4b52cb2213463">AssetDataBlock</a>, +<a name="l00106"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b964893a84c010ad777a45f66ee67283c6bbb">00106</a> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b964893a84c010ad777a45f66ee67283c6bbb">FamilyDataBlock</a>, +<a name="l00107"></a>00107 +<a name="l00108"></a><a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">00108</a> <a class="code" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">Count</a> +<a name="l00109"></a>00109 }; +<a name="l00110"></a>00110 <a name="l00111"></a>00111 -<a name="l00115"></a><a class="code" href="struct_nv_blast_data_block.html#cd8915d1f4a01e14514bf52ef0df3723">00115</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#cd8915d1f4a01e14514bf52ef0df3723">reserved</a>; -<a name="l00116"></a>00116 }; -<a name="l00117"></a>00117 -<a name="l00119"></a>00119 -<a name="l00120"></a>00120 -<a name="l00122"></a>00122 <span class="comment">// NvBlastAsset related types</span> -<a name="l00125"></a>00125 <span class="comment"></span> -<a name="l00126"></a>00126 -<a name="l00130"></a><a class="code" href="struct_nv_blast_asset_data_format.html">00130</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a> -<a name="l00131"></a>00131 { -<a name="l00132"></a><a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731">00132</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731">Version</a> -<a name="l00133"></a>00133 { -<a name="l00135"></a><a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca3117312b6dbb6e4da3d0656f0a3b9945f19e6b">00135</a> <a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca3117312b6dbb6e4da3d0656f0a3b9945f19e6b">Initial</a>, -<a name="l00136"></a>00136 -<a name="l00137"></a>00137 <span class="comment">// New formats must come before Count. They should be given descriptive names with more information in comments.</span> +<a name="l00115"></a><a class="code" href="struct_nv_blast_data_block.html#eacfc95c07793d4eebe4ba3eadc1b74e">00115</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#eacfc95c07793d4eebe4ba3eadc1b74e">dataType</a>; +<a name="l00116"></a>00116 +<a name="l00121"></a><a class="code" href="struct_nv_blast_data_block.html#e199abf554ae2cdfd8795066ddd285d5">00121</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#e199abf554ae2cdfd8795066ddd285d5">formatVersion</a>; +<a name="l00122"></a>00122 +<a name="l00128"></a><a class="code" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">00128</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">size</a>; +<a name="l00129"></a>00129 +<a name="l00133"></a><a class="code" href="struct_nv_blast_data_block.html#cd8915d1f4a01e14514bf52ef0df3723">00133</a> uint32_t <a class="code" href="struct_nv_blast_data_block.html#cd8915d1f4a01e14514bf52ef0df3723">reserved</a>; +<a name="l00134"></a>00134 }; +<a name="l00135"></a>00135 +<a name="l00137"></a>00137 <a name="l00138"></a>00138 -<a name="l00140"></a><a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d">00140</a> <a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d">Count</a>, -<a name="l00141"></a>00141 -<a name="l00143"></a><a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca31173127b17db619604d6ef906999028ac9405">00143</a> <a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca31173127b17db619604d6ef906999028ac9405">Current</a> = <a class="code" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d">Count</a> - 1 -<a name="l00144"></a>00144 }; -<a name="l00145"></a>00145 }; -<a name="l00146"></a>00146 -<a name="l00147"></a>00147 -<a name="l00156"></a><a class="code" href="struct_nv_blast_chunk.html">00156</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a> -<a name="l00157"></a>00157 { -<a name="l00161"></a><a class="code" href="struct_nv_blast_chunk.html#3c8c4522d0fdde5d38f59509aa2333d2">00161</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk.html#3c8c4522d0fdde5d38f59509aa2333d2">centroid</a>[3]; -<a name="l00162"></a>00162 -<a name="l00166"></a><a class="code" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">00166</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">volume</a>; -<a name="l00167"></a>00167 -<a name="l00171"></a><a class="code" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">00171</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">parentChunkIndex</a>; -<a name="l00172"></a>00172 -<a name="l00176"></a><a class="code" href="struct_nv_blast_chunk.html#788bc10dd2959c77871a64dcce87387d">00176</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#788bc10dd2959c77871a64dcce87387d">firstChildIndex</a>; -<a name="l00177"></a>00177 -<a name="l00181"></a><a class="code" href="struct_nv_blast_chunk.html#d5a53684d0123f6536598896f672b719">00181</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#d5a53684d0123f6536598896f672b719">childIndexStop</a>; -<a name="l00182"></a>00182 -<a name="l00186"></a><a class="code" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">00186</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">userData</a>; -<a name="l00187"></a>00187 }; -<a name="l00188"></a>00188 -<a name="l00189"></a>00189 -<a name="l00195"></a><a class="code" href="struct_nv_blast_bond.html">00195</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a> -<a name="l00196"></a>00196 { -<a name="l00200"></a><a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">00200</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">normal</a>[3]; -<a name="l00201"></a>00201 -<a name="l00205"></a><a class="code" href="struct_nv_blast_bond.html#5dc5d104d61919d19968ce77b7db9bba">00205</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_bond.html#5dc5d104d61919d19968ce77b7db9bba">area</a>; -<a name="l00206"></a>00206 -<a name="l00210"></a><a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">00210</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">centroid</a>[3]; +<a name="l00140"></a>00140 <span class="comment">// NvBlastAsset related types</span> +<a name="l00143"></a>00143 <span class="comment"></span> +<a name="l00152"></a><a class="code" href="struct_nv_blast_chunk.html">00152</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a> +<a name="l00153"></a>00153 { +<a name="l00157"></a><a class="code" href="struct_nv_blast_chunk.html#3c8c4522d0fdde5d38f59509aa2333d2">00157</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk.html#3c8c4522d0fdde5d38f59509aa2333d2">centroid</a>[3]; +<a name="l00158"></a>00158 +<a name="l00162"></a><a class="code" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">00162</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">volume</a>; +<a name="l00163"></a>00163 +<a name="l00167"></a><a class="code" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">00167</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">parentChunkIndex</a>; +<a name="l00168"></a>00168 +<a name="l00172"></a><a class="code" href="struct_nv_blast_chunk.html#788bc10dd2959c77871a64dcce87387d">00172</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#788bc10dd2959c77871a64dcce87387d">firstChildIndex</a>; +<a name="l00173"></a>00173 +<a name="l00177"></a><a class="code" href="struct_nv_blast_chunk.html#d5a53684d0123f6536598896f672b719">00177</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#d5a53684d0123f6536598896f672b719">childIndexStop</a>; +<a name="l00178"></a>00178 +<a name="l00182"></a><a class="code" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">00182</a> uint32_t <a class="code" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">userData</a>; +<a name="l00183"></a>00183 }; +<a name="l00184"></a>00184 +<a name="l00185"></a>00185 +<a name="l00189"></a><a class="code" href="struct_nv_blast_bond.html">00189</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a> +<a name="l00190"></a>00190 { +<a name="l00194"></a><a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">00194</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">normal</a>[3]; +<a name="l00195"></a>00195 +<a name="l00199"></a><a class="code" href="struct_nv_blast_bond.html#5dc5d104d61919d19968ce77b7db9bba">00199</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_bond.html#5dc5d104d61919d19968ce77b7db9bba">area</a>; +<a name="l00200"></a>00200 +<a name="l00204"></a><a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">00204</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">centroid</a>[3]; +<a name="l00205"></a>00205 +<a name="l00209"></a><a class="code" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">00209</a> uint32_t <a class="code" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">userData</a>; +<a name="l00210"></a>00210 }; <a name="l00211"></a>00211 -<a name="l00215"></a><a class="code" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">00215</a> uint32_t <a class="code" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">userData</a>; -<a name="l00216"></a>00216 }; -<a name="l00217"></a>00217 -<a name="l00218"></a>00218 -<a name="l00250"></a><a class="code" href="struct_nv_blast_support_graph.html">00250</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> -<a name="l00251"></a>00251 { -<a name="l00255"></a><a class="code" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">00255</a> uint32_t <a class="code" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">nodeCount</a>; -<a name="l00256"></a>00256 -<a name="l00260"></a><a class="code" href="struct_nv_blast_support_graph.html#6d9d5cbbbc94137fdec50d7b7a20e307">00260</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#6d9d5cbbbc94137fdec50d7b7a20e307">chunkIndices</a>; -<a name="l00261"></a>00261 -<a name="l00269"></a><a class="code" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">00269</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">adjacencyPartition</a>; -<a name="l00270"></a>00270 -<a name="l00274"></a><a class="code" href="struct_nv_blast_support_graph.html#a7c1f66e9cd717b941272e739aed2931">00274</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#a7c1f66e9cd717b941272e739aed2931">adjacentNodeIndices</a>; +<a name="l00212"></a>00212 +<a name="l00244"></a><a class="code" href="struct_nv_blast_support_graph.html">00244</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> +<a name="l00245"></a>00245 { +<a name="l00249"></a><a class="code" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">00249</a> uint32_t <a class="code" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">nodeCount</a>; +<a name="l00250"></a>00250 +<a name="l00254"></a><a class="code" href="struct_nv_blast_support_graph.html#6d9d5cbbbc94137fdec50d7b7a20e307">00254</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#6d9d5cbbbc94137fdec50d7b7a20e307">chunkIndices</a>; +<a name="l00255"></a>00255 +<a name="l00263"></a><a class="code" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">00263</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">adjacencyPartition</a>; +<a name="l00264"></a>00264 +<a name="l00268"></a><a class="code" href="struct_nv_blast_support_graph.html#a7c1f66e9cd717b941272e739aed2931">00268</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#a7c1f66e9cd717b941272e739aed2931">adjacentNodeIndices</a>; +<a name="l00269"></a>00269 +<a name="l00273"></a><a class="code" href="struct_nv_blast_support_graph.html#e659d7f25dd6ae780f8cf14d7bf3925a">00273</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#e659d7f25dd6ae780f8cf14d7bf3925a">adjacentBondIndices</a>; +<a name="l00274"></a>00274 }; <a name="l00275"></a>00275 -<a name="l00279"></a><a class="code" href="struct_nv_blast_support_graph.html#e659d7f25dd6ae780f8cf14d7bf3925a">00279</a> uint32_t* <a class="code" href="struct_nv_blast_support_graph.html#e659d7f25dd6ae780f8cf14d7bf3925a">adjacentBondIndices</a>; -<a name="l00280"></a>00280 }; -<a name="l00281"></a>00281 -<a name="l00282"></a>00282 -<a name="l00292"></a><a class="code" href="struct_nv_blast_asset.html">00292</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a> {}; -<a name="l00293"></a>00293 -<a name="l00294"></a>00294 -<a name="l00298"></a><a class="code" href="struct_nv_blast_chunk_desc.html">00298</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> -<a name="l00299"></a>00299 { -<a name="l00300"></a><a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">00300</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">Flags</a> -<a name="l00301"></a>00301 { -<a name="l00302"></a><a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b09ac7c50cd7a350095ee9680bb66547a">00302</a> <a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b09ac7c50cd7a350095ee9680bb66547a">NoFlags</a> = 0, -<a name="l00303"></a>00303 -<a name="l00305"></a><a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">00305</a> <a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">SupportFlag</a> = (1 << 0) -<a name="l00306"></a>00306 }; +<a name="l00276"></a>00276 +<a name="l00286"></a><a class="code" href="struct_nv_blast_asset.html">00286</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a> {}; +<a name="l00287"></a>00287 +<a name="l00288"></a>00288 +<a name="l00292"></a><a class="code" href="struct_nv_blast_chunk_desc.html">00292</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> +<a name="l00293"></a>00293 { +<a name="l00294"></a><a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">00294</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">Flags</a> +<a name="l00295"></a>00295 { +<a name="l00296"></a><a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b09ac7c50cd7a350095ee9680bb66547a">00296</a> <a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b09ac7c50cd7a350095ee9680bb66547a">NoFlags</a> = 0, +<a name="l00297"></a>00297 +<a name="l00299"></a><a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">00299</a> <a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">SupportFlag</a> = (1 << 0) +<a name="l00300"></a>00300 }; +<a name="l00301"></a>00301 +<a name="l00303"></a><a class="code" href="struct_nv_blast_chunk_desc.html#7b187457f49dae02e48405b073e3c50b">00303</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk_desc.html#7b187457f49dae02e48405b073e3c50b">centroid</a>[3]; +<a name="l00304"></a>00304 +<a name="l00306"></a><a class="code" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">00306</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">volume</a>; <a name="l00307"></a>00307 -<a name="l00309"></a><a class="code" href="struct_nv_blast_chunk_desc.html#7b187457f49dae02e48405b073e3c50b">00309</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk_desc.html#7b187457f49dae02e48405b073e3c50b">centroid</a>[3]; +<a name="l00309"></a><a class="code" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">00309</a> uint32_t <a class="code" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">parentChunkIndex</a>; <a name="l00310"></a>00310 -<a name="l00312"></a><a class="code" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">00312</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">volume</a>; +<a name="l00312"></a><a class="code" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">00312</a> uint32_t <a class="code" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">flags</a>; <a name="l00313"></a>00313 -<a name="l00315"></a><a class="code" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">00315</a> uint32_t <a class="code" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">parentChunkIndex</a>; -<a name="l00316"></a>00316 -<a name="l00318"></a><a class="code" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">00318</a> uint32_t <a class="code" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">flags</a>; -<a name="l00319"></a>00319 -<a name="l00321"></a><a class="code" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">00321</a> uint32_t <a class="code" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">userData</a>; -<a name="l00322"></a>00322 }; -<a name="l00323"></a>00323 -<a name="l00324"></a>00324 -<a name="l00328"></a><a class="code" href="struct_nv_blast_bond_desc.html">00328</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> -<a name="l00329"></a>00329 { -<a name="l00331"></a><a class="code" href="struct_nv_blast_bond_desc.html#84e9141449f357a74e3e77b3464fb629">00331</a> uint32_t chunkIndices[2]; -<a name="l00332"></a>00332 -<a name="l00334"></a><a class="code" href="struct_nv_blast_bond_desc.html#bd236b0aab459eac98b48a6f33a6fa21">00334</a> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a> bond; -<a name="l00335"></a>00335 }; +<a name="l00315"></a><a class="code" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">00315</a> uint32_t <a class="code" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">userData</a>; +<a name="l00316"></a>00316 }; +<a name="l00317"></a>00317 +<a name="l00318"></a>00318 +<a name="l00322"></a><a class="code" href="struct_nv_blast_bond_desc.html">00322</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> +<a name="l00323"></a>00323 { +<a name="l00325"></a><a class="code" href="struct_nv_blast_bond_desc.html#bd236b0aab459eac98b48a6f33a6fa21">00325</a> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a> bond; +<a name="l00326"></a>00326 +<a name="l00333"></a><a class="code" href="struct_nv_blast_bond_desc.html#84e9141449f357a74e3e77b3464fb629">00333</a> uint32_t chunkIndices[2]; +<a name="l00334"></a>00334 }; +<a name="l00335"></a>00335 <a name="l00336"></a>00336 -<a name="l00337"></a>00337 -<a name="l00346"></a><a class="code" href="struct_nv_blast_asset_desc.html">00346</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> -<a name="l00347"></a>00347 { -<a name="l00349"></a><a class="code" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">00349</a> uint32_t chunkCount; -<a name="l00350"></a>00350 -<a name="l00352"></a><a class="code" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">00352</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs; -<a name="l00353"></a>00353 -<a name="l00355"></a><a class="code" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">00355</a> uint32_t bondCount; -<a name="l00356"></a>00356 -<a name="l00358"></a><a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">00358</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs; -<a name="l00359"></a>00359 }; -<a name="l00360"></a>00360 +<a name="l00345"></a><a class="code" href="struct_nv_blast_asset_desc.html">00345</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> +<a name="l00346"></a>00346 { +<a name="l00348"></a><a class="code" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">00348</a> uint32_t chunkCount; +<a name="l00349"></a>00349 +<a name="l00351"></a><a class="code" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">00351</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* chunkDescs; +<a name="l00352"></a>00352 +<a name="l00354"></a><a class="code" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">00354</a> uint32_t bondCount; +<a name="l00355"></a>00355 +<a name="l00357"></a><a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">00357</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* bondDescs; +<a name="l00358"></a>00358 }; +<a name="l00359"></a>00359 +<a name="l00361"></a>00361 <a name="l00362"></a>00362 -<a name="l00363"></a>00363 -<a name="l00365"></a>00365 <span class="comment">// NvBlastActor related types</span> -<a name="l00368"></a>00368 <span class="comment"></span> -<a name="l00369"></a>00369 -<a name="l00373"></a><a class="code" href="struct_nv_blast_family_data_format.html">00373</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a> -<a name="l00374"></a>00374 { -<a name="l00375"></a><a class="code" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825">00375</a> <span class="keyword">enum</span> <a class="code" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825">Version</a> -<a name="l00376"></a>00376 { -<a name="l00378"></a><a class="code" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825f11cdad35cf0132ef6af92a7717dfb73">00378</a> Initial, -<a name="l00379"></a>00379 -<a name="l00380"></a>00380 <span class="comment">// New formats must come before Count. They should be given descriptive names with more information in comments.</span> -<a name="l00381"></a>00381 -<a name="l00383"></a><a class="code" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825566e83b31bf93453c875040153f02ae3">00383</a> Count, -<a name="l00384"></a>00384 -<a name="l00386"></a><a class="code" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f88254c19f1691e2a621b282f8777dbfe9be6">00386</a> Current = Count - 1 -<a name="l00387"></a>00387 }; -<a name="l00388"></a>00388 }; +<a name="l00364"></a>00364 <span class="comment">// NvBlastActor related types</span> +<a name="l00367"></a>00367 <span class="comment"></span> +<a name="l00376"></a><a class="code" href="struct_nv_blast_family.html">00376</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a> {}; +<a name="l00377"></a>00377 +<a name="l00378"></a>00378 +<a name="l00387"></a><a class="code" href="struct_nv_blast_actor.html">00387</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a> {}; +<a name="l00388"></a>00388 <a name="l00389"></a>00389 -<a name="l00390"></a>00390 -<a name="l00399"></a><a class="code" href="struct_nv_blast_family.html">00399</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a> {}; -<a name="l00400"></a>00400 +<a name="l00395"></a><a class="code" href="struct_nv_blast_actor_desc.html">00395</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> +<a name="l00396"></a>00396 { +<a name="l00400"></a><a class="code" href="struct_nv_blast_actor_desc.html#b9ce8fff059a17cfffd7e5965fa59ea1">00400</a> <span class="keywordtype">float</span> uniformInitialBondHealth; <a name="l00401"></a>00401 -<a name="l00410"></a><a class="code" href="struct_nv_blast_actor.html">00410</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a> {}; -<a name="l00411"></a>00411 +<a name="l00406"></a><a class="code" href="struct_nv_blast_actor_desc.html#363b057cfbee1c7ea8edb23d6b04388d">00406</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* initialBondHealths; +<a name="l00407"></a>00407 +<a name="l00411"></a><a class="code" href="struct_nv_blast_actor_desc.html#d2a4f6be8fd6d1a3a819ad76a0cdba2b">00411</a> <span class="keywordtype">float</span> uniformInitialLowerSupportChunkHealth; <a name="l00412"></a>00412 -<a name="l00418"></a><a class="code" href="struct_nv_blast_actor_desc.html">00418</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> -<a name="l00419"></a>00419 { -<a name="l00423"></a><a class="code" href="struct_nv_blast_actor_desc.html#b9ce8fff059a17cfffd7e5965fa59ea1">00423</a> <span class="keywordtype">float</span> uniformInitialBondHealth; -<a name="l00424"></a>00424 -<a name="l00429"></a><a class="code" href="struct_nv_blast_actor_desc.html#363b057cfbee1c7ea8edb23d6b04388d">00429</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* initialBondHealths; -<a name="l00430"></a>00430 -<a name="l00434"></a><a class="code" href="struct_nv_blast_actor_desc.html#d2a4f6be8fd6d1a3a819ad76a0cdba2b">00434</a> <span class="keywordtype">float</span> uniformInitialLowerSupportChunkHealth; -<a name="l00435"></a>00435 -<a name="l00444"></a><a class="code" href="struct_nv_blast_actor_desc.html#606df7d2c5a1d45e562fbdb8a8b79fa3">00444</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* initialSupportChunkHealths; -<a name="l00445"></a>00445 }; +<a name="l00421"></a><a class="code" href="struct_nv_blast_actor_desc.html#606df7d2c5a1d45e562fbdb8a8b79fa3">00421</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* initialSupportChunkHealths; +<a name="l00422"></a>00422 }; +<a name="l00423"></a>00423 +<a name="l00425"></a>00425 +<a name="l00426"></a>00426 +<a name="l00428"></a>00428 <span class="comment">// Types used for damage and fracturing</span> +<a name="l00431"></a>00431 <span class="comment"></span> +<a name="l00432"></a>00432 +<a name="l00439"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html">00439</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a> +<a name="l00440"></a>00440 { +<a name="l00441"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">00441</a> uint32_t userdata; +<a name="l00442"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html#d6a4e5b1e70f7f6fb10030903e5fc3ee">00442</a> uint32_t chunkIndex; +<a name="l00443"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html#aafb402befd0b9c0fa38d2b0f21cd51f">00443</a> <span class="keywordtype">float</span> health; +<a name="l00444"></a>00444 }; +<a name="l00445"></a>00445 <a name="l00446"></a>00446 -<a name="l00448"></a>00448 -<a name="l00449"></a>00449 -<a name="l00451"></a>00451 <span class="comment">// Types used for damage and fracturing</span> -<a name="l00454"></a>00454 <span class="comment"></span> -<a name="l00455"></a>00455 -<a name="l00462"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html">00462</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a> -<a name="l00463"></a>00463 { -<a name="l00464"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">00464</a> uint32_t userdata; -<a name="l00465"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html#d6a4e5b1e70f7f6fb10030903e5fc3ee">00465</a> uint32_t chunkIndex; -<a name="l00466"></a><a class="code" href="struct_nv_blast_chunk_fracture_data.html#aafb402befd0b9c0fa38d2b0f21cd51f">00466</a> <span class="keywordtype">float</span> health; -<a name="l00467"></a>00467 }; -<a name="l00468"></a>00468 -<a name="l00469"></a>00469 -<a name="l00476"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html">00476</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a> -<a name="l00477"></a>00477 { -<a name="l00478"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">00478</a> uint32_t userdata; -<a name="l00479"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#7ec6076d714fe6a52a8aad5c421ea489">00479</a> uint32_t nodeIndex0; -<a name="l00480"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#b657840c4ea298d08b8083f0e857c949">00480</a> uint32_t nodeIndex1; -<a name="l00481"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#f583d46c49f4b1b25231da290ed01bb2">00481</a> <span class="keywordtype">float</span> health; -<a name="l00482"></a>00482 }; -<a name="l00483"></a>00483 -<a name="l00484"></a>00484 -<a name="l00491"></a><a class="code" href="struct_nv_blast_fracture_buffers.html">00491</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> +<a name="l00453"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html">00453</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a> +<a name="l00454"></a>00454 { +<a name="l00455"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">00455</a> uint32_t userdata; +<a name="l00456"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#7ec6076d714fe6a52a8aad5c421ea489">00456</a> uint32_t nodeIndex0; +<a name="l00457"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#b657840c4ea298d08b8083f0e857c949">00457</a> uint32_t nodeIndex1; +<a name="l00458"></a><a class="code" href="struct_nv_blast_bond_fracture_data.html#f583d46c49f4b1b25231da290ed01bb2">00458</a> <span class="keywordtype">float</span> health; +<a name="l00459"></a>00459 }; +<a name="l00460"></a>00460 +<a name="l00461"></a>00461 +<a name="l00468"></a><a class="code" href="struct_nv_blast_fracture_buffers.html">00468</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> +<a name="l00469"></a>00469 { +<a name="l00470"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#6e0a226d98a23de576d376c4bf9fc356">00470</a> uint32_t bondFractureCount; +<a name="l00471"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#28b22a3eaf7e9ff7506686073b067307">00471</a> uint32_t chunkFractureCount; +<a name="l00472"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#5768e2ed80216a98fbcaee56a6194837">00472</a> <a class="code" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a>* bondFractures; +<a name="l00473"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#bcca669987def0e1427d8f9ec1ab8afc">00473</a> <a class="code" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a>* chunkFractures; +<a name="l00474"></a>00474 }; +<a name="l00475"></a>00475 +<a name="l00476"></a>00476 +<a name="l00481"></a><a class="code" href="struct_nv_blast_actor_split_event.html">00481</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> +<a name="l00482"></a>00482 { +<a name="l00483"></a><a class="code" href="struct_nv_blast_actor_split_event.html#80b5ff70f6f204ffbcbd8c0e2849899a">00483</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* deletedActor; +<a name="l00484"></a><a class="code" href="struct_nv_blast_actor_split_event.html#68a98a5294eeab3684151324d6aa87a7">00484</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** newActors; +<a name="l00485"></a>00485 }; +<a name="l00486"></a>00486 +<a name="l00487"></a>00487 +<a name="l00491"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html">00491</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> <a name="l00492"></a>00492 { -<a name="l00493"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#6e0a226d98a23de576d376c4bf9fc356">00493</a> uint32_t bondFractureCount; -<a name="l00494"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#28b22a3eaf7e9ff7506686073b067307">00494</a> uint32_t chunkFractureCount; -<a name="l00495"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#5768e2ed80216a98fbcaee56a6194837">00495</a> <a class="code" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a>* bondFractures; -<a name="l00496"></a><a class="code" href="struct_nv_blast_fracture_buffers.html#bcca669987def0e1427d8f9ec1ab8afc">00496</a> <a class="code" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a>* chunkFractures; -<a name="l00497"></a>00497 }; -<a name="l00498"></a>00498 -<a name="l00499"></a>00499 -<a name="l00504"></a><a class="code" href="struct_nv_blast_actor_split_event.html">00504</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> -<a name="l00505"></a>00505 { -<a name="l00506"></a><a class="code" href="struct_nv_blast_actor_split_event.html#80b5ff70f6f204ffbcbd8c0e2849899a">00506</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* deletedActor; -<a name="l00507"></a><a class="code" href="struct_nv_blast_actor_split_event.html#68a98a5294eeab3684151324d6aa87a7">00507</a> <a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>** newActors; -<a name="l00508"></a>00508 }; -<a name="l00509"></a>00509 -<a name="l00510"></a>00510 -<a name="l00514"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html">00514</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> -<a name="l00515"></a>00515 { -<a name="l00516"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#c504dff11ba8d936e7dc508ce1e4d71e">00516</a> uint32_t firstGraphNodeIndex; -<a name="l00517"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#b33f3af55cf81d8cb0b3cce0504c2e51">00517</a> <span class="keyword">const</span> uint32_t* graphNodeIndexLinks; -<a name="l00518"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#7d93e1fd93ea0d30f9e7c580fabd89fa">00518</a> <span class="keyword">const</span> uint32_t* chunkIndices; -<a name="l00519"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#6e4ce5f47dabfa8657173e085f1708c9">00519</a> <span class="keyword">const</span> uint32_t* adjacencyPartition; -<a name="l00520"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#80b1bd8d6d2a405ddb24959ca7c066bf">00520</a> <span class="keyword">const</span> uint32_t* adjacentNodeIndices; -<a name="l00521"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#71d549a44c8aa5a13f9d3e36f7ff27a3">00521</a> <span class="keyword">const</span> uint32_t* adjacentBondIndices; -<a name="l00522"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">00522</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* assetBonds; -<a name="l00523"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#0d24558f3c19292188acb08665500390">00523</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* familyBondHealths; +<a name="l00493"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#c504dff11ba8d936e7dc508ce1e4d71e">00493</a> uint32_t firstGraphNodeIndex; +<a name="l00494"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#b33f3af55cf81d8cb0b3cce0504c2e51">00494</a> <span class="keyword">const</span> uint32_t* graphNodeIndexLinks; +<a name="l00495"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#7d93e1fd93ea0d30f9e7c580fabd89fa">00495</a> <span class="keyword">const</span> uint32_t* chunkIndices; +<a name="l00496"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#6e4ce5f47dabfa8657173e085f1708c9">00496</a> <span class="keyword">const</span> uint32_t* adjacencyPartition; +<a name="l00497"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#80b1bd8d6d2a405ddb24959ca7c066bf">00497</a> <span class="keyword">const</span> uint32_t* adjacentNodeIndices; +<a name="l00498"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#71d549a44c8aa5a13f9d3e36f7ff27a3">00498</a> <span class="keyword">const</span> uint32_t* adjacentBondIndices; +<a name="l00499"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">00499</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* assetBonds; +<a name="l00500"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">00500</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* assetChunks; +<a name="l00501"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#0d24558f3c19292188acb08665500390">00501</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* familyBondHealths; +<a name="l00502"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#2dcbf1a8af0917a3989d356e1691ab26">00502</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* supportChunkHealths; +<a name="l00503"></a>00503 }; +<a name="l00504"></a>00504 +<a name="l00505"></a>00505 +<a name="l00519"></a><a class="code" href="struct_nv_blast_program_params.html">00519</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> +<a name="l00520"></a>00520 { +<a name="l00521"></a><a class="code" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">00521</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* damageDescBuffer; +<a name="l00522"></a><a class="code" href="struct_nv_blast_program_params.html#bd83ddf22befbefb1e83b9f5b357a3d7">00522</a> uint32_t damageDescCount; +<a name="l00523"></a><a class="code" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">00523</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* material; <a name="l00524"></a>00524 }; <a name="l00525"></a>00525 <a name="l00526"></a>00526 -<a name="l00540"></a><a class="code" href="struct_nv_blast_program_params.html">00540</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> -<a name="l00541"></a>00541 { -<a name="l00542"></a><a class="code" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">00542</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* damageDescBuffer; -<a name="l00543"></a><a class="code" href="struct_nv_blast_program_params.html#bd83ddf22befbefb1e83b9f5b357a3d7">00543</a> uint32_t damageDescCount; -<a name="l00544"></a><a class="code" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">00544</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* material; -<a name="l00545"></a>00545 }; -<a name="l00546"></a>00546 -<a name="l00547"></a>00547 -<a name="l00551"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html">00551</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> -<a name="l00552"></a>00552 { -<a name="l00553"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html#33350ae02e48d5b93b20bf40f3992431">00553</a> uint32_t chunkIndex; -<a name="l00554"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html#6a9b6ce5e41217116491b9b027425703">00554</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* assetChunks; -<a name="l00555"></a>00555 }; -<a name="l00556"></a>00556 -<a name="l00557"></a>00557 -<a name="l00583"></a><a class="code" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">00583</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a>)(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00584"></a>00584 -<a name="l00585"></a>00585 -<a name="l00611"></a><a class="code" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">00611</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a>)(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); -<a name="l00612"></a>00612 -<a name="l00613"></a>00613 -<a name="l00622"></a><a class="code" href="struct_nv_blast_damage_program.html">00622</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> -<a name="l00623"></a>00623 { -<a name="l00624"></a><a class="code" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">00624</a> <a class="code" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a> graphShaderFunction; -<a name="l00625"></a><a class="code" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">00625</a> <a class="code" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a> subgraphShaderFunction; -<a name="l00626"></a>00626 }; -<a name="l00627"></a>00627 -<a name="l00628"></a>00628 -<a name="l00630"></a>00630 -<a name="l00631"></a>00631 -<a name="l00632"></a>00632 <span class="preprocessor">#endif // ifndef NVBLASTTYPES_H</span> +<a name="l00530"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html">00530</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> +<a name="l00531"></a>00531 { +<a name="l00532"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html#33350ae02e48d5b93b20bf40f3992431">00532</a> uint32_t chunkIndex; +<a name="l00533"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html#6a9b6ce5e41217116491b9b027425703">00533</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* assetChunks; +<a name="l00534"></a>00534 }; +<a name="l00535"></a>00535 +<a name="l00536"></a>00536 +<a name="l00562"></a><a class="code" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">00562</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a>)(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00563"></a>00563 +<a name="l00564"></a>00564 +<a name="l00590"></a><a class="code" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">00590</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a>)(<a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>* commandBuffers, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a>* actor, <span class="keyword">const</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>* params); +<a name="l00591"></a>00591 +<a name="l00592"></a>00592 +<a name="l00601"></a><a class="code" href="struct_nv_blast_damage_program.html">00601</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> +<a name="l00602"></a>00602 { +<a name="l00603"></a><a class="code" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">00603</a> <a class="code" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a> graphShaderFunction; +<a name="l00604"></a><a class="code" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">00604</a> <a class="code" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a> subgraphShaderFunction; +<a name="l00605"></a>00605 }; +<a name="l00606"></a>00606 +<a name="l00607"></a>00607 +<a name="l00609"></a>00609 +<a name="l00610"></a>00610 +<a name="l00611"></a>00611 <span class="preprocessor">#endif // ifndef NVBLASTTYPES_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_types_8h.html b/docs/api_docs/files/_nv_blast_types_8h.html index 2db245e..43f9188 100644 --- a/docs/api_docs/files/_nv_blast_types_8h.html +++ b/docs/api_docs/files/_nv_blast_types_8h.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: sdk/lowlevel/include/NvBlastTypes.h File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvBlastTypes.h File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -35,8 +35,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a></td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a></td></tr> @@ -57,8 +55,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a></td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td></tr> diff --git a/docs/api_docs/files/_nv_c_types_8h-source.html b/docs/api_docs/files/_nv_c_types_8h-source.html new file mode 100644 index 0000000..0999c8d --- /dev/null +++ b/docs/api_docs/files/_nv_c_types_8h-source.html @@ -0,0 +1,138 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvCTypes.h Source File</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<h1>sdk/lowlevel/include/NvCTypes.h</h1><a href="_nv_c_types_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// This code contains NVIDIA Confidential Information and is disclosed to you</span> +<a name="l00002"></a>00002 <span class="comment">// under a form of NVIDIA software license agreement provided separately to you.</span> +<a name="l00003"></a>00003 <span class="comment">//</span> +<a name="l00004"></a>00004 <span class="comment">// Notice</span> +<a name="l00005"></a>00005 <span class="comment">// NVIDIA Corporation and its licensors retain all intellectual property and</span> +<a name="l00006"></a>00006 <span class="comment">// proprietary rights in and to this software and related documentation and</span> +<a name="l00007"></a>00007 <span class="comment">// any modifications thereto. Any use, reproduction, disclosure, or</span> +<a name="l00008"></a>00008 <span class="comment">// distribution of this software and related documentation without an express</span> +<a name="l00009"></a>00009 <span class="comment">// license agreement from NVIDIA Corporation is strictly prohibited.</span> +<a name="l00010"></a>00010 <span class="comment">//</span> +<a name="l00011"></a>00011 <span class="comment">// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES</span> +<a name="l00012"></a>00012 <span class="comment">// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO</span> +<a name="l00013"></a>00013 <span class="comment">// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,</span> +<a name="l00014"></a>00014 <span class="comment">// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.</span> +<a name="l00015"></a>00015 <span class="comment">//</span> +<a name="l00016"></a>00016 <span class="comment">// Information and code furnished is believed to be accurate and reliable.</span> +<a name="l00017"></a>00017 <span class="comment">// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such</span> +<a name="l00018"></a>00018 <span class="comment">// information or for any infringement of patents or other rights of third parties that may</span> +<a name="l00019"></a>00019 <span class="comment">// result from its use. No license is granted by implication or otherwise under any patent</span> +<a name="l00020"></a>00020 <span class="comment">// or patent rights of NVIDIA Corporation. Details are subject to change without notice.</span> +<a name="l00021"></a>00021 <span class="comment">// This code supersedes and replaces all information previously supplied.</span> +<a name="l00022"></a>00022 <span class="comment">// NVIDIA Corporation products are not authorized for use as critical</span> +<a name="l00023"></a>00023 <span class="comment">// components in life support devices or systems without express written approval of</span> +<a name="l00024"></a>00024 <span class="comment">// NVIDIA Corporation.</span> +<a name="l00025"></a>00025 <span class="comment">//</span> +<a name="l00026"></a>00026 <span class="comment">// Copyright (c) 2008-2017 NVIDIA Corporation. All rights reserved.</span> +<a name="l00027"></a>00027 <span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span> +<a name="l00028"></a>00028 <span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.</span> +<a name="l00029"></a>00029 +<a name="l00030"></a>00030 +<a name="l00031"></a>00031 <span class="preprocessor">#ifndef NV_C_TYPES_H</span> +<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="preprocessor">#define NV_C_TYPES_H</span> +<a name="l00033"></a>00033 <span class="preprocessor"></span> +<a name="l00034"></a>00034 <span class="preprocessor">#include "NvPreprocessor.h"</span> +<a name="l00035"></a>00035 <span class="preprocessor">#ifdef _MSC_VER</span> +<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#ifndef _INTPTR</span> +<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define _INTPTR 0</span> +<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#include <stdint.h></span> +<a name="l00041"></a>00041 +<a name="l00043"></a><a class="code" href="struct_nvc_vec2.html">00043</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00044"></a>00044 { +<a name="l00045"></a><a class="code" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">00045</a> <span class="keywordtype">float</span> x, y; +<a name="l00046"></a>00046 } <a class="code" href="struct_nvc_vec2.html">NvcVec2</a>; +<a name="l00047"></a>00047 +<a name="l00049"></a><a class="code" href="struct_nvc_vec3.html">00049</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00050"></a>00050 { +<a name="l00051"></a><a class="code" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">00051</a> <span class="keywordtype">float</span> x, y, z; +<a name="l00052"></a>00052 } <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>; +<a name="l00053"></a>00053 +<a name="l00055"></a><a class="code" href="struct_nvc_vec4.html">00055</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00056"></a>00056 { +<a name="l00057"></a><a class="code" href="struct_nvc_vec4.html#ae50c9e5c15841df0b2a8c181961a4dd">00057</a> <span class="keywordtype">float</span> x, y, z, w; +<a name="l00058"></a>00058 } <a class="code" href="struct_nvc_vec4.html">NvcVec4</a>; +<a name="l00059"></a>00059 +<a name="l00061"></a><a class="code" href="struct_nvc_quat.html">00061</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00062"></a>00062 { +<a name="l00063"></a><a class="code" href="struct_nvc_quat.html#a5ccea618dbdbc9e2696640f8340166a">00063</a> <span class="keywordtype">float</span> x, y, z, w; +<a name="l00064"></a>00064 } <a class="code" href="struct_nvc_quat.html">NvcQuat</a>; +<a name="l00065"></a>00065 +<a name="l00067"></a><a class="code" href="struct_nvc_transform.html">00067</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00068"></a>00068 { +<a name="l00069"></a><a class="code" href="struct_nvc_transform.html#10315862c212f0dc956bcc9f19763ab0">00069</a> <a class="code" href="struct_nvc_quat.html">NvcQuat</a> q; +<a name="l00070"></a><a class="code" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">00070</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> p; +<a name="l00071"></a>00071 } <a class="code" href="struct_nvc_transform.html">NvcTransform</a>; +<a name="l00072"></a>00072 +<a name="l00074"></a><a class="code" href="struct_nvc_mat34.html">00074</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00075"></a>00075 { +<a name="l00076"></a><a class="code" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">00076</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> column0, column1, column2, column3; +<a name="l00077"></a>00077 } <a class="code" href="struct_nvc_mat34.html">NvcMat34</a>; +<a name="l00078"></a>00078 +<a name="l00080"></a><a class="code" href="struct_nvc_mat33.html">00080</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00081"></a>00081 { +<a name="l00082"></a><a class="code" href="struct_nvc_mat33.html#48c2246e3ca02909b8c8b31bc1eb21ce">00082</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> column0, column1, column2; +<a name="l00083"></a>00083 } <a class="code" href="struct_nvc_mat33.html">NvcMat33</a>; +<a name="l00084"></a>00084 +<a name="l00086"></a><a class="code" href="struct_nvc_mat44.html">00086</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00087"></a>00087 { +<a name="l00088"></a><a class="code" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">00088</a> <a class="code" href="struct_nvc_vec4.html">NvcVec4</a> column0, column1, column2, column3; +<a name="l00089"></a>00089 } <a class="code" href="struct_nvc_mat44.html">NvcMat44</a>; +<a name="l00090"></a>00090 +<a name="l00092"></a><a class="code" href="struct_nvc_bounds3.html">00092</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00093"></a>00093 { +<a name="l00094"></a><a class="code" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">00094</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> minimum; +<a name="l00095"></a><a class="code" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">00095</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> maximum; +<a name="l00096"></a>00096 } <a class="code" href="struct_nvc_bounds3.html">NvcBounds3</a>; +<a name="l00097"></a>00097 +<a name="l00099"></a><a class="code" href="struct_nvc_plane.html">00099</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00100"></a>00100 { +<a name="l00101"></a><a class="code" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">00101</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> n; +<a name="l00102"></a><a class="code" href="struct_nvc_plane.html#433462970a373d5eb77bd90a7e1613d2">00102</a> <span class="keywordtype">float</span> d; +<a name="l00103"></a>00103 } <a class="code" href="struct_nvc_plane.html">NvcPlane</a>; +<a name="l00104"></a>00104 +<a name="l00106"></a><a class="code" href="struct_nvc_vec2i.html">00106</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00107"></a>00107 { +<a name="l00108"></a><a class="code" href="struct_nvc_vec2i.html#2080925f84a15c89d75d8040d13a1d5c">00108</a> int32_t x, y; +<a name="l00109"></a>00109 } <a class="code" href="struct_nvc_vec2i.html">NvcVec2i</a>; +<a name="l00110"></a>00110 +<a name="l00112"></a><a class="code" href="struct_nvc_vec3i.html">00112</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00113"></a>00113 { +<a name="l00114"></a><a class="code" href="struct_nvc_vec3i.html#9337421c8401fa535ba403135b5244cc">00114</a> int32_t x, y, z; +<a name="l00115"></a>00115 } <a class="code" href="struct_nvc_vec3i.html">NvcVec3i</a>; +<a name="l00116"></a>00116 +<a name="l00118"></a><a class="code" href="struct_nvc_vec4i.html">00118</a> <span class="keyword">typedef</span> <span class="keyword">struct</span> +<a name="l00119"></a>00119 { +<a name="l00120"></a><a class="code" href="struct_nvc_vec4i.html#fc8f5f39c678db56604e4465a80cf4b1">00120</a> int32_t x, y, z, w; +<a name="l00121"></a>00121 } <a class="code" href="struct_nvc_vec4i.html">NvcVec4i</a>; +<a name="l00122"></a>00122 +<a name="l00125"></a>00125 <span class="preprocessor">#endif // NV_C_TYPES_H</span> +</pre></div></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/_nv_c_types_8h.html b/docs/api_docs/files/_nv_c_types_8h.html new file mode 100644 index 0000000..1e45276 --- /dev/null +++ b/docs/api_docs/files/_nv_c_types_8h.html @@ -0,0 +1,63 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/lowlevel/include/NvCTypes.h File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>sdk/lowlevel/include/NvCTypes.h File Reference</h1><code>#include "NvPreprocessor.h"</code><br> +<code>#include <stdint.h></code><br> + +<p> +<a href="_nv_c_types_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat33.html">NvcMat33</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat34.html">NvcMat34</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat44.html">NvcMat44</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_plane.html">NvcPlane</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_quat.html">NvcQuat</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_transform.html">NvcTransform</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a></td></tr> + +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/annotated.html b/docs/api_docs/files/annotated.html index 9a1c9e9..0564786 100644 --- a/docs/api_docs/files/annotated.html +++ b/docs/api_docs/files/annotated.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,8 +21,12 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a></td><td class="indexvalue">Abstract base class for an application defined memory allocator that can be used by toolkit (Tk) or any extension (Ext) </td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">Nv::Blast::ApexImporter::ApexImporterConfig</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array< T ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a></td><td class="indexvalue"></td></tr> @@ -34,8 +38,15 @@ <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">Nv::Blast::DList::DList::It</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html">Nv::Blast::DListIt< IndexType ></a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a></td><td class="indexvalue">User defined interface class. Used by the library to emit debug information </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td class="indexvalue">Error codes </td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">Nv::Blast::ExtImpactDamageManager</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">Nv::Blast::ExtProfileData</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">Nv::Blast::ExtPxActorDescTemplate</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td class="indexvalue"></td></tr> @@ -47,10 +58,17 @@ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">Nv::Blast::ExtPxListener</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">Nv::Blast::ExtPxObjectTypeID</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">Nv::Blast::ExtPxShapeDescTemplate</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">Nv::Blast::ExtPxSpawnSettings</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">Nv::Blast::ExtPxSubchunk</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html">Nv::Blast::ExtSync</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">Nv::Blast::ExtSyncEvent</a></td><td class="indexvalue"></td></tr> @@ -66,17 +84,25 @@ <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">Nv::Blast::FixedBoolArray</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap< Key, Value, HashFn ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet< Key, HashFn ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">Nv::Blast::IndexDLink< IndexType ></a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html">Nv::Blast::IndexDList< IndexType ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">Nv::Blast::InlineArray< T, N ></a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">Nv::Blast::IteratorBase< T ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">Nv::Blast::JsonCollisionExporter</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_less.html">Nv::Blast::Less< A ></a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html">Nv::Blast::LListIt< IndexType ></a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">Nv::Blast::LlObjectTypeID</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></td><td class="indexvalue"></td></tr> @@ -86,21 +112,36 @@ <tr><td class="indexkey"><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_mat33.html">NvcMat33</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_mat34.html">NvcMat34</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_mat44.html">NvcMat44</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_plane.html">NvcPlane</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_quat.html">NvcQuat</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_transform.html">NvcTransform</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_vec2.html">NvcVec2</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_time.html">Nv::Blast::Time</a></td><td class="indexvalue"></td></tr> @@ -116,17 +157,17 @@ <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">Nv::Blast::TkFractureCommands</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">Nv::Blast::TkFractureEvents</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">Nv::Blast::TkGroupDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">Nv::Blast::TkGroupStats</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">Nv::Blast::TkGroupWorker</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">Nv::Blast::TkJoint</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">Nv::Blast::TkJointData</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">Nv::Blast::TkJointDesc</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">Nv::Blast::TkJointUpdateEvent</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">Nv::Blast::TkObjectTypeID</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">Nv::Blast::TkSplitEvent</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">Nv::Blast::TkType</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">Nv::Blast::TkTypeIndex</a></td><td class="indexvalue"></td></tr> diff --git a/docs/api_docs/files/apex__importer_8txt.html b/docs/api_docs/files/apex__importer_8txt.html index 054d38d..e77c10d 100644 --- a/docs/api_docs/files/apex__importer_8txt.html +++ b/docs/api_docs/files/apex__importer_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/apex_importer.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/apex_importer.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/api__ext__users__guide_8txt.html b/docs/api_docs/files/api__ext__users__guide_8txt.html index 0776c94..8a76a9e 100644 --- a/docs/api_docs/files/api__ext__users__guide_8txt.html +++ b/docs/api_docs/files/api__ext__users__guide_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/api_ext_users_guide.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/api_ext_users_guide.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/api__globals__users__guide_8txt.html b/docs/api_docs/files/api__globals__users__guide_8txt.html new file mode 100644 index 0000000..b5976bc --- /dev/null +++ b/docs/api_docs/files/api__globals__users__guide_8txt.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/api_globals_users_guide.txt File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>docs/_source/api_globals_users_guide.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/api__hl__users__guide_8txt.html b/docs/api_docs/files/api__hl__users__guide_8txt.html index dd95c83..fbbaee0 100644 --- a/docs/api_docs/files/api__hl__users__guide_8txt.html +++ b/docs/api_docs/files/api__hl__users__guide_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/api_hl_users_guide.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/api_hl_users_guide.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/api__ll__users__guide_8txt.html b/docs/api_docs/files/api__ll__users__guide_8txt.html index 7ec5ff7..18cec95 100644 --- a/docs/api_docs/files/api__ll__users__guide_8txt.html +++ b/docs/api_docs/files/api__ll__users__guide_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/api_ll_users_guide.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/api_ll_users_guide.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/api__users__guide_8txt.html b/docs/api_docs/files/api__users__guide_8txt.html index b784bbd..0aec057 100644 --- a/docs/api_docs/files/api__users__guide_8txt.html +++ b/docs/api_docs/files/api__users__guide_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/api_users_guide.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/api_users_guide.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/authoring__tool_8txt.html b/docs/api_docs/files/authoring__tool_8txt.html index c1d23a1..a27df4e 100644 --- a/docs/api_docs/files/authoring__tool_8txt.html +++ b/docs/api_docs/files/authoring__tool_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/authoring_tool.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/authoring_tool.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator-members.html new file mode 100644 index 0000000..c011b33 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::Allocator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html#fdd1a23ef5c703cf4440db709536b6dd">allocate</a>(size_t size, const char *filename, int line)</td><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html#27443f120df80394ff9800159b366eea">Allocator</a>(const char *=0)</td><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">deallocate</a>(void *ptr)</td><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a></td><td><code> [inline]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.html new file mode 100644 index 0000000..012b30b --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator.html @@ -0,0 +1,125 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Allocator Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> + </div> +<div class="contents"> +<h1>Nv::Blast::Allocator Class Reference</h1><!-- doxytag: class="Nv::Blast::Allocator" --><code>#include <<a class="el" href="_nv_blast_allocator_8h-source.html">NvBlastAllocator.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_allocator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator.html#fdd1a23ef5c703cf4440db709536b6dd">allocate</a> (size_t size, const char *filename, int line)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator.html#27443f120df80394ff9800159b366eea">Allocator</a> (const char *=0)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">deallocate</a> (void *ptr)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> uses global <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html" title="Abstract base class for an application defined memory allocator that can be used...">AllocatorCallback</a>. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="27443f120df80394ff9800159b366eea"></a><!-- doxytag: member="Nv::Blast::Allocator::Allocator" ref="27443f120df80394ff9800159b366eea" args="(const char *=0)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Nv::Blast::Allocator::Allocator </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> = <code>0</code> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="fdd1a23ef5c703cf4440db709536b6dd"></a><!-- doxytag: member="Nv::Blast::Allocator::allocate" ref="fdd1a23ef5c703cf4440db709536b6dd" args="(size_t size, const char *filename, int line)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* Nv::Blast::Allocator::allocate </td> + <td>(</td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>size</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>filename</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>line</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="59db4bb86390f4a5560f50d7a1b1e202"></a><!-- doxytag: member="Nv::Blast::Allocator::deallocate" ref="59db4bb86390f4a5560f50d7a1b1e202" args="(void *ptr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Nv::Blast::Allocator::deallocate </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>ptr</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/globals/include/<a class="el" href="_nv_blast_allocator_8h-source.html">NvBlastAllocator.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html new file mode 100644 index 0000000..04fb355 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::AllocatorCallback Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90">allocate</a>(size_t size, const char *typeName, const char *filename, int line)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72">deallocate</a>(void *ptr)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">~AllocatorCallback</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html new file mode 100644 index 0000000..c3fb049 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_allocator_callback.html @@ -0,0 +1,157 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::AllocatorCallback Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">AllocatorCallback</a> + </div> +<div class="contents"> +<h1>Nv::Blast::AllocatorCallback Class Reference</h1><!-- doxytag: class="Nv::Blast::AllocatorCallback" -->Abstract base class for an application defined memory allocator that can be used by toolkit (Tk) or any extension (Ext). +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_allocator_callback-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90">allocate</a> (size_t size, const char *typeName, const char *filename, int line)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocates size bytes of memory, which must be 16-byte aligned. <a href="#e0303f5b6c3993251bdf790f43ef4e90"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72">deallocate</a> (void *ptr)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Frees memory previously allocated by <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90" title="Allocates size bytes of memory, which must be 16-byte aligned.">allocate()</a>. <a href="#aaca2075d5aed1f8d276f5ecf090bc72"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">~AllocatorCallback</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">destructor <a href="#5770e424c2ae2ca2bb2db50e332f3406"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Abstract base class for an application defined memory allocator that can be used by toolkit (Tk) or any extension (Ext). <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="5770e424c2ae2ca2bb2db50e332f3406"></a><!-- doxytag: member="Nv::Blast::AllocatorCallback::~AllocatorCallback" ref="5770e424c2ae2ca2bb2db50e332f3406" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Nv::Blast::AllocatorCallback::~AllocatorCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +destructor +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="e0303f5b6c3993251bdf790f43ef4e90"></a><!-- doxytag: member="Nv::Blast::AllocatorCallback::allocate" ref="e0303f5b6c3993251bdf790f43ef4e90" args="(size_t size, const char *typeName, const char *filename, int line)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void* Nv::Blast::AllocatorCallback::allocate </td> + <td>(</td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>size</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>typeName</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>filename</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>line</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Allocates size bytes of memory, which must be 16-byte aligned. +<p> +This method should never return NULL. If you run out of memory, then you should terminate the app or take some other appropriate action.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>Number of bytes to allocate. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>typeName</em> </td><td>Name of the datatype that is being allocated </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The source file which allocated the memory </td></tr> + <tr><td valign="top"></td><td valign="top"><em>line</em> </td><td>The source line which allocated the memory </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The allocated block of memory. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="aaca2075d5aed1f8d276f5ecf090bc72"></a><!-- doxytag: member="Nv::Blast::AllocatorCallback::deallocate" ref="aaca2075d5aed1f8d276f5ecf090bc72" args="(void *ptr)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::AllocatorCallback::deallocate </td> + <td>(</td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>ptr</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Frees memory previously allocated by <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90" title="Allocates size bytes of memory, which must be 16-byte aligned.">allocate()</a>. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ptr</em> </td><td>Memory to free. </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/globals/include/<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html index 7d01e2b..78233cd 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,9 +21,9 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::ApexImporter::ApexImportTool Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#024821dfc5678b723e6617ff98ee94e8">ApexImportTool</a>(NvBlastLog logFn=NULL)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#96767b146ba38ccebce457280da2945c">ApexImportTool</a>(const ApexImportTool &)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a357632feef25390b8ba5209665722a6">getCollisionGeometry</a>(const nvidia::apex::DestructibleAsset *apexAsset, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< ExtPxAssetDesc::ChunkDesc > &physicsChunks, std::vector< ExtPxAssetDesc::SubchunkDesc > &physicsSubchunks)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0c95716aa842fb18e0977b0318e4f94">getCollisionGeometry</a>(const nvidia::apex::DestructibleAsset *apexAsset, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< ExtPxAssetDesc::ChunkDesc > &physicsChunks, std::vector< ExtPxAssetDesc::SubchunkDesc > &physicsSubchunks, std::vector< std::vector< CollisionHull * > > &hullsDesc)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#60a3a1e60440d30039cf3fd59804c140">importApexAsset</a>(std::vector< uint32_t > &chunkReorderInvMap, const nvidia::apex::DestructibleAsset *apexAsset, std::vector< NvBlastChunkDesc > &chunkDescriptors, std::vector< NvBlastBondDesc > &bondDescriptors, std::vector< uint32_t > &flags)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#2d991b76f5a435d93672620a4fbd3e9c">importApexAsset</a>(std::vector< uint32_t > &chunkReorderInvMap, const nvidia::apex::DestructibleAsset *apexAsset, std::vector< NvBlastChunkDesc > &chunkDescriptors, std::vector< NvBlastBondDesc > &bondDescriptors, std::vector< uint32_t > &flags, const ApexImporterConfig &config)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#d519acf4f77a862ea9df0209c52d9d3f">initialize</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> @@ -31,7 +31,6 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">isValid</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96db2d5f3538636b810031892d288aa">loadAssetFromFile</a>(nvidia::PxFileBuf *stream)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#4abf22c6e37ad3a46c4f69c7dae35794">m_apexDestruction</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#67eb696c6512a668b449e2902e74d8c4">m_log</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a>(const ApexImportTool &)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td><code> [protected]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">saveAsset</a>(const NvBlastAsset *asset, nvidia::PxFileBuf *stream)</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">~ApexImportTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a></td><td></td></tr> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html index ec41150..a220d40 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ApexImporter::ApexImportTool Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ApexImporter::ApexImportTool Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,9 +29,9 @@ <a href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#024821dfc5678b723e6617ff98ee94e8">ApexImportTool</a> (<a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logFn=NULL)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">ApexImportTool</a> ()</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a357632feef25390b8ba5209665722a6">getCollisionGeometry</a> (const nvidia::apex::DestructibleAsset *apexAsset, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> > &physicsChunks, std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> > &physicsSubchunks)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0c95716aa842fb18e0977b0318e4f94">getCollisionGeometry</a> (const nvidia::apex::DestructibleAsset *apexAsset, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> > &physicsChunks, std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> > &physicsSubchunks, std::vector< std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> * > > &hullsDesc)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#2d991b76f5a435d93672620a4fbd3e9c">importApexAsset</a> (std::vector< uint32_t > &chunkReorderInvMap, const nvidia::apex::DestructibleAsset *apexAsset, std::vector< <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> > &chunkDescriptors, std::vector< <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> > &bondDescriptors, std::vector< uint32_t > &flags, const <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> &config)</td></tr> @@ -57,21 +57,17 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#cb4b98384b693351b6968f3ab5862c6f">operator=</a> (const <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> &)</td></tr> -<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#67eb696c6512a668b449e2902e74d8c4">m_log</a></td></tr> - </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> provides routines to create NvBlastAssets from APEX assets. <hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="024821dfc5678b723e6617ff98ee94e8"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::ApexImportTool" ref="024821dfc5678b723e6617ff98ee94e8" args="(NvBlastLog logFn=NULL)" --> +<a class="anchor" name="9d630b32d1a0ae5fe3a044417cc64736"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::ApexImportTool" ref="9d630b32d1a0ae5fe3a044417cc64736" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Nv::Blast::ApexImporter::ApexImportTool::ApexImportTool </td> <td>(</td> - <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> - <td class="paramname"> <em>logFn</em> = <code>NULL</code> </td> + <td class="paramname"> </td> <td> ) </td> <td></td> </tr> @@ -80,12 +76,7 @@ <div class="memdoc"> <p> -Constructor should be provided with user defined allocator and massage function: <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>logFn</em> </td><td>User - supplied message function(see NvBlastLog definition).May be NULL. </td></tr> - </table> -</dl> - +Constructor should be provided with user defined allocator and massage function: </div> </div><p> <a class="anchor" name="a76c30a1b4458cd225bc0c75738656b1"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::~ApexImportTool" ref="a76c30a1b4458cd225bc0c75738656b1" args="()" --> @@ -128,7 +119,7 @@ Constructor should be provided with user defined allocator and massage function: </div> </div><p> <hr><h2>Member Function Documentation</h2> -<a class="anchor" name="a357632feef25390b8ba5209665722a6"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::getCollisionGeometry" ref="a357632feef25390b8ba5209665722a6" args="(const nvidia::apex::DestructibleAsset *apexAsset, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< ExtPxAssetDesc::ChunkDesc > &physicsChunks, std::vector< ExtPxAssetDesc::SubchunkDesc > &physicsSubchunks)" --> +<a class="anchor" name="a0c95716aa842fb18e0977b0318e4f94"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::getCollisionGeometry" ref="a0c95716aa842fb18e0977b0318e4f94" args="(const nvidia::apex::DestructibleAsset *apexAsset, uint32_t chunkCount, std::vector< uint32_t > &chunkReorderInvMap, const std::vector< uint32_t > &apexChunkFlags, std::vector< ExtPxAssetDesc::ChunkDesc > &physicsChunks, std::vector< ExtPxAssetDesc::SubchunkDesc > &physicsSubchunks, std::vector< std::vector< CollisionHull * > > &hullsDesc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -166,7 +157,13 @@ Constructor should be provided with user defined allocator and massage function: <td class="paramkey"></td> <td></td> <td class="paramtype">std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> > & </td> - <td class="paramname"> <em>physicsSubchunks</em></td><td> </td> + <td class="paramname"> <em>physicsSubchunks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">std::vector< std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> * > > & </td> + <td class="paramname"> <em>hullsDesc</em></td><td> </td> </tr> <tr> <td></td> @@ -186,6 +183,7 @@ Method creates collision geometry from user-supplied APEX Destructible asset. <d <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>apexChunkFlags</em> </td><td>Chunk flags array </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>physicsChunks</em> </td><td>Chunk physics info output array </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>physicsSubchunks</em> </td><td>Chunk collision geometry and transformation data output array </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>hullsDescs</em> </td><td>Chunk collision geometry descriptors, can be used to save to some third party format </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>If true - success, output arrays are filled. </dd></dl> @@ -487,21 +485,6 @@ Method serializes user-supplied <a class="el" href="struct_nv_blast_asset.html"> </div> </div><p> -<a class="anchor" name="67eb696c6512a668b449e2902e74d8c4"></a><!-- doxytag: member="Nv::Blast::ApexImporter::ApexImportTool::m_log" ref="67eb696c6512a668b449e2902e74d8c4" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#67eb696c6512a668b449e2902e74d8c4">Nv::Blast::ApexImporter::ApexImportTool::m_log</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>sdk/extensions/import/include/<a class="el" href="_nv_blast_ext_apex_import_tool_8h-source.html">NvBlastExtApexImportTool.h</a></ul> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html index 67325ec..27d3539 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,11 +21,12 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::BlastBondGenerator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#18094e7101b721adad64f444269b9525">BlastBondGenerator</a>(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#10df368d3d81ff9a1fe283a5332c4675">bondsFromPrefractured</a>(const std::vector< std::vector< Triangle >> &geometry, const std::vector< bool > &chunkIsSupport, std::vector< NvBlastBondDesc > &resultBondDescs, BondGenerationConfig conf=BondGenerationConfig())</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#17e475f512295c265a139ea9310d8935">buildDescFromInternalFracture</a>(FractureTool *tool, const std::vector< bool > &chunkIsSupport, std::vector< NvBlastBondDesc > &resultBondDescs, std::vector< NvBlastChunkDesc > &resultChunkDescriptors)</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#c715c5ea40936ab224aea968906ffbcf">createBondBetweenMeshes</a>(const std::vector< Triangle > &meshA, const std::vector< Triangle > &meshB, NvBlastBond &resultBond, BondGenerationConfig conf=BondGenerationConfig())</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e180cba7fa1733504101bf2674f2b190">createBondBetweenMeshes</a>(const std::vector< std::vector< Triangle > > &geometry, std::vector< NvBlastBondDesc > &resultBond, const std::vector< std::pair< uint32_t, uint32_t > > &overlaps, BondGenerationConfig cfg)</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#7779c52ba27636aa313704b5a650d220">bondsFromPrefractured</a>(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, const bool *&chunkIsSupport, NvBlastBondDesc *&resultBondDescs, BondGenerationConfig conf=BondGenerationConfig())=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">buildDescFromInternalFracture</a>(FractureTool *tool, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, NvBlastChunkDesc *&resultChunkDescriptors)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#0a562f5a63aba0efbc7df017e77d5c8e">createBondBetweenMeshes</a>(uint32_t meshACount, const Triangle *meshA, uint32_t meshBCount, const Triangle *meshB, NvBlastBond &resultBond, BondGenerationConfig conf=BondGenerationConfig())=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e2f6a1a14917cac480eef0110ecc5af5">createBondBetweenMeshes</a>(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, uint32_t overlapsCount, const uint32_t *overlapsA, const uint32_t *overlapsB, NvBlastBondDesc *&resultBond, BondGenerationConfig cfg)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a></td><td><code> [inline, virtual]</code></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html index 05073c3..fedb1f5 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_blast_bond_generator.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::BlastBondGenerator Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::BlastBondGenerator Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,39 +29,31 @@ <a href="class_nv_1_1_blast_1_1_blast_bond_generator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#18094e7101b721adad64f444269b9525">BlastBondGenerator</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#7779c52ba27636aa313704b5a650d220">bondsFromPrefractured</a> (uint32_t meshCount, const uint32_t *geometryOffset, const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *geometry, const bool *&chunkIsSupport, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *&resultBondDescs, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf=<a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>())=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#10df368d3d81ff9a1fe283a5332c4675">bondsFromPrefractured</a> (const std::vector< std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> >> &geometry, const std::vector< bool > &chunkIsSupport, std::vector< <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> > &resultBondDescs, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf=<a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>())</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">buildDescFromInternalFracture</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> *tool, const bool *chunkIsSupport, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *&resultBondDescs, <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *&resultChunkDescriptors)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#17e475f512295c265a139ea9310d8935">buildDescFromInternalFracture</a> (<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> *tool, const std::vector< bool > &chunkIsSupport, std::vector< <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> > &resultBondDescs, std::vector< <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> > &resultChunkDescriptors)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e2f6a1a14917cac480eef0110ecc5af5">createBondBetweenMeshes</a> (uint32_t meshCount, const uint32_t *geometryOffset, const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *geometry, uint32_t overlapsCount, const uint32_t *overlapsA, const uint32_t *overlapsB, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *&resultBond, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e180cba7fa1733504101bf2674f2b190">createBondBetweenMeshes</a> (const std::vector< std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > > &geometry, std::vector< <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> > &resultBond, const std::vector< std::pair< uint32_t, uint32_t > > &overlaps, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> cfg)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#0a562f5a63aba0efbc7df017e77d5c8e">createBondBetweenMeshes</a> (uint32_t meshACount, const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *meshA, uint32_t meshBCount, const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *meshB, <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> &resultBond, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf=<a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>())=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#c715c5ea40936ab224aea968906ffbcf">createBondBetweenMeshes</a> (const std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > &meshA, const std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > &meshB, <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> &resultBond, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> conf=<a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a>())</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">~BlastBondGenerator</a> ()</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Tool for gathering bond information from provided mesh geometry <hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="18094e7101b721adad64f444269b9525"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::BlastBondGenerator" ref="18094e7101b721adad64f444269b9525" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" --> +<a class="anchor" name="922132c5bfe713b12cf061147106e00f"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::~BlastBondGenerator" ref="922132c5bfe713b12cf061147106e00f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">Nv::Blast::BlastBondGenerator::BlastBondGenerator </td> + <td class="memname">virtual Nv::Blast::BlastBondGenerator::~BlastBondGenerator </td> <td>(</td> - <td class="paramtype">physx::PxCooking * </td> - <td class="paramname"> <em>cooking</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">physx::PxPhysicsInsertionCallback * </td> - <td class="paramname"> <em>insertionCallback</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td><code> [inline]</code></td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> </tr> </table> </div> @@ -72,26 +64,38 @@ Tool for gathering bond information from provided mesh geometry <hr><h2>Construc </div> </div><p> <hr><h2>Member Function Documentation</h2> -<a class="anchor" name="10df368d3d81ff9a1fe283a5332c4675"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::bondsFromPrefractured" ref="10df368d3d81ff9a1fe283a5332c4675" args="(const std::vector< std::vector< Triangle >> &geometry, const std::vector< bool > &chunkIsSupport, std::vector< NvBlastBondDesc > &resultBondDescs, BondGenerationConfig conf=BondGenerationConfig())" --> +<a class="anchor" name="7779c52ba27636aa313704b5a650d220"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::bondsFromPrefractured" ref="7779c52ba27636aa313704b5a650d220" args="(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, const bool *&chunkIsSupport, NvBlastBondDesc *&resultBondDescs, BondGenerationConfig conf=BondGenerationConfig())=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::BlastBondGenerator::bondsFromPrefractured </td> + <td class="memname">virtual int32_t Nv::Blast::BlastBondGenerator::bondsFromPrefractured </td> <td>(</td> - <td class="paramtype">const std::vector< std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> >> & </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>meshCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>geometryOffset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> * </td> <td class="paramname"> <em>geometry</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< bool > & </td> + <td class="paramtype">const bool *& </td> <td class="paramname"> <em>chunkIsSupport</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> > & </td> + <td class="paramtype"><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *& </td> <td class="paramname"> <em>resultBondDescs</em>, </td> </tr> <tr> @@ -103,31 +107,34 @@ Tool for gathering bond information from provided mesh geometry <hr><h2>Construc <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Creates bond description for prefractured meshes, when there is no info about which chunks should be connected with bond. <dl compact><dt><b>Parameters:</b></dt><dd> +Creates bond description for prefractured meshes, when there is no info about which chunks should be connected with bond. <dl class="note" compact><dt><b>Note:</b></dt><dd>User should call NVBLAST_FREE for resultBondDescs when it not needed anymore </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>geometry</em> </td><td>Array of arrays of triangles for each chunk. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIsSupport</em> </td><td>Array of flags, if true - chunk is support. Array size should be equal to chunk count in tool. </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultBondDescs</em> </td><td>Array of result bonds. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshCount</em> </td><td>Number of meshes </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>geometryOffset</em> </td><td>Pointer to array of triangle offsets for each mesh. Containts meshCount + 1 element, last one is total number of triangles in geometry </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>geometry</em> </td><td>Pointer to array of triangles. Triangles from geometryOffset[i] to geometryOffset[i+1] correspond to i-th mesh. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIsSupport</em> </td><td>Pointer to array of flags, if true - chunk is support. <a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> size should be equal to chunk count in tool. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultBondDescs</em> </td><td>Pointer to array of result bonds. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>conf</em> </td><td>Bond creation mode. </td></tr> </table> </dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if success </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of created bonds </dd></dl> </div> </div><p> -<a class="anchor" name="17e475f512295c265a139ea9310d8935"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::buildDescFromInternalFracture" ref="17e475f512295c265a139ea9310d8935" args="(FractureTool *tool, const std::vector< bool > &chunkIsSupport, std::vector< NvBlastBondDesc > &resultBondDescs, std::vector< NvBlastChunkDesc > &resultChunkDescriptors)" --> +<a class="anchor" name="fbf304132c5600fbe6b4f423ac2e2452"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::buildDescFromInternalFracture" ref="fbf304132c5600fbe6b4f423ac2e2452" args="(FractureTool *tool, const bool *chunkIsSupport, NvBlastBondDesc *&resultBondDescs, NvBlastChunkDesc *&resultChunkDescriptors)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::BlastBondGenerator::buildDescFromInternalFracture </td> + <td class="memname">virtual int32_t Nv::Blast::BlastBondGenerator::buildDescFromInternalFracture </td> <td>(</td> <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> * </td> <td class="paramname"> <em>tool</em>, </td> @@ -135,64 +142,89 @@ Creates bond description for prefractured meshes, when there is no info about wh <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< bool > & </td> + <td class="paramtype">const bool * </td> <td class="paramname"> <em>chunkIsSupport</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> > & </td> + <td class="paramtype"><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *& </td> <td class="paramname"> <em>resultBondDescs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> > & </td> + <td class="paramtype"><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *& </td> <td class="paramname"> <em>resultChunkDescriptors</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -This method based on marking triangles during fracture process, so can be used only with internally fractured meshes. <dl compact><dt><b>Parameters:</b></dt><dd> +This method based on marking triangles during fracture process, so can be used only with internally fractured meshes. <dl class="note" compact><dt><b>Note:</b></dt><dd>User should call NVBLAST_FREE for resultBondDescs when it not needed anymore </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>tool</em> </td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> which contains chunks representation, tool->finalizeFracturing() should be called before. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIsSupport</em> </td><td>Array of flags, if true - chunk is support. Array size should be equal to chunk count in tool. </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultBondDescs</em> </td><td>Array of created bond descriptors. </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultChunkDescriptors</em> </td><td>Array of created chunk descriptors. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIsSupport</em> </td><td>Pointer to array of flags, if true - chunk is support. <a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> size should be equal to chunk count in tool. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultBondDescs</em> </td><td>Pointer to array of created bond descriptors. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultChunkDescriptors</em> </td><td>Pointer to array of created chunk descriptors. </td></tr> </table> </dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if success </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of created bonds </dd></dl> </div> </div><p> -<a class="anchor" name="e180cba7fa1733504101bf2674f2b190"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::createBondBetweenMeshes" ref="e180cba7fa1733504101bf2674f2b190" args="(const std::vector< std::vector< Triangle > > &geometry, std::vector< NvBlastBondDesc > &resultBond, const std::vector< std::pair< uint32_t, uint32_t > > &overlaps, BondGenerationConfig cfg)" --> +<a class="anchor" name="e2f6a1a14917cac480eef0110ecc5af5"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::createBondBetweenMeshes" ref="e2f6a1a14917cac480eef0110ecc5af5" args="(uint32_t meshCount, const uint32_t *geometryOffset, const Triangle *geometry, uint32_t overlapsCount, const uint32_t *overlapsA, const uint32_t *overlapsB, NvBlastBondDesc *&resultBond, BondGenerationConfig cfg)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::BlastBondGenerator::createBondBetweenMeshes </td> + <td class="memname">virtual int32_t Nv::Blast::BlastBondGenerator::createBondBetweenMeshes </td> <td>(</td> - <td class="paramtype">const std::vector< std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > > & </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>meshCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>geometryOffset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> * </td> <td class="paramname"> <em>geometry</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> > & </td> - <td class="paramname"> <em>resultBond</em>, </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>overlapsCount</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< std::pair< uint32_t, uint32_t > > & </td> - <td class="paramname"> <em>overlaps</em>, </td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>overlapsA</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>overlapsB</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *& </td> + <td class="paramname"> <em>resultBond</em>, </td> </tr> <tr> <td class="paramkey"></td> @@ -203,39 +235,55 @@ This method based on marking triangles during fracture process, so can be used o <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Creates bond description between number of meshes <dl compact><dt><b>Parameters:</b></dt><dd> +Creates bond description between number of meshes <dl class="note" compact><dt><b>Note:</b></dt><dd>User should call NVBLAST_FREE for resultBondDescs when it not needed anymore </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>geometry</em> </td><td>Array of arrays of triangles for each chunk. </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultBond</em> </td><td>Array of result bonds. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>overlaps</em> </td><td>Array of pairs - indexes of chunks, for which bond should be created. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshCount</em> </td><td>Number of meshes </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>geometryOffset</em> </td><td>Pointer to array of triangle offsets for each mesh. Containts meshCount + 1 element, last one is total number of triangles in geometry </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>geometry</em> </td><td>Pointer to array of triangles. Triangles from geometryOffset[i] to geometryOffset[i+1] correspond to i-th mesh. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>overlapsCount</em> </td><td>Number of overlaps </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>overlaps</em> </td><td>Pointer to array of pairs - indexes of chunks, for which bond should be created. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultBond</em> </td><td>Pointer to array of result bonds. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cfg</em> </td><td>Bond creation mode. </td></tr> </table> </dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if success </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of created bonds </dd></dl> </div> </div><p> -<a class="anchor" name="c715c5ea40936ab224aea968906ffbcf"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::createBondBetweenMeshes" ref="c715c5ea40936ab224aea968906ffbcf" args="(const std::vector< Triangle > &meshA, const std::vector< Triangle > &meshB, NvBlastBond &resultBond, BondGenerationConfig conf=BondGenerationConfig())" --> +<a class="anchor" name="0a562f5a63aba0efbc7df017e77d5c8e"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::createBondBetweenMeshes" ref="0a562f5a63aba0efbc7df017e77d5c8e" args="(uint32_t meshACount, const Triangle *meshA, uint32_t meshBCount, const Triangle *meshB, NvBlastBond &resultBond, BondGenerationConfig conf=BondGenerationConfig())=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::BlastBondGenerator::createBondBetweenMeshes </td> + <td class="memname">virtual int32_t Nv::Blast::BlastBondGenerator::createBondBetweenMeshes </td> <td>(</td> - <td class="paramtype">const std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > & </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>meshACount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> * </td> <td class="paramname"> <em>meshA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > & </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>meshBCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> * </td> <td class="paramname"> <em>meshB</em>, </td> </tr> <tr> @@ -253,7 +301,7 @@ Creates bond description between number of meshes <dl compact><dt><b>Parameters: <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -262,8 +310,10 @@ Creates bond description between number of meshes <dl compact><dt><b>Parameters: <p> Creates bond description between two meshes <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshA</em> </td><td>Array of triangles of mesh A. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshB</em> </td><td>Array of triangles of mesh B. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshACount</em> </td><td>Number of triangles in mesh A </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshA</em> </td><td>Pointer to array of triangles of mesh A. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshBCount</em> </td><td>Number of triangles in mesh B </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshB</em> </td><td>Pointer to array of triangles of mesh B. </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>resultBond</em> </td><td>Result bond description. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>conf</em> </td><td>Bond creation mode. </td></tr> </table> @@ -272,6 +322,25 @@ Creates bond description between two meshes <dl compact><dt><b>Parameters:</b></ </div> </div><p> +<a class="anchor" name="f9a062b2696ecd7764eb5e196b959f64"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::release" ref="f9a062b2696ecd7764eb5e196b959f64" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::BlastBondGenerator::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> memory +</div> +</div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_bond_generator_8h-source.html">NvBlastExtAuthoringBondGenerator.h</a></ul> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html index 5d78140..6cc3066 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,11 +21,12 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::ConvexMeshBuilder Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fbc514a5efc329d71b08c4c607b6e77">buildCollisionGeometry</a>(const std::vector< physx::PxVec3 > &vertexData, CollisionHull &output)</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ab3c28ead0810f2693e90752024bb66a">buildConvexMesh</a>(std::vector< physx::PxVec3 > &vertexData)</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6d7d24eb1b1262dcf1be8e36a88ed33c">buildConvexMesh</a>(CollisionHull &hull)</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#d456badea9fb295b65122569f3e5642a">ConvexMeshBuilder</a>(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6ffb1280110c56beb7ab8f9083877073">trimCollisionGeometry</a>(std::vector< CollisionHull > &in, const std::vector< uint32_t > &chunkDepth)</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a>(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">buildConvexMesh</a>(const CollisionHull &hull)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a>(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td><code> [inline, virtual]</code></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html index 6a0e33f..f2501cf 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_convex_mesh_builder.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ConvexMeshBuilder Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ConvexMeshBuilder Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,69 +29,61 @@ <a href="class_nv_1_1_blast_1_1_convex_mesh_builder-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fbc514a5efc329d71b08c4c607b6e77">buildCollisionGeometry</a> (const std::vector< physx::PxVec3 > &vertexData, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &output)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">buildCollisionGeometry</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxConvexMesh * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6d7d24eb1b1262dcf1be8e36a88ed33c">buildConvexMesh</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &hull)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">buildConvexMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> &hull)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxConvexMesh * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ab3c28ead0810f2693e90752024bb66a">buildConvexMesh</a> (std::vector< physx::PxVec3 > &vertexData)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxConvexMesh * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">buildConvexMesh</a> (uint32_t verticesCount, const physx::PxVec3 *vertexData)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#d456badea9fb295b65122569f3e5642a">ConvexMeshBuilder</a> (physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6ffb1280110c56beb7ab8f9083877073">trimCollisionGeometry</a> (std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> > &in, const std::vector< uint32_t > &chunkDepth)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">trimCollisionGeometry</a> (uint32_t chunksCount, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **in, const uint32_t *chunkDepth)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">~ConvexMeshBuilder</a> ()</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> provides routine to build collision hulls from array of vertices. Collision hull is built as convex hull of provided point set. If due to some reason building of convex hull is failed, collision hull is built as bounding box of vertex set. <hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="d456badea9fb295b65122569f3e5642a"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::ConvexMeshBuilder" ref="d456badea9fb295b65122569f3e5642a" args="(physx::PxCooking *cooking, physx::PxPhysicsInsertionCallback *insertionCallback)" --> +<a class="anchor" name="e5a4759e5763c616fef308a12b671305"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder" ref="e5a4759e5763c616fef308a12b671305" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">Nv::Blast::ConvexMeshBuilder::ConvexMeshBuilder </td> + <td class="memname">virtual Nv::Blast::ConvexMeshBuilder::~ConvexMeshBuilder </td> <td>(</td> - <td class="paramtype">physx::PxCooking * </td> - <td class="paramname"> <em>cooking</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">physx::PxPhysicsInsertionCallback * </td> - <td class="paramname"> <em>insertionCallback</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td><code> [inline]</code></td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Constructor should be provided with PxCoocking and PxPhysicsInsertionCallback objects. + </div> </div><p> <hr><h2>Member Function Documentation</h2> -<a class="anchor" name="8fbc514a5efc329d71b08c4c607b6e77"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry" ref="8fbc514a5efc329d71b08c4c607b6e77" args="(const std::vector< physx::PxVec3 > &vertexData, CollisionHull &output)" --> +<a class="anchor" name="def1399d5caf565a55c88559589ef9d1"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry" ref="def1399d5caf565a55c88559589ef9d1" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry </td> + <td class="memname">virtual <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>* Nv::Blast::ConvexMeshBuilder::buildCollisionGeometry </td> <td>(</td> - <td class="paramtype">const std::vector< physx::PxVec3 > & </td> - <td class="paramname"> <em>vertexData</em>, </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>verticesCount</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> & </td> - <td class="paramname"> <em>output</em></td><td> </td> + <td class="paramtype">const physx::PxVec3 * </td> + <td class="paramname"> <em>vertexData</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -100,6 +92,7 @@ Constructor should be provided with PxCoocking and PxPhysicsInsertionCallback ob <p> Method creates <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> from provided array of vertices. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>verticesCount</em> </td><td>Number of vertices </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>vertexData</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> array of some object, for which collision geometry should be built </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>output</em> </td><td>Reference on <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> object in which generated geometry should be saved </td></tr> </table> @@ -107,17 +100,17 @@ Method creates <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html"> </div> </div><p> -<a class="anchor" name="6d7d24eb1b1262dcf1be8e36a88ed33c"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="6d7d24eb1b1262dcf1be8e36a88ed33c" args="(CollisionHull &hull)" --> +<a class="anchor" name="831b5463be8a75adfef88afb6e79a98f"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="831b5463be8a75adfef88afb6e79a98f" args="(const CollisionHull &hull)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td> + <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td> <td>(</td> - <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> & </td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> & </td> <td class="paramname"> <em>hull</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -133,17 +126,26 @@ Method creates PxConvexMesh from provided ConvexHull geometry <dl compact><dt><b </div> </div><p> -<a class="anchor" name="ab3c28ead0810f2693e90752024bb66a"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="ab3c28ead0810f2693e90752024bb66a" args="(std::vector< physx::PxVec3 > &vertexData)" --> +<a class="anchor" name="f11590ccfc3ca91561f45822a512bd3e"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildConvexMesh" ref="f11590ccfc3ca91561f45822a512bd3e" args="(uint32_t verticesCount, const physx::PxVec3 *vertexData)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td> + <td class="memname">virtual physx::PxConvexMesh* Nv::Blast::ConvexMeshBuilder::buildConvexMesh </td> <td>(</td> - <td class="paramtype">std::vector< physx::PxVec3 > & </td> - <td class="paramname"> <em>vertexData</em> </td> - <td> ) </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>verticesCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </td> + <td class="paramname"> <em>vertexData</em></td><td> </td> + </tr> + <tr> <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -152,6 +154,7 @@ Method creates PxConvexMesh from provided ConvexHull geometry <dl compact><dt><b <p> Method creates PxConvexMesh from provided array of vertices. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>verticesCount</em> </td><td>Number of vertices </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>vertexData</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> array of some object, for which collision geometry should be built</td></tr> </table> </dl> @@ -159,26 +162,51 @@ Method creates PxConvexMesh from provided array of vertices. <dl compact><dt><b> </div> </div><p> -<a class="anchor" name="6ffb1280110c56beb7ab8f9083877073"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry" ref="6ffb1280110c56beb7ab8f9083877073" args="(std::vector< CollisionHull > &in, const std::vector< uint32_t > &chunkDepth)" --> +<a class="anchor" name="67c62d633c355aeac7869b2c77b8737b"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::release" ref="67c62d633c355aeac7869b2c77b8737b" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry </td> + <td class="memname">virtual void Nv::Blast::ConvexMeshBuilder::release </td> <td>(</td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> > & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> memory +</div> +</div><p> +<a class="anchor" name="18827ae5019d32f05bda0b53aeb142dd"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry" ref="18827ae5019d32f05bda0b53aeb142dd" args="(uint32_t chunksCount, CollisionHull **in, const uint32_t *chunkDepth)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ConvexMeshBuilder::trimCollisionGeometry </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>chunksCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> ** </td> <td class="paramname"> <em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< uint32_t > & </td> + <td class="paramtype">const uint32_t * </td> <td class="paramname"> <em>chunkDepth</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -188,8 +216,9 @@ Method creates PxConvexMesh from provided array of vertices. <dl compact><dt><b> Convex geometry trimming. Using slicing with noised slicing surface can result in intersecting collision geometry. It leads to unstable behaviour of rigid body simulation. This method trims all intersecting parts of collision geometry. As a drawback, trimming collision geometry can lead to penetrating render meshes during simulation.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>in</em> </td><td>ConvexHull geometry which should be clipped. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkDepth</em> </td><td>Array of depth levels of convex hulls corresponding chunks. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunksCount</em> </td><td>Number of chunks </td></tr> + <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>in</em> </td><td>ConvexHull geometry which should be clipped. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkDepth</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of depth levels of convex hulls corresponding chunks. </td></tr> </table> </dl> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list-members.html index fbf9764..8133eff 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list.html index 0e6c397..84834f7 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::DList Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::DList Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it-members.html index 91398cb..4f20d93 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.html index da4c01f..f578f3e 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_1_1_it.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::DList::DList::It Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::DList::DList::It Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it-members.html index 31465d8..98ef921 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it.html index 81627bb..d1638a7 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_d_list_it.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::DListIt< IndexType > Class Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::DListIt< IndexType > Class Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html new file mode 100644 index 0000000..09e1555 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ErrorCallback Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">reportError</a>(ErrorCode::Enum code, const char *message, const char *file, int line)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#2c00a6e93b1b9f6c6914497c9d9fc2e0">~ErrorCallback</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.html new file mode 100644 index 0000000..97296b1 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_error_callback.html @@ -0,0 +1,125 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ErrorCallback Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">ErrorCallback</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ErrorCallback Class Reference</h1><!-- doxytag: class="Nv::Blast::ErrorCallback" -->User defined interface class. Used by the library to emit debug information. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_error_callback-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">reportError</a> (<a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">ErrorCode::Enum</a> code, const char *message, const char *file, int line)=0</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Reports an error code. <a href="#078419fe6350d27550989af5cf45ad44"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#2c00a6e93b1b9f6c6914497c9d9fc2e0">~ErrorCallback</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +User defined interface class. Used by the library to emit debug information. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The SDK state should not be modified from within any error reporting functions. </dd></dl> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="2c00a6e93b1b9f6c6914497c9d9fc2e0"></a><!-- doxytag: member="Nv::Blast::ErrorCallback::~ErrorCallback" ref="2c00a6e93b1b9f6c6914497c9d9fc2e0" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Nv::Blast::ErrorCallback::~ErrorCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="078419fe6350d27550989af5cf45ad44"></a><!-- doxytag: member="Nv::Blast::ErrorCallback::reportError" ref="078419fe6350d27550989af5cf45ad44" args="(ErrorCode::Enum code, const char *message, const char *file, int line)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ErrorCallback::reportError </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">ErrorCode::Enum</a> </td> + <td class="paramname"> <em>code</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>message</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>file</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>line</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Reports an error code. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>code</em> </td><td>Error code, see ErrorCode </td></tr> + <tr><td valign="top"></td><td valign="top"><em>message</em> </td><td>Message to display. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>File error occured in. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>line</em> </td><td>Line number error occured on. </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/globals/include/<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html new file mode 100644 index 0000000..b011acb --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler-members.html @@ -0,0 +1,35 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtCustomProfiler Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#9e7434d8654794fc69d7f0b7afab22d6">ExtCustomProfiler</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">setPlatformEnabled</a>(bool enabled)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#be4743b5975ad80c6495167c7a47174b">zoneEnd</a>() override</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#78b9d61f6da77c27fe4436997363dfb1">zoneStart</a>(const char *name) override</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a></td><td><code> [inline, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#6440efe8476a42a30dc27223027a9dd7">~ProfilerCallback</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a></td><td><code> [inline, protected, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html new file mode 100644 index 0000000..b387c55 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.html @@ -0,0 +1,142 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtCustomProfiler Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtCustomProfiler Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtCustomProfiler" --><!-- doxytag: inherits="Nv::Blast::ProfilerCallback" --><code>#include <<a class="el" href="_nv_blast_ext_custom_profiler_8h-source.html">NvBlastExtCustomProfiler.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for Nv::Blast::ExtCustomProfiler:</div> +<div class="dynsection"> + +<p><center><img src="class_nv_1_1_blast_1_1_ext_custom_profiler.png" usemap="#Nv::Blast::ExtCustomProfiler_map" border="0" alt=""></center> +<map name="Nv::Blast::ExtCustomProfiler_map"> +<area href="class_nv_1_1_blast_1_1_profiler_callback.html" alt="Nv::Blast::ProfilerCallback" shape="rect" coords="0,0,167,24"> +</map> +</div> + +<p> +<a href="class_nv_1_1_blast_1_1_ext_custom_profiler-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#9e7434d8654794fc69d7f0b7afab22d6">ExtCustomProfiler</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">setPlatformEnabled</a> (bool enabled)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#be4743b5975ad80c6495167c7a47174b">zoneEnd</a> () override</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#78b9d61f6da77c27fe4436997363dfb1">zoneStart</a> (const char *name) override</td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="9e7434d8654794fc69d7f0b7afab22d6"></a><!-- doxytag: member="Nv::Blast::ExtCustomProfiler::ExtCustomProfiler" ref="9e7434d8654794fc69d7f0b7afab22d6" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Nv::Blast::ExtCustomProfiler::ExtCustomProfiler </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="326703192c1cef7196f271e6dd47bd94"></a><!-- doxytag: member="Nv::Blast::ExtCustomProfiler::setPlatformEnabled" ref="326703192c1cef7196f271e6dd47bd94" args="(bool enabled)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Nv::Blast::ExtCustomProfiler::setPlatformEnabled </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>enabled</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="be4743b5975ad80c6495167c7a47174b"></a><!-- doxytag: member="Nv::Blast::ExtCustomProfiler::zoneEnd" ref="be4743b5975ad80c6495167c7a47174b" args="() override" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtCustomProfiler::zoneEnd </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, override, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Called when the current profile zone ends. +<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#96bc5661f2d7eae63a86fcd9f3e44b49">Nv::Blast::ProfilerCallback</a>.</p> + +</div> +</div><p> +<a class="anchor" name="78b9d61f6da77c27fe4436997363dfb1"></a><!-- doxytag: member="Nv::Blast::ExtCustomProfiler::zoneStart" ref="78b9d61f6da77c27fe4436997363dfb1" args="(const char *name) override" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtCustomProfiler::zoneStart </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>name</em> </td> + <td> ) </td> + <td><code> [inline, override, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Called when a nested profile zone starts. +<p>Implements <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#48e8eda29ebed223a7d2283d5bb99ec6">Nv::Blast::ProfilerCallback</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_custom_profiler_8h-source.html">NvBlastExtCustomProfiler.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png Binary files differnew file mode 100644 index 0000000..7d3009f --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_custom_profiler.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html new file mode 100644 index 0000000..7085792 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager-members.html @@ -0,0 +1,37 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtGroupTaskManager Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#0b85f2ef6aaa09f5a227cc926d857cfd">create</a>(physx::PxTaskManager &)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#ea17630331407ecd9d23315a3099c9ab">create</a>(physx::PxTaskManager &, TkGroup &)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">process</a>(uint32_t workerCount=0)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1e553149082485157b6864e952703e11">setGroup</a>(TkGroup *)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1af315dfd26f9a9ad579960714266932">wait</a>(bool block=true)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#756207678a22314a8a7a2232819d4e99">~ExtGroupTaskManager</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a></td><td><code> [inline, protected, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html new file mode 100644 index 0000000..4db248f --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_group_task_manager.html @@ -0,0 +1,214 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtGroupTaskManager Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtGroupTaskManager Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtGroupTaskManager" --><code>#include <<a class="el" href="_nv_blast_ext_px_task_8h-source.html">NvBlastExtPxTask.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_ext_group_task_manager-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">process</a> (uint32_t workerCount=0)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1e553149082485157b6864e952703e11">setGroup</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> *)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1af315dfd26f9a9ad579960714266932">wait</a> (bool block=true)=0</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#ea17630331407ecd9d23315a3099c9ab">create</a> (physx::PxTaskManager &, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#0b85f2ef6aaa09f5a227cc926d857cfd">create</a> (physx::PxTaskManager &)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#756207678a22314a8a7a2232819d4e99">~ExtGroupTaskManager</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Uses a physx::PxTaskManager to process a <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> concurrently. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="756207678a22314a8a7a2232819d4e99"></a><!-- doxytag: member="Nv::Blast::ExtGroupTaskManager::~ExtGroupTaskManager" ref="756207678a22314a8a7a2232819d4e99" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Nv::Blast::ExtGroupTaskManager::~ExtGroupTaskManager </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="ea17630331407ecd9d23315a3099c9ab"></a><!-- doxytag: member="Nv::Blast::ExtGroupTaskManager::create" ref="ea17630331407ecd9d23315a3099c9ab" args="(physx::PxTaskManager &, TkGroup &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* Nv::Blast::ExtGroupTaskManager::create </td> + <td>(</td> + <td class="paramtype">physx::PxTaskManager & </td> + <td class="paramname">, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> & </td> + <td class="paramname"></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0b85f2ef6aaa09f5a227cc926d857cfd"></a><!-- doxytag: member="Nv::Blast::ExtGroupTaskManager::create" ref="0b85f2ef6aaa09f5a227cc926d857cfd" args="(physx::PxTaskManager &)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a>* Nv::Blast::ExtGroupTaskManager::create </td> + <td>(</td> + <td class="paramtype">physx::PxTaskManager & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="19b9a2c48f9e29020becdaf5bc8372b2"></a><!-- doxytag: member="Nv::Blast::ExtGroupTaskManager::process" ref="19b9a2c48f9e29020becdaf5bc8372b2" args="(uint32_t workerCount=0)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::ExtGroupTaskManager::process </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>workerCount</em> = <code>0</code> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Start processing the group. The parallelizing strategy is to have all worker tasks running concurrently. The number of started tasks may be smaller than the requested value, when the task manager's dispatcher thread count or the number of group jobs are smaller.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>workerCount</em> </td><td>The number of worker tasks to start, 0 uses the dispatcher's worker thread count. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of worker tasks started. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a5003be1e0f05f9edb287d553bc154fa"></a><!-- doxytag: member="Nv::Blast::ExtGroupTaskManager::release" ref="a5003be1e0f05f9edb287d553bc154fa" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtGroupTaskManager::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release this object. +</div> +</div><p> +<a class="anchor" name="1e553149082485157b6864e952703e11"></a><!-- doxytag: member="Nv::Blast::ExtGroupTaskManager::setGroup" ref="1e553149082485157b6864e952703e11" args="(TkGroup *)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtGroupTaskManager::setGroup </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> * </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Change the group to process. Cannot be changed while the group being processed. +</div> +</div><p> +<a class="anchor" name="1af315dfd26f9a9ad579960714266932"></a><!-- doxytag: member="Nv::Blast::ExtGroupTaskManager::wait" ref="1af315dfd26f9a9ad579960714266932" args="(bool block=true)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::ExtGroupTaskManager::wait </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>block</em> = <code>true</code> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Wait for the group to end processing. +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_task_8h-source.html">NvBlastExtPxTask.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html index 5d515d9..0da1515 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html index 3fda6e0..3d8d992 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_impact_damage_manager.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtImpactDamageManager Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtImpactDamageManager Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html index 7c22077..43ef30d 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html index ea24349..cc5ea99 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_actor.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxActor Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxActor Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html index 2a2f467..83ca49d 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,15 +22,18 @@ <div class="contents"> <h1>Nv::Blast::ExtPxAsset Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a>, including all inherited members.<p><table> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">create</a>(const ExtPxAssetDesc &desc, TkFramework &framework)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">create</a>(const TkAssetDesc &desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &framework)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#6514c543e6df14d77ef660bafa8c4fb3">create</a>(TkAsset *asset)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#99f92b8fda910a8496bb2889344b7199">deserialize</a>(physx::general_PxIOStream2::PxFileBuf &stream, TkFramework &framework, physx::PxPhysics &physics)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">create</a>(TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [static]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b1c8b490b88f68d7a11f08aa23a49fc4">getChunkCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0cd345a19090b1a5b332650f976041e2">getChunks</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bd8250a0fd3bb8430eb6a61be57569b0">getDefaultActorDesc</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#4269cec8490e4cdb34ca46f24ce630f2">getDefaultActorDesc</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bc114b7a8b70f862a47942b25b89faed">getSubchunkCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a301356979e3eefaf81438214a990e20">getSubchunks</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#e77912a2a63b1de21e4dedf0edfdb7e3">getTkAsset</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#d745be4048e685f7428406daae003544">serialize</a>(physx::general_PxIOStream2::PxFileBuf &stream, physx::PxCooking &cooking) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">setUniformHealth</a>(bool enabled)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">userData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a></td><td></td></tr> </table></div> <!-- start footer part --> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html index 693f433..63a132b 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_asset.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxAsset Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxAsset Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -33,6 +33,10 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0cd345a19090b1a5b332650f976041e2">getChunks</a> () const =0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#4269cec8490e4cdb34ca46f24ce630f2">getDefaultActorDesc</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bd8250a0fd3bb8430eb6a61be57569b0">getDefaultActorDesc</a> ()=0</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bc114b7a8b70f862a47942b25b89faed">getSubchunkCount</a> () const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#a301356979e3eefaf81438214a990e20">getSubchunks</a> () const =0</td></tr> @@ -41,14 +45,16 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">release</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#d745be4048e685f7428406daae003544">serialize</a> (physx::general_PxIOStream2::PxFileBuf &stream, physx::PxCooking &cooking) const =0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">setUniformHealth</a> (bool enabled)=0</td></tr> <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">create</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> *asset, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> *chunks, uint32_t chunkCount)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#6514c543e6df14d77ef660bafa8c4fb3">create</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> *asset)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">create</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> &desc, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> &framework)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">create</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> &desc, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> *pxChunks, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> *pxSubchunks, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> &framework)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#99f92b8fda910a8496bb2889344b7199">deserialize</a> (physx::general_PxIOStream2::PxFileBuf &stream, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> &framework, physx::PxPhysics &physics)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">create</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> &desc, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> &framework)</td></tr> <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">userData</a></td></tr> @@ -57,6 +63,41 @@ <hr><a name="_details"></a><h2>Detailed Description</h2> Asset.<p> Keeps all the static data needed for physics. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="8918f4cd232d7844dee1a3a4d4d9d6ea"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::create" ref="8918f4cd232d7844dee1a3a4d4d9d6ea" args="(TkAsset *asset, ExtPxAssetDesc::ChunkDesc *chunks, uint32_t chunkCount)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* Nv::Blast::ExtPxAsset::create </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> * </td> + <td class="paramname"> <em>asset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> * </td> + <td class="paramname"> <em>chunks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>chunkCount</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="6514c543e6df14d77ef660bafa8c4fb3"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::create" ref="6514c543e6df14d77ef660bafa8c4fb3" args="(TkAsset *asset)" --> <div class="memitem"> <div class="memproto"> @@ -77,19 +118,31 @@ Keeps all the static data needed for physics. <hr><h2>Member Function Documentat </div> </div><p> -<a class="anchor" name="b899763ad22b77d5d99cdd60bf008cd3"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::create" ref="b899763ad22b77d5d99cdd60bf008cd3" args="(const ExtPxAssetDesc &desc, TkFramework &framework)" --> +<a class="anchor" name="b2de9bf320ffa4c0a777d5c9e72d1803"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::create" ref="b2de9bf320ffa4c0a777d5c9e72d1803" args="(const TkAssetDesc &desc, ExtPxChunk *pxChunks, ExtPxSubchunk *pxSubchunks, TkFramework &framework)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* Nv::Blast::ExtPxAsset::create </td> <td>(</td> - <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> & </td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> & </td> <td class="paramname"> <em>desc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> * </td> + <td class="paramname"> <em>pxChunks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> * </td> + <td class="paramname"> <em>pxSubchunks</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> & </td> <td class="paramname"> <em>framework</em></td><td> </td> </tr> @@ -119,27 +172,21 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPx </div> </div><p> -<a class="anchor" name="99f92b8fda910a8496bb2889344b7199"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::deserialize" ref="99f92b8fda910a8496bb2889344b7199" args="(physx::general_PxIOStream2::PxFileBuf &stream, TkFramework &framework, physx::PxPhysics &physics)" --> +<a class="anchor" name="b899763ad22b77d5d99cdd60bf008cd3"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::create" ref="b899763ad22b77d5d99cdd60bf008cd3" args="(const ExtPxAssetDesc &desc, TkFramework &framework)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* Nv::Blast::ExtPxAsset::deserialize </td> + <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* Nv::Blast::ExtPxAsset::create </td> <td>(</td> - <td class="paramtype">physx::general_PxIOStream2::PxFileBuf & </td> - <td class="paramname"> <em>stream</em>, </td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> & </td> + <td class="paramname"> <em>desc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> & </td> - <td class="paramname"> <em>framework</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">physx::PxPhysics & </td> - <td class="paramname"> <em>physics</em></td><td> </td> + <td class="paramname"> <em>framework</em></td><td> </td> </tr> <tr> <td></td> @@ -151,15 +198,19 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPx <div class="memdoc"> <p> -Deserialize an <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> object from the given stream.<p> +Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>desc</em> </td><td>The <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> descriptor to be used, </td></tr> + </table> +</dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a>. </dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stream</em> </td><td>User-defined stream object. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>framework</em> </td><td>The <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> instance to be used to deserialize <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>physics</em> </td><td>The PxPhysics instance to be to deserialize PxConvexMesh(s).</td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>framework</em> </td><td>The <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> instance to be used to create <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>.</td></tr> </table> </dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer the deserialized <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> object if successful, or NULL if unsuccessful. </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> if successful, NULL otherwise. </dd></dl> </div> </div><p> @@ -205,6 +256,48 @@ Access asset's array of chunks. Use <a class="el" href="class_nv_1_1_blast_1_1_e </div> </div><p> +<a class="anchor" name="4269cec8490e4cdb34ca46f24ce630f2"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::getDefaultActorDesc" ref="4269cec8490e4cdb34ca46f24ce630f2" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual const <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>& Nv::Blast::ExtPxAsset::getDefaultActorDesc </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bd8250a0fd3bb8430eb6a61be57569b0"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::getDefaultActorDesc" ref="bd8250a0fd3bb8430eb6a61be57569b0" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>& Nv::Blast::ExtPxAsset::getDefaultActorDesc </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> to be used when creating family from this asset. It is called 'default', because it can be overwritten in <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">ExtPxManager::createFamily</a>(...) function.<p> +Initially default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> contains only uniform health values, and 'nullptr' is set in arrays of health. Call setUniformHealth(false) in order to set health per bond/chunk. You can then access directly values stored in <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>, change them and they will be serialized/deserialized as withing asset itself.<p> +NOTE: do not change actual pointers in <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>: initialBondHealths and initialSupportChunkHealths. You can change actual values in those arrays or if they are 'nullptr' call setUniformHealth(false) before. Or call setUniformHealth(true) to make them 'nullptr'.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>. </dd></dl> + +</div> +</div><p> <a class="anchor" name="bc114b7a8b70f862a47942b25b89faed"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::getSubchunkCount" ref="bc114b7a8b70f862a47942b25b89faed" args="() const =0" --> <div class="memitem"> <div class="memproto"> @@ -286,40 +379,24 @@ Every <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</ Release this <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>. </div> </div><p> -<a class="anchor" name="d745be4048e685f7428406daae003544"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::serialize" ref="d745be4048e685f7428406daae003544" args="(physx::general_PxIOStream2::PxFileBuf &stream, physx::PxCooking &cooking) const =0" --> +<a class="anchor" name="0fff64440baf6cd557941d79a9f53d1a"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::setUniformHealth" ref="0fff64440baf6cd557941d79a9f53d1a" args="(bool enabled)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">virtual bool Nv::Blast::ExtPxAsset::serialize </td> + <td class="memname">virtual void Nv::Blast::ExtPxAsset::setUniformHealth </td> <td>(</td> - <td class="paramtype">physx::general_PxIOStream2::PxFileBuf & </td> - <td class="paramname"> <em>stream</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">physx::PxCooking & </td> - <td class="paramname"> <em>cooking</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td> const<code> [pure virtual]</code></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>enabled</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Write the asset's data to the user-defined PxFileBuf stream. Underlying <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> would be also serialized.<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stream</em> </td><td>User-defined stream object. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cooking</em> </td><td>The PxCooking instance to be used to serialize PxConvexMesh(s).</td></tr> - </table> -</dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if serialization was successful, false otherwise. </dd></dl> +Set if uniform health values should be used in <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> or per bond/chunk ones. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bd8250a0fd3bb8430eb6a61be57569b0">getDefaultActorDesc</a>. </dd></dl> </div> </div><p> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html index 9e30c48..fb2e852 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html index 7d01b5e..c5162e8 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_family.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxFamily Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxFamily Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html index bb8bd01..ceea1b1 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html index 96231e0..9863493 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_listener.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxListener Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxListener Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html index 47278f8..b219872 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html index 3c02411..8e38847 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_manager.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxManager Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxManager Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -140,7 +140,7 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Ext <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>physics</em> </td><td>The PxPhysics instance to be used by <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>framework</em> </td><td>The <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> instance to be used by <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a>. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>createFn</em> </td><td>The function to be used when creating joints, can be nullptr. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>useUserData</em> </td><td>Flag if <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> is allowed to override PxActor's userData, it will store pointer to PxActor there. It is recommended as fastest way. If set to 'false' HashMap will be used.</td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>useUserData</em> </td><td>Flag if <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> is allowed to override PxActor's userData, it will store pointer to PxActor there. It is recommended as fastest way. If set to 'false' <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> will be used.</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> if successful, NULL otherwise. </dd></dl> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html new file mode 100644 index 0000000..eea6548 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtPxStressSolver Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">create</a>(ExtPxFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">getSolver</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#c7ec25ddae3a5d7a187139f98dc4752f">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#7e5295b0db1eb3224ffbc6cdf9b24681">update</a>(bool doDamage=true)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a></td><td><code> [pure virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html new file mode 100644 index 0000000..e29a6c7 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_px_stress_solver.html @@ -0,0 +1,157 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxStressSolver Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtPxStressSolver Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtPxStressSolver" --><code>#include <<a class="el" href="_nv_blast_ext_px_stress_solver_8h-source.html">NvBlastExtPxStressSolver.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_ext_px_stress_solver-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">getSolver</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#c7ec25ddae3a5d7a187139f98dc4752f">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#7e5295b0db1eb3224ffbc6cdf9b24681">update</a> (bool doDamage=true)=0</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">create</a> (<a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> &family, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings=<a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>())</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Px Stress Solver. Px wrapper over <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>.<p> +Uses <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> and <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>. see ExtStressSolver for more details. Works on both dynamic and static actor's within family. For static actors it applies gravity. For dynamic actors it applies centrifugal force. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="2c98eb8bb98fd0c9823164df05c5f76c"></a><!-- doxytag: member="Nv::Blast::ExtPxStressSolver::create" ref="2c98eb8bb98fd0c9823164df05c5f76c" args="(ExtPxFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a>* Nv::Blast::ExtPxStressSolver::create </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> & </td> + <td class="paramname"> <em>family</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> </td> + <td class="paramname"> <em>settings</em> = <code><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>()</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>family</em> </td><td>The <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> instance to calculate stress on. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>settings</em> </td><td>The settings to be set on <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the new <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> if successful, NULL otherwise. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="380d5149991ddd30f4655381fec3479a"></a><!-- doxytag: member="Nv::Blast::ExtPxStressSolver::getSolver" ref="380d5149991ddd30f4655381fec3479a" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>& Nv::Blast::ExtPxStressSolver::getSolver </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get actual <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> used.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the pointer to <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> used internally. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c7ec25ddae3a5d7a187139f98dc4752f"></a><!-- doxytag: member="Nv::Blast::ExtPxStressSolver::release" ref="c7ec25ddae3a5d7a187139f98dc4752f" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtPxStressSolver::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release this stress solver. +</div> +</div><p> +<a class="anchor" name="7e5295b0db1eb3224ffbc6cdf9b24681"></a><!-- doxytag: member="Nv::Blast::ExtPxStressSolver::update" ref="7e5295b0db1eb3224ffbc6cdf9b24681" args="(bool doDamage=true)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtPxStressSolver::update </td> + <td>(</td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>doDamage</em> = <code>true</code> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Update stress solver.<p> +Calculate stress and optionally apply damage.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>doDamage</em> </td><td>If 'true' damage will be applied after stress solver. </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_stress_solver_8h-source.html">NvBlastExtPxStressSolver.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html new file mode 100644 index 0000000..9c1e0e1 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization-members.html @@ -0,0 +1,39 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtSerialization Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#6fb7f346cbe938ccb155be5a8b8c9efe">deserializeFromBuffer</a>(const void *buffer, uint64_t bufferSize, uint32_t *objectTypeIDPtr=nullptr)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5e4409ef51f083ccaf2993e0b77dc951">getSerializationEncoding</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#031a3f5df089e26d4e97f76f35c1bc9f">peekHeader</a>(uint32_t *objectTypeID, uint32_t *encodingID, uint64_t *dataSize, const void *buffer, uint64_t bufferSize)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#dfb92a5ecbd708138d0b9f67a323be79">serializeIntoBuffer</a>(void *&buffer, const void *object, uint32_t objectTypeID)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5790c794d5c395736c223d8ab6f036ca">setBufferProvider</a>(BufferProvider *bufferProvider)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#9d922a89c41ba9b1997d7e60d6d7b35b">setSerializationEncoding</a>(uint32_t encodingID)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#52f3f5008a0047ee072fb5e1155c28e5">skipObject</a>(uint64_t &bufferSize, const void *buffer)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#d8a918eb53660a15238793c99a686cb1">~ExtSerialization</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a></td><td><code> [inline, protected, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html new file mode 100644 index 0000000..4118397 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization.html @@ -0,0 +1,357 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSerialization Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtSerialization Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtSerialization" --><code>#include <<a class="el" href="_nv_blast_ext_serialization_8h-source.html">NvBlastExtSerialization.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_ext_serialization-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">BufferProvider</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">EncodingID</a></td></tr> + +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#6fb7f346cbe938ccb155be5a8b8c9efe">deserializeFromBuffer</a> (const void *buffer, uint64_t bufferSize, uint32_t *objectTypeIDPtr=nullptr)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5e4409ef51f083ccaf2993e0b77dc951">getSerializationEncoding</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#031a3f5df089e26d4e97f76f35c1bc9f">peekHeader</a> (uint32_t *objectTypeID, uint32_t *encodingID, uint64_t *dataSize, const void *buffer, uint64_t bufferSize)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#dfb92a5ecbd708138d0b9f67a323be79">serializeIntoBuffer</a> (void *&buffer, const void *object, uint32_t objectTypeID)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5790c794d5c395736c223d8ab6f036ca">setBufferProvider</a> (<a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">BufferProvider</a> *bufferProvider)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#9d922a89c41ba9b1997d7e60d6d7b35b">setSerializationEncoding</a> (uint32_t encodingID)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#52f3f5008a0047ee072fb5e1155c28e5">skipObject</a> (uint64_t &bufferSize, const void *buffer)=0</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#d8a918eb53660a15238793c99a686cb1">~ExtSerialization</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Serialization manager interface <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="d8a918eb53660a15238793c99a686cb1"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::~ExtSerialization" ref="d8a918eb53660a15238793c99a686cb1" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Nv::Blast::ExtSerialization::~ExtSerialization </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Destructor is virtual and not public - use the <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">release()</a> method instead of explicitly deleting the serialization manager +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="6fb7f346cbe938ccb155be5a8b8c9efe"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::deserializeFromBuffer" ref="6fb7f346cbe938ccb155be5a8b8c9efe" args="(const void *buffer, uint64_t bufferSize, uint32_t *objectTypeIDPtr=nullptr)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void* Nv::Blast::ExtSerialization::deserializeFromBuffer </td> + <td>(</td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint64_t </td> + <td class="paramname"> <em>bufferSize</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t * </td> + <td class="paramname"> <em>objectTypeIDPtr</em> = <code>nullptr</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Deserialize from a buffer into a newly allocated object.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer to read. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bufferSize</em> </td><td>Size of the buffer to read. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>objectTypeIDPtr</em> </td><td>Optional, if not NULL then *objectTypeIDPtr will be filled with the deserialized object's type ID if deserialization is successful, or 0 if unsuccessful.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>object pointer; returns null if failed to deserialize. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5e4409ef51f083ccaf2993e0b77dc951"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::getSerializationEncoding" ref="5e4409ef51f083ccaf2993e0b77dc951" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::ExtSerialization::getSerializationEncoding </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve the current serialization encoding being used. Note, by default this is set to the encoding of the first serializer registered by a module. Currently this is done automatically by the NvBlastExtLlExtension module.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the current serialization encoding (zero if none is set). </dd></dl> + +</div> +</div><p> +<a class="anchor" name="031a3f5df089e26d4e97f76f35c1bc9f"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::peekHeader" ref="031a3f5df089e26d4e97f76f35c1bc9f" args="(uint32_t *objectTypeID, uint32_t *encodingID, uint64_t *dataSize, const void *buffer, uint64_t bufferSize)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::ExtSerialization::peekHeader </td> + <td>(</td> + <td class="paramtype">uint32_t * </td> + <td class="paramname"> <em>objectTypeID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t * </td> + <td class="paramname"> <em>encodingID</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint64_t * </td> + <td class="paramname"> <em>dataSize</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint64_t </td> + <td class="paramname"> <em>bufferSize</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Reads information from a buffer, returning the contained object type ID, encoding ID, and data size. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>objectTypeID</em> </td><td>If not NULL, the object type ID is written to *objectTypeID. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>encodingID</em> </td><td>If not NULL, the encoding ID is written to *encodingID. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>dataSize</em> </td><td>If not NULL, the data size is written to *dataSize. (Does not include the size of the header.) </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer to read. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bufferSize</em> </td><td>Size of the buffer to read.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff the header is successfully read. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="08937f68c380fe0bcb0cba17ea4b539e"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::release" ref="08937f68c380fe0bcb0cba17ea4b539e" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtSerialization::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release the serialization manager and all contained objects. +</div> +</div><p> +<a class="anchor" name="dfb92a5ecbd708138d0b9f67a323be79"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::serializeIntoBuffer" ref="dfb92a5ecbd708138d0b9f67a323be79" args="(void *&buffer, const void *object, uint32_t objectTypeID)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint64_t Nv::Blast::ExtSerialization::serializeIntoBuffer </td> + <td>(</td> + <td class="paramtype">void *& </td> + <td class="paramname"> <em>buffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>object</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>objectTypeID</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Serialize into a buffer. Allocates the buffer internally using the callack set in setBufferProvider.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer created. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>object</em> </td><td>Object pointer. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>objectTypeID</em> </td><td>Object type ID.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes serialized into the buffer (zero if unsuccessful). </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5790c794d5c395736c223d8ab6f036ca"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::setBufferProvider" ref="5790c794d5c395736c223d8ab6f036ca" args="(BufferProvider *bufferProvider)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtSerialization::setBufferProvider </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">BufferProvider</a> * </td> + <td class="paramname"> <em>bufferProvider</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the buffer provider callback to use. (See <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">BufferProvider</a>.) If not set, a default provider using NVBLAST_ALLOC (see <a class="el" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a>) is used, which may be freed using NvBLAST_FREE.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bufferProvider</em> </td><td>Buffer provider callback to use. If NULL, uses the default provider using the allocator given in NvBlastGlobals. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="9d922a89c41ba9b1997d7e60d6d7b35b"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::setSerializationEncoding" ref="9d922a89c41ba9b1997d7e60d6d7b35b" args="(uint32_t encodingID)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::ExtSerialization::setSerializationEncoding </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>encodingID</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the serialization encoding to use. (See <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">EncodingID</a>.)<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff successful. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="52f3f5008a0047ee072fb5e1155c28e5"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::skipObject" ref="52f3f5008a0047ee072fb5e1155c28e5" args="(uint64_t &bufferSize, const void *buffer)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual const void* Nv::Blast::ExtSerialization::skipObject </td> + <td>(</td> + <td class="paramtype">uint64_t & </td> + <td class="paramname"> <em>bufferSize</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>buffer</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Determines the current object in the buffer and returns the position in the buffer immediately after the object.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>bufferSize</em> </td><td>Size of the buffer to read on input, on output the remaining buffer size given the return buffer value. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to the buffer to read.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the new position in the buffer after the skipped object if successful, NULL otherwise. The bufferSize field is only updated if a valid pointer is returned. </dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_serialization_8h-source.html">NvBlastExtSerialization.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html new file mode 100644 index 0000000..9982f48 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html @@ -0,0 +1,31 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">requestBuffer</a>(size_t size)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a></td><td><code> [pure virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html new file mode 100644 index 0000000..123b30c --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html @@ -0,0 +1,65 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">BufferProvider</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider Class Reference</h1><!-- doxytag: class="Nv::Blast::ExtSerialization::BufferProvider" --><code>#include <<a class="el" href="_nv_blast_ext_serialization_8h-source.html">NvBlastExtSerialization.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">requestBuffer</a> (size_t size)=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Buffer provider API, used to request a buffer for serialization. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="b2de88f139f03b3f31f78dbed26b708c"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::BufferProvider::requestBuffer" ref="b2de88f139f03b3f31f78dbed26b708c" args="(size_t size)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void* Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider::requestBuffer </td> + <td>(</td> + <td class="paramtype">size_t </td> + <td class="paramname"> <em>size</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_serialization_8h-source.html">NvBlastExtSerialization.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html index e720f47..a576040 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,24 +21,35 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::ExtStressSolver Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#b851008c858aed4f67c0d0296fbed9a2">applyImpulse</a>(ExtPxActor &actor, physx::PxVec3 position, physx::PxVec3 force)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9df981e4e349c536e7c69482ae1eebae">create</a>(ExtPxFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">addAngularVelocity</a>(const NvBlastActor &actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">addForce</a>(const NvBlastActor &actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#91dfb9e712ca7ce1af32ce05064ec46f">addForce</a>(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">addGravityForce</a>(const NvBlastActor &actor, physx::PxVec3 localGravity)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">create</a>(NvBlastFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [static]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> enum name</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#26dafec790b8dc19f3ec2af2081d7134">fillDebugRender</a>(const std::vector< uint32_t > &nodes, std::vector< physx::PxDebugLine > &lines, DebugRenderMode mode, float scale=1.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">fillDebugRender</a>(const uint32_t *nodes, uint32_t nodeCount, DebugRenderMode mode, float scale=1.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">generateFractureCommands</a>(const NvBlastActor &actor, NvBlastFractureBuffers &commands)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8d878c56d8151b9f3c06d3b8f793fc00">generateFractureCommands</a>(NvBlastFractureBuffers &commands)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">generateFractureCommandsPerActor</a>(const NvBlastActor **actorBuffer, NvBlastFractureBuffers *commandsBuffer, uint32_t bufferSize)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aba9643df955f917bcdf2324499c63fb">getBondCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#b6cfefa6068c4002dc7d7663ae2332cb">getFrameCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7ab2d78dd024211b6086405a412ba900">getIterationCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">getIterationsPerFrame</a>(const ExtStressSolverSettings &settings, uint32_t bondCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [inline, static]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">getIterationsPerFrame</a>() const </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">getOverstressedBondCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3afebb3d2ebfb89ae1390c3d943ac8a3">getSettings</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#fa347a8efaa570a0d3def3cf64c3572a">getStressErrorAngular</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7b461e1f03f5a85e3b86b0b4aa09be5c">getStressErrorLinear</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad55fa12a3694fb005a377192cb20ea1">notifyActorCreated</a>(const NvBlastActor &actor)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#44bf60cdcbcb06364b1c23215b8b7bb4">notifyActorDestroyed</a>(const NvBlastActor &actor)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">reset</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL</a>(float density=1.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">setNodeInfo</a>(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">setSettings</a>(const ExtStressSolverSettings &settings)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">STRESS_GRAPH</a> enum value</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4df00fff35b251ccbeaa7097a7b8a3054c">STRESS_GRAPH_BONDS_IMPULSES</a> enum value</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">STRESS_GRAPH_NODES_IMPULSES</a> enum value</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#72303ee44e9f7ca9a0220180bcdfdaef">update</a>(bool doDamage=true)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">update</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a></td><td><code> [pure virtual]</code></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html index 60a8b8f..5b8758b 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_stress_solver.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtStressSolver Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtStressSolver Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -28,6 +28,11 @@ <p> <a href="class_nv_1_1_blast_1_1_ext_stress_solver-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a></td></tr> + <tr><td colspan="2"><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> { <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">STRESS_GRAPH</a> = 0, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d0b55d93864b9c304d94922037b53eb13">STRESS_GRAPH_NODES_IMPULSES</a> = 1, @@ -35,18 +40,30 @@ }</td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#b851008c858aed4f67c0d0296fbed9a2">applyImpulse</a> (<a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> &actor, physx::PxVec3 position, physx::PxVec3 force)=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">addAngularVelocity</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#91dfb9e712ca7ce1af32ce05064ec46f">addForce</a> (uint32_t graphNodeIndex, physx::PxVec3 localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">addForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> mode=ExtForceMode::IMPULSE)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">addGravityForce</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &actor, physx::PxVec3 localGravity)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">fillDebugRender</a> (const uint32_t *nodes, uint32_t nodeCount, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, float scale=1.0f)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#26dafec790b8dc19f3ec2af2081d7134">fillDebugRender</a> (const std::vector< uint32_t > &nodes, std::vector< physx::PxDebugLine > &lines, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">DebugRenderMode</a> mode, float scale=1.0f)=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8d878c56d8151b9f3c06d3b8f793fc00">generateFractureCommands</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> &commands)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">generateFractureCommands</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &actor, <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> &commands)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">generateFractureCommandsPerActor</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> **actorBuffer, <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandsBuffer, uint32_t bufferSize)=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aba9643df955f917bcdf2324499c63fb">getBondCount</a> () const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#b6cfefa6068c4002dc7d7663ae2332cb">getFrameCount</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7ab2d78dd024211b6086405a412ba900">getIterationCount</a> () const =0</td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">getIterationsPerFrame</a> () const </td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">getOverstressedBondCount</a> () const =0</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <br class="typebreak"> <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3afebb3d2ebfb89ae1390c3d943ac8a3">getSettings</a> () const =0</td></tr> @@ -54,21 +71,31 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7b461e1f03f5a85e3b86b0b4aa09be5c">getStressErrorLinear</a> () const =0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad55fa12a3694fb005a377192cb20ea1">notifyActorCreated</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &actor)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#44bf60cdcbcb06364b1c23215b8b7bb4">notifyActorDestroyed</a> (const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> &actor)=0</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">release</a> ()=0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">reset</a> ()=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL</a> (float density=1.0f)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">setNodeInfo</a> (uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">setSettings</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> &settings)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#72303ee44e9f7ca9a0220180bcdfdaef">update</a> (bool doDamage=true)=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">update</a> ()=0</td></tr> <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9df981e4e349c536e7c69482ae1eebae">create</a> (<a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> &family, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings=<a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>())</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">create</a> (<a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> &family, <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> settings=<a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a>())</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">getIterationsPerFrame</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> &settings, uint32_t bondCount)</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Stress Solver.<p> -Uses <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a>, allocates and prepares it's graph once when it's created. Then it's being quickly updated on every actor split. Works on both dynamic and static actor's within family. For static actors it applies gravity. For dynamic actors it applies centrifugal force. Additionally <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#b851008c858aed4f67c0d0296fbed9a2">applyImpulse()</a> method can be used to apply external impulse (like impact damage). <hr><h2>Member Enumeration Documentation</h2> +Uses <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>, allocates and prepares its graph once when it's created. Then it's being quickly updated on every actor split. It uses <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> support graph, you can apply forces on nodes and stress on bonds will be calculated as the result. When stress on bond exceeds it's health bond is considered broken (overstressed). Basic usage: 1. Create it with create function once for family 2. Fill node info for every node in support graph or use <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL()</a> function. 3. Use notifyActorCreated / notifyActorDestroyed whenever actors are created and destroyed in family. 4. Every frame: Apply forces (there are different functions for it see ) 5. Every frame: Call <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">update()</a> for actual solver to process. 6. If <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">getOverstressedBondCount()</a> > 0 use <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">generateFractureCommands()</a> functions to get FractureCommands with bonds fractured <hr><h2>Member Enumeration Documentation</h2> <a class="anchor" name="d0250c97326fe162fe78a2801f35ef4d"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugRenderMode" ref="d0250c97326fe162fe78a2801f35ef4d" args="" --> <div class="memitem"> <div class="memproto"> @@ -95,27 +122,159 @@ render stress graph + bonds impulses after solving stress </td></tr> </div> </div><p> <hr><h2>Member Function Documentation</h2> -<a class="anchor" name="b851008c858aed4f67c0d0296fbed9a2"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::applyImpulse" ref="b851008c858aed4f67c0d0296fbed9a2" args="(ExtPxActor &actor, physx::PxVec3 position, physx::PxVec3 force)=0" --> +<a class="anchor" name="1d9a764d4ae041cce5154d8b3b314ec1"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addAngularVelocity" ref="1d9a764d4ae041cce5154d8b3b314ec1" args="(const NvBlastActor &actor, physx::PxVec3 localCenterMass, physx::PxVec3 localAngularVelocity)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::ExtStressSolver::addAngularVelocity </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> & </td> + <td class="paramname"> <em>actor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxVec3 </td> + <td class="paramname"> <em>localCenterMass</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxVec3 </td> + <td class="paramname"> <em>localAngularVelocity</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Apply centrifugal force produced by actor's angular movement.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor to apply impulse on. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>localCenterMass</em> </td><td>Actor's local center of mass. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>localAngularVelocity</em> </td><td>Local angular velocity of an actor.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff force was applied on at least one node. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="91dfb9e712ca7ce1af32ce05064ec46f"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="91dfb9e712ca7ce1af32ce05064ec46f" args="(uint32_t graphNodeIndex, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">virtual void Nv::Blast::ExtStressSolver::applyImpulse </td> + <td class="memname">virtual void Nv::Blast::ExtStressSolver::addForce </td> <td>(</td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> & </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>graphNodeIndex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxVec3 </td> + <td class="paramname"> <em>localForce</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> </td> + <td class="paramname"> <em>mode</em> = <code>ExtForceMode::IMPULSE</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Apply external impulse on particular node.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>graphNodeIndex</em> </td><td>The graph node index to apply impulse on. See <a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a>. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>localForce</em> </td><td>Force to apply in local actor's coordinates. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mode</em> </td><td>The mode to use when applying the force/impulse(see ExtForceMode) </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="a1ca6a1101fa2c9fee8143a772dcc9f1"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addForce" ref="a1ca6a1101fa2c9fee8143a772dcc9f1" args="(const NvBlastActor &actor, physx::PxVec3 localPosition, physx::PxVec3 localForce, ExtForceMode::Enum mode=ExtForceMode::IMPULSE)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::ExtStressSolver::addForce </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> & </td> <td class="paramname"> <em>actor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">physx::PxVec3 </td> - <td class="paramname"> <em>position</em>, </td> + <td class="paramname"> <em>localPosition</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxVec3 </td> + <td class="paramname"> <em>localForce</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">ExtForceMode::Enum</a> </td> + <td class="paramname"> <em>mode</em> = <code>ExtForceMode::IMPULSE</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Apply external impulse on particular actor of family. This function will find nearest actor's graph node to apply impulse on.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor to apply impulse on. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>localPosition</em> </td><td>Local position in actor's coordinates to apply impulse on. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>localForce</em> </td><td>Force to apply in local actor's coordinates. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mode</em> </td><td>The mode to use when applying the force/impulse(see ExtForceMode)</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff node was found and force applied. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1ac066c6d4a0e1385ceec64f1d1d7e02"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::addGravityForce" ref="1ac066c6d4a0e1385ceec64f1d1d7e02" args="(const NvBlastActor &actor, physx::PxVec3 localGravity)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::ExtStressSolver::addGravityForce </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> & </td> + <td class="paramname"> <em>actor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">physx::PxVec3 </td> - <td class="paramname"> <em>force</em></td><td> </td> + <td class="paramname"> <em>localGravity</em></td><td> </td> </tr> <tr> <td></td> @@ -127,25 +286,25 @@ render stress graph + bonds impulses after solving stress </td></tr> <div class="memdoc"> <p> -Apply external impulse on particular actor of family<p> +Apply external gravity on particular actor of family. This function applies gravity on every node withing actor, so it makes sense only for static actors.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> to apply impulse on. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>position</em> </td><td>Local position in actor's coordinates to apply impulse on. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>force</em> </td><td>Impulse to apply (kg * m / s). </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor to apply impulse on. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>localGravity</em> </td><td>Gravity to apply in local actor's coordinates. <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a" title="parameter has unit of distance / time, i.e. the effect is mass independent: a velocity...">ExtForceMode::VELOCITY</a> is used.</td></tr> </table> </dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff force was applied on at least one node. </dd></dl> </div> </div><p> -<a class="anchor" name="9df981e4e349c536e7c69482ae1eebae"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::create" ref="9df981e4e349c536e7c69482ae1eebae" args="(ExtPxFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())" --> +<a class="anchor" name="a69418650f816f3182ea363713111180"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::create" ref="a69418650f816f3182ea363713111180" args="(NvBlastFamily &family, ExtStressSolverSettings settings=ExtStressSolverSettings())" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>* Nv::Blast::ExtStressSolver::create </td> <td>(</td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> & </td> + <td class="paramtype"><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> & </td> <td class="paramname"> <em>family</em>, </td> </tr> <tr> @@ -175,21 +334,21 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html"> </div> </div><p> -<a class="anchor" name="26dafec790b8dc19f3ec2af2081d7134"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::fillDebugRender" ref="26dafec790b8dc19f3ec2af2081d7134" args="(const std::vector< uint32_t > &nodes, std::vector< physx::PxDebugLine > &lines, DebugRenderMode mode, float scale=1.0f)=0" --> +<a class="anchor" name="4b35d74e1dcce20d903bff6d6cf8a63f"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::fillDebugRender" ref="4b35d74e1dcce20d903bff6d6cf8a63f" args="(const uint32_t *nodes, uint32_t nodeCount, DebugRenderMode mode, float scale=1.0f)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">virtual void Nv::Blast::ExtStressSolver::fillDebugRender </td> + <td class="memname">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> Nv::Blast::ExtStressSolver::fillDebugRender </td> <td>(</td> - <td class="paramtype">const std::vector< uint32_t > & </td> + <td class="paramtype">const uint32_t * </td> <td class="paramname"> <em>nodes</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< physx::PxDebugLine > & </td> - <td class="paramname"> <em>lines</em>, </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>nodeCount</em>, </td> </tr> <tr> <td class="paramkey"></td> @@ -214,14 +373,129 @@ Create a new <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html"> <p> Fill debug render for passed array of support graph nodes.<p> +NOTE: Returned <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> points into internal memory which is valid till next <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">fillDebugRender()</a> call.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>nodes</em> </td><td>Node indices of support graph to debug render for. </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>lines</em> </td><td>Lines array to fill. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>nodeCount</em> </td><td>Node indices count. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mode</em> </td><td>Debug render mode. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>scale</em> </td><td>Scale to be applied on impulses. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>scale</em> </td><td>Scale to be applied on impulses.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>debug buffer with array of lines </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8d878c56d8151b9f3c06d3b8f793fc00"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::generateFractureCommands" ref="8d878c56d8151b9f3c06d3b8f793fc00" args="(NvBlastFractureBuffers &commands)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtStressSolver::generateFractureCommands </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> & </td> + <td class="paramname"> <em>commands</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Generate fracture commands for whole family. A bit faster way to get all fractured bonds then calling <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">generateFractureCommands()</a> for every actor.<p> +Calling this function if <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">getOverstressedBondCount()</a> == 0 or actor has no bond doesn't make sense, bondFractureCount will be '0'.<p> +IMPORTANT: <a class="el" href="struct_nv_blast_fracture_buffers.html#5768e2ed80216a98fbcaee56a6194837" title="memory to be filled by fracture functions">NvBlastFractureBuffers::bondFractures</a> will point to internal stress solver memory which will be valid till next call of any of <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">generateFractureCommands()</a> functions or stress solver <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">release()</a> call.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>commands</em> </td><td>Pointer to command buffer to fill. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="d75b9476c3b6189d4d84d3b55016bdf7"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::generateFractureCommands" ref="d75b9476c3b6189d4d84d3b55016bdf7" args="(const NvBlastActor &actor, NvBlastFractureBuffers &commands)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtStressSolver::generateFractureCommands </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> & </td> + <td class="paramname"> <em>actor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> & </td> + <td class="paramname"> <em>commands</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Generate fracture commands for particular actor.<p> +Calling this function if <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">getOverstressedBondCount()</a> == 0 or actor has no bond doesn't make sense, bondFractureCount will be '0'. Filled fracture commands buffer can be passed directly to NvBlastActorApplyFracture.<p> +IMPORTANT: <a class="el" href="struct_nv_blast_fracture_buffers.html#5768e2ed80216a98fbcaee56a6194837" title="memory to be filled by fracture functions">NvBlastFractureBuffers::bondFractures</a> will point to internal stress solver memory which will be valid till next call of any of <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">generateFractureCommands()</a> functions or stress solver <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">release()</a> call.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor to fill fracture commands for. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>commands</em> </td><td>Pointer to command buffer to fill. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="8c995a408197e43f53a71769a31f39d3"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::generateFractureCommandsPerActor" ref="8c995a408197e43f53a71769a31f39d3" args="(const NvBlastActor **actorBuffer, NvBlastFractureBuffers *commandsBuffer, uint32_t bufferSize)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::ExtStressSolver::generateFractureCommandsPerActor </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> ** </td> + <td class="paramname"> <em>actorBuffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> * </td> + <td class="paramname"> <em>commandsBuffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>bufferSize</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Generate fracture commands for every actor in family.<p> +Actors and commands buffer must be passed in order to be filled. It's recommended for bufferSize to be the count of actor with more then one bond in family.<p> +Calling this function if <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">getOverstressedBondCount()</a> == 0 or actor has no bond doesn't make sense, '0' will be returned.<p> +IMPORTANT: <a class="el" href="struct_nv_blast_fracture_buffers.html#5768e2ed80216a98fbcaee56a6194837" title="memory to be filled by fracture functions">NvBlastFractureBuffers::bondFractures</a> will point to internal stress solver memory which will be valid till next call of any of <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">generateFractureCommands()</a> functions or stress solver <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">release()</a> call.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>buffer</em> </td><td>A user-supplied array of <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> pointers to fill. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>commandsBuffer</em> </td><td>A user-supplied array of <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> to fill. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bufferSize</em> </td><td>The number of elements available to write into buffer.</td></tr> </table> </dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of actors and command buffers written to the buffer. </dd></dl> </div> </div><p> @@ -262,51 +536,90 @@ Get stress solver bonds count, after graph reduction was applied.<p> <div class="memdoc"> <p> -Get stress solver total frames count (<a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#72303ee44e9f7ca9a0220180bcdfdaef">update()</a> calls) since it was created (or reset).<p> +Get stress solver total frames count (<a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">update()</a> calls) since it was created (or reset).<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the frames count. </dd></dl> </div> </div><p> -<a class="anchor" name="7ab2d78dd024211b6086405a412ba900"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::getIterationCount" ref="7ab2d78dd024211b6086405a412ba900" args="() const =0" --> +<a class="anchor" name="5862a13c3ad815bc1b2128c142e2af82"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::getIterationsPerFrame" ref="5862a13c3ad815bc1b2128c142e2af82" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">virtual uint32_t Nv::Blast::ExtStressSolver::getIterationCount </td> + <td class="memname">uint32_t Nv::Blast::ExtStressSolver::getIterationsPerFrame </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td> const<code> [pure virtual]</code></td> + <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Get stress solver total iterations count since it was created (or reset).<p> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>the iterations count. </dd></dl> +Get iteration per frame (<a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">update()</a> call).<p> +Helper method to know how many solver iterations are made per frame.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the iterations per frame count. </dd></dl> </div> </div><p> -<a class="anchor" name="5862a13c3ad815bc1b2128c142e2af82"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::getIterationsPerFrame" ref="5862a13c3ad815bc1b2128c142e2af82" args="() const " --> +<a class="anchor" name="dfc63fbe02a9de751e97500f88d0c823"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::getIterationsPerFrame" ref="dfc63fbe02a9de751e97500f88d0c823" args="(const ExtStressSolverSettings &settings, uint32_t bondCount)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">uint32_t Nv::Blast::ExtStressSolver::getIterationsPerFrame </td> + <td class="memname">static uint32_t Nv::Blast::ExtStressSolver::getIterationsPerFrame </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> & </td> + <td class="paramname"> <em>settings</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>bondCount</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline, static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get solver iteration per frame (<a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">update()</a> call) for particular settings and bondCount.<p> +Helper method to know how many solver iterations are made per frame. This function made so transparent to make it clear how <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d" title="number of bond iterations to perform per frame,">ExtStressSolverSettings::bondIterationsPerFrame</a> is used.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>settings</em> </td><td>Debug render mode. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondCount</em> </td><td>Scale to be applied on impulses.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the iterations per frame count. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9f74a5d7affbf89a5c05a1e2320cd60d"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::getOverstressedBondCount" ref="9f74a5d7affbf89a5c05a1e2320cd60d" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::ExtStressSolver::getOverstressedBondCount </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td> const<code> [inline]</code></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Get iteration per frame (<a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#72303ee44e9f7ca9a0220180bcdfdaef">update()</a> call).<p> -Helper method to know how many solver iterations are made per frame.<p> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>the iterations per frame count. </dd></dl> +Get overstressed/broken bonds count.<p> +This count is updated after every <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">update()</a> call. Number of overstressed bond directly hints if any bond fracture is recommended by stress solver.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the overstressed bonds count. </dd></dl> </div> </div><p> @@ -373,6 +686,61 @@ Get stress solver linear error.<p> </div> </div><p> +<a class="anchor" name="ad55fa12a3694fb005a377192cb20ea1"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::notifyActorCreated" ref="ad55fa12a3694fb005a377192cb20ea1" args="(const NvBlastActor &actor)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::ExtStressSolver::notifyActorCreated </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> & </td> + <td class="paramname"> <em>actor</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Notify stress solver on newly created actor.<p> +Call this function for all initial actors present in family and later upon every actor split.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor created.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if actor will take part in stress solver process. false if actor doesn't contain any bonds. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="44bf60cdcbcb06364b1c23215b8b7bb4"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::notifyActorDestroyed" ref="44bf60cdcbcb06364b1c23215b8b7bb4" args="(const NvBlastActor &actor)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtStressSolver::notifyActorDestroyed </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> & </td> + <td class="paramname"> <em>actor</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Notify stress solver on destroyed actor.<p> +Call this function when actor is destroyed (split futher) or deactivated.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor destroyed. </td></tr> + </table> +</dl> + +</div> +</div><p> <a class="anchor" name="9f740702a06e3bd915218ec8aa8415d8"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::release" ref="9f740702a06e3bd915218ec8aa8415d8" args="()=0" --> <div class="memitem"> <div class="memproto"> @@ -412,6 +780,90 @@ Reset stress solver.<p> Stress solver uses warm start internally, calling this function will flush all previous data calculated and also zeros frame count. This function is to be used for debug purposes. </div> </div><p> +<a class="anchor" name="419c77935487b2e689e377c986bf6eb5"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::setAllNodesInfoFromLL" ref="419c77935487b2e689e377c986bf6eb5" args="(float density=1.0f)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtStressSolver::setAllNodesInfoFromLL </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>density</em> = <code>1.0f</code> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set all nodes info using low level <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> data. Uses NvBlastChunk's centroid and volume. Uses 'world' node to mark nodes as static.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>density</em> </td><td>Density. Used to convert volume to mass. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="21b7a38036c0db1e7dfc9591e7d1efed"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::setNodeInfo" ref="21b7a38036c0db1e7dfc9591e7d1efed" args="(uint32_t graphNodeIndex, float mass, float volume, physx::PxVec3 localPosition, bool isStatic)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtStressSolver::setNodeInfo </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>graphNodeIndex</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>mass</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">float </td> + <td class="paramname"> <em>volume</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">physx::PxVec3 </td> + <td class="paramname"> <em>localPosition</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>isStatic</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set node info.<p> +All the required info per node for stress solver is set with this function. Call it for every node in graph or use <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">setAllNodesInfoFromLL()</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>graphNodeIndex</em> </td><td>Index of the node in support graph. see <a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a>. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mass</em> </td><td>Node mass. For static node it is irrelevant. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>volume</em> </td><td>Node volume. For static node it is irrelevant. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>localPosition</em> </td><td>Node local position. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>isStatic</em> </td><td>Is node static. </td></tr> + </table> +</dl> + +</div> +</div><p> <a class="anchor" name="cfef7926067c389179248e7dbd1e3686"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::setSettings" ref="cfef7926067c389179248e7dbd1e3686" args="(const ExtStressSolverSettings &settings)=0" --> <div class="memitem"> <div class="memproto"> @@ -438,15 +890,14 @@ Set stress solver settings. Changing graph reduction level will lead to graph be </div> </div><p> -<a class="anchor" name="72303ee44e9f7ca9a0220180bcdfdaef"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::update" ref="72303ee44e9f7ca9a0220180bcdfdaef" args="(bool doDamage=true)=0" --> +<a class="anchor" name="0a994dd1c576f36e5acd73895817ee72"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::update" ref="0a994dd1c576f36e5acd73895817ee72" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void Nv::Blast::ExtStressSolver::update </td> <td>(</td> - <td class="paramtype">bool </td> - <td class="paramname"> <em>doDamage</em> = <code>true</code> </td> + <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> @@ -456,17 +907,11 @@ Set stress solver settings. Changing graph reduction level will lead to graph be <p> Update stress solver.<p> -Calculate stress and optionally apply damage.<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>doDamage</em> </td><td>If 'true' damage will be applied after stress solver. </td></tr> - </table> -</dl> - +Actual performance heavy stress calculation happens there. Call it after all relevant forces were applied, usually every frame. </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> -<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a></ul> +<li>sdk/extensions/stress/include/<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a></ul> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html index 937d05d..db4264a 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.html index 0b87f01..54d776b 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_ext_sync.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSync Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSync Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array-members.html index 7b32ddd..1fb2799 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array.html index 963586f..5f81dc1 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_array.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::FixedArray< T > Class Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::FixedArray< T > Class Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap-members.html index 326a389..d78e36c 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.html index f614682..c2c6aff 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bitmap.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::FixedBitmap Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::FixedBitmap Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array-members.html index 9f1f916..fc15335 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.html index c4e9eae..af0109f 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_bool_array.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::FixedBoolArray Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::FixedBoolArray Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue-members.html index d2eba02..761fc7c 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.html index 7ab8a7d..d6b05cd 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_fixed_priority_queue.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::FixedPriorityQueue< Element, Comparator > Class Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::FixedPriorityQueue< Element, Comparator > Class Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> 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 6798841..27ebd83 100644 --- 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 @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,38 +21,28 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::FractureTool Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d0c6f3a0fec13d41c6bfcb25dbcced17">applyNoise</a>(float amplitude, float frequency, int32_t octaves, float falloff, int32_t relaxIterations, float relaxFactor, int32_t seed=0)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fb7df3f578765c0aa89c53a4bb76f1b7">finalizeFracturing</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f79e372569843977cbe424a9b38df148">FractureTool</a>(NvBlastLog logCallback=nullptr)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e7f708d0eeda1cb51b0383f959a3e7f">getBaseMesh</a>(int32_t chunkIndex, std::vector< Triangle > &output)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#da51a493fd343b4e0621d9336f8d7b6c">getBufferedBaseMeshes</a>(std::vector< Vertex > &vertexBuffer, std::vector< std::vector< uint32_t > > &indexBuffer)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d937332a22281bc1d323c17f64e75a86">getBufferedNoiseMeshes</a>(std::vector< Vertex > &vertexBuffer, std::vector< std::vector< uint32_t > > &indexBuffer)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#413baff99c101a039c2c88b7ba275917">getChunkDepth</a>(int32_t chunkId)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#797a2df6fd54ef2f7936687e2cd26b45">getChunkId</a>(int32_t chunkIndex)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f3a691a58d96b46b1beec74374c0090b">getChunkIndex</a>(int32_t chunkId)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#81b8b46cfdc65f353105ee4f10642c87">getChunkList</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6b6ffeecdda65a6aa69d052b6de29e83">getChunkMesh</a>(int32_t chunkId)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fc15c9f59844897c8578a723be6eefd3">getChunksIdAtDepth</a>(uint32_t depth)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#55fb5c36921cce1c3cefd8dfb144b35e">getMeshOverlap</a>(Mesh &meshA, Mesh &meshB)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [static]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fff6f96adcdbda34ba531c6839448a8a">getNoisedMesh</a>(int32_t chunkIndex, std::vector< Triangle > &output)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ef282114ea80063e1f1bf0cace00b5bd">getTransformation</a>(physx::PxVec3 &offset, float &scale)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e797d15f364ce9b90476ea56987d37d">islandDetectionAndRemoving</a>(int32_t chunkId)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8134b25e19315f97d272d3f5235a7a9f">mChunkData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">mChunkIdCounter</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a639bb0f468e28f81db056498d48c744">mChunkPostprocessors</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">mLoggingCallback</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e173a14dc0bcc66f1bfff39a790f0474">mOffset</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">mPlaneIndexerOffset</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">mRemoveIslands</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#59e25b8094a7896f3d071dd8de49a58e">mScaleFactor</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [protected]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#adfcf4d0baed0714c2eb4a0bcd69e579">reset</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#22e7a8ffa07034217965945afe56a6fd">setRemoveIslands</a>(bool isRemoveIslands)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2ab8176dc470afd284c9e2ba84dc8227">setSourceMesh</a>(Mesh *mesh)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7a391757f600a3dbe11bbb5050fe1dc5">slicing</a>(uint32_t chunkId, SlicingConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#37a628f472b1c4c7b652d9e8c84fb9a2">tesselate</a>(float averageEdgeLength)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6baa5cbc239efe276f494cbfb0a1e60">voronoiFracturing</a>(uint32_t chunkId, const std::vector< physx::PxVec3 > &cellPoints, bool replaceChunk)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e79bfbccaba765dac8db79e58b768d7c">voronoiFracturing</a>(uint32_t chunkId, const std::vector< physx::PxVec3 > &cellPoints, const physx::PxVec3 &scale, bool replaceChunk)</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#aa7e9a0e2df9e4f0fbb41b371d7ae043">~FractureTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">getBaseMesh</a>(int32_t chunkIndex, Triangle *&output)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">getBufferedBaseMeshes</a>(Vertex *&vertexBuffer, uint32_t *&indexBuffer, uint32_t *&indexBufferOffsets)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">getChunkDepth</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">getChunkId</a>(int32_t chunkIndex)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">getChunkIndex</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">getChunkInfo</a>(int32_t chunkIndex)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a>(uint32_t depth, int32_t *&chunkIds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a>(const Mesh &meshA, const Mesh &meshB)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a>(physx::PxVec3 &offset, float &scale)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7ce2d9ab0cf8d3f03982b53bb4dc3d81">islandDetectionAndRemoving</a>(int32_t chunkId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a>(const Mesh *input)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">reset</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a>(bool isRemoveIslands)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a>(const Mesh *mesh)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c61aa65dde3c085450e8256a838a487f">slicing</a>(uint32_t chunkId, SlicingConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#685b39f2892d8be70dd74cdc30cb5361">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, bool replaceChunk)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a></td><td><code> [inline, virtual]</code></td></tr> </table></div> <!-- start footer part --> <div class="footer"> 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 20efbd0..b416953 100644 --- 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 @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::FractureTool Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::FractureTool Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,105 +29,63 @@ <a href="class_nv_1_1_blast_1_1_fracture_tool-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d0c6f3a0fec13d41c6bfcb25dbcced17">applyNoise</a> (float amplitude, float frequency, int32_t octaves, float falloff, int32_t relaxIterations, float relaxFactor, int32_t seed=0)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a> (int32_t chunkId)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fb7df3f578765c0aa89c53a4bb76f1b7">finalizeFracturing</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f79e372569843977cbe424a9b38df148">FractureTool</a> (<a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> logCallback=nullptr)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">getBaseMesh</a> (int32_t chunkIndex, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *&output)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e7f708d0eeda1cb51b0383f959a3e7f">getBaseMesh</a> (int32_t chunkIndex, std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > &output)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">getBufferedBaseMeshes</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *&vertexBuffer, uint32_t *&indexBuffer, uint32_t *&indexBufferOffsets)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#da51a493fd343b4e0621d9336f8d7b6c">getBufferedBaseMeshes</a> (std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> > &vertexBuffer, std::vector< std::vector< uint32_t > > &indexBuffer)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d937332a22281bc1d323c17f64e75a86">getBufferedNoiseMeshes</a> (std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> > &vertexBuffer, std::vector< std::vector< uint32_t > > &indexBuffer)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">getChunkDepth</a> (int32_t chunkId)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#413baff99c101a039c2c88b7ba275917">getChunkDepth</a> (int32_t chunkId)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">getChunkId</a> (int32_t chunkIndex)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#797a2df6fd54ef2f7936687e2cd26b45">getChunkId</a> (int32_t chunkIndex)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">getChunkIndex</a> (int32_t chunkId)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f3a691a58d96b46b1beec74374c0090b">getChunkIndex</a> (int32_t chunkId)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">getChunkInfo</a> (int32_t chunkIndex)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#81b8b46cfdc65f353105ee4f10642c87">getChunkList</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">getChunksIdAtDepth</a> (uint32_t depth, int32_t *&chunkIds)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6b6ffeecdda65a6aa69d052b6de29e83">getChunkMesh</a> (int32_t chunkId)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">getMeshOverlap</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &meshA, const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &meshB)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< int32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fc15c9f59844897c8578a723be6eefd3">getChunksIdAtDepth</a> (uint32_t depth)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">getTransformation</a> (physx::PxVec3 &offset, float &scale)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fff6f96adcdbda34ba531c6839448a8a">getNoisedMesh</a> (int32_t chunkIndex, std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > &output)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7ce2d9ab0cf8d3f03982b53bb4dc3d81">islandDetectionAndRemoving</a> (int32_t chunkId)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ef282114ea80063e1f1bf0cace00b5bd">getTransformation</a> (physx::PxVec3 &offset, float &scale)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">isMeshContainOpenEdges</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *input)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e797d15f364ce9b90476ea56987d37d">islandDetectionAndRemoving</a> (int32_t chunkId)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">release</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#adfcf4d0baed0714c2eb4a0bcd69e579">reset</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">reset</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#22e7a8ffa07034217965945afe56a6fd">setRemoveIslands</a> (bool isRemoveIslands)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">setRemoveIslands</a> (bool isRemoveIslands)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2ab8176dc470afd284c9e2ba84dc8227">setSourceMesh</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">setSourceMesh</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7a391757f600a3dbe11bbb5050fe1dc5">slicing</a> (uint32_t chunkId, <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c61aa65dde3c085450e8256a838a487f">slicing</a> (uint32_t chunkId, <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> conf, bool replaceChunk, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#37a628f472b1c4c7b652d9e8c84fb9a2">tesselate</a> (float averageEdgeLength)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#685b39f2892d8be70dd74cdc30cb5361">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, bool replaceChunk)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e79bfbccaba765dac8db79e58b768d7c">voronoiFracturing</a> (uint32_t chunkId, const std::vector< physx::PxVec3 > &cellPoints, const physx::PxVec3 &scale, bool replaceChunk)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6baa5cbc239efe276f494cbfb0a1e60">voronoiFracturing</a> (uint32_t chunkId, const std::vector< physx::PxVec3 > &cellPoints, bool replaceChunk)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#aa7e9a0e2df9e4f0fbb41b371d7ae043">~FractureTool</a> ()</td></tr> - -<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">static float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#55fb5c36921cce1c3cefd8dfb144b35e">getMeshOverlap</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &meshA, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> &meshB)</td></tr> - -<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8134b25e19315f97d272d3f5235a7a9f">mChunkData</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">mChunkIdCounter</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< ChunkPostProcessor * > </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a639bb0f468e28f81db056498d48c744">mChunkPostprocessors</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">mLoggingCallback</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e173a14dc0bcc66f1bfff39a790f0474">mOffset</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">mPlaneIndexerOffset</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">mRemoveIslands</a></td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#59e25b8094a7896f3d071dd8de49a58e">mScaleFactor</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">~FractureTool</a> ()</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> class provides methods to fracture provided mesh and generate <a class="el" href="namespace_nv_1_1_blast.html">Blast</a> asset data <hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="f79e372569843977cbe424a9b38df148"></a><!-- doxytag: member="Nv::Blast::FractureTool::FractureTool" ref="f79e372569843977cbe424a9b38df148" args="(NvBlastLog logCallback=nullptr)" --> +<a class="anchor" name="4d00c3d53ba51d966de58ff533435cc2"></a><!-- doxytag: member="Nv::Blast::FractureTool::~FractureTool" ref="4d00c3d53ba51d966de58ff533435cc2" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">Nv::Blast::FractureTool::FractureTool </td> - <td>(</td> - <td class="paramtype"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> - <td class="paramname"> <em>logCallback</em> = <code>nullptr</code> </td> - <td> ) </td> - <td><code> [inline]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -<a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> can log asset creation info if logCallback is provided. -</div> -</div><p> -<a class="anchor" name="aa7e9a0e2df9e4f0fbb41b371d7ae043"></a><!-- doxytag: member="Nv::Blast::FractureTool::~FractureTool" ref="aa7e9a0e2df9e4f0fbb41b371d7ae043" args="()" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">Nv::Blast::FractureTool::~FractureTool </td> + <td class="memname">virtual Nv::Blast::FractureTool::~FractureTool </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td><code> [inline]</code></td> + <td><code> [inline, virtual]</code></td> </tr> </table> </div> @@ -138,86 +96,36 @@ </div> </div><p> <hr><h2>Member Function Documentation</h2> -<a class="anchor" name="d0c6f3a0fec13d41c6bfcb25dbcced17"></a><!-- doxytag: member="Nv::Blast::FractureTool::applyNoise" ref="d0c6f3a0fec13d41c6bfcb25dbcced17" args="(float amplitude, float frequency, int32_t octaves, float falloff, int32_t relaxIterations, float relaxFactor, int32_t seed=0)" --> +<a class="anchor" name="04bb5dd940274a9c8b097cc9f06d0708"></a><!-- doxytag: member="Nv::Blast::FractureTool::createChunkMesh" ref="04bb5dd940274a9c8b097cc9f06d0708" args="(int32_t chunkId)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::applyNoise </td> + <td class="memname">virtual <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* Nv::Blast::FractureTool::createChunkMesh </td> <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"> <em>amplitude</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>frequency</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>octaves</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>falloff</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> <td class="paramtype">int32_t </td> - <td class="paramname"> <em>relaxIterations</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>relaxFactor</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>seed</em> = <code>0</code></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> + <td class="paramname"> <em>chunkId</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Apply noise to interior surfaces. Must be called only after tesselation! <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>amplitude</em> </td><td>Amplitude of noise </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>frequency</em> </td><td>Frequency of noise </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>octaves</em> </td><td>Number of noise octaves </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>falloff</em> </td><td>- damping of noise around of external surface </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>relaxIterations</em> </td><td>- number of smoothing iterations before applying noise </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>relaxFactor</em> </td><td>- amount of smoothing before applying noise. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>seed</em> </td><td>Random seed value </td></tr> - </table> -</dl> - +Get chunk mesh in polygonal representation. User's code should release it after usage. </div> </div><p> -<a class="anchor" name="fb7df3f578765c0aa89c53a4bb76f1b7"></a><!-- doxytag: member="Nv::Blast::FractureTool::finalizeFracturing" ref="fb7df3f578765c0aa89c53a4bb76f1b7" args="()" --> +<a class="anchor" name="8830959a8f7e4babc1983ea31c61ef5d"></a><!-- doxytag: member="Nv::Blast::FractureTool::finalizeFracturing" ref="8830959a8f7e4babc1983ea31c61ef5d" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::finalizeFracturing </td> + <td class="memname">virtual void Nv::Blast::FractureTool::finalizeFracturing </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -227,12 +135,12 @@ Apply noise to interior surfaces. Must be called only after tesselation! <dl com Creates resulting fractured mesh geometry from intermediate format </div> </div><p> -<a class="anchor" name="1e7f708d0eeda1cb51b0383f959a3e7f"></a><!-- doxytag: member="Nv::Blast::FractureTool::getBaseMesh" ref="1e7f708d0eeda1cb51b0383f959a3e7f" args="(int32_t chunkIndex, std::vector< Triangle > &output)" --> +<a class="anchor" name="ea8f1d386c70af0ea67bed2c353e57a1"></a><!-- doxytag: member="Nv::Blast::FractureTool::getBaseMesh" ref="ea8f1d386c70af0ea67bed2c353e57a1" args="(int32_t chunkIndex, Triangle *&output)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::getBaseMesh </td> + <td class="memname">virtual uint32_t Nv::Blast::FractureTool::getBaseMesh </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"> <em>chunkIndex</em>, </td> @@ -240,13 +148,13 @@ Creates resulting fractured mesh geometry from intermediate format <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > & </td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> *& </td> <td class="paramname"> <em>output</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -256,32 +164,39 @@ Creates resulting fractured mesh geometry from intermediate format Get chunk base mesh <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIndex</em> </td><td>Chunk index </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>output</em> </td><td>Array of triangles to be filled </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>output</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of triangles to be filled </td></tr> </table> </dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>number of triangles in base mesh </dd></dl> </div> </div><p> -<a class="anchor" name="da51a493fd343b4e0621d9336f8d7b6c"></a><!-- doxytag: member="Nv::Blast::FractureTool::getBufferedBaseMeshes" ref="da51a493fd343b4e0621d9336f8d7b6c" args="(std::vector< Vertex > &vertexBuffer, std::vector< std::vector< uint32_t > > &indexBuffer)" --> +<a class="anchor" name="7959339df1bf17419cde2428c257af1d"></a><!-- doxytag: member="Nv::Blast::FractureTool::getBufferedBaseMeshes" ref="7959339df1bf17419cde2428c257af1d" args="(Vertex *&vertexBuffer, uint32_t *&indexBuffer, uint32_t *&indexBufferOffsets)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::getBufferedBaseMeshes </td> + <td class="memname">virtual uint32_t Nv::Blast::FractureTool::getBufferedBaseMeshes </td> <td>(</td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> > & </td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *& </td> <td class="paramname"> <em>vertexBuffer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< std::vector< uint32_t > > & </td> - <td class="paramname"> <em>indexBuffer</em></td><td> </td> + <td class="paramtype">uint32_t *& </td> + <td class="paramname"> <em>indexBuffer</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t *& </td> + <td class="paramname"> <em>indexBufferOffsets</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -290,59 +205,45 @@ Get chunk base mesh <dl compact><dt><b>Parameters:</b></dt><dd> <p> Get result geometry without noise as vertex and index buffers, where index buffers contain series of triplets which represent triangles. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>vertexBuffer</em> </td><td>Array of vertices to be filled </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>indexBuffer</em> </td><td>Array of arrays of indices to be filled </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>vertexBuffer</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of vertices to be filled </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>indexBuffer</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of indices to be filled </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>indexBufferOffsets</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of offsets in indexBuffer for each base mesh. Contains <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">getChunkCount()</a> + 1 elements. Last one is indexBuffer size </td></tr> </table> </dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of vertices in vertexBuffer </dd></dl> </div> </div><p> -<a class="anchor" name="d937332a22281bc1d323c17f64e75a86"></a><!-- doxytag: member="Nv::Blast::FractureTool::getBufferedNoiseMeshes" ref="d937332a22281bc1d323c17f64e75a86" args="(std::vector< Vertex > &vertexBuffer, std::vector< std::vector< uint32_t > > &indexBuffer)" --> +<a class="anchor" name="f07eb7960687cd912df496640bec8876"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkCount" ref="f07eb7960687cd912df496640bec8876" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::getBufferedNoiseMeshes </td> + <td class="memname">virtual uint32_t Nv::Blast::FractureTool::getChunkCount </td> <td>(</td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> > & </td> - <td class="paramname"> <em>vertexBuffer</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">std::vector< std::vector< uint32_t > > & </td> - <td class="paramname"> <em>indexBuffer</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Get result geometry after tesselation and application of noise as vertex and index buffers, where index buffers contain series of triplets which represent triangles. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>vertexBuffer</em> </td><td>Array of vertices to be filled </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>indexBuffer</em> </td><td>Array of arrays of indices to be filled </td></tr> - </table> -</dl> </div> </div><p> -<a class="anchor" name="413baff99c101a039c2c88b7ba275917"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkDepth" ref="413baff99c101a039c2c88b7ba275917" args="(int32_t chunkId)" --> +<a class="anchor" name="c99cb91a13255929a52d9a2623ac207b"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkDepth" ref="c99cb91a13255929a52d9a2623ac207b" args="(int32_t chunkId)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::FractureTool::getChunkDepth </td> + <td class="memname">virtual int32_t Nv::Blast::FractureTool::getChunkDepth </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"> <em>chunkId</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -358,17 +259,17 @@ Return depth level of the given chunk <dl compact><dt><b>Parameters:</b></dt><dd </div> </div><p> -<a class="anchor" name="797a2df6fd54ef2f7936687e2cd26b45"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkId" ref="797a2df6fd54ef2f7936687e2cd26b45" args="(int32_t chunkIndex)" --> +<a class="anchor" name="1d2f1ce4db5aab0ac6a075db607c6b2f"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkId" ref="1d2f1ce4db5aab0ac6a075db607c6b2f" args="(int32_t chunkIndex)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::FractureTool::getChunkId </td> + <td class="memname">virtual int32_t Nv::Blast::FractureTool::getChunkId </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"> <em>chunkIndex</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -384,17 +285,17 @@ Return id of chunk with specified index. <dl compact><dt><b>Parameters:</b></dt> </div> </div><p> -<a class="anchor" name="f3a691a58d96b46b1beec74374c0090b"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkIndex" ref="f3a691a58d96b46b1beec74374c0090b" args="(int32_t chunkId)" --> +<a class="anchor" name="0277f85b5f3ab9c3f60118895c289031"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkIndex" ref="0277f85b5f3ab9c3f60118895c289031" args="(int32_t chunkId)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::FractureTool::getChunkIndex </td> + <td class="memname">virtual int32_t Nv::Blast::FractureTool::getChunkIndex </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"> <em>chunkId</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -410,16 +311,17 @@ Return index of chunk with specified chunkId <dl compact><dt><b>Parameters:</b>< </div> </div><p> -<a class="anchor" name="81b8b46cfdc65f353105ee4f10642c87"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkList" ref="81b8b46cfdc65f353105ee4f10642c87" args="()" --> +<a class="anchor" name="9a113cc771fac30fd14a9c7b5b073e99"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkInfo" ref="9a113cc771fac30fd14a9c7b5b073e99" args="(int32_t chunkIndex)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">const std::vector<<a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>>& Nv::Blast::FractureTool::getChunkList </td> + <td class="memname">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>& Nv::Blast::FractureTool::getChunkInfo </td> <td>(</td> - <td class="paramname"> </td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>chunkIndex</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -429,37 +331,26 @@ Return index of chunk with specified chunkId <dl compact><dt><b>Parameters:</b>< Get chunk information </div> </div><p> -<a class="anchor" name="6b6ffeecdda65a6aa69d052b6de29e83"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunkMesh" ref="6b6ffeecdda65a6aa69d052b6de29e83" args="(int32_t chunkId)" --> +<a class="anchor" name="7bcaeda929fdcc29a7db12676cf0984a"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunksIdAtDepth" ref="7bcaeda929fdcc29a7db12676cf0984a" args="(uint32_t depth, int32_t *&chunkIds)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> Nv::Blast::FractureTool::getChunkMesh </td> + <td class="memname">virtual uint32_t Nv::Blast::FractureTool::getChunksIdAtDepth </td> <td>(</td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>chunkId</em> </td> - <td> ) </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>depth</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> <td></td> + <td class="paramtype">int32_t *& </td> + <td class="paramname"> <em>chunkIds</em></td><td> </td> </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Get chunk mesh in polygonal representation -</div> -</div><p> -<a class="anchor" name="fc15c9f59844897c8578a723be6eefd3"></a><!-- doxytag: member="Nv::Blast::FractureTool::getChunksIdAtDepth" ref="fc15c9f59844897c8578a723be6eefd3" args="(uint32_t depth)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> <tr> - <td class="memname">std::vector<int32_t> Nv::Blast::FractureTool::getChunksIdAtDepth </td> - <td>(</td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>depth</em> </td> - <td> ) </td> <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -469,32 +360,33 @@ Get chunk mesh in polygonal representation Return array of chunks IDs with given depth. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>depth</em> </td><td>Chunk depth </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>Pointer</em> </td><td>to array of chunk IDs </td></tr> </table> </dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>Array of chunk IDs </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of chunks in array </dd></dl> </div> </div><p> -<a class="anchor" name="55fb5c36921cce1c3cefd8dfb144b35e"></a><!-- doxytag: member="Nv::Blast::FractureTool::getMeshOverlap" ref="55fb5c36921cce1c3cefd8dfb144b35e" args="(Mesh &meshA, Mesh &meshB)" --> +<a class="anchor" name="dc4037818bdb9424fe0543b59c1e2eac"></a><!-- doxytag: member="Nv::Blast::FractureTool::getMeshOverlap" ref="dc4037818bdb9424fe0543b59c1e2eac" args="(const Mesh &meshA, const Mesh &meshB)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">static float Nv::Blast::FractureTool::getMeshOverlap </td> + <td class="memname">virtual float Nv::Blast::FractureTool::getMeshOverlap </td> <td>(</td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> & </td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> & </td> <td class="paramname"> <em>meshA</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> & </td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> & </td> <td class="paramname"> <em>meshB</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td><code> [static]</code></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -511,106 +403,111 @@ Get percentage of mesh overlap. percentage computed as volume(intersection(meshA </div> </div><p> -<a class="anchor" name="fff6f96adcdbda34ba531c6839448a8a"></a><!-- doxytag: member="Nv::Blast::FractureTool::getNoisedMesh" ref="fff6f96adcdbda34ba531c6839448a8a" args="(int32_t chunkIndex, std::vector< Triangle > &output)" --> +<a class="anchor" name="6bea973a4818678affb3ca13e6dc5328"></a><!-- doxytag: member="Nv::Blast::FractureTool::getTransformation" ref="6bea973a4818678affb3ca13e6dc5328" args="(physx::PxVec3 &offset, float &scale)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::getNoisedMesh </td> + <td class="memname">virtual void Nv::Blast::FractureTool::getTransformation </td> <td>(</td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>chunkIndex</em>, </td> + <td class="paramtype">physx::PxVec3 & </td> + <td class="paramname"> <em>offset</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">std::vector< <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> > & </td> - <td class="paramname"> <em>output</em></td><td> </td> + <td class="paramtype">float & </td> + <td class="paramname"> <em>scale</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Input mesh is scaled and transformed internally to fit unit cube centered in origin. Method provides offset vector and scale parameter; +</div> +</div><p> +<a class="anchor" name="7ce2d9ab0cf8d3f03982b53bb4dc3d81"></a><!-- doxytag: member="Nv::Blast::FractureTool::islandDetectionAndRemoving" ref="7ce2d9ab0cf8d3f03982b53bb4dc3d81" args="(int32_t chunkId)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int32_t Nv::Blast::FractureTool::islandDetectionAndRemoving </td> + <td>(</td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>chunkId</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Get chunk mesh with noise <dl compact><dt><b>Parameters:</b></dt><dd> +Try find islands and remove them on some specifical chunk. If chunk has childs, island removing can lead to wrong results! Apply it before further chunk splitting. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIndex</em> </td><td>Chunk index </td></tr> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>output</em> </td><td>Array of triangles to be filled </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkId</em> </td><td>Chunk ID which should be checked for islands </td></tr> </table> </dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of found islands is returned </dd></dl> </div> </div><p> -<a class="anchor" name="ef282114ea80063e1f1bf0cace00b5bd"></a><!-- doxytag: member="Nv::Blast::FractureTool::getTransformation" ref="ef282114ea80063e1f1bf0cace00b5bd" args="(physx::PxVec3 &offset, float &scale)" --> +<a class="anchor" name="5710c73457bcceba3f20d130e231a028"></a><!-- doxytag: member="Nv::Blast::FractureTool::isMeshContainOpenEdges" ref="5710c73457bcceba3f20d130e231a028" args="(const Mesh *input)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::getTransformation </td> + <td class="memname">virtual bool Nv::Blast::FractureTool::isMeshContainOpenEdges </td> <td>(</td> - <td class="paramtype">physx::PxVec3 & </td> - <td class="paramname"> <em>offset</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float & </td> - <td class="paramname"> <em>scale</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> + <td class="paramname"> <em>input</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Input mesh is scaled and transformed internally to fit unit cube centered in origin. Method provides offset vector and scale parameter; +Check if input mesh contains open edges. Open edges can lead to wrong fracturing results. <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if mesh contains open edges </dd></dl> + </div> </div><p> -<a class="anchor" name="1e797d15f364ce9b90476ea56987d37d"></a><!-- doxytag: member="Nv::Blast::FractureTool::islandDetectionAndRemoving" ref="1e797d15f364ce9b90476ea56987d37d" args="(int32_t chunkId)" --> +<a class="anchor" name="78da4a0d726ec1b541166cd3c46df67e"></a><!-- doxytag: member="Nv::Blast::FractureTool::release" ref="78da4a0d726ec1b541166cd3c46df67e" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::FractureTool::islandDetectionAndRemoving </td> + <td class="memname">virtual void Nv::Blast::FractureTool::release </td> <td>(</td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>chunkId</em> </td> + <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Try find islands and remove them on some specifical chunk. If chunk has childs, island removing can lead to wrong results! Apply it before further chunk splitting. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkId</em> </td><td>Chunk ID which should be checked for islands </td></tr> - </table> -</dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of found islands is returned </dd></dl> - +Release <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> memory </div> </div><p> -<a class="anchor" name="adfcf4d0baed0714c2eb4a0bcd69e579"></a><!-- doxytag: member="Nv::Blast::FractureTool::reset" ref="adfcf4d0baed0714c2eb4a0bcd69e579" args="()" --> +<a class="anchor" name="b462c92fa47a5359bf3d19cf44af80f4"></a><!-- doxytag: member="Nv::Blast::FractureTool::reset" ref="b462c92fa47a5359bf3d19cf44af80f4" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::reset </td> + <td class="memname">virtual void Nv::Blast::FractureTool::reset </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -620,17 +517,17 @@ Try find islands and remove them on some specifical chunk. If chunk has childs, Reset <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> state. </div> </div><p> -<a class="anchor" name="22e7a8ffa07034217965945afe56a6fd"></a><!-- doxytag: member="Nv::Blast::FractureTool::setRemoveIslands" ref="22e7a8ffa07034217965945afe56a6fd" args="(bool isRemoveIslands)" --> +<a class="anchor" name="251738022e498b819e88536577470735"></a><!-- doxytag: member="Nv::Blast::FractureTool::setRemoveIslands" ref="251738022e498b819e88536577470735" args="(bool isRemoveIslands)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::setRemoveIslands </td> + <td class="memname">virtual void Nv::Blast::FractureTool::setRemoveIslands </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> <em>isRemoveIslands</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -645,17 +542,17 @@ Set automatic islands removing. May cause instabilities. <dl compact><dt><b>Para </div> </div><p> -<a class="anchor" name="2ab8176dc470afd284c9e2ba84dc8227"></a><!-- doxytag: member="Nv::Blast::FractureTool::setSourceMesh" ref="2ab8176dc470afd284c9e2ba84dc8227" args="(Mesh *mesh)" --> +<a class="anchor" name="c14c1ff1d50756694be24c34476af965"></a><!-- doxytag: member="Nv::Blast::FractureTool::setSourceMesh" ref="c14c1ff1d50756694be24c34476af965" args="(const Mesh *mesh)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::setSourceMesh </td> + <td class="memname">virtual void Nv::Blast::FractureTool::setSourceMesh </td> <td>(</td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> <td class="paramname"> <em>mesh</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -665,12 +562,12 @@ Set automatic islands removing. May cause instabilities. <dl compact><dt><b>Para Set input mesh wich will be fractured, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> will be reseted. </div> </div><p> -<a class="anchor" name="7a391757f600a3dbe11bbb5050fe1dc5"></a><!-- doxytag: member="Nv::Blast::FractureTool::slicing" ref="7a391757f600a3dbe11bbb5050fe1dc5" args="(uint32_t chunkId, SlicingConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)" --> +<a class="anchor" name="c61aa65dde3c085450e8256a838a487f"></a><!-- doxytag: member="Nv::Blast::FractureTool::slicing" ref="c61aa65dde3c085450e8256a838a487f" args="(uint32_t chunkId, SlicingConfiguration conf, bool replaceChunk, RandomGeneratorBase *rnd)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::FractureTool::slicing </td> + <td class="memname">virtual int32_t Nv::Blast::FractureTool::slicing </td> <td>(</td> <td class="paramtype">uint32_t </td> <td class="paramname"> <em>chunkId</em>, </td> @@ -696,7 +593,7 @@ Set input mesh wich will be fractured, <a class="el" href="class_nv_1_1_blast_1_ <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -715,45 +612,26 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b </div> </div><p> -<a class="anchor" name="37a628f472b1c4c7b652d9e8c84fb9a2"></a><!-- doxytag: member="Nv::Blast::FractureTool::tesselate" ref="37a628f472b1c4c7b652d9e8c84fb9a2" args="(float averageEdgeLength)" --> +<a class="anchor" name="685b39f2892d8be70dd74cdc30cb5361"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="685b39f2892d8be70dd74cdc30cb5361" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, bool replaceChunk)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::FractureTool::tesselate </td> + <td class="memname">virtual int32_t Nv::Blast::FractureTool::voronoiFracturing </td> <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"> <em>averageEdgeLength</em> </td> - <td> ) </td> - <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>chunkId</em>, </td> </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Tesselate interior surfaces <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>averageEdgeLength</em> </td><td>- Average length of edge on internal surface. </td></tr> - </table> -</dl> - -</div> -</div><p> -<a class="anchor" name="e79bfbccaba765dac8db79e58b768d7c"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="e79bfbccaba765dac8db79e58b768d7c" args="(uint32_t chunkId, const std::vector< physx::PxVec3 > &cellPoints, const physx::PxVec3 &scale, bool replaceChunk)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::FractureTool::voronoiFracturing </td> - <td>(</td> + <td class="paramkey"></td> + <td></td> <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>chunkId</em>, </td> + <td class="paramname"> <em>cellCount</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< physx::PxVec3 > & </td> + <td class="paramtype">const physx::PxVec3 * </td> <td class="paramname"> <em>cellPoints</em>, </td> </tr> <tr> @@ -771,7 +649,7 @@ Tesselate interior surfaces <dl compact><dt><b>Parameters:</b></dt><dd> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -781,8 +659,8 @@ Tesselate interior surfaces <dl compact><dt><b>Parameters:</b></dt><dd> Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z axes. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkId</em> </td><td>Chunk to fracture </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cellPoints</em> </td><td>Array of voronoi sites </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cellPoints</em> </td><td>Array of voronoi sites </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cellPoints</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of voronoi sites </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cellPoints</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of voronoi sites </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>scale</em> </td><td>Voronoi cells scaling factor </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>replaceChunk</em> </td><td>if 'true', newly generated chunks will replace source chunk, if 'false', newly generated chunks will be at next depth level, source chunk will be parent for them. Case replaceChunk == true && chunkId == 0 considered as wrong input parameters </td></tr> </table> @@ -791,12 +669,12 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a </div> </div><p> -<a class="anchor" name="a6baa5cbc239efe276f494cbfb0a1e60"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="a6baa5cbc239efe276f494cbfb0a1e60" args="(uint32_t chunkId, const std::vector< physx::PxVec3 > &cellPoints, bool replaceChunk)" --> +<a class="anchor" name="c4fc3be233311be7daf7471fcea21285"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="c4fc3be233311be7daf7471fcea21285" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t Nv::Blast::FractureTool::voronoiFracturing </td> + <td class="memname">virtual int32_t Nv::Blast::FractureTool::voronoiFracturing </td> <td>(</td> <td class="paramtype">uint32_t </td> <td class="paramname"> <em>chunkId</em>, </td> @@ -804,7 +682,13 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const std::vector< physx::PxVec3 > & </td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>cellCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </td> <td class="paramname"> <em>cellPoints</em>, </td> </tr> <tr> @@ -816,7 +700,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -826,7 +710,7 @@ Fractures specified chunk with voronoi method. Cells can be scaled along x,y,z a Fractures specified chunk with voronoi method. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkId</em> </td><td>Chunk to fracture </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cellPoints</em> </td><td>Array of voronoi sites </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cellPoints</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of voronoi sites </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>replaceChunk</em> </td><td>if 'true', newly generated chunks will replace source chunk, if 'false', newly generated chunks will be at next depth level, source chunk will be parent for them. Case replaceChunk == true && chunkId == 0 considered as wrong input parameters </td></tr> </table> </dl> @@ -834,127 +718,6 @@ Fractures specified chunk with voronoi method. <dl compact><dt><b>Parameters:</b </div> </div><p> -<hr><h2>Member Data Documentation</h2> -<a class="anchor" name="8134b25e19315f97d272d3f5235a7a9f"></a><!-- doxytag: member="Nv::Blast::FractureTool::mChunkData" ref="8134b25e19315f97d272d3f5235a7a9f" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">std::vector<<a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a>> <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8134b25e19315f97d272d3f5235a7a9f">Nv::Blast::FractureTool::mChunkData</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="ca889aa8a47d15e70a9fa6d785c43abd"></a><!-- doxytag: member="Nv::Blast::FractureTool::mChunkIdCounter" ref="ca889aa8a47d15e70a9fa6d785c43abd" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int32_t <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">Nv::Blast::FractureTool::mChunkIdCounter</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="a639bb0f468e28f81db056498d48c744"></a><!-- doxytag: member="Nv::Blast::FractureTool::mChunkPostprocessors" ref="a639bb0f468e28f81db056498d48c744" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">std::vector<ChunkPostProcessor*> <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a639bb0f468e28f81db056498d48c744">Nv::Blast::FractureTool::mChunkPostprocessors</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="d62ff06b71e4cd76f8786b97b7352c99"></a><!-- doxytag: member="Nv::Blast::FractureTool::mLoggingCallback" ref="d62ff06b71e4cd76f8786b97b7352c99" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">Nv::Blast::FractureTool::mLoggingCallback</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="e173a14dc0bcc66f1bfff39a790f0474"></a><!-- doxytag: member="Nv::Blast::FractureTool::mOffset" ref="e173a14dc0bcc66f1bfff39a790f0474" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">physx::PxVec3 <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e173a14dc0bcc66f1bfff39a790f0474">Nv::Blast::FractureTool::mOffset</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="6a930f1347b0ce7d307efaac5feaf4b5"></a><!-- doxytag: member="Nv::Blast::FractureTool::mPlaneIndexerOffset" ref="6a930f1347b0ce7d307efaac5feaf4b5" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int32_t <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">Nv::Blast::FractureTool::mPlaneIndexerOffset</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="bfe913470d8e1a879e076195fd71878d"></a><!-- doxytag: member="Nv::Blast::FractureTool::mRemoveIslands" ref="bfe913470d8e1a879e076195fd71878d" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">Nv::Blast::FractureTool::mRemoveIslands</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="59e25b8094a7896f3d071dd8de49a58e"></a><!-- doxytag: member="Nv::Blast::FractureTool::mScaleFactor" ref="59e25b8094a7896f3d071dd8de49a58e" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">float <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#59e25b8094a7896f3d071dd8de49a58e">Nv::Blast::FractureTool::mScaleFactor</a><code> [protected]</code> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> scaled to unite-cube and translated to the origin -</div> -</div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">NvBlastExtAuthoringFractureTool.h</a></ul> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html new file mode 100644 index 0000000..860237d --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html @@ -0,0 +1,46 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::IFbxFileReader Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">getBoneCount</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">getBoneInfluences</a>(uint32_t *&out)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#824633ab7296a6232d613bed0b4847c6">getCollision</a>(uint32_t *&hullsOffset, CollisionHull **hulls)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2e0c4b2bdb4cf60eebc713941644b02b">getIdicesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37b2be0f55b78ee2ee194109c7821edd">getMaterialName</a>(int32_t id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(const char *filename)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html new file mode 100644 index 0000000..59c1c08 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.html @@ -0,0 +1,102 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::IFbxFileReader Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> + </div> +<div class="contents"> +<h1>Nv::Blast::IFbxFileReader Class Reference</h1><!-- doxytag: class="Nv::Blast::IFbxFileReader" --><!-- doxytag: inherits="Nv::Blast::IMeshFileReader" --><code>#include <<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for Nv::Blast::IFbxFileReader:</div> +<div class="dynsection"> + +<p><center><img src="class_nv_1_1_blast_1_1_i_fbx_file_reader.png" usemap="#Nv::Blast::IFbxFileReader_map" border="0" alt=""></center> +<map name="Nv::Blast::IFbxFileReader_map"> +<area href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" alt="Nv::Blast::IMeshFileReader" shape="rect" coords="0,0,163,24"> +</map> +</div> + +<p> +<a href="class_nv_1_1_blast_1_1_i_fbx_file_reader-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">getBoneCount</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">getBoneInfluences</a> (uint32_t *&out)=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +An interface for fbx file reader <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="ce489d8ed2f4ac97a1752efe62fbd632"></a><!-- doxytag: member="Nv::Blast::IFbxFileReader::getBoneCount" ref="ce489d8ed2f4ac97a1752efe62fbd632" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::IFbxFileReader::getBoneCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return number of bones in fbx file +</div> +</div><p> +<a class="anchor" name="59308d15d712d7066d3be4a5504dfd0d"></a><!-- doxytag: member="Nv::Blast::IFbxFileReader::getBoneInfluences" ref="59308d15d712d7066d3be4a5504dfd0d" args="(uint32_t *&out)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::IFbxFileReader::getBoneInfluences </td> + <td>(</td> + <td class="paramtype">uint32_t *& </td> + <td class="paramname"> <em>out</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve bone influence if it exist <dl class="note" compact><dt><b>Note:</b></dt><dd>User should call NVBLAST_FREE for out when it not needed anymore</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>out</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of bone influences. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of bones influences (boneCount) </dd></dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/exporter/include/<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png Binary files differnew file mode 100644 index 0000000..ad06331 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_fbx_file_reader.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html new file mode 100644 index 0000000..9821046 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html @@ -0,0 +1,44 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::IMeshFileReader Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#824633ab7296a6232d613bed0b4847c6">getCollision</a>(uint32_t *&hullsOffset, CollisionHull **hulls)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2e0c4b2bdb4cf60eebc713941644b02b">getIdicesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37b2be0f55b78ee2ee194109c7821edd">getMaterialName</a>(int32_t id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a>(const char *filename)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a></td><td><code> [pure virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html new file mode 100644 index 0000000..d6d9171 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.html @@ -0,0 +1,366 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::IMeshFileReader Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> + </div> +<div class="contents"> +<h1>Nv::Blast::IMeshFileReader Class Reference</h1><!-- doxytag: class="Nv::Blast::IMeshFileReader" --><code>#include <<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for Nv::Blast::IMeshFileReader:</div> +<div class="dynsection"> + +<p><center><img src="class_nv_1_1_blast_1_1_i_mesh_file_reader.png" usemap="#Nv::Blast::IMeshFileReader_map" border="0" alt=""></center> +<map name="Nv::Blast::IMeshFileReader_map"> +<area href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" alt="Nv::Blast::IFbxFileReader" shape="rect" coords="0,56,163,80"> +</map> +</div> + +<p> +<a href="class_nv_1_1_blast_1_1_i_mesh_file_reader-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#824633ab7296a6232d613bed0b4847c6">getCollision</a> (uint32_t *&hullsOffset, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **hulls)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2e0c4b2bdb4cf60eebc713941644b02b">getIdicesCount</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">getIndexArray</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">getMaterialCount</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">getMaterialIds</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual char * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37b2be0f55b78ee2ee194109c7821edd">getMaterialName</a> (int32_t id)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">getNormalsArray</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec3 * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">getPositionArray</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">getSmoothingGroups</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxVec2 * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">getUvArray</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">getVerticesCount</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">isCollisionLoaded</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">loadFromFile</a> (const char *filename)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">release</a> ()=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +An interface for <a class="el" href="namespace_nv_1_1_blast.html">Blast</a> mesh file reader <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="824633ab7296a6232d613bed0b4847c6"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getCollision" ref="824633ab7296a6232d613bed0b4847c6" args="(uint32_t *&hullsOffset, CollisionHull **hulls)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::IMeshFileReader::getCollision </td> + <td>(</td> + <td class="paramtype">uint32_t *& </td> + <td class="paramname"> <em>hullsOffset</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> ** </td> + <td class="paramname"> <em>hulls</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Retrieve collision geometry if it exist <dl class="note" compact><dt><b>Note:</b></dt><dd>User should call NVBLAST_FREE for hulls and hullsOffset when it not needed anymore</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>hullsOffset</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of hull offsets for hulls array. The size is meshCount + 1. </td></tr> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>hulls</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of hull. The first i-th mesh hull: hulls[hullsOffset[i]]. The size is written to hullsOffset[meshCount] </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of meshes (meshCount) </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2e0c4b2bdb4cf60eebc713941644b02b"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getIdicesCount" ref="2e0c4b2bdb4cf60eebc713941644b02b" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::IMeshFileReader::getIdicesCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of loaded indices +</div> +</div><p> +<a class="anchor" name="060e4fcdcc016bdbc60231983851d701"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getIndexArray" ref="060e4fcdcc016bdbc60231983851d701" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t* Nv::Blast::IMeshFileReader::getIndexArray </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get loaded triangle indices +</div> +</div><p> +<a class="anchor" name="37cba744c380c56f62a9bc0e181e410a"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getMaterialCount" ref="37cba744c380c56f62a9bc0e181e410a" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int32_t Nv::Blast::IMeshFileReader::getMaterialCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get material count. +</div> +</div><p> +<a class="anchor" name="de11b237f952e345a0fe51ea723bbf78"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getMaterialIds" ref="de11b237f952e345a0fe51ea723bbf78" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int32_t* Nv::Blast::IMeshFileReader::getMaterialIds </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get loaded per triangle material ids. +</div> +</div><p> +<a class="anchor" name="37b2be0f55b78ee2ee194109c7821edd"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getMaterialName" ref="37b2be0f55b78ee2ee194109c7821edd" args="(int32_t id)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual char* Nv::Blast::IMeshFileReader::getMaterialName </td> + <td>(</td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get material name. +</div> +</div><p> +<a class="anchor" name="4a42fc1404f946de90572e439c73d3c0"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getNormalsArray" ref="4a42fc1404f946de90572e439c73d3c0" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getNormalsArray </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get loaded vertex normals +</div> +</div><p> +<a class="anchor" name="f17eaa1f59013c225ac6ef35ce7c181e"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getPositionArray" ref="f17eaa1f59013c225ac6ef35ce7c181e" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec3* Nv::Blast::IMeshFileReader::getPositionArray </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get loaded vertex positions +</div> +</div><p> +<a class="anchor" name="bc8eec8be3fec8415a7ca40e5b1d7976"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getSmoothingGroups" ref="bc8eec8be3fec8415a7ca40e5b1d7976" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int32_t* Nv::Blast::IMeshFileReader::getSmoothingGroups </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get loaded per triangle smoothing groups. +</div> +</div><p> +<a class="anchor" name="de95470ff6a168f79386b20613437228"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getUvArray" ref="de95470ff6a168f79386b20613437228" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual physx::PxVec2* Nv::Blast::IMeshFileReader::getUvArray </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get loaded vertex uv-coordinates +</div> +</div><p> +<a class="anchor" name="a3490dad05f3e1c701c5e4c6a8bf8fcc"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::getVerticesCount" ref="a3490dad05f3e1c701c5e4c6a8bf8fcc" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::IMeshFileReader::getVerticesCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of loaded vertices +</div> +</div><p> +<a class="anchor" name="2784c55010ab4f9befe8db7e635dfb23"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::isCollisionLoaded" ref="2784c55010ab4f9befe8db7e635dfb23" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::IMeshFileReader::isCollisionLoaded </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Check whether file contained an collision geometry +</div> +</div><p> +<a class="anchor" name="7de7c52ffac1608fc1a8ded9cf5d9877"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::loadFromFile" ref="7de7c52ffac1608fc1a8ded9cf5d9877" args="(const char *filename)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::IMeshFileReader::loadFromFile </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>filename</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f42b5decf7c2527a2879526218ff1457"></a><!-- doxytag: member="Nv::Blast::IMeshFileReader::release" ref="f42b5decf7c2527a2879526218ff1457" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::IMeshFileReader::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Delete this object +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/exporter/include/<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png Binary files differnew file mode 100644 index 0000000..48ee3a7 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_reader.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html new file mode 100644 index 0000000..96268eb --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::IMeshFileWriter Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a>(const AuthoringResult &aResult, const char *assetName, bool nonSkinned=false)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#c14e455289f1642fa7515873e89e8ea6">appendMesh</a>(const ExporterMeshData &meshData, const char *assetName, bool nonSkinned=false)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">saveToFile</a>(const char *assetName, const char *outputPath)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a></td><td><code> [pure virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html new file mode 100644 index 0000000..223ea5a --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_i_mesh_file_writer.html @@ -0,0 +1,169 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::IMeshFileWriter Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a> + </div> +<div class="contents"> +<h1>Nv::Blast::IMeshFileWriter Class Reference</h1><!-- doxytag: class="Nv::Blast::IMeshFileWriter" --><code>#include <<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_i_mesh_file_writer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#c14e455289f1642fa7515873e89e8ea6">appendMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> &meshData, const char *assetName, bool nonSkinned=false)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">appendMesh</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> &aResult, const char *assetName, bool nonSkinned=false)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">saveToFile</a> (const char *assetName, const char *outputPath)=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +An interface for <a class="el" href="namespace_nv_1_1_blast.html">Blast</a> mesh file writer <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="c14e455289f1642fa7515873e89e8ea6"></a><!-- doxytag: member="Nv::Blast::IMeshFileWriter::appendMesh" ref="c14e455289f1642fa7515873e89e8ea6" args="(const ExporterMeshData &meshData, const char *assetName, bool nonSkinned=false)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::IMeshFileWriter::appendMesh </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> & </td> + <td class="paramname"> <em>meshData</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>assetName</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>nonSkinned</em> = <code>false</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Append rendermesh to scene. Meshes constructed from arrays of vertices and indices +</div> +</div><p> +<a class="anchor" name="605c88816a8d81f4084c1bbf53b32dae"></a><!-- doxytag: member="Nv::Blast::IMeshFileWriter::appendMesh" ref="605c88816a8d81f4084c1bbf53b32dae" args="(const AuthoringResult &aResult, const char *assetName, bool nonSkinned=false)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::IMeshFileWriter::appendMesh </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> & </td> + <td class="paramname"> <em>aResult</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>assetName</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>nonSkinned</em> = <code>false</code></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Append rendermesh to scene. Meshes constructed from arrays of triangles. +</div> +</div><p> +<a class="anchor" name="24095d9c25e0eb11a7a4b9a05450b6a7"></a><!-- doxytag: member="Nv::Blast::IMeshFileWriter::release" ref="24095d9c25e0eb11a7a4b9a05450b6a7" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::IMeshFileWriter::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Delete this object +</div> +</div><p> +<a class="anchor" name="b2505850e86c4e21134992138322bf0c"></a><!-- doxytag: member="Nv::Blast::IMeshFileWriter::saveToFile" ref="b2505850e86c4e21134992138322bf0c" args="(const char *assetName, const char *outputPath)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::IMeshFileWriter::saveToFile </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>assetName</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>outputPath</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Save scene to file. +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/exporter/include/<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list-members.html index 7498f3d..190cfad 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list.html index b8b2c29..08e987c 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_index_d_list.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::IndexDList< IndexType > Class Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::IndexDList< IndexType > Class Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base-members.html index 6a67c18..08b8b8c 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base.html index 062f602..6dbe20b 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_iterator_base.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::IteratorBase< T > Class Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::IteratorBase< T > Class Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html new file mode 100644 index 0000000..f0f505a --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::JsonCollisionExporter Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">Nv::Blast::JsonCollisionExporter</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#f7cc5e8e9dee4a50ad25d4af7fc13009">JsonCollisionExporter</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">Nv::Blast::JsonCollisionExporter</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#bf6d0aa282263e67c381be1adb75d776">writeCollision</a>(const char *path, uint32_t meshCount, const uint32_t *meshOffsets, const CollisionHull *hulls)</td><td><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">Nv::Blast::JsonCollisionExporter</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html new file mode 100644 index 0000000..46e0a2c --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_json_collision_exporter.html @@ -0,0 +1,114 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::JsonCollisionExporter Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">JsonCollisionExporter</a> + </div> +<div class="contents"> +<h1>Nv::Blast::JsonCollisionExporter Class Reference</h1><!-- doxytag: class="Nv::Blast::JsonCollisionExporter" --><code>#include <<a class="el" href="_nv_blast_ext_exporter_json_collision_8h-source.html">NvBlastExtExporterJsonCollision.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_json_collision_exporter-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#f7cc5e8e9dee4a50ad25d4af7fc13009">JsonCollisionExporter</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#bf6d0aa282263e67c381be1adb75d776">writeCollision</a> (const char *path, uint32_t meshCount, const uint32_t *meshOffsets, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> *hulls)</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Serializes collision geometry to JSON format. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="f7cc5e8e9dee4a50ad25d4af7fc13009"></a><!-- doxytag: member="Nv::Blast::JsonCollisionExporter::JsonCollisionExporter" ref="f7cc5e8e9dee4a50ad25d4af7fc13009" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Nv::Blast::JsonCollisionExporter::JsonCollisionExporter </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="bf6d0aa282263e67c381be1adb75d776"></a><!-- doxytag: member="Nv::Blast::JsonCollisionExporter::writeCollision" ref="bf6d0aa282263e67c381be1adb75d776" args="(const char *path, uint32_t meshCount, const uint32_t *meshOffsets, const CollisionHull *hulls)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool Nv::Blast::JsonCollisionExporter::writeCollision </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>path</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>meshCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>meshOffsets</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> * </td> + <td class="paramname"> <em>hulls</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Method creates file with given path and serializes given array of arrays of convex hulls to it in JSON format. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>path</em> </td><td>Output file path </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>hulls</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of arrays of convex hull descriptors. Each array contain array of convex hulls for chunk (hulls[0] - convexes for chunk 0, etc.) </td></tr> + </table> +</dl> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/exporter/include/<a class="el" href="_nv_blast_ext_exporter_json_collision_8h-source.html">NvBlastExtExporterJsonCollision.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it-members.html index 378003f..1a2a160 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it.html index bcf4afd..cb3f3b8 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_l_list_it.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::LListIt< IndexType > Class Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::LListIt< IndexType > Class Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html index f3c44ce..a18ddea 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,20 +21,26 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::Mesh Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44bd529fdb98f8f49a52117a7ffc769e">getBoundingBox</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#efdd2c7000fbdfb573fdc88ba58a6156">getEdges</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44ee539d298fdb52e756c278eb06a8fd">getEdgesCount</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#e881276cc0a6199342224c4a189d5f30">getFacet</a>(int32_t facet)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d87f429c566a65878b965aa36754654a">getFacetCount</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5ddbe00d0d58011bcadf8fd1c3a15d44">getFacetsBuffer</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#71ddc172ff2bb43df0944f07d2494c63">getMeshVolume</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#921e7410a8d34c759d2f0be60a312cfe">getVertices</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b3b4fc4130ba757b01d8a7736bd5087f">getVerticesCount</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b89e005dd566eef92a0bc8e3eee2f7b6">isValid</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#0201fbe5f71b595be110e26eda711882">Mesh</a>(physx::PxVec3 *position, physx::PxVec3 *normals, physx::PxVec2 *uv, uint32_t verticesCount, uint32_t *indices, uint32_t indicesCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#f2801a9ae608076d101616c47ea39424">Mesh</a>(Vertex *vertices, Edge *edges, Facet *facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount)</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#56b3d7927e8fe50993dc61e063d5c2cd">recalculateBoundingBox</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fb8b13a1241cd92765f4323ba028dd54">~Mesh</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fc8859fe20911e2ab593b9075223a36a">getEdgesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#c3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">getFacet</a>(int32_t facet) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#dcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2f6a3389000c02e892d4514fd1322765">getFacetWritable</a>(int32_t facet)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#220f3c64f6a192843ab44c3728960820">getMeshVolume</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">getVertices</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">getVerticesCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">getVerticesWritable</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">isValid</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#24544d5b6a315cee19d67da9ed0fd8dd">recalculateBoundingBox</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9c512712bbe2a2e16bd957baeccd2f57">setMaterialId</a>(int32_t *materialIds)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#52f8e09ebf69b53a5fd720165ab8629d">setSmoothingGroup</a>(int32_t *smoothingGroup)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9b5fbdd369ae324448c536ceabe82ad7">~Mesh</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a></td><td><code> [inline, virtual]</code></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html index 161998c..3dcb8d4 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::Mesh Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Mesh Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,251 +29,175 @@ <a href="class_nv_1_1_blast_1_1_mesh-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxBounds3 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44bd529fdb98f8f49a52117a7ffc769e">getBoundingBox</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const physx::PxBounds3 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">getBoundingBox</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#efdd2c7000fbdfb573fdc88ba58a6156">getEdges</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxBounds3 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">getBoundingBoxWritable</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44ee539d298fdb52e756c278eb06a8fd">getEdgesCount</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">getEdges</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#e881276cc0a6199342224c4a189d5f30">getFacet</a> (int32_t facet)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fc8859fe20911e2ab593b9075223a36a">getEdgesCount</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d87f429c566a65878b965aa36754654a">getFacetCount</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#c3e5b150bd16d7f22b22fb571de9004f">getEdgesWritable</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5ddbe00d0d58011bcadf8fd1c3a15d44">getFacetsBuffer</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">getFacet</a> (int32_t facet) const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#71ddc172ff2bb43df0944f07d2494c63">getMeshVolume</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">getFacetCount</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#921e7410a8d34c759d2f0be60a312cfe">getVertices</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#dcee600d1e263eedc13561b99c7ea762">getFacetsBuffer</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b3b4fc4130ba757b01d8a7736bd5087f">getVerticesCount</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#480c3919561789e75df950aea69fec4a">getFacetsBufferWritable</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b89e005dd566eef92a0bc8e3eee2f7b6">isValid</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2f6a3389000c02e892d4514fd1322765">getFacetWritable</a> (int32_t facet)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#f2801a9ae608076d101616c47ea39424">Mesh</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *vertices, <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> *edges, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> *facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#220f3c64f6a192843ab44c3728960820">getMeshVolume</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#0201fbe5f71b595be110e26eda711882">Mesh</a> (physx::PxVec3 *position, physx::PxVec3 *normals, physx::PxVec2 *uv, uint32_t verticesCount, uint32_t *indices, uint32_t indicesCount)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">getVertices</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#56b3d7927e8fe50993dc61e063d5c2cd">recalculateBoundingBox</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">getVerticesCount</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fb8b13a1241cd92765f4323ba028dd54">~Mesh</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">getVerticesWritable</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">isValid</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#24544d5b6a315cee19d67da9ed0fd8dd">recalculateBoundingBox</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9c512712bbe2a2e16bd957baeccd2f57">setMaterialId</a> (int32_t *materialIds)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#52f8e09ebf69b53a5fd720165ab8629d">setSmoothingGroup</a> (int32_t *smoothingGroup)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9b5fbdd369ae324448c536ceabe82ad7">~Mesh</a> ()</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Class for internal mesh representation <hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="0201fbe5f71b595be110e26eda711882"></a><!-- doxytag: member="Nv::Blast::Mesh::Mesh" ref="0201fbe5f71b595be110e26eda711882" args="(physx::PxVec3 *position, physx::PxVec3 *normals, physx::PxVec2 *uv, uint32_t verticesCount, uint32_t *indices, uint32_t indicesCount)" --> +<a class="anchor" name="9b5fbdd369ae324448c536ceabe82ad7"></a><!-- doxytag: member="Nv::Blast::Mesh::~Mesh" ref="9b5fbdd369ae324448c536ceabe82ad7" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">Nv::Blast::Mesh::Mesh </td> + <td class="memname">virtual Nv::Blast::Mesh::~Mesh </td> <td>(</td> - <td class="paramtype">physx::PxVec3 * </td> - <td class="paramname"> <em>position</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">physx::PxVec3 * </td> - <td class="paramname"> <em>normals</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">physx::PxVec2 * </td> - <td class="paramname"> <em>uv</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>verticesCount</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t * </td> - <td class="paramname"> <em>indices</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>indicesCount</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Constructs mesh object from array of triangles. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>position</em> </td><td>Array of vertex positions </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>normals</em> </td><td>Array of vertex normals </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>uv</em> </td><td>Array of vertex uv coordinates </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>verticesCount</em> </td><td>Vertices count </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>indices</em> </td><td>Array of vertex indices. Indices contain vertex index triplets which form a mesh triangle. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>indicesCount</em> </td><td>Indices count (should be equal to numberOfTriangles * 3) </td></tr> - </table> -</dl> </div> </div><p> -<a class="anchor" name="f2801a9ae608076d101616c47ea39424"></a><!-- doxytag: member="Nv::Blast::Mesh::Mesh" ref="f2801a9ae608076d101616c47ea39424" args="(Vertex *vertices, Edge *edges, Facet *facets, uint32_t posCount, uint32_t edgesCount, uint32_t facetsCount)" --> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="b14c86e03b94b1d2cb2bc691009f04b5"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBox" ref="b14c86e03b94b1d2cb2bc691009f04b5" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">Nv::Blast::Mesh::Mesh </td> + <td class="memname">virtual const physx::PxBounds3& Nv::Blast::Mesh::getBoundingBox </td> <td>(</td> - <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> * </td> - <td class="paramname"> <em>vertices</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> * </td> - <td class="paramname"> <em>edges</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> * </td> - <td class="paramname"> <em>facets</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>posCount</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>edgesCount</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>facetsCount</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Constructs mesh object from array of facets. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>vertices</em> </td><td>Array of vertices </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>edges</em> </td><td>Array of edges </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>facets</em> </td><td>Array of facets </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>posCount</em> </td><td>Vertices count </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>edgesCount</em> </td><td>Edges count </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>facetsCount</em> </td><td>Facets count </td></tr> - </table> -</dl> - +Return reference on mesh bounding box. </div> </div><p> -<a class="anchor" name="fb8b13a1241cd92765f4323ba028dd54"></a><!-- doxytag: member="Nv::Blast::Mesh::~Mesh" ref="fb8b13a1241cd92765f4323ba028dd54" args="()" --> +<a class="anchor" name="29110bbb30c0de321bd0de1812750c30"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBoxWritable" ref="29110bbb30c0de321bd0de1812750c30" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">Nv::Blast::Mesh::~Mesh </td> + <td class="memname">virtual physx::PxBounds3& Nv::Blast::Mesh::getBoundingBoxWritable </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> - +Return writable reference on mesh bounding box. </div> </div><p> -<hr><h2>Member Function Documentation</h2> -<a class="anchor" name="44bd529fdb98f8f49a52117a7ffc769e"></a><!-- doxytag: member="Nv::Blast::Mesh::getBoundingBox" ref="44bd529fdb98f8f49a52117a7ffc769e" args="()" --> +<a class="anchor" name="085ffcc67f9cd938f93d3aa43a0d0bf0"></a><!-- doxytag: member="Nv::Blast::Mesh::getEdges" ref="085ffcc67f9cd938f93d3aa43a0d0bf0" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">physx::PxBounds3& Nv::Blast::Mesh::getBoundingBox </td> + <td class="memname">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* Nv::Blast::Mesh::getEdges </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Return reference on mesh bounding box. +Return pointer on edges array </div> </div><p> -<a class="anchor" name="efdd2c7000fbdfb573fdc88ba58a6156"></a><!-- doxytag: member="Nv::Blast::Mesh::getEdges" ref="efdd2c7000fbdfb573fdc88ba58a6156" args="()" --> +<a class="anchor" name="fc8859fe20911e2ab593b9075223a36a"></a><!-- doxytag: member="Nv::Blast::Mesh::getEdgesCount" ref="fc8859fe20911e2ab593b9075223a36a" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* Nv::Blast::Mesh::getEdges </td> + <td class="memname">virtual uint32_t Nv::Blast::Mesh::getEdgesCount </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Return pointer on edges array +Return edges count </div> </div><p> -<a class="anchor" name="44ee539d298fdb52e756c278eb06a8fd"></a><!-- doxytag: member="Nv::Blast::Mesh::getEdgesCount" ref="44ee539d298fdb52e756c278eb06a8fd" args="()" --> +<a class="anchor" name="c3e5b150bd16d7f22b22fb571de9004f"></a><!-- doxytag: member="Nv::Blast::Mesh::getEdgesWritable" ref="c3e5b150bd16d7f22b22fb571de9004f" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">uint32_t Nv::Blast::Mesh::getEdgesCount </td> + <td class="memname">virtual <a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a>* Nv::Blast::Mesh::getEdgesWritable </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Return edges count +Return writable pointer on edges array </div> </div><p> -<a class="anchor" name="e881276cc0a6199342224c4a189d5f30"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacet" ref="e881276cc0a6199342224c4a189d5f30" args="(int32_t facet)" --> +<a class="anchor" name="1737163f2dc8fe4456f5df27ab5740b8"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacet" ref="1737163f2dc8fe4456f5df27ab5740b8" args="(int32_t facet) const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* Nv::Blast::Mesh::getFacet </td> + <td class="memname">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* Nv::Blast::Mesh::getFacet </td> <td>(</td> <td class="paramtype">int32_t </td> <td class="paramname"> <em>facet</em> </td> <td> ) </td> - <td></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> @@ -283,16 +207,16 @@ Return edges count Return pointer on specified facet </div> </div><p> -<a class="anchor" name="d87f429c566a65878b965aa36754654a"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetCount" ref="d87f429c566a65878b965aa36754654a" args="()" --> +<a class="anchor" name="5bb922c1dcb50c67e2105f84454019af"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetCount" ref="5bb922c1dcb50c67e2105f84454019af" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">uint32_t Nv::Blast::Mesh::getFacetCount </td> + <td class="memname">virtual uint32_t Nv::Blast::Mesh::getFacetCount </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> @@ -302,16 +226,16 @@ Return pointer on specified facet Return facet count </div> </div><p> -<a class="anchor" name="5ddbe00d0d58011bcadf8fd1c3a15d44"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetsBuffer" ref="5ddbe00d0d58011bcadf8fd1c3a15d44" args="()" --> +<a class="anchor" name="dcee600d1e263eedc13561b99c7ea762"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetsBuffer" ref="dcee600d1e263eedc13561b99c7ea762" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* Nv::Blast::Mesh::getFacetsBuffer </td> + <td class="memname">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* Nv::Blast::Mesh::getFacetsBuffer </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> @@ -321,16 +245,55 @@ Return facet count Return pointer on facets array </div> </div><p> -<a class="anchor" name="71ddc172ff2bb43df0944f07d2494c63"></a><!-- doxytag: member="Nv::Blast::Mesh::getMeshVolume" ref="71ddc172ff2bb43df0944f07d2494c63" args="()" --> +<a class="anchor" name="480c3919561789e75df950aea69fec4a"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetsBufferWritable" ref="480c3919561789e75df950aea69fec4a" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float Nv::Blast::Mesh::getMeshVolume </td> + <td class="memname">virtual <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* Nv::Blast::Mesh::getFacetsBufferWritable </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return writable pointer on facets array +</div> +</div><p> +<a class="anchor" name="2f6a3389000c02e892d4514fd1322765"></a><!-- doxytag: member="Nv::Blast::Mesh::getFacetWritable" ref="2f6a3389000c02e892d4514fd1322765" args="(int32_t facet)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a>* Nv::Blast::Mesh::getFacetWritable </td> + <td>(</td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>facet</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return writable pointer on specified facet +</div> +</div><p> +<a class="anchor" name="220f3c64f6a192843ab44c3728960820"></a><!-- doxytag: member="Nv::Blast::Mesh::getMeshVolume" ref="220f3c64f6a192843ab44c3728960820" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual float Nv::Blast::Mesh::getMeshVolume </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -340,16 +303,16 @@ Return pointer on facets array Compute mesh volume. Can be used only for triangulated meshes. Return mesh volume. If mesh is not triangulated return 0. </div> </div><p> -<a class="anchor" name="921e7410a8d34c759d2f0be60a312cfe"></a><!-- doxytag: member="Nv::Blast::Mesh::getVertices" ref="921e7410a8d34c759d2f0be60a312cfe" args="()" --> +<a class="anchor" name="927148143ec2335c9ed6dd9c65215196"></a><!-- doxytag: member="Nv::Blast::Mesh::getVertices" ref="927148143ec2335c9ed6dd9c65215196" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* Nv::Blast::Mesh::getVertices </td> + <td class="memname">virtual const <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* Nv::Blast::Mesh::getVertices </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> @@ -359,16 +322,16 @@ Compute mesh volume. Can be used only for triangulated meshes. Return mesh volum Return pointer on vertices array </div> </div><p> -<a class="anchor" name="b3b4fc4130ba757b01d8a7736bd5087f"></a><!-- doxytag: member="Nv::Blast::Mesh::getVerticesCount" ref="b3b4fc4130ba757b01d8a7736bd5087f" args="()" --> +<a class="anchor" name="b86107cfd02392fd2a49b79fe0367887"></a><!-- doxytag: member="Nv::Blast::Mesh::getVerticesCount" ref="b86107cfd02392fd2a49b79fe0367887" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">uint32_t Nv::Blast::Mesh::getVerticesCount </td> + <td class="memname">virtual uint32_t Nv::Blast::Mesh::getVerticesCount </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> @@ -378,16 +341,35 @@ Return pointer on vertices array Return vertices count </div> </div><p> -<a class="anchor" name="b89e005dd566eef92a0bc8e3eee2f7b6"></a><!-- doxytag: member="Nv::Blast::Mesh::isValid" ref="b89e005dd566eef92a0bc8e3eee2f7b6" args="()" --> +<a class="anchor" name="55945b655bb1cb9fed0d481497942c71"></a><!-- doxytag: member="Nv::Blast::Mesh::getVerticesWritable" ref="55945b655bb1cb9fed0d481497942c71" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">bool Nv::Blast::Mesh::isValid </td> + <td class="memname">virtual <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a>* Nv::Blast::Mesh::getVerticesWritable </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return writable pointer on vertices array +</div> +</div><p> +<a class="anchor" name="cc7ba66081cfd2bd55c5eae7d6053c71"></a><!-- doxytag: member="Nv::Blast::Mesh::isValid" ref="cc7ba66081cfd2bd55c5eae7d6053c71" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::Mesh::isValid </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> @@ -397,16 +379,16 @@ Return vertices count Return true if mesh is valid </div> </div><p> -<a class="anchor" name="56b3d7927e8fe50993dc61e063d5c2cd"></a><!-- doxytag: member="Nv::Blast::Mesh::recalculateBoundingBox" ref="56b3d7927e8fe50993dc61e063d5c2cd" args="()" --> +<a class="anchor" name="24544d5b6a315cee19d67da9ed0fd8dd"></a><!-- doxytag: member="Nv::Blast::Mesh::recalculateBoundingBox" ref="24544d5b6a315cee19d67da9ed0fd8dd" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::Mesh::recalculateBoundingBox </td> + <td class="memname">virtual void Nv::Blast::Mesh::recalculateBoundingBox </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -416,6 +398,65 @@ Return true if mesh is valid Recalculate bounding box </div> </div><p> +<a class="anchor" name="df6faa07b98b634b86a198ad4a6fcc14"></a><!-- doxytag: member="Nv::Blast::Mesh::release" ref="df6faa07b98b634b86a198ad4a6fcc14" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::Mesh::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> memory +</div> +</div><p> +<a class="anchor" name="9c512712bbe2a2e16bd957baeccd2f57"></a><!-- doxytag: member="Nv::Blast::Mesh::setMaterialId" ref="9c512712bbe2a2e16bd957baeccd2f57" args="(int32_t *materialIds)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::Mesh::setMaterialId </td> + <td>(</td> + <td class="paramtype">int32_t * </td> + <td class="paramname"> <em>materialIds</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set per-facet material id. +</div> +</div><p> +<a class="anchor" name="52f8e09ebf69b53a5fd720165ab8629d"></a><!-- doxytag: member="Nv::Blast::Mesh::setSmoothingGroup" ref="52f8e09ebf69b53a5fd720165ab8629d" args="(int32_t *smoothingGroup)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::Mesh::setSmoothingGroup </td> + <td>(</td> + <td class="paramtype">int32_t * </td> + <td class="paramname"> <em>smoothingGroup</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set per-facet smoothing group. +</div> +</div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_mesh_8h-source.html">NvBlastExtAuthoringMesh.h</a></ul> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html new file mode 100644 index 0000000..639b17f --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::MeshCleaner Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#6681704bd0186e56c55f7b9ba9174d27">cleanMesh</a>(const Mesh *mesh)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9716fd1256337c0149bbed8d447438bc">~MeshCleaner</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html new file mode 100644 index 0000000..81821f6 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_mesh_cleaner.html @@ -0,0 +1,113 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::MeshCleaner Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a> + </div> +<div class="contents"> +<h1>Nv::Blast::MeshCleaner Class Reference</h1><!-- doxytag: class="Nv::Blast::MeshCleaner" --><code>#include <<a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h-source.html">NvBlastExtAuthoringMeshCleaner.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_mesh_cleaner-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#6681704bd0186e56c55f7b9ba9174d27">cleanMesh</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9716fd1256337c0149bbed8d447438bc">~MeshCleaner</a> ()</td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="9716fd1256337c0149bbed8d447438bc"></a><!-- doxytag: member="Nv::Blast::MeshCleaner::~MeshCleaner" ref="9716fd1256337c0149bbed8d447438bc" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Nv::Blast::MeshCleaner::~MeshCleaner </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="6681704bd0186e56c55f7b9ba9174d27"></a><!-- doxytag: member="Nv::Blast::MeshCleaner::cleanMesh" ref="6681704bd0186e56c55f7b9ba9174d27" args="(const Mesh *mesh)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* Nv::Blast::MeshCleaner::cleanMesh </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> + <td class="paramname"> <em>mesh</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Tries to remove self intersections and open edges in interior of mesh. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mesh</em> </td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> to be cleaned. </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Cleaned mesh or nullptr if failed. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9cb8249f4619e4e1169ae1553d3bdd41"></a><!-- doxytag: member="Nv::Blast::MeshCleaner::release" ref="9cb8249f4619e4e1169ae1553d3bdd41" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::MeshCleaner::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h-source.html">NvBlastExtAuthoringMeshCleaner.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html new file mode 100644 index 0000000..8285b66 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ProfilerCallback Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#96bc5661f2d7eae63a86fcd9f3e44b49">zoneEnd</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#48e8eda29ebed223a7d2283d5bb99ec6">zoneStart</a>(const char *name)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#6440efe8476a42a30dc27223027a9dd7">~ProfilerCallback</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a></td><td><code> [inline, protected, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html new file mode 100644 index 0000000..33f815a --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.html @@ -0,0 +1,122 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ProfilerCallback Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ProfilerCallback Class Reference</h1><!-- doxytag: class="Nv::Blast::ProfilerCallback" --><code>#include <<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for Nv::Blast::ProfilerCallback:</div> +<div class="dynsection"> + +<p><center><img src="class_nv_1_1_blast_1_1_profiler_callback.png" usemap="#Nv::Blast::ProfilerCallback_map" border="0" alt=""></center> +<map name="Nv::Blast::ProfilerCallback_map"> +<area href="class_nv_1_1_blast_1_1_ext_custom_profiler.html" alt="Nv::Blast::ExtCustomProfiler" shape="rect" coords="0,56,167,80"> +</map> +</div> + +<p> +<a href="class_nv_1_1_blast_1_1_profiler_callback-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#96bc5661f2d7eae63a86fcd9f3e44b49">zoneEnd</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#48e8eda29ebed223a7d2283d5bb99ec6">zoneStart</a> (const char *name)=0</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#6440efe8476a42a30dc27223027a9dd7">~ProfilerCallback</a> ()</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Custom <a class="el" href="namespace_nv_1_1_blast.html">Blast</a> profiler interface. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="6440efe8476a42a30dc27223027a9dd7"></a><!-- doxytag: member="Nv::Blast::ProfilerCallback::~ProfilerCallback" ref="6440efe8476a42a30dc27223027a9dd7" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Nv::Blast::ProfilerCallback::~ProfilerCallback </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, protected, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="96bc5661f2d7eae63a86fcd9f3e44b49"></a><!-- doxytag: member="Nv::Blast::ProfilerCallback::zoneEnd" ref="96bc5661f2d7eae63a86fcd9f3e44b49" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ProfilerCallback::zoneEnd </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Called when the current profile zone ends. +<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#be4743b5975ad80c6495167c7a47174b">Nv::Blast::ExtCustomProfiler</a>.</p> + +</div> +</div><p> +<a class="anchor" name="48e8eda29ebed223a7d2283d5bb99ec6"></a><!-- doxytag: member="Nv::Blast::ProfilerCallback::zoneStart" ref="48e8eda29ebed223a7d2283d5bb99ec6" args="(const char *name)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ProfilerCallback::zoneStart </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>name</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Called when a nested profile zone starts. +<p>Implemented in <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#78b9d61f6da77c27fe4436997363dfb1">Nv::Blast::ExtCustomProfiler</a>.</p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/globals/include/<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png Binary files differnew file mode 100644 index 0000000..ee30d90 --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_profiler_callback.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html index cf712a8..1358afb 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html index aeb09b1..1398dc9 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_random_generator_base.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::RandomGeneratorBase Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::RandomGeneratorBase Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_time-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_time-members.html index b1da144..e80c458 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_time-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_time-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_time.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_time.html index e786027..d26b527 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_time.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_time.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::Time Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Time Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html index f6f4419..d014b72 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -39,6 +39,7 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#16de12b18d7b6b06413b58f1a0180e6d">getSplitMaxActorCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">getVisibleChunkCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">getVisibleChunkIndices</a>(uint32_t *visibleChunkIndices, uint32_t visibleChunkIndicesSize) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#834a7e291fd82ee3b36ad0fc6f349399">isBoundToWorld</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">isPending</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">removeFromGroup</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a></td><td><code> [pure virtual]</code></td></tr> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.html index 95f1483..080b126 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_actor.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkActor Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkActor Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -74,6 +74,8 @@ Inheritance diagram for Nv::Blast::TkActor:</div> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">getVisibleChunkIndices</a> (uint32_t *visibleChunkIndices, uint32_t visibleChunkIndicesSize) const =0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#834a7e291fd82ee3b36ad0fc6f349399">isBoundToWorld</a> () const =0</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">isPending</a> () const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#848142c7567f5eec053a3c9e8520d131">removeFromGroup</a> ()=0</td></tr> @@ -623,6 +625,28 @@ NOTE: Wrapper function over low-level function call, see NvBlastActorGetVisibleC </div> </div><p> +<a class="anchor" name="834a7e291fd82ee3b36ad0fc6f349399"></a><!-- doxytag: member="Nv::Blast::TkActor::isBoundToWorld" ref="834a7e291fd82ee3b36ad0fc6f349399" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::TkActor::isBoundToWorld </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Whether or not this actor is bound to the world using a bond with an invalid chunk index to represent the NRF.<p> +NOTE: Wrapper function over low-level function call NvBlastActorIsBoundToWorld.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff this actor contains the "world" support graph node, created when a bond contains the UINT32_MAX value for one of their chunkIndices. </dd></dl> + +</div> +</div><p> <a class="anchor" name="2079bb8ac6d223c5941357994e8ae522"></a><!-- doxytag: member="Nv::Blast::TkActor::isPending" ref="2079bb8ac6d223c5941357994e8ae522" args="() const =0" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html index 5d66c2c..8e5ec63 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -34,11 +34,10 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">getLeafChunkCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">getType</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#12b88d1dc1a56a28c0c2d5482caef69e">serialize</a>(physx::general_PxIOStream2::PxFileBuf &stream) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a>(const NvBlastID &id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">userIntData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">userIntData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">~TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline, protected, virtual]</code></td></tr> </table></div> <!-- start footer part --> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.html index ff86683..1780d80 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkAsset Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkAsset Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,7 +22,7 @@ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> </div> <div class="contents"> -<h1>Nv::Blast::TkAsset Class Reference</h1><!-- doxytag: class="Nv::Blast::TkAsset" --><!-- doxytag: inherits="Nv::Blast::TkSerializable" --><code>#include <<a class="el" href="_nv_blast_tk_asset_8h-source.html">NvBlastTkAsset.h</a>></code> +<h1>Nv::Blast::TkAsset Class Reference</h1><!-- doxytag: class="Nv::Blast::TkAsset" --><!-- doxytag: inherits="Nv::Blast::TkIdentifiable" --><code>#include <<a class="el" href="_nv_blast_tk_asset_8h-source.html">NvBlastTkAsset.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for Nv::Blast::TkAsset:</div> @@ -30,9 +30,8 @@ Inheritance diagram for Nv::Blast::TkAsset:</div> <p><center><img src="class_nv_1_1_blast_1_1_tk_asset.png" usemap="#Nv::Blast::TkAsset_map" border="0" alt=""></center> <map name="Nv::Blast::TkAsset_map"> -<area href="class_nv_1_1_blast_1_1_tk_serializable.html" alt="Nv::Blast::TkSerializable" shape="rect" coords="0,112,146,136"> -<area href="class_nv_1_1_blast_1_1_tk_identifiable.html" alt="Nv::Blast::TkIdentifiable" shape="rect" coords="0,56,146,80"> -<area href="class_nv_1_1_blast_1_1_tk_object.html" alt="Nv::Blast::TkObject" shape="rect" coords="0,0,146,24"> +<area href="class_nv_1_1_blast_1_1_tk_identifiable.html" alt="Nv::Blast::TkIdentifiable" shape="rect" coords="0,56,141,80"> +<area href="class_nv_1_1_blast_1_1_tk_object.html" alt="Nv::Blast::TkObject" shape="rect" coords="0,0,141,24"> </map> </div> @@ -232,7 +231,7 @@ NOTE: Wrapper function over low-level function call, see NvBlastAssetGetSupportG <div class="memdoc"> <p> -The number of internal <a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> objects that will be created when this asset is instanced into a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (see <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">TkFramework::createActor</a>). These joints will not trigger <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> events until this actor is split into actors such that a joint connects two actors. At this time the actor's family will dispatch a <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8" title="A joint that used to be internal to a single TkActor now joins two different TkActors...">TkJointUpdateEvent::External</a> event during a call to <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">TkGroup::sync()</a> (see <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>).<p> +The number of internal <a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> objects that will be created when this asset is instanced into a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (see <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">TkFramework::createActor</a>). These joints will not trigger <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> events until this actor is split into actors such that a joint connects two actors. At this time the actor's family will dispatch a <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8" title="A joint that used to be internal to a single TkActor now joins two different TkActors...">TkJointUpdateEvent::External</a> event during a call to <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">TkGroup::endProcess()</a> (see <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>).<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of descriptors for internal joints. </dd></dl> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.png Binary files differindex 16f9b91..f83d84a 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.png +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_asset.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html index 1465c19..fe8f1da 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html index 1d434a2..2e8f6fc 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_event_listener.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkEventListener Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkEventListener Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html index e3753f1..6d861fa 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -33,12 +33,11 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">reinitialize</a>(const NvBlastFamily *newFamily, TkGroup *group=nullptr)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#a456973bc9ddd753483ef5d7211e73c9">removeListener</a>(TkEventListener &l)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#12b88d1dc1a56a28c0c2d5482caef69e">serialize</a>(physx::general_PxIOStream2::PxFileBuf &stream) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a>(const NvBlastID &id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#72e431a2ea635a195ad30a07ed05af20">setMaterial</a>(const void *material)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">userIntData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">userIntData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">~TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline, protected, virtual]</code></td></tr> </table></div> <!-- start footer part --> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.html index 3b0e2ba..2b71cf8 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkFamily Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkFamily Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,7 +22,7 @@ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> </div> <div class="contents"> -<h1>Nv::Blast::TkFamily Class Reference</h1><!-- doxytag: class="Nv::Blast::TkFamily" --><!-- doxytag: inherits="Nv::Blast::TkSerializable" --><code>#include <<a class="el" href="_nv_blast_tk_family_8h-source.html">NvBlastTkFamily.h</a>></code> +<h1>Nv::Blast::TkFamily Class Reference</h1><!-- doxytag: class="Nv::Blast::TkFamily" --><!-- doxytag: inherits="Nv::Blast::TkIdentifiable" --><code>#include <<a class="el" href="_nv_blast_tk_family_8h-source.html">NvBlastTkFamily.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for Nv::Blast::TkFamily:</div> @@ -30,9 +30,8 @@ Inheritance diagram for Nv::Blast::TkFamily:</div> <p><center><img src="class_nv_1_1_blast_1_1_tk_family.png" usemap="#Nv::Blast::TkFamily_map" border="0" alt=""></center> <map name="Nv::Blast::TkFamily_map"> -<area href="class_nv_1_1_blast_1_1_tk_serializable.html" alt="Nv::Blast::TkSerializable" shape="rect" coords="0,112,146,136"> -<area href="class_nv_1_1_blast_1_1_tk_identifiable.html" alt="Nv::Blast::TkIdentifiable" shape="rect" coords="0,56,146,80"> -<area href="class_nv_1_1_blast_1_1_tk_object.html" alt="Nv::Blast::TkObject" shape="rect" coords="0,0,146,24"> +<area href="class_nv_1_1_blast_1_1_tk_identifiable.html" alt="Nv::Blast::TkIdentifiable" shape="rect" coords="0,56,141,80"> +<area href="class_nv_1_1_blast_1_1_tk_object.html" alt="Nv::Blast::TkObject" shape="rect" coords="0,0,141,24"> </map> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.png Binary files differindex f1b77ce..2af25a3 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.png +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_family.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html index 527300f..e204a19 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -26,17 +26,13 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#9f9ae6a30e80b39d3fcbb14483c20646">createAsset</a>(const NvBlastAsset *assetLL, Nv::Blast::TkAssetJointDesc *jointDescs=nullptr, uint32_t jointDescCount=0, bool ownsAsset=false)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#fbb1cce46ef38bf0a3fb2a5e1b4e2499">createGroup</a>(const TkGroupDesc &desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">createJoint</a>(const TkJointDesc &desc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#902537856fc43e0d4dd04f9d1ba47bbf">deserialize</a>(physx::general_PxIOStream2::PxFileBuf &stream)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#80df575e224678953bd5ae33ac7ab22d">ensureAssetExactSupportCoverage</a>(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d6f25c2fa686ebe78a612ad657b6745f">findObjectByID</a>(const NvBlastID &id) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#10c01b13eb802dc0262a93d248729055">getAllocatorCallback</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d2155df8d8391e7682f3c93cf74db9ef">getErrorCallback</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#033e4c2f304ee859140a9c972ef12e75">getLogFn</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58225ad807e6aa4c2b54a7ede92fcabf">getObjectCount</a>(const TkType &type) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#0de2324a24540ad80fff89f808532160">getObjects</a>(TkIdentifiable **buffer, uint32_t bufferSize, const TkType &type, uint32_t indexStart=0) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">getType</a>(TkTypeIndex::Enum typeIndex) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58b670d4e37ebb15894d00ed3abfe648">reorderAssetDescChunks</a>(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap=nullptr) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#5a0817a19d4f4c0f715d3a54fe25eadf">reorderAssetDescChunks</a>(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap=nullptr, bool keepBondNormalChunkOrder=false) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a></td><td><code> [inline, protected, virtual]</code></td></tr> </table></div> <!-- start footer part --> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.html index 60599b1..7238669 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_framework.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkFramework Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkFramework Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -39,19 +39,10 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">createJoint</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> &desc)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#902537856fc43e0d4dd04f9d1ba47bbf">deserialize</a> (physx::general_PxIOStream2::PxFileBuf &stream)=0</td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#80df575e224678953bd5ae33ac7ab22d">ensureAssetExactSupportCoverage</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount) const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d6f25c2fa686ebe78a612ad657b6745f">findObjectByID</a> (const <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> &id) const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <br class="typebreak"> -physx::PxAllocatorCallback & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#10c01b13eb802dc0262a93d248729055">getAllocatorCallback</a> () const =0</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual physx::PxErrorCallback & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d2155df8d8391e7682f3c93cf74db9ef">getErrorCallback</a> () const =0</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#033e4c2f304ee859140a9c972ef12e75">getLogFn</a> () const =0</td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58225ad807e6aa4c2b54a7ede92fcabf">getObjectCount</a> (const <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> &type) const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#0de2324a24540ad80fff89f808532160">getObjects</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> **buffer, uint32_t bufferSize, const <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> &type, uint32_t indexStart=0) const =0</td></tr> @@ -60,7 +51,7 @@ physx::PxAllocatorCallback & </td><td class="memItemRight" valign="bott <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">release</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58b670d4e37ebb15894d00ed3abfe648">reorderAssetDescChunks</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap=nullptr) const =0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#5a0817a19d4f4c0f715d3a54fe25eadf">reorderAssetDescChunks</a> (<a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> *chunkDescs, uint32_t chunkCount, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap=nullptr, bool keepBondNormalChunkOrder=false) const =0</td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#64d7cfa0510f159444d37408dd1fdf05">~TkFramework</a> ()</td></tr> @@ -250,36 +241,6 @@ A joint cannot be created between chunks within the same actor using this method </div> </div><p> -<a class="anchor" name="902537856fc43e0d4dd04f9d1ba47bbf"></a><!-- doxytag: member="Nv::Blast::TkFramework::deserialize" ref="902537856fc43e0d4dd04f9d1ba47bbf" args="(physx::general_PxIOStream2::PxFileBuf &stream)=0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a>* Nv::Blast::TkFramework::deserialize </td> - <td>(</td> - <td class="paramtype">physx::general_PxIOStream2::PxFileBuf & </td> - <td class="paramname"> <em>stream</em> </td> - <td> ) </td> - <td><code> [pure virtual]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Deserialize an object from the given stream. Only objects derived from <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> may be serialized and deserialized. Use the parent class method <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">TkIdentifiable::getType()</a> to know the type to which to cast the object.<p> -Notes for different classes:<p> -<a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>: deserializing a serialized <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> will recreate the asset in memory with the same <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> (see <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#610a75ccff6579e5e54a59f2840f6630">TkIdentifiable::getID()</a>) as the original asset.<p> -<a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a>: deserializing a serialized <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> will generate all <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> and <a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> objects that were originally contained in the family. The <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> which generated the family must exist at the time the family is deserialized.<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stream</em> </td><td>User-defined stream object.</td></tr> - </table> -</dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer the deserialized object if successful, or NULL if unsuccessful. </dd></dl> - -</div> -</div><p> <a class="anchor" name="80df575e224678953bd5ae33ac7ab22d"></a><!-- doxytag: member="Nv::Blast::TkFramework::ensureAssetExactSupportCoverage" ref="80df575e224678953bd5ae33ac7ab22d" args="(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount) const =0" --> <div class="memitem"> <div class="memproto"> @@ -346,63 +307,6 @@ Look up an object derived from <a class="el" href="class_nv_1_1_blast_1_1_tk_ide </div> </div><p> -<a class="anchor" name="10c01b13eb802dc0262a93d248729055"></a><!-- doxytag: member="Nv::Blast::TkFramework::getAllocatorCallback" ref="10c01b13eb802dc0262a93d248729055" args="() const =0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual physx::PxAllocatorCallback& Nv::Blast::TkFramework::getAllocatorCallback </td> - <td>(</td> - <td class="paramname"> </td> - <td> ) </td> - <td> const<code> [pure virtual]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Access to the allocator callback set by the user. -</div> -</div><p> -<a class="anchor" name="d2155df8d8391e7682f3c93cf74db9ef"></a><!-- doxytag: member="Nv::Blast::TkFramework::getErrorCallback" ref="d2155df8d8391e7682f3c93cf74db9ef" args="() const =0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual physx::PxErrorCallback& Nv::Blast::TkFramework::getErrorCallback </td> - <td>(</td> - <td class="paramname"> </td> - <td> ) </td> - <td> const<code> [pure virtual]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Access to the error callback set by the user. -</div> -</div><p> -<a class="anchor" name="033e4c2f304ee859140a9c972ef12e75"></a><!-- doxytag: member="Nv::Blast::TkFramework::getLogFn" ref="033e4c2f304ee859140a9c972ef12e75" args="() const =0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> Nv::Blast::TkFramework::getLogFn </td> - <td>(</td> - <td class="paramname"> </td> - <td> ) </td> - <td> const<code> [pure virtual]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Access to a log function which can be used in <a class="el" href="namespace_nv_1_1_blast.html">Blast</a> low-level calls. This function uses the user-supplied PxErrorCallback (see <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">TkFrameworkDesc</a>). -</div> -</div><p> <a class="anchor" name="58225ad807e6aa4c2b54a7ede92fcabf"></a><!-- doxytag: member="Nv::Blast::TkFramework::getObjectCount" ref="58225ad807e6aa4c2b54a7ede92fcabf" args="(const TkType &type) const =0" --> <div class="memitem"> <div class="memproto"> @@ -527,7 +431,7 @@ To find the type information for a given TkIdentifiable-derived class, use this Release this framework and all contained objects. Global singleton is set to NULL. </div> </div><p> -<a class="anchor" name="58b670d4e37ebb15894d00ed3abfe648"></a><!-- doxytag: member="Nv::Blast::TkFramework::reorderAssetDescChunks" ref="58b670d4e37ebb15894d00ed3abfe648" args="(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap=nullptr) const =0" --> +<a class="anchor" name="5a0817a19d4f4c0f715d3a54fe25eadf"></a><!-- doxytag: member="Nv::Blast::TkFramework::reorderAssetDescChunks" ref="5a0817a19d4f4c0f715d3a54fe25eadf" args="(NvBlastChunkDesc *chunkDescs, uint32_t chunkCount, NvBlastBondDesc *bondDescs, uint32_t bondCount, uint32_t *chunkReorderMap=nullptr, bool keepBondNormalChunkOrder=false) const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -559,7 +463,13 @@ Release this framework and all contained objects. Global singleton is set to NUL <td class="paramkey"></td> <td></td> <td class="paramtype">uint32_t * </td> - <td class="paramname"> <em>chunkReorderMap</em> = <code>nullptr</code></td><td> </td> + <td class="paramname"> <em>chunkReorderMap</em> = <code>nullptr</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>keepBondNormalChunkOrder</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> @@ -576,11 +486,12 @@ This is a convenience wrapper for the low-level NvBlastReorderAssetDescChunks fu This function may modify both the chunkDescs and bondDescs array, since rearranging chunk descriptors requires re-indexing within the bond descriptors.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkDescs</em> </td><td>Array of chunk descriptors of size chunkCount. It will be updated accordingly. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkDescs</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of chunk descriptors of size chunkCount. It will be updated accordingly. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkCount</em> </td><td>The number of chunk descriptors. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondDescs</em> </td><td>Array of bond descriptors of size chunkCount. It will be updated accordingly. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondDescs</em> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of bond descriptors of size chunkCount. It will be updated accordingly. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondCount</em> </td><td>The number of bond descriptors. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkReorderMap</em> </td><td>If not NULL, must be a pointer to a uint32_t array of size desc.chunkCount. Maps old chunk indices to the reordered chunk indices.</td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkReorderMap</em> </td><td>If not NULL, must be a pointer to a uint32_t array of size desc.chunkCount. Maps old chunk indices to the reordered chunk indices. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>keepBondNormalChunkOrder</em> </td><td>If true, bond normals will be flipped if their chunk index order was reveresed by the reorder map.</td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff the chunks did not require reordering (chunkReorderMap is the identity map). </dd></dl> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html index 91e2f38..d6475d6 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,18 +21,24 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::TkGroup Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">acquireWorker</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">addActor</a>(TkActor &actor)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">endProcess</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0cd433d98578658e1240c7c50fb3c334">getActorCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#c4f6211e8d94b98da0fe9031f1ecec56">getActors</a>(TkActor **buffer, uint32_t bufferSize, uint32_t indexStart=0) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#610a75ccff6579e5e54a59f2840f6630">getID</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#dedce0f4d320f3c7f67d1c9c8ebac152">getStats</a>(TkGroupStats &stats) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">getType</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#14de050466d57e840ea2f2400eb22d44">process</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">getWorkerCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">process</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">returnWorker</a>(TkGroupWorker *)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a>(const NvBlastID &id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">sync</a>(bool block=true)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#6a5d3d9dedc6025460c1102b288a1a85">setWorkerCount</a>(uint32_t workerCount)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">startProcess</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">userIntData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">~TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline, protected, virtual]</code></td></tr> </table></div> <!-- start footer part --> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.html index 897ed0e..be8b691 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkGroup Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkGroup Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -39,22 +39,54 @@ Inheritance diagram for Nv::Blast::TkGroup:</div> <a href="class_nv_1_1_blast_1_1_tk_group-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">acquireWorker</a> ()=0</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">addActor</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> &actor)=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">endProcess</a> ()=0</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0cd433d98578658e1240c7c50fb3c334">getActorCount</a> () const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#c4f6211e8d94b98da0fe9031f1ecec56">getActors</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> **buffer, uint32_t bufferSize, uint32_t indexStart=0) const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#dedce0f4d320f3c7f67d1c9c8ebac152">getStats</a> (<a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> &stats) const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#14de050466d57e840ea2f2400eb22d44">process</a> ()=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">getWorkerCount</a> () const =0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">process</a> ()</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">sync</a> (bool block=true)=0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">returnWorker</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> *)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#6a5d3d9dedc6025460c1102b288a1a85">setWorkerCount</a> (uint32_t workerCount)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">startProcess</a> ()=0</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> A group is a processing unit, to which the user may add TkActors. New actors generated from splitting a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> are automatically put into the same group. However, any actor may be removed from its group and placed into another group (or no group) by the user's choice.<p> -When the group's process function is called, all actors' damage buffers will be processed and turned into fracture events and the actor is split if applicable. This work is done in separate (possibly multiple) threads. The sync function waits for the processing threads to finish and dispatches events for processing that actually occurred. <hr><h2>Member Function Documentation</h2> +When the group's process function is called, all actors' damage buffers will be processed and turned into fracture events and the actor is split if applicable.<p> +This work can be done in multiple threads with the help of <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>: Instead of calling the process function, commence the procedure with startProcess which returns the number of jobs to process. Each concurrent thread uses an acquired <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> to process the jobs. Over the whole procedure, each job must be processed once and only once. Jobs can be processed in any order. TkGroupWorkers can be returned and acquired later by another task. After processing every job and returning all the workers to the group, endProcess concludes the procedure. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="afdf7e869582f414b447edc422b05fb0"></a><!-- doxytag: member="Nv::Blast::TkGroup::acquireWorker" ref="afdf7e869582f414b447edc422b05fb0" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>* Nv::Blast::TkGroup::acquireWorker </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Acquire one worker to process the group concurrently on a thread. The worker must be returned with <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">returnWorker()</a> before <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">endProcess()</a> is called on its group.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>A worker for this group (at most getWorkerCount) or nullptr if none is available. </dd></dl> + +</div> +</div><p> <a class="anchor" name="0ef2653e6d605641a65e07634cb0436c"></a><!-- doxytag: member="Nv::Blast::TkGroup::addActor" ref="0ef2653e6d605641a65e07634cb0436c" args="(TkActor &actor)=0" --> <div class="memitem"> <div class="memproto"> @@ -82,6 +114,28 @@ Add the actor to this group, if the actor does not currently belong to a group.< </div> </div><p> +<a class="anchor" name="4d21bd8b0225ae57b81bb8fe09df39ff"></a><!-- doxytag: member="Nv::Blast::TkGroup::endProcess" ref="4d21bd8b0225ae57b81bb8fe09df39ff" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::TkGroup::endProcess </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Unlock this group after all jobs were processed with <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>. All workers must have been returned with <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">returnWorker()</a>. This function gathers the results of the split operations on the actors in this group. Events will be dispatched to notify listeners of new and deleted actors.<p> +Note that groups concurrently dispatching events for the same <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> require synchronization in the TkFamily's Listener. However, concurrent use of endProcess is not recommended in this version. It should be called from the main thread.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the group was processing </dd></dl> + +</div> +</div><p> <a class="anchor" name="0cd433d98578658e1240c7c50fb3c334"></a><!-- doxytag: member="Nv::Blast::TkGroup::getActorCount" ref="0cd433d98578658e1240c7c50fb3c334" args="() const =0" --> <div class="memitem"> <div class="memproto"> @@ -173,37 +227,54 @@ For profile builds only, request stats of the last successful processing. Inacti </div> </div><p> -<a class="anchor" name="14de050466d57e840ea2f2400eb22d44"></a><!-- doxytag: member="Nv::Blast::TkGroup::process" ref="14de050466d57e840ea2f2400eb22d44" args="()=0" --> +<a class="anchor" name="d8f946a317af8760c9f70f9455b1dd6e"></a><!-- doxytag: member="Nv::Blast::TkGroup::getWorkerCount" ref="d8f946a317af8760c9f70f9455b1dd6e" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">virtual bool Nv::Blast::TkGroup::process </td> + <td class="memname">virtual uint32_t Nv::Blast::TkGroup::getWorkerCount </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td><code> [pure virtual]</code></td> + <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -TkActors that have been damaged with applyFracture() such that they may be split into separate actors are split by this function. TkActors that have damage queued through the actor's damage() function will be fractured and split by this function. Fracture and splitting work will be run on different threads provided through <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5" title="User-defined task manager.">TkGroupDesc::pxTaskManager</a>. All work is done asynchronously, and the results are gathered by the <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">sync()</a> function.<p> -Note: The number of threads provided by pxTaskManager must not change over the group's lifetime.<p> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if processing may be launched (this group is not currently processing), false otherwise. </dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The total amount of workers allocated for this group. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e207854ae3e30047c6347f9fd3e7a3b9"></a><!-- doxytag: member="Nv::Blast::TkGroup::process" ref="e207854ae3e30047c6347f9fd3e7a3b9" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_INLINE void Nv::Blast::TkGroup::process </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> +<p> +Helper function to process the group synchronously on a single thread. </div> </div><p> -<a class="anchor" name="d6e5795147da35529cd5473411cb11c5"></a><!-- doxytag: member="Nv::Blast::TkGroup::sync" ref="d6e5795147da35529cd5473411cb11c5" args="(bool block=true)=0" --> +<a class="anchor" name="7fc6d691a59aa7b107adfaac6fe5fd65"></a><!-- doxytag: member="Nv::Blast::TkGroup::returnWorker" ref="7fc6d691a59aa7b107adfaac6fe5fd65" args="(TkGroupWorker *)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">virtual bool Nv::Blast::TkGroup::sync </td> + <td class="memname">virtual void Nv::Blast::TkGroup::returnWorker </td> <td>(</td> - <td class="paramtype">bool </td> - <td class="paramname"> <em>block</em> = <code>true</code> </td> + <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> * </td> + <td class="paramname"> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> @@ -212,13 +283,53 @@ Note: The number of threads provided by pxTaskManager must not change over the g <div class="memdoc"> <p> -If all threads spawned by <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#14de050466d57e840ea2f2400eb22d44">process()</a> have finished, and <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">sync()</a> has not yet been called since, then this function gathers the results of the split operations on the actors in this group. Events will be dispatched to notify listeners of new and deleted actors.<p> +Return a worker previously acquired with <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">acquireWorker()</a> to this <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>.<p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>block</em> </td><td>If true, this function waits until all threads have completed execution, then performs the gather and dispatch work. If false, this function will perform the gather and dispatch work only if threads have completed execution, otherwise it returns immediately.</td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>The</em> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> previously acquired from this <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>. </td></tr> </table> </dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if gather and dispatch work have been performed, false otherwise. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="6a5d3d9dedc6025460c1102b288a1a85"></a><!-- doxytag: member="Nv::Blast::TkGroup::setWorkerCount" ref="6a5d3d9dedc6025460c1102b288a1a85" args="(uint32_t workerCount)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::TkGroup::setWorkerCount </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>workerCount</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the expected number of concurrent worker threads that will process this group concurrently. +</div> +</div><p> +<a class="anchor" name="e98b1523b3f1323c42129fe88842f306"></a><!-- doxytag: member="Nv::Blast::TkGroup::startProcess" ref="e98b1523b3f1323c42129fe88842f306" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual uint32_t Nv::Blast::TkGroup::startProcess </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Lock this group for processing concurrently with <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>. The group is unlocked again with the <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">endProcess()</a> function.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of jobs to process. <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">TkGroupWorker::process</a> must be called once for each jobID from 0 to this number-1. See <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">TkGroup::process</a> for a single threaded example. </dd></dl> </div> </div><p> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html new file mode 100644 index 0000000..98c437e --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker-members.html @@ -0,0 +1,31 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::TkGroupWorker Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">Nv::Blast::TkGroupWorker</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">process</a>(uint32_t jobId)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">Nv::Blast::TkGroupWorker</a></td><td><code> [pure virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html new file mode 100644 index 0000000..38a104c --- /dev/null +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_group_worker.html @@ -0,0 +1,67 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkGroupWorker Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> + </div> +<div class="contents"> +<h1>Nv::Blast::TkGroupWorker Class Reference</h1><!-- doxytag: class="Nv::Blast::TkGroupWorker" --><code>#include <<a class="el" href="_nv_blast_tk_group_8h-source.html">NvBlastTkGroup.h</a>></code> +<p> + +<p> +<a href="class_nv_1_1_blast_1_1_tk_group_worker-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">process</a> (uint32_t jobId)=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A worker as provided by <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">TkGroup::acquireWorker()</a>. It manages the necessary memory for parallel processing. The group can be processed concurrently by calling <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">process()</a> from different threads using a different <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> each.<p> +TkActors that have been damaged with applyFracture() such that they may be split into separate actors are split by this function. TkActors that have damage queued through the actor's damage() function will be fractured and split by this function. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="df15d994a12f0c0b18dd0a878b1ddd2f"></a><!-- doxytag: member="Nv::Blast::TkGroupWorker::process" ref="df15d994a12f0c0b18dd0a878b1ddd2f" args="(uint32_t jobId)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::TkGroupWorker::process </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>jobId</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Process a job of this worker's <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>.<p> +/param[in] jobId a job id in the range (0, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">TkGroup::startProcess()</a>] +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li>sdk/toolkit/include/<a class="el" href="_nv_blast_tk_group_8h-source.html">NvBlastTkGroup.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html index c5738f9..1d83ab6 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -27,6 +27,7 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a>(const NvBlastID &id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">userIntData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">~TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline, protected, virtual]</code></td></tr> </table></div> <!-- start footer part --> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html index 36df689..5b7fe4f 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkIdentifiable Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkIdentifiable Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -30,11 +30,10 @@ Inheritance diagram for Nv::Blast::TkIdentifiable:</div> <p><center><img src="class_nv_1_1_blast_1_1_tk_identifiable.png" usemap="#Nv::Blast::TkIdentifiable_map" border="0" alt=""></center> <map name="Nv::Blast::TkIdentifiable_map"> -<area href="class_nv_1_1_blast_1_1_tk_object.html" alt="Nv::Blast::TkObject" shape="rect" coords="78,0,224,24"> -<area href="class_nv_1_1_blast_1_1_tk_group.html" alt="Nv::Blast::TkGroup" shape="rect" coords="0,112,146,136"> -<area href="class_nv_1_1_blast_1_1_tk_serializable.html" alt="Nv::Blast::TkSerializable" shape="rect" coords="156,112,302,136"> -<area href="class_nv_1_1_blast_1_1_tk_asset.html" alt="Nv::Blast::TkAsset" shape="rect" coords="78,168,224,192"> -<area href="class_nv_1_1_blast_1_1_tk_family.html" alt="Nv::Blast::TkFamily" shape="rect" coords="234,168,380,192"> +<area href="class_nv_1_1_blast_1_1_tk_object.html" alt="Nv::Blast::TkObject" shape="rect" coords="151,0,292,24"> +<area href="class_nv_1_1_blast_1_1_tk_asset.html" alt="Nv::Blast::TkAsset" shape="rect" coords="0,112,141,136"> +<area href="class_nv_1_1_blast_1_1_tk_family.html" alt="Nv::Blast::TkFamily" shape="rect" coords="151,112,292,136"> +<area href="class_nv_1_1_blast_1_1_tk_group.html" alt="Nv::Blast::TkGroup" shape="rect" coords="302,112,443,136"> </map> </div> @@ -48,6 +47,9 @@ Inheritance diagram for Nv::Blast::TkIdentifiable:</div> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a> (const <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> &id)=0</td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">userIntData</a></td></tr> + </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> objects have getID and setID methods for individual objects. They also have a type (class) identification. <hr><h2>Member Function Documentation</h2> @@ -113,6 +115,22 @@ Access to the static (class) type data for this object.<p> Set the ID for this object. </div> </div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="65dbac714ebfdc9f0a4d7a905bbbcdf4"></a><!-- doxytag: member="Nv::Blast::TkIdentifiable::userIntData" ref="65dbac714ebfdc9f0a4d7a905bbbcdf4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint64_t <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable::userIntData</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Integer field available to the user which may be serialized. +</div> +</div><p> <hr>The documentation for this class was generated from the following file:<ul> <li>sdk/toolkit/include/<a class="el" href="_nv_blast_tk_identifiable_8h-source.html">NvBlastTkIdentifiable.h</a></ul> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png Binary files differindex 5fb3675..af8bdf6 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_identifiable.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html index e2437c5..00911fc 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.html index 59d0890..8136b37 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_joint.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkJoint Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkJoint Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html index 3570821..7f0af3d 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.html index 0b911b0..6e60930 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkObject Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkObject Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -30,13 +30,12 @@ Inheritance diagram for Nv::Blast::TkObject:</div> <p><center><img src="class_nv_1_1_blast_1_1_tk_object.png" usemap="#Nv::Blast::TkObject_map" border="0" alt=""></center> <map name="Nv::Blast::TkObject_map"> -<area href="class_nv_1_1_blast_1_1_tk_actor.html" alt="Nv::Blast::TkActor" shape="rect" coords="0,56,146,80"> -<area href="class_nv_1_1_blast_1_1_tk_identifiable.html" alt="Nv::Blast::TkIdentifiable" shape="rect" coords="156,56,302,80"> -<area href="class_nv_1_1_blast_1_1_tk_joint.html" alt="Nv::Blast::TkJoint" shape="rect" coords="312,56,458,80"> -<area href="class_nv_1_1_blast_1_1_tk_group.html" alt="Nv::Blast::TkGroup" shape="rect" coords="78,112,224,136"> -<area href="class_nv_1_1_blast_1_1_tk_serializable.html" alt="Nv::Blast::TkSerializable" shape="rect" coords="234,112,380,136"> -<area href="class_nv_1_1_blast_1_1_tk_asset.html" alt="Nv::Blast::TkAsset" shape="rect" coords="156,168,302,192"> -<area href="class_nv_1_1_blast_1_1_tk_family.html" alt="Nv::Blast::TkFamily" shape="rect" coords="312,168,458,192"> +<area href="class_nv_1_1_blast_1_1_tk_actor.html" alt="Nv::Blast::TkActor" shape="rect" coords="0,56,141,80"> +<area href="class_nv_1_1_blast_1_1_tk_identifiable.html" alt="Nv::Blast::TkIdentifiable" shape="rect" coords="151,56,292,80"> +<area href="class_nv_1_1_blast_1_1_tk_joint.html" alt="Nv::Blast::TkJoint" shape="rect" coords="302,56,443,80"> +<area href="class_nv_1_1_blast_1_1_tk_asset.html" alt="Nv::Blast::TkAsset" shape="rect" coords="0,112,141,136"> +<area href="class_nv_1_1_blast_1_1_tk_family.html" alt="Nv::Blast::TkFamily" shape="rect" coords="151,112,292,136"> +<area href="class_nv_1_1_blast_1_1_tk_group.html" alt="Nv::Blast::TkGroup" shape="rect" coords="302,112,443,136"> </map> </div> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.png Binary files differindex a5e557b..a1e045b 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.png +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_object.png diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable-members.html deleted file mode 100644 index 669c4b5..0000000 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable-members.html +++ /dev/null @@ -1,39 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>Nv::Blast::TkSerializable Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#610a75ccff6579e5e54a59f2840f6630">getID</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">getType</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#12b88d1dc1a56a28c0c2d5482caef69e">serialize</a>(physx::general_PxIOStream2::PxFileBuf &stream) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">setID</a>(const NvBlastID &id)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a></td><td><code> [pure virtual]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">userData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">userIntData</a></td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">~TkObject</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">Nv::Blast::TkObject</a></td><td><code> [inline, protected, virtual]</code></td></tr> -</table></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable.html deleted file mode 100644 index 2a9f89b..0000000 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable.html +++ /dev/null @@ -1,103 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkSerializable Class Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> - <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> - </div> -<div class="contents"> -<h1>Nv::Blast::TkSerializable Class Reference</h1><!-- doxytag: class="Nv::Blast::TkSerializable" --><!-- doxytag: inherits="Nv::Blast::TkIdentifiable" --><code>#include <<a class="el" href="_nv_blast_tk_serializable_8h-source.html">NvBlastTkSerializable.h</a>></code> -<p> -<div class="dynheader"> -Inheritance diagram for Nv::Blast::TkSerializable:</div> -<div class="dynsection"> - -<p><center><img src="class_nv_1_1_blast_1_1_tk_serializable.png" usemap="#Nv::Blast::TkSerializable_map" border="0" alt=""></center> -<map name="Nv::Blast::TkSerializable_map"> -<area href="class_nv_1_1_blast_1_1_tk_identifiable.html" alt="Nv::Blast::TkIdentifiable" shape="rect" coords="78,56,224,80"> -<area href="class_nv_1_1_blast_1_1_tk_object.html" alt="Nv::Blast::TkObject" shape="rect" coords="78,0,224,24"> -<area href="class_nv_1_1_blast_1_1_tk_asset.html" alt="Nv::Blast::TkAsset" shape="rect" coords="0,168,146,192"> -<area href="class_nv_1_1_blast_1_1_tk_family.html" alt="Nv::Blast::TkFamily" shape="rect" coords="156,168,302,192"> -</map> -</div> - -<p> -<a href="class_nv_1_1_blast_1_1_tk_serializable-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#12b88d1dc1a56a28c0c2d5482caef69e">serialize</a> (physx::general_PxIOStream2::PxFileBuf &stream) const =0</td></tr> - -<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">userIntData</a></td></tr> - -</table> -<hr><a name="_details"></a><h2>Detailed Description</h2> -<a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> objects support the serialize interface, and are returned by <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#902537856fc43e0d4dd04f9d1ba47bbf">TkFramework::deserialize</a>. <hr><h2>Member Function Documentation</h2> -<a class="anchor" name="12b88d1dc1a56a28c0c2d5482caef69e"></a><!-- doxytag: member="Nv::Blast::TkSerializable::serialize" ref="12b88d1dc1a56a28c0c2d5482caef69e" args="(physx::general_PxIOStream2::PxFileBuf &stream) const =0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual bool Nv::Blast::TkSerializable::serialize </td> - <td>(</td> - <td class="paramtype">physx::general_PxIOStream2::PxFileBuf & </td> - <td class="paramname"> <em>stream</em> </td> - <td> ) </td> - <td> const<code> [pure virtual]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Write the object data to the user-defined PxFileBuf stream.<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>stream</em> </td><td>User-defined stream object.</td></tr> - </table> -</dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if serialization was successful, false otherwise. </dd></dl> - -</div> -</div><p> -<hr><h2>Member Data Documentation</h2> -<a class="anchor" name="6a079f8d5bb0182844e6d9a8818c635c"></a><!-- doxytag: member="Nv::Blast::TkSerializable::userIntData" ref="6a079f8d5bb0182844e6d9a8818c635c" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">uint64_t <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">Nv::Blast::TkSerializable::userIntData</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Integer field available to the user. This data is serialized. -</div> -</div><p> -<hr>The documentation for this class was generated from the following file:<ul> -<li>sdk/toolkit/include/<a class="el" href="_nv_blast_tk_serializable_8h-source.html">NvBlastTkSerializable.h</a></ul> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable.png b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable.png Binary files differdeleted file mode 100644 index 3f84d30..0000000 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_serializable.png +++ /dev/null diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html index a0fdf95..9dce762 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.html index 966f488..2bdebf0 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_tk_type.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkType Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkType Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html index 0b2741f..e32017f 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,18 +21,18 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::VoronoiSitesGenerator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#434ce0ebf01a9381fd7039a93d291bf6">addSite</a>(const physx::PxVec3 &site)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6efcf8ca0f3700269f892c7da450237f">clearStencil</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe570486fdca2806fd5064127f8b7c53">clusteredSitesGeneration</a>(const uint32_t numberOfClusters, const uint32_t sitesPerCluster, float clusterRadius)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#d4e6643500937e4784ad5727d45f43e3">deleteInSphere</a>(const float radius, const physx::PxVec3 &center, const float eraserProbability=1)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#f849437d60aeae7727286c612a47e652">generateInSphere</a>(const uint32_t count, const float radius, const physx::PxVec3 &center)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c80b46225bb7cdbf639caff61b4ba6ac">getVoronoiSites</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#779128ee5c68d8caad79f4fc64c9dd73">radialPattern</a>(const physx::PxVec3 &center, const physx::PxVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1d8c6b8245ad77fd9d749f93f440c462">setBaseMesh</a>(Mesh *m)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c43c5ca8555b49ffaf93e12d7c900593">setStencil</a>(Mesh *stencil)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe2b205547a959f232112b5eb0ea0d00">uniformlyGenerateSitesInMesh</a>(const uint32_t numberOfSites)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#639b27642a6ddd5054ef9a1a23166f8d">VoronoiSitesGenerator</a>(Mesh *mesh, RandomGeneratorBase *rnd)</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b3d7867eb5e22d821a7e5ada6d2e965a">~VoronoiSitesGenerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a>(const physx::PxVec3 &site)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a>(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a>(const float radius, const physx::PxVec3 &center, const float eraserProbability=1)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a>(const uint32_t count, const float radius, const physx::PxVec3 &center)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a>(const physx::PxVec3 *&sites)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a>(const physx::PxVec3 &center, const physx::PxVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a>(const Mesh *mesh)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a>(const Mesh *stencil)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">uniformlyGenerateSitesInMesh</a>(uint32_t numberOfSites)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a>()</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">Nv::Blast::VoronoiSitesGenerator</a></td><td><code> [inline, virtual]</code></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html index bdfcffa..f0b8bd8 100644 --- a/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html +++ b/docs/api_docs/files/class_nv_1_1_blast_1_1_voronoi_sites_generator.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::VoronoiSitesGenerator Class Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::VoronoiSitesGenerator Class Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,79 +29,43 @@ <a href="class_nv_1_1_blast_1_1_voronoi_sites_generator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#434ce0ebf01a9381fd7039a93d291bf6">addSite</a> (const physx::PxVec3 &site)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">addSite</a> (const physx::PxVec3 &site)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6efcf8ca0f3700269f892c7da450237f">clearStencil</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">clearStencil</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe570486fdca2806fd5064127f8b7c53">clusteredSitesGeneration</a> (const uint32_t numberOfClusters, const uint32_t sitesPerCluster, float clusterRadius)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">clusteredSitesGeneration</a> (uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#d4e6643500937e4784ad5727d45f43e3">deleteInSphere</a> (const float radius, const physx::PxVec3 &center, const float eraserProbability=1)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">deleteInSphere</a> (const float radius, const physx::PxVec3 &center, const float eraserProbability=1)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#f849437d60aeae7727286c612a47e652">generateInSphere</a> (const uint32_t count, const float radius, const physx::PxVec3 &center)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">generateInSphere</a> (const uint32_t count, const float radius, const physx::PxVec3 &center)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">std::vector< physx::PxVec3 > & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c80b46225bb7cdbf639caff61b4ba6ac">getVoronoiSites</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">getVoronoiSites</a> (const physx::PxVec3 *&sites)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#779128ee5c68d8caad79f4fc64c9dd73">radialPattern</a> (const physx::PxVec3 &center, const physx::PxVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">radialPattern</a> (const physx::PxVec3 &center, const physx::PxVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1d8c6b8245ad77fd9d749f93f440c462">setBaseMesh</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *m)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">release</a> ()=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c43c5ca8555b49ffaf93e12d7c900593">setStencil</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *stencil)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">setBaseMesh</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe2b205547a959f232112b5eb0ea0d00">uniformlyGenerateSitesInMesh</a> (const uint32_t numberOfSites)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">setStencil</a> (const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *stencil)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#639b27642a6ddd5054ef9a1a23166f8d">VoronoiSitesGenerator</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh, <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> *rnd)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">uniformlyGenerateSitesInMesh</a> (uint32_t numberOfSites)=0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b3d7867eb5e22d821a7e5ada6d2e965a">~VoronoiSitesGenerator</a> ()</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">~VoronoiSitesGenerator</a> ()</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Class for voronoi sites generation inside supplied mesh. <hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="639b27642a6ddd5054ef9a1a23166f8d"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::VoronoiSitesGenerator" ref="639b27642a6ddd5054ef9a1a23166f8d" args="(Mesh *mesh, RandomGeneratorBase *rnd)" --> +<a class="anchor" name="8d4ddd2ad08b37a448fa033141a297a8"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator" ref="8d4ddd2ad08b37a448fa033141a297a8" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">Nv::Blast::VoronoiSitesGenerator::VoronoiSitesGenerator </td> - <td>(</td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> - <td class="paramname"> <em>mesh</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> * </td> - <td class="paramname"> <em>rnd</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Voronoi sites should not be generated outside of the fractured mesh, so <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> should be supplied with fracture mesh. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mesh</em> </td><td>Fracture mesh </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>rnd</em> </td><td>User supplied random value generator. </td></tr> - </table> -</dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd></dd></dl> - -</div> -</div><p> -<a class="anchor" name="b3d7867eb5e22d821a7e5ada6d2e965a"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator" ref="b3d7867eb5e22d821a7e5ada6d2e965a" args="()" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator </td> + <td class="memname">virtual Nv::Blast::VoronoiSitesGenerator::~VoronoiSitesGenerator </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [inline, virtual]</code></td> </tr> </table> </div> @@ -112,17 +76,17 @@ Voronoi sites should not be generated outside of the fractured mesh, so <a class </div> </div><p> <hr><h2>Member Function Documentation</h2> -<a class="anchor" name="434ce0ebf01a9381fd7039a93d291bf6"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::addSite" ref="434ce0ebf01a9381fd7039a93d291bf6" args="(const physx::PxVec3 &site)" --> +<a class="anchor" name="5142e8884ef7b25748b8ae4ab9c2356f"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::addSite" ref="5142e8884ef7b25748b8ae4ab9c2356f" args="(const physx::PxVec3 &site)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::addSite </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::addSite </td> <td>(</td> <td class="paramtype">const physx::PxVec3 & </td> <td class="paramname"> <em>site</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -137,16 +101,16 @@ Add site in particular point <dl compact><dt><b>Parameters:</b></dt><dd> </div> </div><p> -<a class="anchor" name="6efcf8ca0f3700269f892c7da450237f"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::clearStencil" ref="6efcf8ca0f3700269f892c7da450237f" args="()" --> +<a class="anchor" name="248bef86683470a1e3b83248cd2be110"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::clearStencil" ref="248bef86683470a1e3b83248cd2be110" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::clearStencil </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::clearStencil </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -156,20 +120,20 @@ Add site in particular point <dl compact><dt><b>Parameters:</b></dt><dd> Removes stencil mesh </div> </div><p> -<a class="anchor" name="fe570486fdca2806fd5064127f8b7c53"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::clusteredSitesGeneration" ref="fe570486fdca2806fd5064127f8b7c53" args="(const uint32_t numberOfClusters, const uint32_t sitesPerCluster, float clusterRadius)" --> +<a class="anchor" name="c9261d76e925a9e514dbb68cf098e4ce"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::clusteredSitesGeneration" ref="c9261d76e925a9e514dbb68cf098e4ce" args="(uint32_t numberOfClusters, uint32_t sitesPerCluster, float clusterRadius)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::clusteredSitesGeneration </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::clusteredSitesGeneration </td> <td>(</td> - <td class="paramtype">const uint32_t </td> + <td class="paramtype">uint32_t </td> <td class="paramname"> <em>numberOfClusters</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const uint32_t </td> + <td class="paramtype">uint32_t </td> <td class="paramname"> <em>sitesPerCluster</em>, </td> </tr> <tr> @@ -181,7 +145,7 @@ Removes stencil mesh <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -198,12 +162,12 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd> </div> </div><p> -<a class="anchor" name="d4e6643500937e4784ad5727d45f43e3"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::deleteInSphere" ref="d4e6643500937e4784ad5727d45f43e3" args="(const float radius, const physx::PxVec3 &center, const float eraserProbability=1)" --> +<a class="anchor" name="16867c95d16e8eb0e7de6c58742135b9"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::deleteInSphere" ref="16867c95d16e8eb0e7de6c58742135b9" args="(const float radius, const physx::PxVec3 &center, const float eraserProbability=1)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::deleteInSphere </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::deleteInSphere </td> <td>(</td> <td class="paramtype">const float </td> <td class="paramname"> <em>radius</em>, </td> @@ -223,7 +187,7 @@ Generate sites in clustered fashion <dl compact><dt><b>Parameters:</b></dt><dd> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -240,12 +204,12 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd> </div> </div><p> -<a class="anchor" name="f849437d60aeae7727286c612a47e652"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::generateInSphere" ref="f849437d60aeae7727286c612a47e652" args="(const uint32_t count, const float radius, const physx::PxVec3 &center)" --> +<a class="anchor" name="dbc02a0d6818fcb252259c64cd6c1dc6"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::generateInSphere" ref="dbc02a0d6818fcb252259c64cd6c1dc6" args="(const uint32_t count, const float radius, const physx::PxVec3 &center)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::generateInSphere </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::generateInSphere </td> <td>(</td> <td class="paramtype">const uint32_t </td> <td class="paramname"> <em>count</em>, </td> @@ -265,7 +229,7 @@ Deletes sites inside supplied sphere <dl compact><dt><b>Parameters:</b></dt><dd> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -282,31 +246,38 @@ Generate sites inside sphere <dl compact><dt><b>Parameters:</b></dt><dd> </div> </div><p> -<a class="anchor" name="c80b46225bb7cdbf639caff61b4ba6ac"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::getVoronoiSites" ref="c80b46225bb7cdbf639caff61b4ba6ac" args="()" --> +<a class="anchor" name="285a5922634685029929317047adb4ac"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::getVoronoiSites" ref="285a5922634685029929317047adb4ac" args="(const physx::PxVec3 *&sites)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">std::vector<physx::PxVec3>& Nv::Blast::VoronoiSitesGenerator::getVoronoiSites </td> + <td class="memname">virtual uint32_t Nv::Blast::VoronoiSitesGenerator::getVoronoiSites </td> <td>(</td> - <td class="paramname"> </td> + <td class="paramtype">const physx::PxVec3 *& </td> + <td class="paramname"> <em>sites</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Returns reference on vector of generated voronoi sites. +Access to generated voronoi sites. <dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>Pointer</em> </td><td>to generated voronoi sites </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Count of generated voronoi sites. </dd></dl> + </div> </div><p> -<a class="anchor" name="779128ee5c68d8caad79f4fc64c9dd73"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::radialPattern" ref="779128ee5c68d8caad79f4fc64c9dd73" args="(const physx::PxVec3 &center, const physx::PxVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)" --> +<a class="anchor" name="e657e2b3e6e587d7b717128d13e0581b"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::radialPattern" ref="e657e2b3e6e587d7b717128d13e0581b" args="(const physx::PxVec3 &center, const physx::PxVec3 &normal, float radius, int32_t angularSteps, int32_t radialSteps, float angleOffset=0.0f, float variability=0.0f)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::radialPattern </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::radialPattern </td> <td>(</td> <td class="paramtype">const physx::PxVec3 & </td> <td class="paramname"> <em>center</em>, </td> @@ -350,7 +321,7 @@ Returns reference on vector of generated voronoi sites. <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -371,17 +342,36 @@ Radial pattern of sites generation <dl compact><dt><b>Parameters:</b></dt><dd> </div> </div><p> -<a class="anchor" name="1d8c6b8245ad77fd9d749f93f440c462"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::setBaseMesh" ref="1d8c6b8245ad77fd9d749f93f440c462" args="(Mesh *m)" --> +<a class="anchor" name="6a0531d652867a7f973dcd5559800b5b"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::release" ref="6a0531d652867a7f973dcd5559800b5b" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::setBaseMesh </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::release </td> <td>(</td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> - <td class="paramname"> <em>m</em> </td> + <td class="paramname"> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Release <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> memory +</div> +</div><p> +<a class="anchor" name="b25db00f7569db1719408b4cf2a0e112"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::setBaseMesh" ref="b25db00f7569db1719408b4cf2a0e112" args="(const Mesh *mesh)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::setBaseMesh </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> + <td class="paramname"> <em>mesh</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -391,17 +381,17 @@ Radial pattern of sites generation <dl compact><dt><b>Parameters:</b></dt><dd> Set base fracture mesh </div> </div><p> -<a class="anchor" name="c43c5ca8555b49ffaf93e12d7c900593"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::setStencil" ref="c43c5ca8555b49ffaf93e12d7c900593" args="(Mesh *stencil)" --> +<a class="anchor" name="bf0eeed0dc2a632c85572b4026b195c2"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::setStencil" ref="bf0eeed0dc2a632c85572b4026b195c2" args="(const Mesh *stencil)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::setStencil </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::setStencil </td> <td>(</td> - <td class="paramtype"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> + <td class="paramtype">const <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td> <td class="paramname"> <em>stencil</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> @@ -416,17 +406,17 @@ Set stencil mesh. With stencil mesh sites are generated only inside both of frac </div> </div><p> -<a class="anchor" name="fe2b205547a959f232112b5eb0ea0d00"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::uniformlyGenerateSitesInMesh" ref="fe2b205547a959f232112b5eb0ea0d00" args="(const uint32_t numberOfSites)" --> +<a class="anchor" name="1940917c639e2f134530d24e144022b8"></a><!-- doxytag: member="Nv::Blast::VoronoiSitesGenerator::uniformlyGenerateSitesInMesh" ref="1940917c639e2f134530d24e144022b8" args="(uint32_t numberOfSites)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::VoronoiSitesGenerator::uniformlyGenerateSitesInMesh </td> + <td class="memname">virtual void Nv::Blast::VoronoiSitesGenerator::uniformlyGenerateSitesInMesh </td> <td>(</td> - <td class="paramtype">const uint32_t </td> + <td class="paramtype">uint32_t </td> <td class="paramname"> <em>numberOfSites</em> </td> <td> ) </td> - <td></td> + <td><code> [pure virtual]</code></td> </tr> </table> </div> diff --git a/docs/api_docs/files/classes.html b/docs/api_docs/files/classes.html index 84fefc6..9807d7c 100644 --- a/docs/api_docs/files/classes.html +++ b/docs/api_docs/files/classes.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Alphabetical List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Alphabetical List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,24 +20,26 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a></div><p> +<h1>Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a></div><p> <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> <tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> A </div></td></tr></table> -</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html">IndexDList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> B </div></td></tr></table> -</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> L </div></td></tr></table> -</td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_less.html">Less</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html">LListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table> -</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table> -</td><td><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">TkFrameworkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table> -</td><td><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">CollisionHull::HullPolygon</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> </td><td><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> </td><td><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table> -</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table> -</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a> </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table> -</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">DList::It</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html">DListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table> -</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table> -</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ExtSyncEventPhysicsSync::ActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a> </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table> -</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table> -</td><td><a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_time.html">Time</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> V </div></td></tr></table> -</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table> -</td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a></div><p> +</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">ExtPxAssetDesc::ChunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> H </div></td></tr></table> +</td><td><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">ExtPxAssetDesc::SubchunkDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table> +</td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">AllocatorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_time.html">Time</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">ApexImporterConfig</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">ExtPxFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table> +</td><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">ApexImportTool</a> (<a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html">Nv::Blast::ApexImporter</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">ExtPxFamilyDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html">TkActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">ExtPxListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html">TkActorDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> B </div></td></tr></table> +</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">TkAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html">IndexDList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html">TkAssetJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html">TkEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table> +</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">ChunkInfo</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_J"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> J </div></td></tr></table> +</td><td><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">JsonCollisionExporter</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">TkFractureCommands</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">CollisionHull::HullPolygon</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">ExtSerialization::BufferProvider</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> L </div></td></tr></table> +</td><td><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">TkFractureEvents</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">ExtSerialization::EncodingID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_less.html">Less</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table> +</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html">LListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_d_link.html">DLink</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">ExtStressSolver::DebugBuffer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list.html">DList</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">ExtStressSolver::DebugLine</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table> +</td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">DList::It</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html">DListIt</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html">ExtSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table> +</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">ExtSyncEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table> +</td><td><a class="el" href="struct_nvc_transform.html">NvcTransform</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html">ExtSyncEventFamilySync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> </td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">TkJointData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">ErrorCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html">ExtSyncEventFracture</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> </td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">TkJointDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">ErrorCode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html">ExtSyncEventInstance</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> </td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">TkJointUpdateEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html">ExtSyncEventPhysicsSync</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> </td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html">ExtSyncEventPhysicsSync::ActorData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> </td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html">ExtSyncEventType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> </td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table> +</td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table> +</td><td><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">TkType</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Facet</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">TkTypeIndex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html">FixedArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html">FixedBitmap</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> </td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">TriangleIndexed</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">FixedBoolArray</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a> </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table> +</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> V </div></td></tr></table> +</td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">FixedPriorityQueue</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> </td><td><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td><td><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a> </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table> +</td><td><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html">VoronoiSitesGenerator</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr><tr><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">ExtPxAssetDesc</a> (<a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>) </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_J">J</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_V">V</a></div><p> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/copyrights_8txt.html b/docs/api_docs/files/copyrights_8txt.html index 20ba7e9..f25991f 100644 --- a/docs/api_docs/files/copyrights_8txt.html +++ b/docs/api_docs/files/copyrights_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/copyrights.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/copyrights.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/definitions_8txt.html b/docs/api_docs/files/definitions_8txt.html index 49d6576..d1156dc 100644 --- a/docs/api_docs/files/definitions_8txt.html +++ b/docs/api_docs/files/definitions_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/definitions.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/definitions.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/data__converter_8txt.html b/docs/api_docs/files/ext__assetutils_8txt.html index 0f46b53..636b00a 100644 --- a/docs/api_docs/files/data__converter_8txt.html +++ b/docs/api_docs/files/ext__assetutils_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/data_converter.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_assetutils.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,7 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>docs/_source/data_converter.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<h1>docs/_source/ext_assetutils.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> </table> </div> diff --git a/docs/api_docs/files/ext__authoring_8txt.html b/docs/api_docs/files/ext__authoring_8txt.html index 1fd08d6..fa73de9 100644 --- a/docs/api_docs/files/ext__authoring_8txt.html +++ b/docs/api_docs/files/ext__authoring_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/ext_authoring.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_authoring.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/ext__materials_8txt.html b/docs/api_docs/files/ext__exporter_8txt.html index bd4bdeb..7295424 100644 --- a/docs/api_docs/files/ext__materials_8txt.html +++ b/docs/api_docs/files/ext__exporter_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/ext_materials.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_exporter.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,7 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>docs/_source/ext_materials.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<h1>docs/_source/ext_exporter.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> </table> </div> diff --git a/docs/api_docs/files/ext__import_8txt.html b/docs/api_docs/files/ext__import_8txt.html index fce5256..9db2fc2 100644 --- a/docs/api_docs/files/ext__import_8txt.html +++ b/docs/api_docs/files/ext__import_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/ext_import.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_import.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/ext__physx_8txt.html b/docs/api_docs/files/ext__physx_8txt.html index b0f6cd3..d749bf2 100644 --- a/docs/api_docs/files/ext__physx_8txt.html +++ b/docs/api_docs/files/ext__physx_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/ext_physx.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_physx.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/ext__pxserialization_8txt.html b/docs/api_docs/files/ext__pxserialization_8txt.html new file mode 100644 index 0000000..67549f7 --- /dev/null +++ b/docs/api_docs/files/ext__pxserialization_8txt.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_pxserialization.txt File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>docs/_source/ext_pxserialization.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/ext__serialization_8txt.html b/docs/api_docs/files/ext__serialization_8txt.html index aae7271..d4056c6 100644 --- a/docs/api_docs/files/ext__serialization_8txt.html +++ b/docs/api_docs/files/ext__serialization_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/ext_serialization.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_serialization.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/ext__converterll_8txt.html b/docs/api_docs/files/ext__shaders_8txt.html index 19fbe7e..6af73ed 100644 --- a/docs/api_docs/files/ext__converterll_8txt.html +++ b/docs/api_docs/files/ext__shaders_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/ext_converterll.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_shaders.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,7 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>docs/_source/ext_converterll.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<h1>docs/_source/ext_shaders.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> </table> </div> diff --git a/docs/api_docs/files/ext__stress_8txt.html b/docs/api_docs/files/ext__stress_8txt.html new file mode 100644 index 0000000..86e3e1b --- /dev/null +++ b/docs/api_docs/files/ext__stress_8txt.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_stress.txt File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>docs/_source/ext_stress.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/ext__tkserialization_8txt.html b/docs/api_docs/files/ext__tkserialization_8txt.html new file mode 100644 index 0000000..2b86013 --- /dev/null +++ b/docs/api_docs/files/ext__tkserialization_8txt.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/ext_tkserialization.txt File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>docs/_source/ext_tkserialization.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/files.html b/docs/api_docs/files/files.html index 13548b6..7a33551 100644 --- a/docs/api_docs/files/files.html +++ b/docs/api_docs/files/files.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: File Index</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: File Index</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,6 +21,7 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>File List</h1>Here is a list of all files with brief descriptions:<table> + <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_array_8h.html">NvBlastArray.h</a> <a href="_nv_blast_array_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_assert_8h.html">NvBlastAssert.h</a> <a href="_nv_blast_assert_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_atomic_8h.html">NvBlastAtomic.h</a> <a href="_nv_blast_atomic_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_d_link_8h.html">NvBlastDLink.h</a> <a href="_nv_blast_d_link_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> @@ -29,6 +30,8 @@ <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_fixed_bool_array_8h.html">NvBlastFixedBoolArray.h</a> <a href="_nv_blast_fixed_bool_array_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_fixed_priority_queue_8h.html">NvBlastFixedPriorityQueue.h</a> <a href="_nv_blast_fixed_priority_queue_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_geometry_8h.html">NvBlastGeometry.h</a> <a href="_nv_blast_geometry_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_hash_map_8h.html">NvBlastHashMap.h</a> <a href="_nv_blast_hash_map_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_hash_set_8h.html">NvBlastHashSet.h</a> <a href="_nv_blast_hash_set_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_include_windows_8h.html">NvBlastIncludeWindows.h</a> <a href="_nv_blast_include_windows_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_index_fns_8h.html">NvBlastIndexFns.h</a> <a href="_nv_blast_index_fns_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_iterator_base_8h.html">NvBlastIteratorBase.h</a> <a href="_nv_blast_iterator_base_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> @@ -36,13 +39,18 @@ <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_memory_8h.html">NvBlastMemory.h</a> <a href="_nv_blast_memory_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_preprocessor_internal_8h.html">NvBlastPreprocessorInternal.h</a> <a href="_nv_blast_preprocessor_internal_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/common/<a class="el" href="_nv_blast_time_8h.html">NvBlastTime.h</a> <a href="_nv_blast_time_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/assetutils/include/<a class="el" href="_nv_blast_ext_asset_utils_8h.html">NvBlastExtAssetUtils.h</a> <a href="_nv_blast_ext_asset_utils_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_8h.html">NvBlastExtAuthoring.h</a> <a href="_nv_blast_ext_authoring_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html">NvBlastExtAuthoringBondGenerator.h</a> <a href="_nv_blast_ext_authoring_bond_generator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html">NvBlastExtAuthoringCollisionBuilder.h</a> <a href="_nv_blast_ext_authoring_collision_builder_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a> <a href="_nv_blast_ext_authoring_fracture_tool_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_mesh_8h.html">NvBlastExtAuthoringMesh.h</a> <a href="_nv_blast_ext_authoring_mesh_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h.html">NvBlastExtAuthoringMeshCleaner.h</a> <a href="_nv_blast_ext_authoring_mesh_cleaner_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_types_8h.html">NvBlastExtAuthoringTypes.h</a> <a href="_nv_blast_ext_authoring_types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey">sdk/extensions/converter/include/<a class="el" href="_nv_blast_ext_data_converter_8h.html">NvBlastExtDataConverter.h</a> <a href="_nv_blast_ext_data_converter_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/exporter/include/<a class="el" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a> <a href="_nv_blast_ext_exporter_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/exporter/include/<a class="el" href="_nv_blast_ext_exporter_json_collision_8h.html">NvBlastExtExporterJsonCollision.h</a> <a href="_nv_blast_ext_exporter_json_collision_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/import/include/<a class="el" href="_nv_blast_ext_apex_import_tool_8h.html">NvBlastExtApexImportTool.h</a> <a href="_nv_blast_ext_apex_import_tool_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_custom_profiler_8h.html">NvBlastExtCustomProfiler.h</a> <a href="_nv_blast_ext_custom_profiler_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_impact_damage_manager_8h.html">NvBlastExtImpactDamageManager.h</a> <a href="_nv_blast_ext_impact_damage_manager_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_8h.html">NvBlastExtPx.h</a> <a href="_nv_blast_ext_px_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_actor_8h.html">NvBlastExtPxActor.h</a> <a href="_nv_blast_ext_px_actor_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> @@ -50,16 +58,23 @@ <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_family_8h.html">NvBlastExtPxFamily.h</a> <a href="_nv_blast_ext_px_family_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_listener_8h.html">NvBlastExtPxListener.h</a> <a href="_nv_blast_ext_px_listener_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_manager_8h.html">NvBlastExtPxManager.h</a> <a href="_nv_blast_ext_px_manager_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a> <a href="_nv_blast_ext_stress_solver_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_stress_solver_8h.html">NvBlastExtPxStressSolver.h</a> <a href="_nv_blast_ext_px_stress_solver_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_px_task_8h.html">NvBlastExtPxTask.h</a> <a href="_nv_blast_ext_px_task_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_sync_8h.html">NvBlastExtSync.h</a> <a href="_nv_blast_ext_sync_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey">sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_serialization_interface_8h.html">NvBlastExtSerializationInterface.h</a> <a href="_nv_blast_ext_serialization_interface_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey">sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html">NvBlastExtSerializationLLInterface.h</a> <a href="_nv_blast_ext_serialization_l_l_interface_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/physx/include/<a class="el" href="_nv_blast_px_callbacks_8h.html">NvBlastPxCallbacks.h</a> <a href="_nv_blast_px_callbacks_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_ll_serialization_8h.html">NvBlastExtLlSerialization.h</a> <a href="_nv_blast_ext_ll_serialization_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_px_serialization_8h.html">NvBlastExtPxSerialization.h</a> <a href="_nv_blast_ext_px_serialization_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_serialization_8h.html">NvBlastExtSerialization.h</a> <a href="_nv_blast_ext_serialization_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_tk_serialization_8h.html">NvBlastExtTkSerialization.h</a> <a href="_nv_blast_ext_tk_serialization_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/extensions/shaders/include/<a class="el" href="_nv_blast_ext_damage_shaders_8h.html">NvBlastExtDamageShaders.h</a> <a href="_nv_blast_ext_damage_shaders_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/extensions/stress/include/<a class="el" href="_nv_blast_ext_stress_solver_8h.html">NvBlastExtStressSolver.h</a> <a href="_nv_blast_ext_stress_solver_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/globals/include/<a class="el" href="_nv_blast_allocator_8h.html">NvBlastAllocator.h</a> <a href="_nv_blast_allocator_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/globals/include/<a class="el" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a> <a href="_nv_blast_globals_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/globals/include/<a class="el" href="_nv_blast_profiler_8h.html">NvBlastProfiler.h</a> <a href="_nv_blast_profiler_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/lowlevel/include/<a class="el" href="_nv_blast_8h.html">NvBlast.h</a> <a href="_nv_blast_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/lowlevel/include/<a class="el" href="_nv_blast_preprocessor_8h.html">NvBlastPreprocessor.h</a> <a href="_nv_blast_preprocessor_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey">sdk/lowlevel/include/<a class="el" href="_nv_blast_profiler_8h.html">NvBlastProfiler.h</a> <a href="_nv_blast_profiler_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/lowlevel/include/<a class="el" href="_nv_blast_types_8h.html">NvBlastTypes.h</a> <a href="_nv_blast_types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey">sdk/profiler/<a class="el" href="_nv_blast_profiler_internal_8h.html">NvBlastProfilerInternal.h</a> <a href="_nv_blast_profiler_internal_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h.html">NvCTypes.h</a> <a href="_nv_c_types_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_8h.html">NvBlastTk.h</a> <a href="_nv_blast_tk_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_actor_8h.html">NvBlastTkActor.h</a> <a href="_nv_blast_tk_actor_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_asset_8h.html">NvBlastTkAsset.h</a> <a href="_nv_blast_tk_asset_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> @@ -70,7 +85,6 @@ <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_identifiable_8h.html">NvBlastTkIdentifiable.h</a> <a href="_nv_blast_tk_identifiable_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_joint_8h.html">NvBlastTkJoint.h</a> <a href="_nv_blast_tk_joint_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_object_8h.html">NvBlastTkObject.h</a> <a href="_nv_blast_tk_object_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> - <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_serializable_8h.html">NvBlastTkSerializable.h</a> <a href="_nv_blast_tk_serializable_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey">sdk/toolkit/include/<a class="el" href="_nv_blast_tk_type_8h.html">NvBlastTkType.h</a> <a href="_nv_blast_tk_type_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> </table> </div> diff --git a/docs/api_docs/files/functions.html b/docs/api_docs/files/functions.html index a35b46c..cd00ab6 100644 --- a/docs/api_docs/files/functions.html +++ b/docs/api_docs/files/functions.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -67,18 +68,26 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">Nv::Blast::Triangle</a> <li>acquireSyncBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#d14423cfd56f738e3c0f2a14cba4973f">Nv::Blast::ExtSync</a> +<li>acquireWorker() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">Nv::Blast::TkGroup</a> <li>actorDesc -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#170c37067202cf7fd68d9395a2ef3846">Nv::Blast::ExtPxFamilyDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">Nv::Blast::ExtPxFamilyDesc</a> <li>actorIndex : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a9349cfbff67a0c21b7cafc0b512424f">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a> <li>actors : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#bed941edd9f9d14c7dd8e25b4fa6d896">Nv::Blast::TkJointData</a> <li>addActor() : <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">Nv::Blast::TkGroup</a> +<li>addAngularVelocity() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">Nv::Blast::ExtStressSolver</a> +<li>addForce() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">Nv::Blast::ExtStressSolver</a> +<li>addGravityForce() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">Nv::Blast::ExtStressSolver</a> <li>addListener() : <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">Nv::Blast::TkFamily</a> <li>addSite() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#434ce0ebf01a9381fd7039a93d291bf6">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a> <li>adjacencyPartition : <a class="el" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">NvBlastSupportGraph</a> , <a class="el" href="struct_nv_blast_graph_shader_actor.html#6e4ce5f47dabfa8657173e085f1708c9">NvBlastGraphShaderActor</a> @@ -88,43 +97,53 @@ Here is a list of all class members with links to the classes they belong to: <li>adjacentNodeIndices : <a class="el" href="struct_nv_blast_support_graph.html#a7c1f66e9cd717b941272e739aed2931">NvBlastSupportGraph</a> , <a class="el" href="struct_nv_blast_graph_shader_actor.html#80b1bd8d6d2a405ddb24959ca7c066bf">NvBlastGraphShaderActor</a> -<li>allocatorCallback -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#94a7c6606e5cfdaf3aeafcc311caccb7">Nv::Blast::TkFrameworkDesc</a> +<li>allocate() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#fdd1a23ef5c703cf4440db709536b6dd">Nv::Blast::Allocator</a> +, <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90">Nv::Blast::AllocatorCallback</a> +<li>Allocator() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#27443f120df80394ff9800159b366eea">Nv::Blast::Allocator</a> <li>angle_variations : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">Nv::Blast::SlicingConfiguration</a> <li>ApexImporterConfig() : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">Nv::Blast::ApexImporter::ApexImporterConfig</a> <li>ApexImportTool() -: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#024821dfc5678b723e6617ff98ee94e8">Nv::Blast::ApexImporter::ApexImportTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9d630b32d1a0ae5fe3a044417cc64736">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>appendMesh() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#605c88816a8d81f4084c1bbf53b32dae">Nv::Blast::IMeshFileWriter</a> <li>applyDamage() : <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#613f6c52b8406b9cedb154498a29529b">Nv::Blast::ExtImpactDamageManager</a> <li>applyFracture() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a02c42add8033877003cd907a0818785">Nv::Blast::TkActor</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#bbcd5d6eabbb5379e77e2942fe0b11a8">Nv::Blast::TkFamily</a> -<li>applyImpulse() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#b851008c858aed4f67c0d0296fbed9a2">Nv::Blast::ExtStressSolver</a> -<li>applyNoise() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d0c6f3a0fec13d41c6bfcb25dbcced17">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#bbcd5d6eabbb5379e77e2942fe0b11a8">Nv::Blast::TkFamily</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a02c42add8033877003cd907a0818785">Nv::Blast::TkActor</a> <li>applySyncBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#80c6e0fdc23b94a9d3adb6c1f7390a9f">Nv::Blast::ExtSync</a> <li>area : <a class="el" href="struct_nv_blast_bond.html#5dc5d104d61919d19968ce77b7db9bba">NvBlastBond</a> <li>Asset -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a0785a75fbc075612bffb021a49526ba2">Nv::Blast::TkTypeIndex</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a">Nv::Blast::LlObjectTypeID</a> <li>asset -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#70c0d996c924c3c0656b17228413d19c">Nv::Blast::TkActorDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#70c0d996c924c3c0656b17228413d19c">Nv::Blast::TkActorDesc</a> +<li>Asset +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a0785a75fbc075612bffb021a49526ba2">Nv::Blast::TkTypeIndex</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1">Nv::Blast::ExtPxObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d">Nv::Blast::TkObjectTypeID</a> <li>assetBonds : <a class="el" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">NvBlastGraphShaderActor</a> <li>assetChunks : <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#6a9b6ce5e41217116491b9b027425703">NvBlastSubgraphShaderActor</a> +, <a class="el" href="struct_nv_blast_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">NvBlastGraphShaderActor</a> <li>AssetDataBlock : <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96480db40958d7f33c4644e4b52cb2213463">NvBlastDataBlock</a> +<li>assetToFractureChunkIdMap +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">Nv::Blast::AuthoringResult</a> <li>at() -: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">Nv::Blast::FixedArray< T ></a> +: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#3bcc2bdc3fcb35d947297c46217e8862">Nv::Blast::FixedArray< T ></a> <li>attachPositions -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#34dab72bc3d33c4927c00f870f93ae37">Nv::Blast::TkJointDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d">Nv::Blast::TkAssetJointDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#34dab72bc3d33c4927c00f870f93ae37">Nv::Blast::TkJointDesc</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#cd1894619d5abd13a48e57833736ed3d">Nv::Blast::TkJointData</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d">Nv::Blast::TkAssetJointDesc</a> <li>AVERAGE : <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67f8d9fd52be0dd6e99bde1fffd8975258">Nv::Blast::BondGenerationConfig</a> </ul> diff --git a/docs/api_docs/files/functions_0x62.html b/docs/api_docs/files/functions_0x62.html index 704d19d..0924e5c 100644 --- a/docs/api_docs/files/functions_0x62.html +++ b/docs/api_docs/files/functions_0x62.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -65,14 +66,14 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_b">- b -</a></h3><ul> <li>b : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">Nv::Blast::Triangle</a> -<li>BlastBondGenerator() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#18094e7101b721adad64f444269b9525">Nv::Blast::BlastBondGenerator</a> <li>bond : <a class="el" href="struct_nv_blast_bond_desc.html#bd236b0aab459eac98b48a6f33a6fa21">NvBlastBondDesc</a> <li>bondCount : <a class="el" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">NvBlastAssetDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">Nv::Blast::AuthoringResult</a> <li>bondDescs -: <a class="el" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">NvBlastAssetDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">NvBlastAssetDesc</a> <li>BondFlags : <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc">Nv::Blast::TkAssetDesc</a> <li>bondFlags @@ -90,25 +91,21 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc6577aa74a8951c3cab057e369702e416">Nv::Blast::TkAssetDesc</a> <li>bondMode : <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">Nv::Blast::BondGenerationConfig</a> -<li>bondNormalThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#7027ef6f2963d55c85ec751052f5dd2e">NvBlastExtMaterial</a> <li>bondsBroken : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a9b6aaba334f5cff7456bc2b29215925">Nv::Blast::TkFractureEvents</a> <li>bondsDamaged : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#59464b9ef90125a007918b4679b73603">Nv::Blast::TkFractureEvents</a> <li>bondsFromPrefractured() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#10df368d3d81ff9a1fe283a5332c4675">Nv::Blast::BlastBondGenerator</a> -<li>bondTangentialThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#c66cb5d188df4fd2bfccd3eb5e9e7895">NvBlastExtMaterial</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#7779c52ba27636aa313704b5a650d220">Nv::Blast::BlastBondGenerator</a> <li>buffers : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#780c99c2e44eae6f8ae9055fa7149030">Nv::Blast::TkFractureCommands</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#0d29bbfe5c5bc78f718575c589081c8e">Nv::Blast::TkFractureEvents</a> <li>buildCollisionGeometry() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fbc514a5efc329d71b08c4c607b6e77">Nv::Blast::ConvexMeshBuilder</a> +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a> <li>buildConvexMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6d7d24eb1b1262dcf1be8e36a88ed33c">Nv::Blast::ConvexMeshBuilder</a> +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#f11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a> <li>buildDescFromInternalFracture() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#17e475f512295c265a139ea9310d8935">Nv::Blast::BlastBondGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x63.html b/docs/api_docs/files/functions_0x63.html index 9177980..2f7a908 100644 --- a/docs/api_docs/files/functions_0x63.html +++ b/docs/api_docs/files/functions_0x63.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -65,10 +66,12 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_c">- c -</a></h3><ul> <li>c : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">Nv::Blast::Triangle</a> +<li>CapnProtoBinary +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7eebce80ccbde2a06e4122c9e36688c7b">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a> <li>centroid -: <a class="el" href="struct_nv_blast_chunk.html#3c8c4522d0fdde5d38f59509aa2333d2">NvBlastChunk</a> +: <a class="el" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">NvBlastBond</a> , <a class="el" href="struct_nv_blast_chunk_desc.html#7b187457f49dae02e48405b073e3c50b">NvBlastChunkDesc</a> -, <a class="el" href="struct_nv_blast_bond.html#0b9fdf36eb1288c8d26d2549b68df5c6">NvBlastBond</a> +, <a class="el" href="struct_nv_blast_chunk.html#3c8c4522d0fdde5d38f59509aa2333d2">NvBlastChunk</a> <li>Changed : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d4572d5e17e0c62169544ab36e5d61717">Nv::Blast::TkJointUpdateEvent</a> <li>childIndexStop @@ -76,9 +79,11 @@ Here is a list of all class members with links to the classes they belong to: <li>children : <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#f2e81b852d79966c280dbe9db880e4be">Nv::Blast::TkSplitEvent</a> <li>chunkCount -: <a class="el" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">NvBlastAssetDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">NvBlastAssetDesc</a> <li>chunkDescs -: <a class="el" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">NvBlastAssetDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">NvBlastAssetDesc</a> <li>chunkFractureCount : <a class="el" href="struct_nv_blast_fracture_buffers.html#28b22a3eaf7e9ff7506686073b067307">NvBlastFractureBuffers</a> <li>chunkFractures @@ -88,8 +93,8 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">Nv::Blast::PlaneChunkIndexer</a> , <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">Nv::Blast::ChunkInfo</a> <li>chunkIndex -: <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#33350ae02e48d5b93b20bf40f3992431">NvBlastSubgraphShaderActor</a> -, <a class="el" href="struct_nv_blast_chunk_fracture_data.html#d6a4e5b1e70f7f6fb10030903e5fc3ee">NvBlastChunkFractureData</a> +: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#d6a4e5b1e70f7f6fb10030903e5fc3ee">NvBlastChunkFractureData</a> +, <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#33350ae02e48d5b93b20bf40f3992431">NvBlastSubgraphShaderActor</a> <li>chunkIndices : <a class="el" href="struct_nv_blast_support_graph.html#6d9d5cbbbc94137fdec50d7b7a20e307">NvBlastSupportGraph</a> , <a class="el" href="struct_nv_blast_bond_desc.html#84e9141449f357a74e3e77b3464fb629">NvBlastBondDesc</a> @@ -100,52 +105,79 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#756a9bfae666a76dcf509a88b856c7db">Nv::Blast::TkFractureEvents</a> <li>chunksDamaged : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#cfb0961d364f23fcbf30196eb5970567">Nv::Blast::TkFractureEvents</a> +<li>cleanMesh() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#6681704bd0186e56c55f7b9ba9174d27">Nv::Blast::MeshCleaner</a> <li>clear() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#3f2d0ca6c66c48c6c5ca8ed83dd4bf07">Nv::Blast::FixedArray< T ></a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2a7209fa614fc173bbd7a8a10c856dff">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ead1a010fb21c450ece0345ba36879fa">Nv::Blast::FixedBoolArray</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#7127664503056837ccaf338909e59652">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>clearStencil() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6efcf8ca0f3700269f892c7da450237f">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">Nv::Blast::VoronoiSitesGenerator</a> <li>clone() : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#42160b3ec267264cda550ef5c7a29bf2">Nv::Blast::ExtSyncEvent</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">Nv::Blast::ExtSyncEventInstance< T, eventType ></a> <li>clusteredSitesGeneration() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe570486fdca2806fd5064127f8b7c53">Nv::Blast::VoronoiSitesGenerator</a> -<li>compressive -: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#76e5d610339c62acfdd4bddfb4cd467e">NvBlastExtRadialDamageDesc</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">Nv::Blast::VoronoiSitesGenerator</a> +<li>collisionHull +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult</a> +<li>collisionHullOffset +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult</a> +<li>color0 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>color1 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>column0 +: <a class="el" href="struct_nvc_mat34.html#21cdac5b57d35ec4a12f879810fce6f4">NvcMat34</a> +, <a class="el" href="struct_nvc_mat33.html#2d695f014524ac0cb25a6a43667dea86">NvcMat33</a> +, <a class="el" href="struct_nvc_mat44.html#fd6a1dc14cfde95770f2093c9e0a897f">NvcMat44</a> +<li>column1 +: <a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">NvcMat34</a> +, <a class="el" href="struct_nvc_mat33.html#bfbc22cae4345954a74211baa126bdf6">NvcMat33</a> +, <a class="el" href="struct_nvc_mat44.html#7e251edcebd46f698a486e5d87de00f5">NvcMat44</a> +<li>column2 +: <a class="el" href="struct_nvc_mat34.html#59149e3b0e34b5420353f12640ee8d46">NvcMat34</a> +, <a class="el" href="struct_nvc_mat33.html#48c2246e3ca02909b8c8b31bc1eb21ce">NvcMat33</a> +, <a class="el" href="struct_nvc_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">NvcMat44</a> +<li>column3 +: <a class="el" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">NvcMat34</a> +, <a class="el" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">NvcMat44</a> +<li>componentIndices +: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a> <li>contactOffset : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a> -<li>ConvexMeshBuilder() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#d456badea9fb295b65122569f3e5642a">Nv::Blast::ConvexMeshBuilder</a> +<li>convertToTriangle() +: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a> <li>Count : <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">NvBlastDataBlock</a> -, <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d">NvBlastAssetDataFormat</a> -, <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825566e83b31bf93453c875040153f02ae3">NvBlastFamilyDataFormat</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Nv::Blast::ExtSyncEventType</a> <li>create() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#ea17630331407ecd9d23315a3099c9ab">Nv::Blast::ExtGroupTaskManager</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#6514c543e6df14d77ef660bafa8c4fb3">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9df981e4e349c536e7c69482ae1eebae">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#0b85f2ef6aaa09f5a227cc926d857cfd">Nv::Blast::ExtGroupTaskManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b2de9bf320ffa4c0a777d5c9e72d1803">Nv::Blast::ExtPxAsset</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a> <li>createActor() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">Nv::Blast::TkFramework</a> <li>createAsset() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#9f9ae6a30e80b39d3fcbb14483c20646">Nv::Blast::TkFramework</a> <li>createBondBetweenMeshes() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e180cba7fa1733504101bf2674f2b190">Nv::Blast::BlastBondGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#0a562f5a63aba0efbc7df017e77d5c8e">Nv::Blast::BlastBondGenerator</a> +<li>createChunkMesh() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a> <li>createFamily() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a> <li>createGroup() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#fbb1cce46ef38bf0a3fb2a5e1b4e2499">Nv::Blast::TkFramework</a> <li>createJoint() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a> -<li>Current -: <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f88254c19f1691e2a621b282f8777dbfe9be6">NvBlastFamilyDataFormat</a> -, <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca31173127b17db619604d6ef906999028ac9405">NvBlastAssetDataFormat</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x64.html b/docs/api_docs/files/functions_0x64.html index e6e4ae9..39665ce 100644 --- a/docs/api_docs/files/functions_0x64.html +++ b/docs/api_docs/files/functions_0x64.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,10 +64,16 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_d">- d -</a></h3><ul> -<li>damage() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">Nv::Blast::TkActor</a> +<li>d +: <a class="el" href="struct_nvc_plane.html#433462970a373d5eb77bd90a7e1613d2">NvcPlane</a> +<li>damage +: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379">NvBlastExtRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2">NvBlastExtShearDamageDesc</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">Nv::Blast::TkActor</a> +, <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#ecb20666ae1c7832eee90d970a7e1e73">NvBlastExtSegmentRadialDamageDesc</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#c072b97e44f217ed8862965b4bfc292b">Nv::Blast::TkActor</a> <li>damageAttenuation -: <a class="el" href="struct_nv_blast_ext_material.html#e42a0a1024a166739b3d81888acf236a">NvBlastExtMaterial</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609">Nv::Blast::ExtImpactSettings</a> <li>damageDescBuffer : <a class="el" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">NvBlastProgramParams</a> <li>damageDescCount @@ -75,24 +82,33 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334">Nv::Blast::ExtImpactSettings</a> <li>damageFunctionData : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367">Nv::Blast::ExtImpactSettings</a> +<li>damageMax +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495">Nv::Blast::ExtImpactSettings</a> +<li>damageRadiusMax +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f">Nv::Blast::ExtImpactSettings</a> <li>data : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9">Nv::Blast::ExtSyncEventPhysicsSync</a> , <a class="el" href="struct_nv_blast_i_d.html#e7f7abc9562d83d9537f6c876f4c04e8">NvBlastID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">Nv::Blast::ExtProfileData</a> <li>dataType : <a class="el" href="struct_nv_blast_data_block.html#eacfc95c07793d4eebe4ba3eadc1b74e">NvBlastDataBlock</a> +<li>deallocate() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">Nv::Blast::Allocator</a> +, <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72">Nv::Blast::AllocatorCallback</a> <li>Debug : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a">NvBlastMessage</a> +<li>DebugLine() +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> <li>DebugRenderMode : <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d">Nv::Blast::ExtStressSolver</a> <li>deletedActor : <a class="el" href="struct_nv_blast_actor_split_event.html#80b5ff70f6f204ffbcbd8c0e2849899a">NvBlastActorSplitEvent</a> <li>deleteInSphere() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#d4e6643500937e4784ad5727d45f43e3">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a> <li>density : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#cb293066dc9829670992e5e101a7db05">Nv::Blast::ExtPxSpawnSettings</a> -<li>deserialize() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#99f92b8fda910a8496bb2889344b7199">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#902537856fc43e0d4dd04f9d1ba47bbf">Nv::Blast::TkFramework</a> +<li>deserializeFromBuffer() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#6fb7f346cbe938ccb155be5a8b8c9efe">Nv::Blast::ExtSerialization</a> <li>despawn() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#9f2c87d0053bedcb0c3f20c04afa41f5">Nv::Blast::ExtPxFamily</a> <li>destroyJoint() @@ -101,9 +117,9 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c">Nv::Blast::DList::DList::It</a> <li>DLink() : <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#550877c2672f537aab653df56259e408">Nv::Blast::DLink</a> -<li>DList() -: <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#8f521717b64ae0b1f706f74995664745">Nv::Blast::DList</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#e5cffd78d183d0fa9be728d4c172c22f">Nv::Blast::DLink</a> +<li>DList +: <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#e5cffd78d183d0fa9be728d4c172c22f">Nv::Blast::DLink</a> +, <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#8f521717b64ae0b1f706f74995664745">Nv::Blast::DList</a> <li>DListIt() : <a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html#6d587e353b6ae1e61c4654cdc770064a">Nv::Blast::DListIt< IndexType ></a> </ul> diff --git a/docs/api_docs/files/functions_0x65.html b/docs/api_docs/files/functions_0x65.html index 99bbe29..8dfc31b 100644 --- a/docs/api_docs/files/functions_0x65.html +++ b/docs/api_docs/files/functions_0x65.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -67,34 +68,62 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#e06c88ae71857d247fd27130265f5e25">Nv::Blast::Edge</a> <li>ea : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">Nv::Blast::TriangleIndexed</a> +<li>eABORT +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abbdc867619281f022cc360e8e9964cecb">Nv::Blast::ErrorCode</a> <li>eb : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">Nv::Blast::TriangleIndexed</a> <li>ec : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">Nv::Blast::TriangleIndexed</a> +<li>eDEBUG_INFO +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba">Nv::Blast::ErrorCode</a> +<li>eDEBUG_WARNING +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77">Nv::Blast::ErrorCode</a> <li>Edge() : <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a> <li>edgesCount : <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">Nv::Blast::Facet</a> +<li>eINTERNAL_ERROR +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab019ab0e8fa80ab359838e3afa6bedd7a">Nv::Blast::ErrorCode</a> +<li>eINVALID_OPERATION +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6">Nv::Blast::ErrorCode</a> +<li>eINVALID_PARAMETER +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abec8c84e7ac93ddce73241014c574c771">Nv::Blast::ErrorCode</a> +<li>eMASK_ALL +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab3161b74e1d5767417c6b3dac7c05f6fe">Nv::Blast::ErrorCode</a> <li>empty() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> +<li>endProcess() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">Nv::Blast::TkGroup</a> +<li>eNO_ERROR +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b">Nv::Blast::ErrorCode</a> <li>ensureAssetExactSupportCoverage() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#80df575e224678953bd5ae33ac7ab22d">Nv::Blast::TkFramework</a> <li>Enum : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">Nv::Blast::ExtSyncEventType</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4">Nv::Blast::LlObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b">Nv::Blast::ExtPxObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">Nv::Blast::TkObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">Nv::Blast::ErrorCode</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">Nv::Blast::TkTypeIndex</a> +<li>eOUT_OF_MEMORY +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab963775dfd66699f8f657b0d70935eb1e">Nv::Blast::ErrorCode</a> +<li>ePERF_WARNING +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab8bde8ff474e2a74ccb5de49c316c313a">Nv::Blast::ErrorCode</a> <li>Error : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1">NvBlastMessage</a> -<li>errorCallback -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#a10bd9ac39e9d634c33bee2d466cda6d">Nv::Blast::TkFrameworkDesc</a> <li>EVENT_TYPE -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#04a01033cf6929b4e7b7430687217b3232a3a2f7f1a68ff430f0ac66e531d913">Nv::Blast::TkFractureCommands</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">Nv::Blast::TkJointUpdateEvent</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#4e876a7ba2222684196e4dc1f2cc6b8615720a970e169b8970bcf2861217b024">Nv::Blast::TkFractureEvents</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">Nv::Blast::TkJointUpdateEvent</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">Nv::Blast::TkSplitEvent</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#04a01033cf6929b4e7b7430687217b3232a3a2f7f1a68ff430f0ac66e531d913">Nv::Blast::TkFractureCommands</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">Nv::Blast::ExtSyncEventInstance< T, eventType ></a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">Nv::Blast::TkSplitEvent</a> <li>EXACT -: <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">Nv::Blast::ApexImporter::ApexImporterConfig</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">Nv::Blast::ApexImporter::ApexImporterConfig</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig</a> +<li>ExtCustomProfiler() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#9e7434d8654794fc69d7f0b7afab22d6">Nv::Blast::ExtCustomProfiler</a> <li>External : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8">Nv::Blast::TkJointUpdateEvent</a> <li>ExtImpactSettings() diff --git a/docs/api_docs/files/functions_0x66.html b/docs/api_docs/files/functions_0x66.html index ed8c3dd..da5fbc2 100644 --- a/docs/api_docs/files/functions_0x66.html +++ b/docs/api_docs/files/functions_0x66.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -64,15 +65,17 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_f">- f -</a></h3><ul> <li>Facet() -: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#374cca3919ad37fad4b042698ad0e790">Nv::Blast::Facet</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#83f40acf14f917fa9419c535d0abb55b">Nv::Blast::Facet</a> <li>families : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#e6badf651ba000f9fe081a5ca096d6cc">Nv::Blast::TkJointDesc</a> <li>family : <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#7c88bccb5c40ecae592ba67d1cc91b68">Nv::Blast::TkActorData</a> <li>Family -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493adf711c875bcfeb8a7cd48b341cfea39e">Nv::Blast::TkTypeIndex</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf">Nv::Blast::LlObjectTypeID</a> <li>family : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html#e05d8c4d30f49166b3abcedd07ed9f0f">Nv::Blast::ExtSyncEventFamilySync</a> +<li>Family +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493adf711c875bcfeb8a7cd48b341cfea39e">Nv::Blast::TkTypeIndex</a> <li>familyBondHealths : <a class="el" href="struct_nv_blast_graph_shader_actor.html#0d24558f3c19292188acb08665500390">NvBlastGraphShaderActor</a> <li>FamilyDataBlock @@ -85,13 +88,13 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#010fe2685615fdb1da4153c7212e2c37">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#3dd3e3b6dda80554dcc2137d9974751d">Nv::Blast::FixedBoolArray</a> <li>fillDebugRender() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#26dafec790b8dc19f3ec2af2081d7134">Nv::Blast::ExtStressSolver</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">Nv::Blast::ExtStressSolver</a> <li>FilterDataAttributes : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">Nv::Blast::ExtPxManager</a> <li>FilterShader() : <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#ab54370a9cbbe0030980ceab447c1c18">Nv::Blast::ExtImpactDamageManager</a> <li>finalizeFracturing() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fb7df3f578765c0aa89c53a4bb76f1b7">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">Nv::Blast::FractureTool</a> <li>findObjectByID() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d6f25c2fa686ebe78a612ad657b6745f">Nv::Blast::TkFramework</a> <li>firstChildIndex @@ -111,12 +114,12 @@ Here is a list of all class members with links to the classes they belong to: <li>FixedPriorityQueue() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#fac0be73b5f4e3018871c2bfdde6fb28">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>flags -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a> +: <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a> <li>Flags : <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">NvBlastChunkDesc</a> <li>flags : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">Nv::Blast::ExtPxShapeDescTemplate</a> -, <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a> <li>FORCED : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59c193f72fbf01a33d6133a80182c9c5df">Nv::Blast::ApexImporter::ApexImporterConfig</a> <li>forceSize_Unsafe() @@ -133,10 +136,6 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647">Nv::Blast::TkEvent</a> <li>FractureEvent : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98">Nv::Blast::TkEvent</a> -<li>FractureTool() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f79e372569843977cbe424a9b38df148">Nv::Blast::FractureTool</a> -<li>fragility -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190">Nv::Blast::ExtImpactSettings</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x67.html b/docs/api_docs/files/functions_0x67.html index b8532be..2d8f458 100644 --- a/docs/api_docs/files/functions_0x67.html +++ b/docs/api_docs/files/functions_0x67.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -65,11 +66,18 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_g">- g -</a></h3><ul> <li>generateFracture() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#0391f391ab66d732c549c53da515a5b2">Nv::Blast::TkActor</a> +<li>generateFractureCommands() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">Nv::Blast::ExtStressSolver</a> +<li>generateFractureCommandsPerActor() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a> <li>generateInSphere() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#f849437d60aeae7727286c612a47e652">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a> <li>geometry : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f">Nv::Blast::ExtPxSubchunk</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a> +<li>geometryOffset +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult</a> <li>getActorCount() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#680c32f05f9b7066e22ef7d196f593bb">Nv::Blast::ExtPxFamily</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#20dd39add6e56703da92a488b1f3f729">Nv::Blast::TkFamily</a> @@ -86,15 +94,13 @@ Here is a list of all class members with links to the classes they belong to: , <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#c4f6211e8d94b98da0fe9031f1ecec56">Nv::Blast::TkGroup</a> <li>getAdj() : <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#55124c5dd5109aa95d2b1751352b0c54">Nv::Blast::IndexDList< IndexType ></a> -<li>getAllocatorCallback() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#10c01b13eb802dc0262a93d248729055">Nv::Blast::TkFramework</a> <li>getAsset() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a9bfedd2a888e9cfdf99f83047501a41">Nv::Blast::TkActor</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#517225cd7b806087595c119ff7cfdb95">Nv::Blast::TkFamily</a> <li>getAssetLL() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#92ace269cf67be367c998a0638d30b05">Nv::Blast::TkAsset</a> <li>getBaseMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e7f708d0eeda1cb51b0383f959a3e7f">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">Nv::Blast::FractureTool</a> <li>getBondCount() : <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aba9643df955f917bcdf2324499c63fb">Nv::Blast::ExtStressSolver</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#0de445e50e18aa5df7a7374c13793005">Nv::Blast::TkAsset</a> @@ -102,55 +108,66 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#9cc9071ff62db5b24f11716b15c2c369">Nv::Blast::TkActor</a> <li>getBonds() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#d82d1f2253c71567a1b8e1c37f833322">Nv::Blast::TkAsset</a> +<li>getBoneCount() +: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">Nv::Blast::IFbxFileReader</a> +<li>getBoneInfluences() +: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a> <li>getBoundingBox() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44bd529fdb98f8f49a52117a7ffc769e">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a> +<li>getBoundingBoxWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a> <li>getBufferedBaseMeshes() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#da51a493fd343b4e0621d9336f8d7b6c">Nv::Blast::FractureTool</a> -<li>getBufferedNoiseMeshes() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d937332a22281bc1d323c17f64e75a86">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">Nv::Blast::FractureTool</a> <li>getChunkCount() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#c0928378001ae2da758d4085619bacdb">Nv::Blast::ExtPxActor</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">Nv::Blast::FractureTool</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#c0928378001ae2da758d4085619bacdb">Nv::Blast::ExtPxActor</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b1c8b490b88f68d7a11f08aa23a49fc4">Nv::Blast::ExtPxAsset</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#d5bde3ce821e2d90d4719d0bc61710d3">Nv::Blast::TkAsset</a> <li>getChunkDepth() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#413baff99c101a039c2c88b7ba275917">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">Nv::Blast::FractureTool</a> <li>getChunkId() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#797a2df6fd54ef2f7936687e2cd26b45">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">Nv::Blast::FractureTool</a> <li>getChunkIndex() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f3a691a58d96b46b1beec74374c0090b">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">Nv::Blast::FractureTool</a> <li>getChunkIndices() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#9a10500e678088c787bd375d7b357c13">Nv::Blast::ExtPxActor</a> -<li>getChunkList() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#81b8b46cfdc65f353105ee4f10642c87">Nv::Blast::FractureTool</a> -<li>getChunkMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6b6ffeecdda65a6aa69d052b6de29e83">Nv::Blast::FractureTool</a> +<li>getChunkInfo() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">Nv::Blast::FractureTool</a> <li>getChunks() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0cd345a19090b1a5b332650f976041e2">Nv::Blast::ExtPxAsset</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#42d4936919a993bb80476d9f7d678cf0">Nv::Blast::TkAsset</a> <li>getChunksIdAtDepth() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fc15c9f59844897c8578a723be6eefd3">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">Nv::Blast::FractureTool</a> +<li>getCollision() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#824633ab7296a6232d613bed0b4847c6">Nv::Blast::IMeshFileReader</a> <li>getCollisionGeometry() -: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a357632feef25390b8ba5209665722a6">Nv::Blast::ApexImporter::ApexImportTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0c95716aa842fb18e0977b0318e4f94">Nv::Blast::ApexImporter::ApexImportTool</a> <li>getData() : <a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html#1f5b5030b7036120015f725c348cbdfe">Nv::Blast::TkJoint</a> <li>getDataSize() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#108f015330d03fb870bff1a5fd1d849f">Nv::Blast::TkAsset</a> +<li>getDefaultActorDesc() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bd8250a0fd3bb8430eb6a61be57569b0">Nv::Blast::ExtPxAsset</a> <li>getEdges() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#efdd2c7000fbdfb573fdc88ba58a6156">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh</a> <li>getEdgesCount() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44ee539d298fdb52e756c278eb06a8fd">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fc8859fe20911e2ab593b9075223a36a">Nv::Blast::Mesh</a> +<li>getEdgesWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#c3e5b150bd16d7f22b22fb571de9004f">Nv::Blast::Mesh</a> <li>getElapsedTicks() : <a class="el" href="class_nv_1_1_blast_1_1_time.html#4f077e2652ca099569600e76a12501b6">Nv::Blast::Time</a> -<li>getErrorCallback() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d2155df8d8391e7682f3c93cf74db9ef">Nv::Blast::TkFramework</a> <li>getEvent() : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#0e0d68546255822948c4c8c37b88095a">Nv::Blast::ExtSyncEvent</a> <li>getFacet() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#e881276cc0a6199342224c4a189d5f30">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a> <li>getFacetCount() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d87f429c566a65878b965aa36754654a">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a> <li>getFacetsBuffer() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5ddbe00d0d58011bcadf8fd1c3a15d44">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#dcee600d1e263eedc13561b99c7ea762">Nv::Blast::Mesh</a> +<li>getFacetsBufferWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#480c3919561789e75df950aea69fec4a">Nv::Blast::Mesh</a> +<li>getFacetWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2f6a3389000c02e892d4514fd1322765">Nv::Blast::Mesh</a> <li>getFamilies() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bdfe8a62b060b9ef535d6ada381614b">Nv::Blast::ExtPxManager</a> <li>getFamily() @@ -178,10 +195,12 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">Nv::Blast::DList</a> <li>getID() : <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#610a75ccff6579e5e54a59f2840f6630">Nv::Blast::TkIdentifiable</a> +<li>getIdicesCount() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2e0c4b2bdb4cf60eebc713941644b02b">Nv::Blast::IMeshFileReader</a> <li>getIndex() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#9f89112a12e4183432c6aa827ea97875">Nv::Blast::TkActor</a> -<li>getIterationCount() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7ab2d78dd024211b6086405a412ba900">Nv::Blast::ExtStressSolver</a> +<li>getIndexArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">Nv::Blast::IMeshFileReader</a> <li>getIterationsPerFrame() : <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">Nv::Blast::ExtStressSolver</a> <li>getJointCount() @@ -196,34 +215,44 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">Nv::Blast::Time</a> <li>getLeafChunkCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">Nv::Blast::TkAsset</a> -<li>getLogFn() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#033e4c2f304ee859140a9c972ef12e75">Nv::Blast::TkFramework</a> <li>getMaterial() : <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#46490cb5e1e2372876bfcf50402c8bc4">Nv::Blast::TkFamily</a> +<li>getMaterialCount() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">Nv::Blast::IMeshFileReader</a> +<li>getMaterialIds() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">Nv::Blast::IMeshFileReader</a> +<li>getMaterialName() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37b2be0f55b78ee2ee194109c7821edd">Nv::Blast::IMeshFileReader</a> <li>getMeshOverlap() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#55fb5c36921cce1c3cefd8dfb144b35e">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">Nv::Blast::FractureTool</a> <li>getMeshVolume() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#71ddc172ff2bb43df0944f07d2494c63">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#220f3c64f6a192843ab44c3728960820">Nv::Blast::Mesh</a> <li>getName() : <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#f3d9ae44f5f8234e0ccf6027dcca40ab">Nv::Blast::TkType</a> <li>getNext() : <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">Nv::Blast::DLink</a> -<li>getNoisedMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fff6f96adcdbda34ba531c6839448a8a">Nv::Blast::FractureTool</a> <li>getNormal() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#bfc80d334e4fc185e641a4538f414b78">Nv::Blast::Triangle</a> +<li>getNormalizedDamage() +: <a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">NvBlastExtMaterial</a> +<li>getNormalsArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a> <li>getObjectCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58225ad807e6aa4c2b54a7ede92fcabf">Nv::Blast::TkFramework</a> <li>getObjects() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#0de2324a24540ad80fff89f808532160">Nv::Blast::TkFramework</a> <li>getOpposite() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a> +<li>getOverstressedBondCount() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a> <li>getPayload() : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">Nv::Blast::TkEvent</a> <li>getPhysics() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#06e777d56931a31c2677b2c3a0feb7fd">Nv::Blast::ExtPxManager</a> <li>getPhysXActor() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a> +<li>getPositionArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a> <li>getPrev() : <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">Nv::Blast::DLink</a> <li>getPxActorCount() @@ -236,8 +265,14 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a> <li>getRandomValue() : <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">Nv::Blast::RandomGeneratorBase</a> +<li>getSerializationEncoding() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5e4409ef51f083ccaf2993e0b77dc951">Nv::Blast::ExtSerialization</a> <li>getSettings() : <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3afebb3d2ebfb89ae1390c3d943ac8a3">Nv::Blast::ExtStressSolver</a> +<li>getSmoothingGroups() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">Nv::Blast::IMeshFileReader</a> +<li>getSolver() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">Nv::Blast::ExtPxStressSolver</a> <li>getSplitMaxActorCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#16de12b18d7b6b06413b58f1a0180e6d">Nv::Blast::TkActor</a> <li>getStats() @@ -263,36 +298,41 @@ Here is a list of all class members with links to the classes they belong to: <li>getTkFamily() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a> <li>getTransformation() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ef282114ea80063e1f1bf0cace00b5bd">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a> <li>getType() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a> +<li>getUvArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a> <li>getVersion() : <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a> <li>getVertices() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#921e7410a8d34c759d2f0be60a312cfe">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">Nv::Blast::Mesh</a> <li>getVerticesCount() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b3b4fc4130ba757b01d8a7736bd5087f">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">Nv::Blast::Mesh</a> +, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">Nv::Blast::IMeshFileReader</a> +<li>getVerticesWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">Nv::Blast::Mesh</a> <li>getVisibleChunkCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">Nv::Blast::TkActor</a> <li>getVisibleChunkIndices() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a> <li>getVoronoiSites() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c80b46225bb7cdbf639caff61b4ba6ac">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a> <li>getWordsCount() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">Nv::Blast::FixedBitmap</a> -<li>graphChunkThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#15ac1d672ba3f6768c4f8183ab4679b4">NvBlastExtMaterial</a> +<li>getWorkerCount() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">Nv::Blast::TkGroup</a> <li>graphNodeIndexLinks : <a class="el" href="struct_nv_blast_graph_shader_actor.html#b33f3af55cf81d8cb0b3cce0504c2e51">NvBlastGraphShaderActor</a> <li>graphReductionLevel : <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">Nv::Blast::ExtStressSolverSettings</a> <li>graphShaderFunction : <a class="el" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">NvBlastDamageProgram</a> -<li>Group -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a53ef4f7c1cd9409edfd91fecee682ad8">Nv::Blast::TkTypeIndex</a> <li>group : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">Nv::Blast::ExtPxFamilyDesc</a> +<li>Group +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a53ef4f7c1cd9409edfd91fecee682ad8">Nv::Blast::TkTypeIndex</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x68.html b/docs/api_docs/files/functions_0x68.html index a220edb..7e399dc 100644 --- a/docs/api_docs/files/functions_0x68.html +++ b/docs/api_docs/files/functions_0x68.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,11 +64,18 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>hardness +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">Nv::Blast::ExtStressSolverSettings</a> <li>health -: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#aafb402befd0b9c0fa38d2b0f21cd51f">NvBlastChunkFractureData</a> +: <a class="el" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2">NvBlastExtMaterial</a> , <a class="el" href="struct_nv_blast_bond_fracture_data.html#f583d46c49f4b1b25231da290ed01bb2">NvBlastBondFractureData</a> +, <a class="el" href="struct_nv_blast_chunk_fracture_data.html#aafb402befd0b9c0fa38d2b0f21cd51f">NvBlastChunkFractureData</a> <li>HIGH -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c9881e841a2708a5c2b6229efe33373f">NvBlastProfilerDetail</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f39c81d6175ee0aa27db53d0cd7e944e3">Nv::Blast::ProfilerDetail</a> +<li>hulls +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">Nv::Blast::ExporterMeshData</a> +<li>hullsOffsets +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">Nv::Blast::ExporterMeshData</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x69.html b/docs/api_docs/files/functions_0x69.html index 8d907ec..4d3f827 100644 --- a/docs/api_docs/files/functions_0x69.html +++ b/docs/api_docs/files/functions_0x69.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -65,15 +66,18 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_i">- i -</a></h3><ul> <li>importApexAsset() : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#60a3a1e60440d30039cf3fd59804c140">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>IMPULSE +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">Nv::Blast::ExtForceMode</a> +<li>impulseMaxThreshold +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5">Nv::Blast::ExtImpactSettings</a> +<li>impulseMinThreshold +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044">Nv::Blast::ExtImpactSettings</a> <li>index : <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a> <li>Info : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f">NvBlastMessage</a> <li>infSearchMode : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#644c53bd1c5a0889819f2d8a77fe2560">Nv::Blast::ApexImporter::ApexImporterConfig</a> -<li>Initial -: <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca3117312b6dbb6e4da3d0656f0a3b9945f19e6b">NvBlastAssetDataFormat</a> -, <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825f11cdad35cf0132ef6af92a7717dfb73">NvBlastFamilyDataFormat</a> <li>initialBondHealths : <a class="el" href="struct_nv_blast_actor_desc.html#363b057cfbee1c7ea8edb23d6b04388d">NvBlastActorDesc</a> <li>initialize() @@ -92,6 +96,10 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#ed58b1884e669c36c0b5232fb59860de">Nv::Blast::DList</a> <li>InterfaceSearchMode : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">Nv::Blast::ApexImporter::ApexImporterConfig</a> +<li>isBoundToWorld() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#834a7e291fd82ee3b36ad0fc6f349399">Nv::Blast::TkActor</a> +<li>isCollisionLoaded() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a> <li>isContainEdge() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a> <li>isEmpty() @@ -99,9 +107,11 @@ Here is a list of all class members with links to the classes they belong to: <li>island : <a class="el" href="struct_nv_blast_timers.html#e7012b950ebcdb3a83b82d89fe317b00">NvBlastTimers</a> <li>islandDetectionAndRemoving() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e797d15f364ce9b90476ea56987d37d">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7ce2d9ab0cf8d3f03982b53bb4dc3d81">Nv::Blast::FractureTool</a> <li>isLeaf : <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#46cb9523bb9c0af0a890ed864560bd02">Nv::Blast::ChunkInfo</a> +<li>isMeshContainOpenEdges() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">Nv::Blast::FractureTool</a> <li>isPending() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">Nv::Blast::TkActor</a> <li>isPxUserDataUsed() @@ -109,14 +119,14 @@ Here is a list of all class members with links to the classes they belong to: <li>isSelfCollissionEnabled : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804">Nv::Blast::ExtImpactSettings</a> <li>isSolitary() -: <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">Nv::Blast::IndexDList< IndexType ></a> -, <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">Nv::Blast::DList</a> +: <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">Nv::Blast::DList</a> +, <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">Nv::Blast::IndexDList< IndexType ></a> <li>isStatic -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">Nv::Blast::ExtPxChunk</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">Nv::Blast::ExtPxChunk</a> <li>isValid() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b89e005dd566eef92a0bc8e3eee2f7b6">Nv::Blast::Mesh</a> -, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a> +, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a> <li>It() : <a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#37ea866b3020f9cfd9e95d7943070c72">Nv::Blast::DList::DList::It</a> <li>IteratorBase() diff --git a/docs/api_docs/files/functions_0x6a.html b/docs/api_docs/files/functions_0x6a.html index 5e1a529..cb57c17 100644 --- a/docs/api_docs/files/functions_0x6a.html +++ b/docs/api_docs/files/functions_0x6a.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -67,6 +68,8 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#ba5f7ab9ad11a81e32ac107278428c8e">Nv::Blast::TkJointUpdateEvent</a> <li>JointUpdate : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2">Nv::Blast::TkEvent</a> +<li>JsonCollisionExporter() +: <a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#f7cc5e8e9dee4a50ad25d4af7fc13009">Nv::Blast::JsonCollisionExporter</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x6c.html b/docs/api_docs/files/functions_0x6c.html index d9c8640..1c95a87 100644 --- a/docs/api_docs/files/functions_0x6c.html +++ b/docs/api_docs/files/functions_0x6c.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -66,13 +67,19 @@ Here is a list of all class members with links to the classes they belong to: <li>LEAF_CHUNK : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">Nv::Blast::ExtPxManager</a> <li>Level -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Nv::Blast::ProfilerDetail</a> +<li>lineCount +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a> +<li>lines +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a> <li>LListIt() : <a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">Nv::Blast::LListIt< IndexType ></a> <li>loadAssetFromFile() : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96db2d5f3538636b810031892d288aa">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>loadFromFile() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">Nv::Blast::IMeshFileReader</a> <li>LOW -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c537e29c41ed612a11f273ff96103d93">NvBlastProfilerDetail</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f26c8a44b1b01cd578f4121e60acf62bc">Nv::Blast::ProfilerDetail</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x6d.html b/docs/api_docs/files/functions_0x6d.html index 64a5bfa..34fe1b6 100644 --- a/docs/api_docs/files/functions_0x6d.html +++ b/docs/api_docs/files/functions_0x6d.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -72,46 +73,48 @@ Here is a list of all class members with links to the classes they belong to: <li>m_links : <a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">Nv::Blast::LListIt< IndexType ></a> , <a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">Nv::Blast::DListIt< IndexType ></a> -<li>m_log -: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#67eb696c6512a668b449e2902e74d8c4">Nv::Blast::ApexImporter::ApexImportTool</a> <li>material -: <a class="el" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">NvBlastTimers</a> -, <a class="el" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">NvBlastProgramParams</a> +: <a class="el" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">NvBlastProgramParams</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5">Nv::Blast::ExtPxSpawnSettings</a> +, <a class="el" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">NvBlastTimers</a> +<li>materialCount +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult</a> +<li>materialId +: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet</a> +<li>materialNames +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#56e8058f3b84da94e6b515503b33341d">Nv::Blast::AuthoringResult</a> +<li>maxDamageThreshold +: <a class="el" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b">NvBlastExtMaterial</a> +<li>maximum +: <a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a> <li>maxRadius : <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a> -<li>mChunkData -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8134b25e19315f97d272d3f5235a7a9f">Nv::Blast::FractureTool</a> -<li>mChunkIdCounter -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">Nv::Blast::FractureTool</a> -<li>mChunkPostprocessors -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a639bb0f468e28f81db056498d48c744">Nv::Blast::FractureTool</a> +, <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#149a75836276b77983f3eeee620edd12">NvBlastExtSegmentRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc</a> <li>MEDIUM -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4387207ee2d995a7237a17098d1af160e">NvBlastProfilerDetail</a> -<li>Mesh() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#f2801a9ae608076d101616c47ea39424">Nv::Blast::Mesh</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721">Nv::Blast::ProfilerDetail</a> +<li>meshCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">Nv::Blast::ExporterMeshData</a> <li>meshData : <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo</a> +<li>minDamageThreshold +: <a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a> <li>mIndexBase : <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a> +<li>minimum +: <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a> <li>minRadius -: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a> -<li>mLoggingCallback -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">Nv::Blast::FractureTool</a> +: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882">NvBlastExtSegmentRadialDamageDesc</a> <li>mNbVerts : <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a> <li>MODE_COUNT : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">Nv::Blast::ApexImporter::ApexImporterConfig</a> -<li>mOffset -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e173a14dc0bcc66f1bfff39a790f0474">Nv::Blast::FractureTool</a> <li>mPlane : <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a> -<li>mPlaneIndexerOffset -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">Nv::Blast::FractureTool</a> -<li>mRemoveIslands -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">Nv::Blast::FractureTool</a> -<li>mScaleFactor -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#59e25b8094a7896f3d071dd8de49a58e">Nv::Blast::FractureTool</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x6e.html b/docs/api_docs/files/functions_0x6e.html index c788d70..6d9a01e 100644 --- a/docs/api_docs/files/functions_0x6e.html +++ b/docs/api_docs/files/functions_0x6e.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -65,6 +66,9 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_n">- n -</a></h3><ul> <li>n : <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a> +, <a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a> +<li>name +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData</a> <li>newActors : <a class="el" href="struct_nv_blast_actor_split_event.html#68a98a5294eeab3684151324d6aa87a7">NvBlastActorSplitEvent</a> <li>nodeCount @@ -76,8 +80,8 @@ Here is a list of all class members with links to the classes they belong to: <li>nodeIndices : <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#d2f879c85037d1efe3923d2b024e623c">Nv::Blast::TkAssetJointDesc</a> <li>NoFlags -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc1f14e7d9defb7fb5476b281741f3d2be">Nv::Blast::TkAssetDesc</a> -, <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b09ac7c50cd7a350095ee9680bb66547a">NvBlastChunkDesc</a> +: <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b09ac7c50cd7a350095ee9680bb66547a">NvBlastChunkDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc1f14e7d9defb7fb5476b281741f3d2be">Nv::Blast::TkAssetDesc</a> <li>noiseAmplitude : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">Nv::Blast::SlicingConfiguration</a> <li>noiseFrequency @@ -86,8 +90,21 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">Nv::Blast::SlicingConfiguration</a> <li>normal : <a class="el" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">NvBlastBond</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a> +<li>normals +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a> +<li>normalsCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a> +<li>normIndex +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">Nv::Blast::ExporterMeshData</a> +<li>notifyActorCreated() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad55fa12a3694fb005a377192cb20ea1">Nv::Blast::ExtStressSolver</a> +<li>notifyActorDestroyed() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#44bf60cdcbcb06364b1c23215b8b7bb4">Nv::Blast::ExtStressSolver</a> <li>numChildren : <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#26a9b6681dbca8131026f1fa99209145">Nv::Blast::TkSplitEvent</a> +<li>NvBlastExtMaterial() +: <a class="el" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">NvBlastExtMaterial</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x6f.html b/docs/api_docs/files/functions_0x6f.html index d6505aa..38b39e9 100644 --- a/docs/api_docs/files/functions_0x6f.html +++ b/docs/api_docs/files/functions_0x6f.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> diff --git a/docs/api_docs/files/functions_0x70.html b/docs/api_docs/files/functions_0x70.html index e8c6416..59147f3 100644 --- a/docs/api_docs/files/functions_0x70.html +++ b/docs/api_docs/files/functions_0x70.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -65,11 +66,12 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_p">- p -</a></h3><ul> <li>p : <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a> +, <a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">NvcTransform</a> <li>parent : <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">Nv::Blast::ChunkInfo</a> <li>parentChunkIndex -: <a class="el" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">NvBlastChunkDesc</a> -, <a class="el" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">NvBlastChunk</a> +: <a class="el" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">NvBlastChunk</a> +, <a class="el" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">NvBlastChunkDesc</a> <li>parentData : <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#70c824b5887d87b2281061e66507d84c">Nv::Blast::TkSplitEvent</a> <li>partition @@ -78,8 +80,14 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc">Nv::Blast::TkEvent</a> <li>peekElapsedTicks() : <a class="el" href="class_nv_1_1_blast_1_1_time.html#a2aed7f3170539c828f37928b19ec7e1">Nv::Blast::Time</a> +<li>peekHeader() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#031a3f5df089e26d4e97f76f35c1bc9f">Nv::Blast::ExtSerialization</a> <li>Physics : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType</a> +<li>physicsChunks +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a> +<li>physicsSubchunks +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a> <li>plane : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a> <li>PlaneChunkIndexer() @@ -88,13 +96,29 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#2a11aad2baa3b807fb420372914e9cd6">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>popBack() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#150702629729a0e29f8daece3b4419f4">Nv::Blast::FixedArray< T ></a> +<li>pos0 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>pos1 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>posIndex +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a> <li>position -: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a> -, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a> +: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a> +<li>position0 +: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">NvBlastExtSegmentRadialDamageDesc</a> +<li>position1 +: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">NvBlastExtSegmentRadialDamageDesc</a> +<li>positions +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a> +<li>positionsCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a> <li>postSplitUpdate() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a> <li>process() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#14de050466d57e840ea2f2400eb22d44">Nv::Blast::TkGroup</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a> <li>processedActorsCount : <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3">Nv::Blast::TkGroupStats</a> <li>push() @@ -105,8 +129,6 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0">Nv::Blast::ExtPxFamilyDesc</a> <li>pxChunks : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#39e1228a08020f762b83e81cc4f615dc">Nv::Blast::ExtPxAssetDesc</a> -<li>pxTaskManager -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5">Nv::Blast::TkGroupDesc</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x71.html b/docs/api_docs/files/functions_0x71.html index cb14bf7..390bc9a 100644 --- a/docs/api_docs/files/functions_0x71.html +++ b/docs/api_docs/files/functions_0x71.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,6 +64,8 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_q">- q -</a></h3><ul> +<li>q +: <a class="el" href="struct_nvc_transform.html#10315862c212f0dc956bcc9f19763ab0">NvcTransform</a> <li>queryFilterData : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#7fb1461673dcd6593f38a6225e51195c">Nv::Blast::ExtPxShapeDescTemplate</a> </ul> diff --git a/docs/api_docs/files/functions_0x72.html b/docs/api_docs/files/functions_0x72.html index 2519ff3..eb7ee9c 100644 --- a/docs/api_docs/files/functions_0x72.html +++ b/docs/api_docs/files/functions_0x72.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -64,24 +65,40 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_r">- r -</a></h3><ul> <li>radialPattern() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#779128ee5c68d8caad79f4fc64c9dd73">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a> +<li>RawBinary +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d741dde145174319a0ceb6feb2f53152c7">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a> <li>recalculateBoundingBox() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#56b3d7927e8fe50993dc61e063d5c2cd">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#24544d5b6a315cee19d67da9ed0fd8dd">Nv::Blast::Mesh</a> <li>receive() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html#5a9515310b097385053968934207d032">Nv::Blast::TkEventListener</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#1defd732b043a55cd0d023d069d4eac0">Nv::Blast::ExtSync</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#1defd732b043a55cd0d023d069d4eac0">Nv::Blast::ExtSync</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html#5a9515310b097385053968934207d032">Nv::Blast::TkEventListener</a> <li>reinitialize() : <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a> <li>release() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a> +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a> +, <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">Nv::Blast::FractureTool</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#c7ec25ddae3a5d7a187139f98dc4752f">Nv::Blast::ExtPxStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a> +, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">Nv::Blast::MeshCleaner</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</a> +, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a> +, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a> +, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">Nv::Blast::IMeshFileWriter</a> +<li>releaseCollisionHulls() +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a> <li>releaseSyncBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a> <li>remove() @@ -96,22 +113,27 @@ Here is a list of all class members with links to the classes they belong to: <li>removeListHead() : <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#4702080fa027fcd1a8dfabe0feceee47">Nv::Blast::IndexDList< IndexType ></a> <li>reorderAssetDescChunks() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58b670d4e37ebb15894d00ed3abfe648">Nv::Blast::TkFramework</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#5a0817a19d4f4c0f715d3a54fe25eadf">Nv::Blast::TkFramework</a> +<li>reportError() +: <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">Nv::Blast::ErrorCallback</a> +<li>requestBuffer() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a> <li>requiredMemorySize() -: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> -, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">Nv::Blast::FixedBoolArray</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">Nv::Blast::FixedBoolArray</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">Nv::Blast::FixedArray< T ></a> +, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>reserved : <a class="el" href="struct_nv_blast_data_block.html#cd8915d1f4a01e14514bf52ef0df3723">NvBlastDataBlock</a> <li>reset() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#adfcf4d0baed0714c2eb4a0bcd69e579">Nv::Blast::FractureTool</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</a> -, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">Nv::Blast::FractureTool</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">Nv::Blast::FixedBoolArray</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#3779b303d4f8b8ba8a166e934b3a28e0">Nv::Blast::SlicingConfiguration</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a> <li>restOffset : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#2e41080566d3950ae65c3576766eb351">Nv::Blast::ExtPxShapeDescTemplate</a> +<li>returnWorker() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">Nv::Blast::TkGroup</a> <li>Reverse : <a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c6c3e8622be97b012571c9c7041d24f16">Nv::Blast::DList::DList::It</a> </ul> diff --git a/docs/api_docs/files/functions_0x73.html b/docs/api_docs/files/functions_0x73.html index 5ada531..cee09b4 100644 --- a/docs/api_docs/files/functions_0x73.html +++ b/docs/api_docs/files/functions_0x73.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -67,62 +68,87 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge</a> <li>saveAsset() : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>saveToFile() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">Nv::Blast::IMeshFileWriter</a> <li>scene : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a> <li>seconds() : <a class="el" href="class_nv_1_1_blast_1_1_time.html#eced1fdeb83d4ce1ef759648577769d0">Nv::Blast::Time</a> <li>seed() : <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">Nv::Blast::RandomGeneratorBase</a> -<li>serialize() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#d745be4048e685f7428406daae003544">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#12b88d1dc1a56a28c0c2d5482caef69e">Nv::Blast::TkSerializable</a> +<li>serializeIntoBuffer() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#dfb92a5ecbd708138d0b9f67a323be79">Nv::Blast::ExtSerialization</a> <li>set() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#a39e16f552918092f1e9fa289ddfb26c">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#8e1aeb344b1214ec88bf78f739b4a559">Nv::Blast::FixedBoolArray</a> <li>setActorCountLimit() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#7230ff2e8531d6f0cd86cfe5234452ff">Nv::Blast::ExtPxManager</a> +<li>setAllNodesInfoFromLL() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">Nv::Blast::ExtStressSolver</a> <li>setBaseMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1d8c6b8245ad77fd9d749f93f440c462">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">Nv::Blast::VoronoiSitesGenerator</a> +<li>setBufferProvider() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5790c794d5c395736c223d8ab6f036ca">Nv::Blast::ExtSerialization</a> <li>setCreateJointFunction() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#7bd2e41717fa1b91183c5da2ead62451">Nv::Blast::ExtPxManager</a> <li>setDefaults() : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a> +<li>setGroup() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1e553149082485157b6864e952703e11">Nv::Blast::ExtGroupTaskManager</a> <li>setID() : <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">Nv::Blast::TkIdentifiable</a> <li>setMaterial() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#72e431a2ea635a195ad30a07ed05af20">Nv::Blast::TkFamily</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96a7d858c51c04cdf9354d95ec773868">Nv::Blast::ExtPxFamily</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96a7d858c51c04cdf9354d95ec773868">Nv::Blast::ExtPxFamily</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#72e431a2ea635a195ad30a07ed05af20">Nv::Blast::TkFamily</a> +<li>setMaterialId() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9c512712bbe2a2e16bd957baeccd2f57">Nv::Blast::Mesh</a> +<li>setNodeInfo() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a> +<li>setPlatformEnabled() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">Nv::Blast::ExtCustomProfiler</a> <li>setPxActorDesc() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#3335adf4c2c6367d98ba41f7a5f5488b">Nv::Blast::ExtPxFamily</a> <li>setPxShapeDescTemplate() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#88523d45695e7d5b10637e04aef06e02">Nv::Blast::ExtPxFamily</a> <li>setRemoveIslands() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#22e7a8ffa07034217965945afe56a6fd">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">Nv::Blast::FractureTool</a> +<li>setSerializationEncoding() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#9d922a89c41ba9b1997d7e60d6d7b35b">Nv::Blast::ExtSerialization</a> <li>setSettings() : <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#afecf57547d4bdf22346c7ea175017ab">Nv::Blast::ExtImpactDamageManager</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">Nv::Blast::ExtStressSolver</a> +<li>setSmoothingGroup() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#52f8e09ebf69b53a5fd720165ab8629d">Nv::Blast::Mesh</a> <li>setSourceMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2ab8176dc470afd284c9e2ba84dc8227">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">Nv::Blast::FractureTool</a> <li>setStencil() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c43c5ca8555b49ffaf93e12d7c900593">Nv::Blast::VoronoiSitesGenerator</a> -<li>shear -: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7b9cee59bfc970fda2582675cf3c6214">NvBlastExtShearDamageDesc</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">Nv::Blast::VoronoiSitesGenerator</a> +<li>setUniformHealth() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">Nv::Blast::ExtPxAsset</a> +<li>setWorkerCount() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#6a5d3d9dedc6025460c1102b288a1a85">Nv::Blast::TkGroup</a> +<li>shearDamage +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b">Nv::Blast::ExtImpactSettings</a> <li>simulationFilterData : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9">Nv::Blast::ExtPxShapeDescTemplate</a> -<li>singleChunkThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#c20e146450a01a2fb7b6f9317daf2310">NvBlastExtMaterial</a> <li>size : <a class="el" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">NvBlastDataBlock</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">Nv::Blast::FixedArray< T ></a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> +<li>skipObject() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#52f3f5008a0047ee072fb5e1155c28e5">Nv::Blast::ExtSerialization</a> <li>slicing() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7a391757f600a3dbe11bbb5050fe1dc5">Nv::Blast::FractureTool</a> -<li>SlicingConfiguration() -: <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#0fa6af120aea1525bdfbfb78c59ca5d3">Nv::Blast::SlicingConfiguration</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c61aa65dde3c085450e8256a838a487f">Nv::Blast::FractureTool</a> +<li>smoothingGroup +: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet</a> <li>spawn() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#fa0253bcd2d5f8c8694340323d51493b">Nv::Blast::ExtPxFamily</a> <li>Split : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8">Nv::Blast::TkEvent</a> +<li>startProcess() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">Nv::Blast::TkGroup</a> <li>STRESS_GRAPH : <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d0250c97326fe162fe78a2801f35ef4d1fd3b240bb76745efd8d5d3d2664cabc">Nv::Blast::ExtStressSolver</a> <li>STRESS_GRAPH_BONDS_IMPULSES @@ -134,12 +160,18 @@ Here is a list of all class members with links to the classes they belong to: <li>stressLinearFactor : <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">Nv::Blast::ExtStressSolverSettings</a> <li>subchunkCount -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2">Nv::Blast::ExtPxChunk</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2">Nv::Blast::ExtPxChunk</a> <li>subchunks : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a> <li>subgraphShaderFunction : <a class="el" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">NvBlastDamageProgram</a> +<li>submeshCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">Nv::Blast::ExporterMeshData</a> +<li>submeshNames +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#cdf9612bfadf170ec24d54a4f0331169">Nv::Blast::ExporterMeshData</a> +<li>submeshOffsets +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData</a> <li>subscribe() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#e47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#f2e0b2eaa5f46ba5af2fbf8be98a5e93">Nv::Blast::ExtPxFamily</a> @@ -147,14 +179,14 @@ Here is a list of all class members with links to the classes they belong to: : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883">Nv::Blast::TkJointUpdateEvent</a> <li>Subtype : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Nv::Blast::TkJointUpdateEvent</a> +<li>supportChunkHealths +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#2dcbf1a8af0917a3989d356e1691ab26">NvBlastGraphShaderActor</a> <li>SupportFlag : <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">NvBlastChunkDesc</a> <li>surfaceResolution : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">Nv::Blast::SlicingConfiguration</a> -<li>sync() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">Nv::Blast::TkGroup</a> <li>syncFamily() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#11c708920d867cc1ead156773f49abeb">Nv::Blast::ExtSync</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#116f3536defc2e352849792b25abc91f">Nv::Blast::ExtSync</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x74.html b/docs/api_docs/files/functions_0x74.html index 94b4fcf..8177738 100644 --- a/docs/api_docs/files/functions_0x74.html +++ b/docs/api_docs/files/functions_0x74.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,11 +64,11 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_t">- t -</a></h3><ul> -<li>tesselate() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#37a628f472b1c4c7b652d9e8c84fb9a2">Nv::Blast::FractureTool</a> <li>test() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#6fb1a58795ac04248c7a082efa89c1e0">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#480da0f31c1db324ee085b2557f7161d">Nv::Blast::FixedBoolArray</a> +<li>texIndex +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">Nv::Blast::ExporterMeshData</a> <li>Time() : <a class="el" href="class_nv_1_1_blast_1_1_time.html#101e7808be5a2daad0f2b0f9298dca2a">Nv::Blast::Time</a> <li>timers @@ -92,21 +93,28 @@ Here is a list of all class members with links to the classes they belong to: <li>Triangle() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle</a> <li>TriangleIndexed() -: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">Nv::Blast::TriangleIndexed</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">Nv::Blast::TriangleIndexed</a> <li>trId : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer</a> <li>trimCollisionGeometry() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6ffb1280110c56beb7ab8f9083877073">Nv::Blast::ConvexMeshBuilder</a> -<li>Type -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Nv::Blast::TkEvent</a> -, <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">NvBlastMessage</a> -, <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">NvBlastDataBlock</a> +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a> <li>type -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">Nv::Blast::ExtSyncEvent</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">Nv::Blast::InlineArray< T, N ></a> +, <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">Nv::Blast::HashSet< Key, HashFn ></a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b2e0f4702427030af86b0f799660debb">Nv::Blast::ExtSyncEvent</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#000709f52a7d7e2629aaa0114260dec5">Nv::Blast::TkEvent</a> +<li>Type +: <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">NvBlastDataBlock</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Nv::Blast::TkEvent</a> +<li>type +: <a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">Nv::Blast::Array< T ></a> +<li>Type +: <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">NvBlastMessage</a> +<li>type +: <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">Nv::Blast::HashMap< Key, Value, HashFn ></a> <li>TypeCount -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">Nv::Blast::TkEvent</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a36f1dbee3e8bc13b989992ae25cdf851">Nv::Blast::TkTypeIndex</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a36f1dbee3e8bc13b989992ae25cdf851">Nv::Blast::TkTypeIndex</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b8ddfbe9ceb31a245bd3c53bacd64353b">Nv::Blast::TkEvent</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x75.html b/docs/api_docs/files/functions_0x75.html index b90b0cb..0cb4e1d 100644 --- a/docs/api_docs/files/functions_0x75.html +++ b/docs/api_docs/files/functions_0x75.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -68,34 +69,39 @@ Here is a list of all class members with links to the classes they belong to: <li>uniformInitialLowerSupportChunkHealth : <a class="el" href="struct_nv_blast_actor_desc.html#d2a4f6be8fd6d1a3a819ad76a0cdba2b">NvBlastActorDesc</a> <li>uniformlyGenerateSitesInMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe2b205547a959f232112b5eb0ea0d00">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a> <li>Unreferenced : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d7cfcf13b35fbd5644d11037762bb053c">Nv::Blast::TkJointUpdateEvent</a> <li>unsubscribe() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">Nv::Blast::ExtPxFamily</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#5b4189527d151328f1d9ce166fa5f9d1">Nv::Blast::ExtPxManager</a> <li>update() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#72303ee44e9f7ca9a0220180bcdfdaef">Nv::Blast::ExtStressSolver</a> -<li>userData -: <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">Nv::Blast::Facet</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#7e5295b0db1eb3224ffbc6cdf9b24681">Nv::Blast::ExtPxStressSolver</a> <li>userdata : <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a> -, <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a> <li>userData -: <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a> +: <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a> , <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a> -, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a> -<li>userInfo -: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#b84c68a81d43125c41317cf4f6391218">Nv::Blast::TriangleIndexed</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#9c870a5fac8e597854a958ef590ca9e8">Nv::Blast::Triangle</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">Nv::Blast::Facet</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a> +<li>userdata +: <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a> +<li>userData +: <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a> +, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a> <li>userIntData -: <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">Nv::Blast::TkSerializable</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable</a> <li>uv : <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a> +<li>uvs +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a> +<li>uvsCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x76.html b/docs/api_docs/files/functions_0x76.html index cffbb5d..3b8939e 100644 --- a/docs/api_docs/files/functions_0x76.html +++ b/docs/api_docs/files/functions_0x76.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -65,18 +66,15 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_v">- v -</a></h3><ul> <li>valid() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> -<li>Version -: <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731">NvBlastAssetDataFormat</a> -, <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825">NvBlastFamilyDataFormat</a> +<li>VELOCITY +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode</a> <li>visibility : <a class="el" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">NvBlastTimers</a> <li>volume -: <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a> -, <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a> +: <a class="el" href="struct_nv_blast_chunk_desc.html#18a7f5e3f32d67d1ca645ce268d7ca0c">NvBlastChunkDesc</a> +, <a class="el" href="struct_nv_blast_chunk.html#8ba6098c271d2b347598c64b4e60b64a">NvBlastChunk</a> <li>voronoiFracturing() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e79bfbccaba765dac8db79e58b768d7c">Nv::Blast::FractureTool</a> -<li>VoronoiSitesGenerator() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#639b27642a6ddd5054ef9a1a23166f8d">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">Nv::Blast::FractureTool</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x77.html b/docs/api_docs/files/functions_0x77.html index b325dba..75a269f 100644 --- a/docs/api_docs/files/functions_0x77.html +++ b/docs/api_docs/files/functions_0x77.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,10 +64,20 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>w +: <a class="el" href="struct_nvc_vec4.html#d43ae766edca4d7567e9090db7d357cb">NvcVec4</a> +, <a class="el" href="struct_nvc_quat.html#5ba7126f32cc269078192de07dd199d2">NvcQuat</a> +, <a class="el" href="struct_nvc_vec4i.html#f1394969e7ea534f89c4ee71032dfa1f">NvcVec4i</a> +<li>wait() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1af315dfd26f9a9ad579960714266932">Nv::Blast::ExtGroupTaskManager</a> <li>Warning : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742cea76dd048e00e7842f991f69fbd9adb07">NvBlastMessage</a> +<li>workerCount +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#e54fdf33182bd2f481e70c9a05976d48">Nv::Blast::TkGroupDesc</a> <li>workerTime : <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#52eb102c439a0daefca7f2099a18c2a0">Nv::Blast::TkGroupStats</a> +<li>writeCollision() +: <a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#bf6d0aa282263e67c381be1adb75d776">Nv::Blast::JsonCollisionExporter</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x78.html b/docs/api_docs/files/functions_0x78.html index fa98e21..4cba287 100644 --- a/docs/api_docs/files/functions_0x78.html +++ b/docs/api_docs/files/functions_0x78.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,6 +64,14 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_x">- x -</a></h3><ul> +<li>x +: <a class="el" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">NvcVec2</a> +, <a class="el" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">NvcVec3</a> +, <a class="el" href="struct_nvc_vec4i.html#b0398a1a9339d389e6e2f36c9c9ac977">NvcVec4i</a> +, <a class="el" href="struct_nvc_vec3i.html#a60b055749cc66730bfa803905fda397">NvcVec3i</a> +, <a class="el" href="struct_nvc_vec2i.html#fd24b426d2ba9a17de3e12a1952540da">NvcVec2i</a> +, <a class="el" href="struct_nvc_quat.html#8b8720cfb57ae06668fd7048e2a82a4f">NvcQuat</a> +, <a class="el" href="struct_nvc_vec4.html#a096be695db156d27bc7b2be9e6ef6fc">NvcVec4</a> <li>x_slices : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">Nv::Blast::SlicingConfiguration</a> </ul> diff --git a/docs/api_docs/files/functions_0x79.html b/docs/api_docs/files/functions_0x79.html index d096e6d..f930453 100644 --- a/docs/api_docs/files/functions_0x79.html +++ b/docs/api_docs/files/functions_0x79.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,6 +64,14 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_y">- y -</a></h3><ul> +<li>y +: <a class="el" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">NvcVec2</a> +, <a class="el" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">NvcVec3</a> +, <a class="el" href="struct_nvc_vec4i.html#dea21024fc0cc91f09c208a8b082a30d">NvcVec4i</a> +, <a class="el" href="struct_nvc_vec3i.html#afb1c175b2ddd740ab1866691deb4474">NvcVec3i</a> +, <a class="el" href="struct_nvc_vec2i.html#2080925f84a15c89d75d8040d13a1d5c">NvcVec2i</a> +, <a class="el" href="struct_nvc_quat.html#e30a369d4fdfd529a02c6bc24e186d4f">NvcQuat</a> +, <a class="el" href="struct_nvc_vec4.html#3b73377e918214b0fbd3927ee416cc0e">NvcVec4</a> <li>y_slices : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">Nv::Blast::SlicingConfiguration</a> </ul> diff --git a/docs/api_docs/files/functions_0x7a.html b/docs/api_docs/files/functions_0x7a.html index dcf6bbf..295176e 100644 --- a/docs/api_docs/files/functions_0x7a.html +++ b/docs/api_docs/files/functions_0x7a.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,8 +64,20 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_z">- z -</a></h3><ul> +<li>z +: <a class="el" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">NvcVec3</a> +, <a class="el" href="struct_nvc_vec4.html#ae50c9e5c15841df0b2a8c181961a4dd">NvcVec4</a> +, <a class="el" href="struct_nvc_vec3i.html#9337421c8401fa535ba403135b5244cc">NvcVec3i</a> +, <a class="el" href="struct_nvc_vec4i.html#fc8f5f39c678db56604e4465a80cf4b1">NvcVec4i</a> +, <a class="el" href="struct_nvc_quat.html#a5ccea618dbdbc9e2696640f8340166a">NvcQuat</a> <li>z_slices : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">Nv::Blast::SlicingConfiguration</a> +<li>zoneEnd() +: <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#96bc5661f2d7eae63a86fcd9f3e44b49">Nv::Blast::ProfilerCallback</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#be4743b5975ad80c6495167c7a47174b">Nv::Blast::ExtCustomProfiler</a> +<li>zoneStart() +: <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#48e8eda29ebed223a7d2283d5bb99ec6">Nv::Blast::ProfilerCallback</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#78b9d61f6da77c27fe4436997363dfb1">Nv::Blast::ExtCustomProfiler</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x7e.html b/docs/api_docs/files/functions_0x7e.html index 8e4b5f3..f52aa59 100644 --- a/docs/api_docs/files/functions_0x7e.html +++ b/docs/api_docs/files/functions_0x7e.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li class="current"><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -63,16 +64,34 @@ Here is a list of all class members with links to the classes they belong to: <p> <h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~AllocatorCallback() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">Nv::Blast::AllocatorCallback</a> <li>~ApexImportTool() : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>~AuthoringResult() +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult</a> +<li>~BlastBondGenerator() +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator</a> +<li>~ConvexMeshBuilder() +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder</a> +<li>~ErrorCallback() +: <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#2c00a6e93b1b9f6c6914497c9d9fc2e0">Nv::Blast::ErrorCallback</a> +<li>~ExtGroupTaskManager() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#756207678a22314a8a7a2232819d4e99">Nv::Blast::ExtGroupTaskManager</a> +<li>~ExtSerialization() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#d8a918eb53660a15238793c99a686cb1">Nv::Blast::ExtSerialization</a> <li>~ExtSyncEvent() : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b7e76f954f569f0747b3da19166ff137">Nv::Blast::ExtSyncEvent</a> <li>~FixedPriorityQueue() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#98f870b4b97264985577689aee68bb59">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>~FractureTool() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#aa7e9a0e2df9e4f0fbb41b371d7ae043">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">Nv::Blast::FractureTool</a> <li>~Mesh() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fb8b13a1241cd92765f4323ba028dd54">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9b5fbdd369ae324448c536ceabe82ad7">Nv::Blast::Mesh</a> +<li>~MeshCleaner() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9716fd1256337c0149bbed8d447438bc">Nv::Blast::MeshCleaner</a> +<li>~ProfilerCallback() +: <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#6440efe8476a42a30dc27223027a9dd7">Nv::Blast::ProfilerCallback</a> <li>~RandomGeneratorBase() : <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">Nv::Blast::RandomGeneratorBase</a> <li>~TkFramework() @@ -80,7 +99,7 @@ Here is a list of all class members with links to the classes they belong to: <li>~TkObject() : <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">Nv::Blast::TkObject</a> <li>~VoronoiSitesGenerator() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b3d7867eb5e22d821a7e5ada6d2e965a">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">Nv::Blast::VoronoiSitesGenerator</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_enum.html b/docs/api_docs/files/functions_enum.html index ec758f3..4455725 100644 --- a/docs/api_docs/files/functions_enum.html +++ b/docs/api_docs/files/functions_enum.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Enumerations</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Enumerations</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li class="current"><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -44,6 +45,12 @@ <li>Enum : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845">Nv::Blast::ExtSyncEventType</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a">Nv::Blast::TkTypeIndex</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">Nv::Blast::ErrorCode</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">Nv::Blast::TkObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b">Nv::Blast::ExtPxObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4">Nv::Blast::LlObjectTypeID</a> <li>FilterDataAttributes : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d">Nv::Blast::ExtPxManager</a> <li>Flags @@ -51,16 +58,13 @@ <li>InterfaceSearchMode : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d59">Nv::Blast::ApexImporter::ApexImporterConfig</a> <li>Level -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Nv::Blast::ProfilerDetail</a> <li>Subtype : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Nv::Blast::TkJointUpdateEvent</a> <li>Type : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce">NvBlastMessage</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b">Nv::Blast::TkEvent</a> , <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">NvBlastDataBlock</a> -<li>Version -: <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731">NvBlastAssetDataFormat</a> -, <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825">NvBlastFamilyDataFormat</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_eval.html b/docs/api_docs/files/functions_eval.html index 2b16585..fc6e0ee 100644 --- a/docs/api_docs/files/functions_eval.html +++ b/docs/api_docs/files/functions_eval.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Enumerator</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Enumerator</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -49,6 +50,7 @@ <li><a href="#index_s"><span>s</span></a></li> <li><a href="#index_t"><span>t</span></a></li> <li><a href="#index_u"><span>u</span></a></li> + <li><a href="#index_v"><span>v</span></a></li> <li><a href="#index_w"><span>w</span></a></li> </ul> </div> @@ -57,7 +59,10 @@ <p> <h3><a class="anchor" name="index_a">- a -</a></h3><ul> <li>Asset -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a0785a75fbc075612bffb021a49526ba2">Nv::Blast::TkTypeIndex</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a">Nv::Blast::LlObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1">Nv::Blast::ExtPxObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a0785a75fbc075612bffb021a49526ba2">Nv::Blast::TkTypeIndex</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d">Nv::Blast::TkObjectTypeID</a> <li>AssetDataBlock : <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96480db40958d7f33c4644e4b52cb2213463">NvBlastDataBlock</a> <li>AVERAGE @@ -68,38 +73,56 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc6577aa74a8951c3cab057e369702e416">Nv::Blast::TkAssetDesc</a> </ul> <h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>CapnProtoBinary +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7eebce80ccbde2a06e4122c9e36688c7b">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a> <li>Changed : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d4572d5e17e0c62169544ab36e5d61717">Nv::Blast::TkJointUpdateEvent</a> <li>Count : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Nv::Blast::ExtSyncEventType</a> -, <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d">NvBlastAssetDataFormat</a> -, <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825566e83b31bf93453c875040153f02ae3">NvBlastFamilyDataFormat</a> , <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">NvBlastDataBlock</a> -<li>Current -: <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f88254c19f1691e2a621b282f8777dbfe9be6">NvBlastFamilyDataFormat</a> -, <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca31173127b17db619604d6ef906999028ac9405">NvBlastAssetDataFormat</a> </ul> <h3><a class="anchor" name="index_d">- d -</a></h3><ul> <li>Debug : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce1ea5042557bdaca500e32f93c538695a">NvBlastMessage</a> </ul> <h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>eABORT +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abbdc867619281f022cc360e8e9964cecb">Nv::Blast::ErrorCode</a> +<li>eDEBUG_INFO +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba">Nv::Blast::ErrorCode</a> +<li>eDEBUG_WARNING +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77">Nv::Blast::ErrorCode</a> +<li>eINTERNAL_ERROR +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab019ab0e8fa80ab359838e3afa6bedd7a">Nv::Blast::ErrorCode</a> +<li>eINVALID_OPERATION +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6">Nv::Blast::ErrorCode</a> +<li>eINVALID_PARAMETER +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abec8c84e7ac93ddce73241014c574c771">Nv::Blast::ErrorCode</a> +<li>eMASK_ALL +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab3161b74e1d5767417c6b3dac7c05f6fe">Nv::Blast::ErrorCode</a> +<li>eNO_ERROR +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b">Nv::Blast::ErrorCode</a> +<li>eOUT_OF_MEMORY +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab963775dfd66699f8f657b0d70935eb1e">Nv::Blast::ErrorCode</a> +<li>ePERF_WARNING +: <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab8bde8ff474e2a74ccb5de49c316c313a">Nv::Blast::ErrorCode</a> <li>Error : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ced3859c9af6bbbf222b8e9bca6eb664a1">NvBlastMessage</a> <li>EVENT_TYPE -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">Nv::Blast::TkSplitEvent</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">Nv::Blast::TkJointUpdateEvent</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#4e876a7ba2222684196e4dc1f2cc6b8615720a970e169b8970bcf2861217b024">Nv::Blast::TkFractureEvents</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#236cec7c58ca0e59766554ee45ebb40afd38618f938db2a6b13fd498b586675c">Nv::Blast::TkJointUpdateEvent</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#bb392718f5d76798d82190f439b3ec16296e1f3438ab01d26f18804e6780ab3f">Nv::Blast::TkSplitEvent</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#04a01033cf6929b4e7b7430687217b3232a3a2f7f1a68ff430f0ac66e531d913">Nv::Blast::TkFractureCommands</a> <li>EXACT -: <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">Nv::Blast::ApexImporter::ApexImporterConfig</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d593359358ed9808590d588e33d1c90201e">Nv::Blast::ApexImporter::ApexImporterConfig</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#039dca7ff2ee57fcf96ce5aad570cf67494d2f564cd543f0cc61762451a6c745">Nv::Blast::BondGenerationConfig</a> <li>External : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d0b71861440e6e4a16b3567c74cfca6d8">Nv::Blast::TkJointUpdateEvent</a> </ul> <h3><a class="anchor" name="index_f">- f -</a></h3><ul> <li>Family -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493adf711c875bcfeb8a7cd48b341cfea39e">Nv::Blast::TkTypeIndex</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf">Nv::Blast::LlObjectTypeID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493adf711c875bcfeb8a7cd48b341cfea39e">Nv::Blast::TkTypeIndex</a> <li>FamilyDataBlock : <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b964893a84c010ad777a45f66ee67283c6bbb">NvBlastDataBlock</a> <li>FamilySync @@ -121,14 +144,13 @@ </ul> <h3><a class="anchor" name="index_h">- h -</a></h3><ul> <li>HIGH -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c9881e841a2708a5c2b6229efe33373f">NvBlastProfilerDetail</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f39c81d6175ee0aa27db53d0cd7e944e3">Nv::Blast::ProfilerDetail</a> </ul> <h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>IMPULSE +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">Nv::Blast::ExtForceMode</a> <li>Info : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742ce7672dda7296bbcac2e2bad5546d82c6f">NvBlastMessage</a> -<li>Initial -: <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825f11cdad35cf0132ef6af92a7717dfb73">NvBlastFamilyDataFormat</a> -, <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca3117312b6dbb6e4da3d0656f0a3b9945f19e6b">NvBlastAssetDataFormat</a> </ul> <h3><a class="anchor" name="index_j">- j -</a></h3><ul> <li>JointUpdate @@ -138,11 +160,11 @@ <li>LEAF_CHUNK : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#cdb64014cad3dc9b0f40450ea394951d6e3c7382337952ba42cee04a0a36a21d">Nv::Blast::ExtPxManager</a> <li>LOW -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c537e29c41ed612a11f273ff96103d93">NvBlastProfilerDetail</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f26c8a44b1b01cd578f4121e60acf62bc">Nv::Blast::ProfilerDetail</a> </ul> <h3><a class="anchor" name="index_m">- m -</a></h3><ul> <li>MEDIUM -: <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4387207ee2d995a7237a17098d1af160e">NvBlastProfilerDetail</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721">Nv::Blast::ProfilerDetail</a> <li>MODE_COUNT : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#0d625b530a74994e1a7744c8331a6d592551cc1be833bbdfb49cb4b5c8d771bf">Nv::Blast::ApexImporter::ApexImporterConfig</a> </ul> @@ -156,6 +178,8 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845e5729ac420a34cf5e81c0781e0b8944c">Nv::Blast::ExtSyncEventType</a> </ul> <h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>RawBinary +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d741dde145174319a0ceb6feb2f53152c7">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a> <li>Reverse : <a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#d6a58c8c96853bac4d82880eade9e12c6c3e8622be97b012571c9c7041d24f16">Nv::Blast::DList::DList::It</a> </ul> @@ -180,6 +204,10 @@ <li>Unreferenced : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d7cfcf13b35fbd5644d11037762bb053c">Nv::Blast::TkJointUpdateEvent</a> </ul> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>VELOCITY +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">Nv::Blast::ExtForceMode</a> +</ul> <h3><a class="anchor" name="index_w">- w -</a></h3><ul> <li>Warning : <a class="el" href="struct_nv_blast_message.html#a131d1cdff39661ffe961fa4c24742cea76dd048e00e7842f991f69fbd9adb07">NvBlastMessage</a> diff --git a/docs/api_docs/files/functions_func.html b/docs/api_docs/files/functions_func.html index 70f31ad..230a412 100644 --- a/docs/api_docs/files/functions_func.html +++ b/docs/api_docs/files/functions_func.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -57,29 +61,40 @@ <h3><a class="anchor" name="index_a">- a -</a></h3><ul> <li>acquireSyncBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#d14423cfd56f738e3c0f2a14cba4973f">Nv::Blast::ExtSync</a> +<li>acquireWorker() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#afdf7e869582f414b447edc422b05fb0">Nv::Blast::TkGroup</a> <li>addActor() : <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0ef2653e6d605641a65e07634cb0436c">Nv::Blast::TkGroup</a> +<li>addAngularVelocity() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d9a764d4ae041cce5154d8b3b314ec1">Nv::Blast::ExtStressSolver</a> +<li>addForce() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">Nv::Blast::ExtStressSolver</a> +<li>addGravityForce() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1ac066c6d4a0e1385ceec64f1d1d7e02">Nv::Blast::ExtStressSolver</a> <li>addListener() : <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#9b7b45257532084a2bd487ce21d45e34">Nv::Blast::TkFamily</a> <li>addSite() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#434ce0ebf01a9381fd7039a93d291bf6">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#5142e8884ef7b25748b8ae4ab9c2356f">Nv::Blast::VoronoiSitesGenerator</a> +<li>allocate() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#fdd1a23ef5c703cf4440db709536b6dd">Nv::Blast::Allocator</a> +, <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#e0303f5b6c3993251bdf790f43ef4e90">Nv::Blast::AllocatorCallback</a> +<li>Allocator() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#27443f120df80394ff9800159b366eea">Nv::Blast::Allocator</a> <li>ApexImporterConfig() : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#92d34d1b3881431877e1f46dd6aa4c6e">Nv::Blast::ApexImporter::ApexImporterConfig</a> <li>ApexImportTool() -: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#024821dfc5678b723e6617ff98ee94e8">Nv::Blast::ApexImporter::ApexImportTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#96767b146ba38ccebce457280da2945c">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>appendMesh() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#c14e455289f1642fa7515873e89e8ea6">Nv::Blast::IMeshFileWriter</a> <li>applyDamage() : <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#613f6c52b8406b9cedb154498a29529b">Nv::Blast::ExtImpactDamageManager</a> <li>applyFracture() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a02c42add8033877003cd907a0818785">Nv::Blast::TkActor</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#bbcd5d6eabbb5379e77e2942fe0b11a8">Nv::Blast::TkFamily</a> -<li>applyImpulse() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#b851008c858aed4f67c0d0296fbed9a2">Nv::Blast::ExtStressSolver</a> -<li>applyNoise() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d0c6f3a0fec13d41c6bfcb25dbcced17">Nv::Blast::FractureTool</a> <li>applySyncBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#80c6e0fdc23b94a9d3adb6c1f7390a9f">Nv::Blast::ExtSync</a> <li>at() -: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#3bcc2bdc3fcb35d947297c46217e8862">Nv::Blast::FixedArray< T ></a> +: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#e932afd49acfc5f585a1238fd224931d">Nv::Blast::FixedArray< T ></a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x62.html b/docs/api_docs/files/functions_func_0x62.html index 399ac1d..bc07921 100644 --- a/docs/api_docs/files/functions_func_0x62.html +++ b/docs/api_docs/files/functions_func_0x62.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -55,16 +59,14 @@ <p> <h3><a class="anchor" name="index_b">- b -</a></h3><ul> -<li>BlastBondGenerator() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#18094e7101b721adad64f444269b9525">Nv::Blast::BlastBondGenerator</a> <li>bondsFromPrefractured() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#10df368d3d81ff9a1fe283a5332c4675">Nv::Blast::BlastBondGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#7779c52ba27636aa313704b5a650d220">Nv::Blast::BlastBondGenerator</a> <li>buildCollisionGeometry() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#8fbc514a5efc329d71b08c4c607b6e77">Nv::Blast::ConvexMeshBuilder</a> +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#def1399d5caf565a55c88559589ef9d1">Nv::Blast::ConvexMeshBuilder</a> <li>buildConvexMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#ab3c28ead0810f2693e90752024bb66a">Nv::Blast::ConvexMeshBuilder</a> +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#831b5463be8a75adfef88afb6e79a98f">Nv::Blast::ConvexMeshBuilder</a> <li>buildDescFromInternalFracture() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#17e475f512295c265a139ea9310d8935">Nv::Blast::BlastBondGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x63.html b/docs/api_docs/files/functions_func_0x63.html index 1674a3c..3c8e2a3 100644 --- a/docs/api_docs/files/functions_func_0x63.html +++ b/docs/api_docs/files/functions_func_0x63.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -55,39 +59,45 @@ <p> <h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>cleanMesh() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#6681704bd0186e56c55f7b9ba9174d27">Nv::Blast::MeshCleaner</a> <li>clear() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#3f2d0ca6c66c48c6c5ca8ed83dd4bf07">Nv::Blast::FixedArray< T ></a> -, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2a7209fa614fc173bbd7a8a10c856dff">Nv::Blast::FixedBitmap</a> -, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#7127664503056837ccaf338909e59652">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#ead1a010fb21c450ece0345ba36879fa">Nv::Blast::FixedBoolArray</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#7127664503056837ccaf338909e59652">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> +, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2a7209fa614fc173bbd7a8a10c856dff">Nv::Blast::FixedBitmap</a> <li>clearStencil() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6efcf8ca0f3700269f892c7da450237f">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#248bef86683470a1e3b83248cd2be110">Nv::Blast::VoronoiSitesGenerator</a> <li>clone() -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#42160b3ec267264cda550ef5c7a29bf2">Nv::Blast::ExtSyncEvent</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">Nv::Blast::ExtSyncEventInstance< T, eventType ></a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#c2e73c16e97747c030d8de6bdee83e3a">Nv::Blast::ExtSyncEventInstance< T, eventType ></a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#42160b3ec267264cda550ef5c7a29bf2">Nv::Blast::ExtSyncEvent</a> <li>clusteredSitesGeneration() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe570486fdca2806fd5064127f8b7c53">Nv::Blast::VoronoiSitesGenerator</a> -<li>ConvexMeshBuilder() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#d456badea9fb295b65122569f3e5642a">Nv::Blast::ConvexMeshBuilder</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c9261d76e925a9e514dbb68cf098e4ce">Nv::Blast::VoronoiSitesGenerator</a> +<li>convertToTriangle() +: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">Nv::Blast::TriangleIndexed</a> <li>create() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#0b85f2ef6aaa09f5a227cc926d857cfd">Nv::Blast::ExtGroupTaskManager</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#f5d75425949193fa5c265216f35fdf55">Nv::Blast::ExtSync</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#887cfcc5831c53fe1e1f81e84be41a55">Nv::Blast::ExtPxManager</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9df981e4e349c536e7c69482ae1eebae">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#8918f4cd232d7844dee1a3a4d4d9d6ea">Nv::Blast::ExtPxAsset</a> <li>createActor() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#30b4f2c95a00aa2cd98a3ba4001b0cb8">Nv::Blast::TkFramework</a> <li>createAsset() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#f1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a> <li>createBondBetweenMeshes() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e180cba7fa1733504101bf2674f2b190">Nv::Blast::BlastBondGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e2f6a1a14917cac480eef0110ecc5af5">Nv::Blast::BlastBondGenerator</a> +<li>createChunkMesh() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">Nv::Blast::FractureTool</a> <li>createFamily() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#4f76548a36265c068f6080cde0ef674a">Nv::Blast::ExtPxManager</a> <li>createGroup() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#fbb1cce46ef38bf0a3fb2a5e1b4e2499">Nv::Blast::TkFramework</a> <li>createJoint() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#40b557778256cd6589a3b174015c3029">Nv::Blast::TkFramework</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#93817a287d8c0eb2c658ad0e379b807c">Nv::Blast::ExtPxManager</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x64.html b/docs/api_docs/files/functions_func_0x64.html index 7d2f44a..94f6b86 100644 --- a/docs/api_docs/files/functions_func_0x64.html +++ b/docs/api_docs/files/functions_func_0x64.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -57,11 +61,15 @@ <h3><a class="anchor" name="index_d">- d -</a></h3><ul> <li>damage() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">Nv::Blast::TkActor</a> +<li>deallocate() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">Nv::Blast::Allocator</a> +, <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72">Nv::Blast::AllocatorCallback</a> +<li>DebugLine() +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> <li>deleteInSphere() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#d4e6643500937e4784ad5727d45f43e3">Nv::Blast::VoronoiSitesGenerator</a> -<li>deserialize() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#99f92b8fda910a8496bb2889344b7199">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#902537856fc43e0d4dd04f9d1ba47bbf">Nv::Blast::TkFramework</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a> +<li>deserializeFromBuffer() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#6fb7f346cbe938ccb155be5a8b8c9efe">Nv::Blast::ExtSerialization</a> <li>despawn() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#9f2c87d0053bedcb0c3f20c04afa41f5">Nv::Blast::ExtPxFamily</a> <li>destroyJoint() diff --git a/docs/api_docs/files/functions_func_0x65.html b/docs/api_docs/files/functions_func_0x65.html index 9dbdaf5..08f7713 100644 --- a/docs/api_docs/files/functions_func_0x65.html +++ b/docs/api_docs/files/functions_func_0x65.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -59,8 +63,12 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#c589ea8796be7443a6be9a7244358b84">Nv::Blast::Edge</a> <li>empty() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#5348990a3df348ad769d722f23b9ceb5">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> +<li>endProcess() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#4d21bd8b0225ae57b81bb8fe09df39ff">Nv::Blast::TkGroup</a> <li>ensureAssetExactSupportCoverage() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#80df575e224678953bd5ae33ac7ab22d">Nv::Blast::TkFramework</a> +<li>ExtCustomProfiler() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#9e7434d8654794fc69d7f0b7afab22d6">Nv::Blast::ExtCustomProfiler</a> <li>ExtImpactSettings() : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">Nv::Blast::ExtImpactSettings</a> <li>ExtStressSolverSettings() diff --git a/docs/api_docs/files/functions_func_0x66.html b/docs/api_docs/files/functions_func_0x66.html index ef70621..1e073c4 100644 --- a/docs/api_docs/files/functions_func_0x66.html +++ b/docs/api_docs/files/functions_func_0x66.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li class="current"><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -56,16 +60,16 @@ <p> <h3><a class="anchor" name="index_f">- f -</a></h3><ul> <li>Facet() -: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#374cca3919ad37fad4b042698ad0e790">Nv::Blast::Facet</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#83f40acf14f917fa9419c535d0abb55b">Nv::Blast::Facet</a> <li>fill() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#010fe2685615fdb1da4153c7212e2c37">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#3dd3e3b6dda80554dcc2137d9974751d">Nv::Blast::FixedBoolArray</a> <li>fillDebugRender() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#26dafec790b8dc19f3ec2af2081d7134">Nv::Blast::ExtStressSolver</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">Nv::Blast::ExtStressSolver</a> <li>FilterShader() : <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#ab54370a9cbbe0030980ceab447c1c18">Nv::Blast::ExtImpactDamageManager</a> <li>finalizeFracturing() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fb7df3f578765c0aa89c53a4bb76f1b7">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">Nv::Blast::FractureTool</a> <li>findObjectByID() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d6f25c2fa686ebe78a612ad657b6745f">Nv::Blast::TkFramework</a> <li>FixedArray() @@ -78,8 +82,6 @@ : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#fac0be73b5f4e3018871c2bfdde6fb28">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>forceSize_Unsafe() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#a90b247578afa3796325c721eb1d5037">Nv::Blast::FixedArray< T ></a> -<li>FractureTool() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f79e372569843977cbe424a9b38df148">Nv::Blast::FractureTool</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x67.html b/docs/api_docs/files/functions_func_0x67.html index 42dcca8..161f3df 100644 --- a/docs/api_docs/files/functions_func_0x67.html +++ b/docs/api_docs/files/functions_func_0x67.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li class="current"><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -57,12 +61,16 @@ <h3><a class="anchor" name="index_g">- g -</a></h3><ul> <li>generateFracture() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#0391f391ab66d732c549c53da515a5b2">Nv::Blast::TkActor</a> +<li>generateFractureCommands() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#d75b9476c3b6189d4d84d3b55016bdf7">Nv::Blast::ExtStressSolver</a> +<li>generateFractureCommandsPerActor() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#8c995a408197e43f53a71769a31f39d3">Nv::Blast::ExtStressSolver</a> <li>generateInSphere() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#f849437d60aeae7727286c612a47e652">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a> <li>getActorCount() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#20dd39add6e56703da92a488b1f3f729">Nv::Blast::TkFamily</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0cd433d98578658e1240c7c50fb3c334">Nv::Blast::TkGroup</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#0cd433d98578658e1240c7c50fb3c334">Nv::Blast::TkGroup</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#680c32f05f9b7066e22ef7d196f593bb">Nv::Blast::ExtPxFamily</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#20dd39add6e56703da92a488b1f3f729">Nv::Blast::TkFamily</a> <li>getActorCountLimit() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#d564cce87386a7aeacf198446f31a50d">Nv::Blast::ExtPxManager</a> <li>getActorFromPhysXActor() @@ -75,15 +83,13 @@ , <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#c4f6211e8d94b98da0fe9031f1ecec56">Nv::Blast::TkGroup</a> <li>getAdj() : <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#55124c5dd5109aa95d2b1751352b0c54">Nv::Blast::IndexDList< IndexType ></a> -<li>getAllocatorCallback() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#10c01b13eb802dc0262a93d248729055">Nv::Blast::TkFramework</a> <li>getAsset() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a9bfedd2a888e9cfdf99f83047501a41">Nv::Blast::TkActor</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#517225cd7b806087595c119ff7cfdb95">Nv::Blast::TkFamily</a> <li>getAssetLL() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#92ace269cf67be367c998a0638d30b05">Nv::Blast::TkAsset</a> <li>getBaseMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e7f708d0eeda1cb51b0383f959a3e7f">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ea8f1d386c70af0ea67bed2c353e57a1">Nv::Blast::FractureTool</a> <li>getBondCount() : <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#aba9643df955f917bcdf2324499c63fb">Nv::Blast::ExtStressSolver</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#0de445e50e18aa5df7a7374c13793005">Nv::Blast::TkAsset</a> @@ -91,55 +97,66 @@ : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#9cc9071ff62db5b24f11716b15c2c369">Nv::Blast::TkActor</a> <li>getBonds() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#d82d1f2253c71567a1b8e1c37f833322">Nv::Blast::TkAsset</a> +<li>getBoneCount() +: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#ce489d8ed2f4ac97a1752efe62fbd632">Nv::Blast::IFbxFileReader</a> +<li>getBoneInfluences() +: <a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html#59308d15d712d7066d3be4a5504dfd0d">Nv::Blast::IFbxFileReader</a> <li>getBoundingBox() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44bd529fdb98f8f49a52117a7ffc769e">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b14c86e03b94b1d2cb2bc691009f04b5">Nv::Blast::Mesh</a> +<li>getBoundingBoxWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#29110bbb30c0de321bd0de1812750c30">Nv::Blast::Mesh</a> <li>getBufferedBaseMeshes() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#da51a493fd343b4e0621d9336f8d7b6c">Nv::Blast::FractureTool</a> -<li>getBufferedNoiseMeshes() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d937332a22281bc1d323c17f64e75a86">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7959339df1bf17419cde2428c257af1d">Nv::Blast::FractureTool</a> <li>getChunkCount() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#c0928378001ae2da758d4085619bacdb">Nv::Blast::ExtPxActor</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#d5bde3ce821e2d90d4719d0bc61710d3">Nv::Blast::TkAsset</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f07eb7960687cd912df496640bec8876">Nv::Blast::FractureTool</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#c0928378001ae2da758d4085619bacdb">Nv::Blast::ExtPxActor</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#b1c8b490b88f68d7a11f08aa23a49fc4">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#d5bde3ce821e2d90d4719d0bc61710d3">Nv::Blast::TkAsset</a> <li>getChunkDepth() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#413baff99c101a039c2c88b7ba275917">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c99cb91a13255929a52d9a2623ac207b">Nv::Blast::FractureTool</a> <li>getChunkId() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#797a2df6fd54ef2f7936687e2cd26b45">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">Nv::Blast::FractureTool</a> <li>getChunkIndex() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#f3a691a58d96b46b1beec74374c0090b">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#0277f85b5f3ab9c3f60118895c289031">Nv::Blast::FractureTool</a> <li>getChunkIndices() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#9a10500e678088c787bd375d7b357c13">Nv::Blast::ExtPxActor</a> -<li>getChunkList() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#81b8b46cfdc65f353105ee4f10642c87">Nv::Blast::FractureTool</a> -<li>getChunkMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6b6ffeecdda65a6aa69d052b6de29e83">Nv::Blast::FractureTool</a> +<li>getChunkInfo() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#9a113cc771fac30fd14a9c7b5b073e99">Nv::Blast::FractureTool</a> <li>getChunks() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0cd345a19090b1a5b332650f976041e2">Nv::Blast::ExtPxAsset</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#42d4936919a993bb80476d9f7d678cf0">Nv::Blast::TkAsset</a> <li>getChunksIdAtDepth() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fc15c9f59844897c8578a723be6eefd3">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7bcaeda929fdcc29a7db12676cf0984a">Nv::Blast::FractureTool</a> +<li>getCollision() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#824633ab7296a6232d613bed0b4847c6">Nv::Blast::IMeshFileReader</a> <li>getCollisionGeometry() -: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a357632feef25390b8ba5209665722a6">Nv::Blast::ApexImporter::ApexImportTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a0c95716aa842fb18e0977b0318e4f94">Nv::Blast::ApexImporter::ApexImportTool</a> <li>getData() : <a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html#1f5b5030b7036120015f725c348cbdfe">Nv::Blast::TkJoint</a> <li>getDataSize() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#108f015330d03fb870bff1a5fd1d849f">Nv::Blast::TkAsset</a> +<li>getDefaultActorDesc() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#bd8250a0fd3bb8430eb6a61be57569b0">Nv::Blast::ExtPxAsset</a> <li>getEdges() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#efdd2c7000fbdfb573fdc88ba58a6156">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#085ffcc67f9cd938f93d3aa43a0d0bf0">Nv::Blast::Mesh</a> <li>getEdgesCount() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#44ee539d298fdb52e756c278eb06a8fd">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fc8859fe20911e2ab593b9075223a36a">Nv::Blast::Mesh</a> +<li>getEdgesWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#c3e5b150bd16d7f22b22fb571de9004f">Nv::Blast::Mesh</a> <li>getElapsedTicks() : <a class="el" href="class_nv_1_1_blast_1_1_time.html#4f077e2652ca099569600e76a12501b6">Nv::Blast::Time</a> -<li>getErrorCallback() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#d2155df8d8391e7682f3c93cf74db9ef">Nv::Blast::TkFramework</a> <li>getEvent() : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#0e0d68546255822948c4c8c37b88095a">Nv::Blast::ExtSyncEvent</a> <li>getFacet() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#e881276cc0a6199342224c4a189d5f30">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#1737163f2dc8fe4456f5df27ab5740b8">Nv::Blast::Mesh</a> <li>getFacetCount() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#d87f429c566a65878b965aa36754654a">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5bb922c1dcb50c67e2105f84454019af">Nv::Blast::Mesh</a> <li>getFacetsBuffer() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#5ddbe00d0d58011bcadf8fd1c3a15d44">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#dcee600d1e263eedc13561b99c7ea762">Nv::Blast::Mesh</a> +<li>getFacetsBufferWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#480c3919561789e75df950aea69fec4a">Nv::Blast::Mesh</a> +<li>getFacetWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#2f6a3389000c02e892d4514fd1322765">Nv::Blast::Mesh</a> <li>getFamilies() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bdfe8a62b060b9ef535d6ada381614b">Nv::Blast::ExtPxManager</a> <li>getFamily() @@ -167,12 +184,14 @@ : <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#bdb5f4d00c1a0b036abdbbc744da2f25">Nv::Blast::DList</a> <li>getID() : <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#610a75ccff6579e5e54a59f2840f6630">Nv::Blast::TkIdentifiable</a> +<li>getIdicesCount() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2e0c4b2bdb4cf60eebc713941644b02b">Nv::Blast::IMeshFileReader</a> <li>getIndex() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#9f89112a12e4183432c6aa827ea97875">Nv::Blast::TkActor</a> -<li>getIterationCount() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#7ab2d78dd024211b6086405a412ba900">Nv::Blast::ExtStressSolver</a> +<li>getIndexArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#060e4fcdcc016bdbc60231983851d701">Nv::Blast::IMeshFileReader</a> <li>getIterationsPerFrame() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#5862a13c3ad815bc1b2128c142e2af82">Nv::Blast::ExtStressSolver</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#dfc63fbe02a9de751e97500f88d0c823">Nv::Blast::ExtStressSolver</a> <li>getJointCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#e1582f709880a58d222530b6095da48e">Nv::Blast::TkActor</a> <li>getJointDescCount() @@ -185,34 +204,44 @@ : <a class="el" href="class_nv_1_1_blast_1_1_time.html#f0937e761f072b8ffc84e4e83c6abd6f">Nv::Blast::Time</a> <li>getLeafChunkCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">Nv::Blast::TkAsset</a> -<li>getLogFn() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#033e4c2f304ee859140a9c972ef12e75">Nv::Blast::TkFramework</a> <li>getMaterial() : <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#46490cb5e1e2372876bfcf50402c8bc4">Nv::Blast::TkFamily</a> +<li>getMaterialCount() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37cba744c380c56f62a9bc0e181e410a">Nv::Blast::IMeshFileReader</a> +<li>getMaterialIds() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de11b237f952e345a0fe51ea723bbf78">Nv::Blast::IMeshFileReader</a> +<li>getMaterialName() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#37b2be0f55b78ee2ee194109c7821edd">Nv::Blast::IMeshFileReader</a> <li>getMeshOverlap() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#55fb5c36921cce1c3cefd8dfb144b35e">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#dc4037818bdb9424fe0543b59c1e2eac">Nv::Blast::FractureTool</a> <li>getMeshVolume() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#71ddc172ff2bb43df0944f07d2494c63">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#220f3c64f6a192843ab44c3728960820">Nv::Blast::Mesh</a> <li>getName() : <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#f3d9ae44f5f8234e0ccf6027dcca40ab">Nv::Blast::TkType</a> <li>getNext() : <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#9fa38af21c0f0ebeec7d7191c2b32d4b">Nv::Blast::DLink</a> -<li>getNoisedMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#fff6f96adcdbda34ba531c6839448a8a">Nv::Blast::FractureTool</a> <li>getNormal() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#bfc80d334e4fc185e641a4538f414b78">Nv::Blast::Triangle</a> +<li>getNormalizedDamage() +: <a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">NvBlastExtMaterial</a> +<li>getNormalsArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#4a42fc1404f946de90572e439c73d3c0">Nv::Blast::IMeshFileReader</a> <li>getObjectCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58225ad807e6aa4c2b54a7ede92fcabf">Nv::Blast::TkFramework</a> <li>getObjects() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#0de2324a24540ad80fff89f808532160">Nv::Blast::TkFramework</a> <li>getOpposite() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">Nv::Blast::TriangleIndexed</a> +<li>getOverstressedBondCount() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f74a5d7affbf89a5c05a1e2320cd60d">Nv::Blast::ExtStressSolver</a> <li>getPayload() : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#110e0d4f175d50fa180c6b0c5309edba">Nv::Blast::TkEvent</a> <li>getPhysics() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#06e777d56931a31c2677b2c3a0feb7fd">Nv::Blast::ExtPxManager</a> <li>getPhysXActor() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html#bfd6b89c7bb33af540a236dca8a082c3">Nv::Blast::ExtPxActor</a> +<li>getPositionArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f17eaa1f59013c225ac6ef35ce7c181e">Nv::Blast::IMeshFileReader</a> <li>getPrev() : <a class="el" href="struct_nv_1_1_blast_1_1_d_link.html#6153dfa5dbef280c4ed9b1d69a069d2b">Nv::Blast::DLink</a> <li>getPxActorCount() @@ -225,8 +254,14 @@ : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a> <li>getRandomValue() : <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#bc19897d708ea7c691c1325b14eff198">Nv::Blast::RandomGeneratorBase</a> +<li>getSerializationEncoding() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5e4409ef51f083ccaf2993e0b77dc951">Nv::Blast::ExtSerialization</a> <li>getSettings() : <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#3afebb3d2ebfb89ae1390c3d943ac8a3">Nv::Blast::ExtStressSolver</a> +<li>getSmoothingGroups() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#bc8eec8be3fec8415a7ca40e5b1d7976">Nv::Blast::IMeshFileReader</a> +<li>getSolver() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#380d5149991ddd30f4655381fec3479a">Nv::Blast::ExtPxStressSolver</a> <li>getSplitMaxActorCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#16de12b18d7b6b06413b58f1a0180e6d">Nv::Blast::TkActor</a> <li>getStats() @@ -252,24 +287,31 @@ <li>getTkFamily() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#6406d042c43fe14fa7c260608444e4d4">Nv::Blast::ExtPxFamily</a> <li>getTransformation() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ef282114ea80063e1f1bf0cace00b5bd">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6bea973a4818678affb3ca13e6dc5328">Nv::Blast::FractureTool</a> <li>getType() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#d156c3e85ee665c251e26ac86d3cf03b">Nv::Blast::TkIdentifiable</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c675c056796a68b29fb303b135eab416">Nv::Blast::TkFramework</a> +<li>getUvArray() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#de95470ff6a168f79386b20613437228">Nv::Blast::IMeshFileReader</a> <li>getVersion() : <a class="el" href="class_nv_1_1_blast_1_1_tk_type.html#da004286c609b55824a712b518ddb23c">Nv::Blast::TkType</a> <li>getVertices() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#921e7410a8d34c759d2f0be60a312cfe">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#927148143ec2335c9ed6dd9c65215196">Nv::Blast::Mesh</a> <li>getVerticesCount() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b3b4fc4130ba757b01d8a7736bd5087f">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#a3490dad05f3e1c701c5e4c6a8bf8fcc">Nv::Blast::IMeshFileReader</a> +, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b86107cfd02392fd2a49b79fe0367887">Nv::Blast::Mesh</a> +<li>getVerticesWritable() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#55945b655bb1cb9fed0d481497942c71">Nv::Blast::Mesh</a> <li>getVisibleChunkCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#8893ef15edb5ed7878f636438df97274">Nv::Blast::TkActor</a> <li>getVisibleChunkIndices() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#78c00a774558ed4f74b980d2f66d8548">Nv::Blast::TkActor</a> <li>getVoronoiSites() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c80b46225bb7cdbf639caff61b4ba6ac">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a> <li>getWordsCount() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#c537f9169713e8915d95b300ed690836">Nv::Blast::FixedBitmap</a> +<li>getWorkerCount() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">Nv::Blast::TkGroup</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x69.html b/docs/api_docs/files/functions_func_0x69.html index fce6136..66ca05a 100644 --- a/docs/api_docs/files/functions_func_0x69.html +++ b/docs/api_docs/files/functions_func_0x69.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li class="current"><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -69,22 +73,28 @@ : <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#e08677ece60c50e0c17ceb8483cbb941">Nv::Blast::IndexDList< IndexType ></a> <li>insertTail() : <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#ed58b1884e669c36c0b5232fb59860de">Nv::Blast::DList</a> +<li>isBoundToWorld() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#834a7e291fd82ee3b36ad0fc6f349399">Nv::Blast::TkActor</a> +<li>isCollisionLoaded() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#2784c55010ab4f9befe8db7e635dfb23">Nv::Blast::IMeshFileReader</a> <li>isContainEdge() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">Nv::Blast::TriangleIndexed</a> <li>isEmpty() : <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#2242875a371ef6baf92c8a9bafbbf23b">Nv::Blast::DList</a> <li>islandDetectionAndRemoving() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1e797d15f364ce9b90476ea56987d37d">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7ce2d9ab0cf8d3f03982b53bb4dc3d81">Nv::Blast::FractureTool</a> +<li>isMeshContainOpenEdges() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#5710c73457bcceba3f20d130e231a028">Nv::Blast::FractureTool</a> <li>isPending() : <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#2079bb8ac6d223c5941357994e8ae522">Nv::Blast::TkActor</a> <li>isPxUserDataUsed() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#0a70c5eca2121263fabf6e68e48258c1">Nv::Blast::ExtPxManager</a> <li>isSolitary() -: <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">Nv::Blast::DList</a> -, <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">Nv::Blast::IndexDList< IndexType ></a> +: <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#2b0fb546e12c35ddbd515b4c17cf1c59">Nv::Blast::IndexDList< IndexType ></a> +, <a class="el" href="class_nv_1_1_blast_1_1_d_list.html#e1bd96c83408ecb47ff9d02972b745ae">Nv::Blast::DList</a> <li>isValid() -: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a> -, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#b89e005dd566eef92a0bc8e3eee2f7b6">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cc7ba66081cfd2bd55c5eae7d6053c71">Nv::Blast::Mesh</a> +, <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#54dfbbc568827019198eda587f498dff">Nv::Blast::ApexImporter::ApexImportTool</a> <li>It() : <a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html#37ea866b3020f9cfd9e95d7943070c72">Nv::Blast::DList::DList::It</a> <li>IteratorBase() diff --git a/docs/api_docs/files/functions_func_0x6d.html b/docs/api_docs/files/functions_func_0x6a.html index d7203b6..85e923d 100644 --- a/docs/api_docs/files/functions_func_0x6d.html +++ b/docs/api_docs/files/functions_func_0x6a.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li class="current"><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li class="current"><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,15 +50,17 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> <div class="contents"> <p> -<h3><a class="anchor" name="index_m">- m -</a></h3><ul> -<li>Mesh() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#0201fbe5f71b595be110e26eda711882">Nv::Blast::Mesh</a> +<h3><a class="anchor" name="index_j">- j -</a></h3><ul> +<li>JsonCollisionExporter() +: <a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#f7cc5e8e9dee4a50ad25d4af7fc13009">Nv::Blast::JsonCollisionExporter</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x6c.html b/docs/api_docs/files/functions_func_0x6c.html index f6793e2..b5c078d 100644 --- a/docs/api_docs/files/functions_func_0x6c.html +++ b/docs/api_docs/files/functions_func_0x6c.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li class="current"><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -59,6 +63,8 @@ : <a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html#cf0e8a4a9231c9dacdc8e1a4d9c25e48">Nv::Blast::LListIt< IndexType ></a> <li>loadAssetFromFile() : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a96db2d5f3538636b810031892d288aa">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>loadFromFile() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#7de7c52ffac1608fc1a8ded9cf5d9877">Nv::Blast::IMeshFileReader</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x6e.html b/docs/api_docs/files/functions_func_0x6e.html new file mode 100644 index 0000000..95ae7f6 --- /dev/null +++ b/docs/api_docs/files/functions_func_0x6e.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li class="current"><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>notifyActorCreated() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#ad55fa12a3694fb005a377192cb20ea1">Nv::Blast::ExtStressSolver</a> +<li>notifyActorDestroyed() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#44bf60cdcbcb06364b1c23215b8b7bb4">Nv::Blast::ExtStressSolver</a> +<li>NvBlastExtMaterial() +: <a class="el" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">NvBlastExtMaterial</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/functions_func_0x6f.html b/docs/api_docs/files/functions_func_0x6f.html index ee0253a..f43643f 100644 --- a/docs/api_docs/files/functions_func_0x6f.html +++ b/docs/api_docs/files/functions_func_0x6f.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li class="current"><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> diff --git a/docs/api_docs/files/functions_func_0x70.html b/docs/api_docs/files/functions_func_0x70.html index ea785f6..1cfa048 100644 --- a/docs/api_docs/files/functions_func_0x70.html +++ b/docs/api_docs/files/functions_func_0x70.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li class="current"><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -57,6 +61,8 @@ <h3><a class="anchor" name="index_p">- p -</a></h3><ul> <li>peekElapsedTicks() : <a class="el" href="class_nv_1_1_blast_1_1_time.html#a2aed7f3170539c828f37928b19ec7e1">Nv::Blast::Time</a> +<li>peekHeader() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#031a3f5df089e26d4e97f76f35c1bc9f">Nv::Blast::ExtSerialization</a> <li>PlaneChunkIndexer() : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">Nv::Blast::PlaneChunkIndexer</a> <li>pop() @@ -66,7 +72,9 @@ <li>postSplitUpdate() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a> <li>process() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#14de050466d57e840ea2f2400eb22d44">Nv::Blast::TkGroup</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html#df15d994a12f0c0b18dd0a878b1ddd2f">Nv::Blast::TkGroupWorker</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#19b9a2c48f9e29020becdaf5bc8372b2">Nv::Blast::ExtGroupTaskManager</a> <li>push() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#ef62e4bf465c5a8e77a3a4937456f8d2">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>pushBack() diff --git a/docs/api_docs/files/functions_func_0x72.html b/docs/api_docs/files/functions_func_0x72.html index 4f11a50..2ee7651 100644 --- a/docs/api_docs/files/functions_func_0x72.html +++ b/docs/api_docs/files/functions_func_0x72.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li class="current"><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -56,24 +60,38 @@ <p> <h3><a class="anchor" name="index_r">- r -</a></h3><ul> <li>radialPattern() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#779128ee5c68d8caad79f4fc64c9dd73">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#e657e2b3e6e587d7b717128d13e0581b">Nv::Blast::VoronoiSitesGenerator</a> <li>recalculateBoundingBox() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#56b3d7927e8fe50993dc61e063d5c2cd">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#24544d5b6a315cee19d67da9ed0fd8dd">Nv::Blast::Mesh</a> <li>receive() : <a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html#5a9515310b097385053968934207d032">Nv::Blast::TkEventListener</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#1defd732b043a55cd0d023d069d4eac0">Nv::Blast::ExtSync</a> <li>reinitialize() : <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">Nv::Blast::TkFamily</a> <li>release() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#6a0531d652867a7f973dcd5559800b5b">Nv::Blast::VoronoiSitesGenerator</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#b425c68d1091043121c686fa9b4267cb">Nv::Blast::ExtPxFamily</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78da4a0d726ec1b541166cd3c46df67e">Nv::Blast::FractureTool</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#2bbdb735b145024952a844b2d29dff3e">Nv::Blast::ExtPxManager</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#c7ec25ddae3a5d7a187139f98dc4752f">Nv::Blast::ExtPxStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#df6faa07b98b634b86a198ad4a6fcc14">Nv::Blast::Mesh</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#973c47df15891ad739f2812e7d546df8">Nv::Blast::ExtSyncEvent</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">Nv::Blast::MeshCleaner</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#8726d33e34bba141e2d6860c25f414d1">Nv::Blast::ExtSync</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#08937f68c380fe0bcb0cba17ea4b539e">Nv::Blast::ExtSerialization</a> +, <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#f9a062b2696ecd7764eb5e196b959f64">Nv::Blast::BlastBondGenerator</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">Nv::Blast::AuthoringResult</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#2d2e7f6418c5faa72daca12816ce1e14">Nv::Blast::ExtPxAsset</a> +, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html#f42b5decf7c2527a2879526218ff1457">Nv::Blast::IMeshFileReader</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</a> +, <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">Nv::Blast::ConvexMeshBuilder</a> +, <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#24095d9c25e0eb11a7a4b9a05450b6a7">Nv::Blast::IMeshFileWriter</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#8694aa7e4ce8a914283fae35f4aa2ff6">Nv::Blast::ExtImpactDamageManager</a> +<li>releaseCollisionHulls() +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">Nv::Blast::AuthoringResult</a> <li>releaseSyncBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#4f98f9308c3cd325597f94f7ba44d8f2">Nv::Blast::ExtSync</a> <li>remove() @@ -88,18 +106,23 @@ <li>removeListHead() : <a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html#4702080fa027fcd1a8dfabe0feceee47">Nv::Blast::IndexDList< IndexType ></a> <li>reorderAssetDescChunks() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#58b670d4e37ebb15894d00ed3abfe648">Nv::Blast::TkFramework</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#5a0817a19d4f4c0f715d3a54fe25eadf">Nv::Blast::TkFramework</a> +<li>reportError() +: <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">Nv::Blast::ErrorCallback</a> +<li>requestBuffer() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html#b2de88f139f03b3f31f78dbed26b708c">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a> <li>requiredMemorySize() -: <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">Nv::Blast::FixedArray< T ></a> +: <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#bbab600f8c667462ee6454db90d1da38">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> -, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#2955e031c60852ec6dd72ca6f8e73eb7">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#2e54d889866dc43d9e863d45e4450344">Nv::Blast::FixedBoolArray</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#f7b687252f5466a74006a27f2d3e7c54">Nv::Blast::FixedArray< T ></a> <li>reset() -: <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">Nv::Blast::FractureTool</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#09c82c9bb97e55beb2ab376fcb0d63e2">Nv::Blast::FixedBoolArray</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#3779b303d4f8b8ba8a166e934b3a28e0">Nv::Blast::SlicingConfiguration</a> -, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#adfcf4d0baed0714c2eb4a0bcd69e579">Nv::Blast::FractureTool</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#ae323d2bddded4859cc3a0348bb72317">Nv::Blast::FixedBitmap</a> +<li>returnWorker() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#7fc6d691a59aa7b107adfaac6fe5fd65">Nv::Blast::TkGroup</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x73.html b/docs/api_docs/files/functions_func_0x73.html index 76bd3cc..8b13c43 100644 --- a/docs/api_docs/files/functions_func_0x73.html +++ b/docs/api_docs/files/functions_func_0x73.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -57,56 +61,77 @@ <h3><a class="anchor" name="index_s">- s -</a></h3><ul> <li>saveAsset() : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#9bc31d185c168009c602ff8e21622681">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>saveToFile() +: <a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html#b2505850e86c4e21134992138322bf0c">Nv::Blast::IMeshFileWriter</a> <li>seconds() : <a class="el" href="class_nv_1_1_blast_1_1_time.html#eced1fdeb83d4ce1ef759648577769d0">Nv::Blast::Time</a> <li>seed() : <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">Nv::Blast::RandomGeneratorBase</a> -<li>serialize() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#d745be4048e685f7428406daae003544">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#12b88d1dc1a56a28c0c2d5482caef69e">Nv::Blast::TkSerializable</a> +<li>serializeIntoBuffer() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#dfb92a5ecbd708138d0b9f67a323be79">Nv::Blast::ExtSerialization</a> <li>set() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#a39e16f552918092f1e9fa289ddfb26c">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#8e1aeb344b1214ec88bf78f739b4a559">Nv::Blast::FixedBoolArray</a> <li>setActorCountLimit() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#7230ff2e8531d6f0cd86cfe5234452ff">Nv::Blast::ExtPxManager</a> +<li>setAllNodesInfoFromLL() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#419c77935487b2e689e377c986bf6eb5">Nv::Blast::ExtStressSolver</a> <li>setBaseMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1d8c6b8245ad77fd9d749f93f440c462">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b25db00f7569db1719408b4cf2a0e112">Nv::Blast::VoronoiSitesGenerator</a> +<li>setBufferProvider() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#5790c794d5c395736c223d8ab6f036ca">Nv::Blast::ExtSerialization</a> <li>setCreateJointFunction() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#7bd2e41717fa1b91183c5da2ead62451">Nv::Blast::ExtPxManager</a> <li>setDefaults() : <a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html#d0e01dc02a42840f32afa2ee319f9153">Nv::Blast::ApexImporter::ApexImporterConfig</a> +<li>setGroup() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1e553149082485157b6864e952703e11">Nv::Blast::ExtGroupTaskManager</a> <li>setID() : <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#630e37302f7c8747373431d747415642">Nv::Blast::TkIdentifiable</a> <li>setMaterial() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96a7d858c51c04cdf9354d95ec773868">Nv::Blast::ExtPxFamily</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#72e431a2ea635a195ad30a07ed05af20">Nv::Blast::TkFamily</a> +<li>setMaterialId() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9c512712bbe2a2e16bd957baeccd2f57">Nv::Blast::Mesh</a> +<li>setNodeInfo() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#21b7a38036c0db1e7dfc9591e7d1efed">Nv::Blast::ExtStressSolver</a> +<li>setPlatformEnabled() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#326703192c1cef7196f271e6dd47bd94">Nv::Blast::ExtCustomProfiler</a> <li>setPxActorDesc() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#3335adf4c2c6367d98ba41f7a5f5488b">Nv::Blast::ExtPxFamily</a> <li>setPxShapeDescTemplate() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#88523d45695e7d5b10637e04aef06e02">Nv::Blast::ExtPxFamily</a> <li>setRemoveIslands() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#22e7a8ffa07034217965945afe56a6fd">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#251738022e498b819e88536577470735">Nv::Blast::FractureTool</a> +<li>setSerializationEncoding() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#9d922a89c41ba9b1997d7e60d6d7b35b">Nv::Blast::ExtSerialization</a> <li>setSettings() : <a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html#afecf57547d4bdf22346c7ea175017ab">Nv::Blast::ExtImpactDamageManager</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#cfef7926067c389179248e7dbd1e3686">Nv::Blast::ExtStressSolver</a> +<li>setSmoothingGroup() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#52f8e09ebf69b53a5fd720165ab8629d">Nv::Blast::Mesh</a> <li>setSourceMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#2ab8176dc470afd284c9e2ba84dc8227">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c14c1ff1d50756694be24c34476af965">Nv::Blast::FractureTool</a> <li>setStencil() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#c43c5ca8555b49ffaf93e12d7c900593">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#bf0eeed0dc2a632c85572b4026b195c2">Nv::Blast::VoronoiSitesGenerator</a> +<li>setUniformHealth() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#0fff64440baf6cd557941d79a9f53d1a">Nv::Blast::ExtPxAsset</a> +<li>setWorkerCount() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#6a5d3d9dedc6025460c1102b288a1a85">Nv::Blast::TkGroup</a> <li>size() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_array.html#7f8ec3992efac9574ec0ef1f930fd9e2">Nv::Blast::FixedArray< T ></a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d13461038e5995b58057a5c13dfbe8ce">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> +<li>skipObject() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#52f3f5008a0047ee072fb5e1155c28e5">Nv::Blast::ExtSerialization</a> <li>slicing() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#7a391757f600a3dbe11bbb5050fe1dc5">Nv::Blast::FractureTool</a> -<li>SlicingConfiguration() -: <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#0fa6af120aea1525bdfbfb78c59ca5d3">Nv::Blast::SlicingConfiguration</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c61aa65dde3c085450e8256a838a487f">Nv::Blast::FractureTool</a> <li>spawn() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#fa0253bcd2d5f8c8694340323d51493b">Nv::Blast::ExtPxFamily</a> +<li>startProcess() +: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e98b1523b3f1323c42129fe88842f306">Nv::Blast::TkGroup</a> <li>subscribe() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#f2e0b2eaa5f46ba5af2fbf8be98a5e93">Nv::Blast::ExtPxFamily</a> -, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#e47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a> -<li>sync() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d6e5795147da35529cd5473411cb11c5">Nv::Blast::TkGroup</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#e47dd2fedc6bbfb5512f83a06b8782ed">Nv::Blast::ExtPxManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#f2e0b2eaa5f46ba5af2fbf8be98a5e93">Nv::Blast::ExtPxFamily</a> <li>syncFamily() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#116f3536defc2e352849792b25abc91f">Nv::Blast::ExtSync</a> </ul> diff --git a/docs/api_docs/files/functions_func_0x74.html b/docs/api_docs/files/functions_func_0x74.html index 74e3bd1..3e60b83 100644 --- a/docs/api_docs/files/functions_func_0x74.html +++ b/docs/api_docs/files/functions_func_0x74.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li class="current"><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -55,8 +59,6 @@ <p> <h3><a class="anchor" name="index_t">- t -</a></h3><ul> -<li>tesselate() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#37a628f472b1c4c7b652d9e8c84fb9a2">Nv::Blast::FractureTool</a> <li>test() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_bitmap.html#6fb1a58795ac04248c7a082efa89c1e0">Nv::Blast::FixedBitmap</a> , <a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html#480da0f31c1db324ee085b2557f7161d">Nv::Blast::FixedBoolArray</a> @@ -69,13 +71,13 @@ <li>TkObject() : <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#6746d0ad843d41fe3a95a75c2787e8a7">Nv::Blast::TkObject</a> <li>top() -: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#d9679f0ccba61335bbf26f7871b2018f">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> +: <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#9ba647089df9693a0a565dd8628cdefa">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>Triangle() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Nv::Blast::Triangle</a> <li>TriangleIndexed() : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">Nv::Blast::TriangleIndexed</a> <li>trimCollisionGeometry() -: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#6ffb1280110c56beb7ab8f9083877073">Nv::Blast::ConvexMeshBuilder</a> +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#18827ae5019d32f05bda0b53aeb142dd">Nv::Blast::ConvexMeshBuilder</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x75.html b/docs/api_docs/files/functions_func_0x75.html index 93144d2..e23ee65 100644 --- a/docs/api_docs/files/functions_func_0x75.html +++ b/docs/api_docs/files/functions_func_0x75.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li class="current"><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -56,12 +60,13 @@ <p> <h3><a class="anchor" name="index_u">- u -</a></h3><ul> <li>uniformlyGenerateSitesInMesh() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#fe2b205547a959f232112b5eb0ea0d00">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a> <li>unsubscribe() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">Nv::Blast::ExtPxFamily</a> , <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#5b4189527d151328f1d9ce166fa5f9d1">Nv::Blast::ExtPxManager</a> <li>update() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#72303ee44e9f7ca9a0220180bcdfdaef">Nv::Blast::ExtStressSolver</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html#7e5295b0db1eb3224ffbc6cdf9b24681">Nv::Blast::ExtPxStressSolver</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#0a994dd1c576f36e5acd73895817ee72">Nv::Blast::ExtStressSolver</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x76.html b/docs/api_docs/files/functions_func_0x76.html index 931e32a..5438ec6 100644 --- a/docs/api_docs/files/functions_func_0x76.html +++ b/docs/api_docs/files/functions_func_0x76.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li class="current"><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -58,9 +62,7 @@ <li>valid() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#3ce356e170ce6137c5e1a767658a6fc9">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>voronoiFracturing() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a6baa5cbc239efe276f494cbfb0a1e60">Nv::Blast::FractureTool</a> -<li>VoronoiSitesGenerator() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#639b27642a6ddd5054ef9a1a23166f8d">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#685b39f2892d8be70dd74cdc30cb5361">Nv::Blast::FractureTool</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x77.html b/docs/api_docs/files/functions_func_0x77.html new file mode 100644 index 0000000..4608d8c --- /dev/null +++ b/docs/api_docs/files/functions_func_0x77.html @@ -0,0 +1,73 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li class="current"><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>wait() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#1af315dfd26f9a9ad579960714266932">Nv::Blast::ExtGroupTaskManager</a> +<li>writeCollision() +: <a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html#bf6d0aa282263e67c381be1adb75d776">Nv::Blast::JsonCollisionExporter</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/functions_func_0x7a.html b/docs/api_docs/files/functions_func_0x7a.html new file mode 100644 index 0000000..27c1752 --- /dev/null +++ b/docs/api_docs/files/functions_func_0x7a.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_func.html#index_a"><span>a</span></a></li> + <li><a href="functions_func_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_func_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_func_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_func_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_func_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li class="current"><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> + <li><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> + </ul> + </div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_z">- z -</a></h3><ul> +<li>zoneEnd() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#be4743b5975ad80c6495167c7a47174b">Nv::Blast::ExtCustomProfiler</a> +, <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#96bc5661f2d7eae63a86fcd9f3e44b49">Nv::Blast::ProfilerCallback</a> +<li>zoneStart() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html#78b9d61f6da77c27fe4436997363dfb1">Nv::Blast::ExtCustomProfiler</a> +, <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#48e8eda29ebed223a7d2283d5bb99ec6">Nv::Blast::ProfilerCallback</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/functions_func_0x7e.html b/docs/api_docs/files/functions_func_0x7e.html index fe37b27..525e6e6 100644 --- a/docs/api_docs/files/functions_func_0x7e.html +++ b/docs/api_docs/files/functions_func_0x7e.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li class="current"><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -39,8 +40,9 @@ <li><a href="functions_func_0x66.html#index_f"><span>f</span></a></li> <li><a href="functions_func_0x67.html#index_g"><span>g</span></a></li> <li><a href="functions_func_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_func_0x6a.html#index_j"><span>j</span></a></li> <li><a href="functions_func_0x6c.html#index_l"><span>l</span></a></li> - <li><a href="functions_func_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_func_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_func_0x6f.html#index_o"><span>o</span></a></li> <li><a href="functions_func_0x70.html#index_p"><span>p</span></a></li> <li><a href="functions_func_0x72.html#index_r"><span>r</span></a></li> @@ -48,6 +50,8 @@ <li><a href="functions_func_0x74.html#index_t"><span>t</span></a></li> <li><a href="functions_func_0x75.html#index_u"><span>u</span></a></li> <li><a href="functions_func_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_func_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_func_0x7a.html#index_z"><span>z</span></a></li> <li class="current"><a href="functions_func_0x7e.html#index_~"><span>~</span></a></li> </ul> </div> @@ -55,16 +59,34 @@ <p> <h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~AllocatorCallback() +: <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#5770e424c2ae2ca2bb2db50e332f3406">Nv::Blast::AllocatorCallback</a> <li>~ApexImportTool() : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#a76c30a1b4458cd225bc0c75738656b1">Nv::Blast::ApexImporter::ApexImportTool</a> +<li>~AuthoringResult() +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">Nv::Blast::AuthoringResult</a> +<li>~BlastBondGenerator() +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#922132c5bfe713b12cf061147106e00f">Nv::Blast::BlastBondGenerator</a> +<li>~ConvexMeshBuilder() +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">Nv::Blast::ConvexMeshBuilder</a> +<li>~ErrorCallback() +: <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#2c00a6e93b1b9f6c6914497c9d9fc2e0">Nv::Blast::ErrorCallback</a> +<li>~ExtGroupTaskManager() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html#756207678a22314a8a7a2232819d4e99">Nv::Blast::ExtGroupTaskManager</a> +<li>~ExtSerialization() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#d8a918eb53660a15238793c99a686cb1">Nv::Blast::ExtSerialization</a> <li>~ExtSyncEvent() : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#b7e76f954f569f0747b3da19166ff137">Nv::Blast::ExtSyncEvent</a> <li>~FixedPriorityQueue() : <a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html#98f870b4b97264985577689aee68bb59">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li>~FractureTool() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#aa7e9a0e2df9e4f0fbb41b371d7ae043">Nv::Blast::FractureTool</a> +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#4d00c3d53ba51d966de58ff533435cc2">Nv::Blast::FractureTool</a> <li>~Mesh() -: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#fb8b13a1241cd92765f4323ba028dd54">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#9b5fbdd369ae324448c536ceabe82ad7">Nv::Blast::Mesh</a> +<li>~MeshCleaner() +: <a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9716fd1256337c0149bbed8d447438bc">Nv::Blast::MeshCleaner</a> +<li>~ProfilerCallback() +: <a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html#6440efe8476a42a30dc27223027a9dd7">Nv::Blast::ProfilerCallback</a> <li>~RandomGeneratorBase() : <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#8afe22100c70f643f3d2a33929c5e71e">Nv::Blast::RandomGeneratorBase</a> <li>~TkFramework() @@ -72,7 +94,7 @@ <li>~TkObject() : <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#04f1d2051fa4885ba934cf138f7c2b90">Nv::Blast::TkObject</a> <li>~VoronoiSitesGenerator() -: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#b3d7867eb5e22d821a7e5ada6d2e965a">Nv::Blast::VoronoiSitesGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#8d4ddd2ad08b37a448fa033141a297a8">Nv::Blast::VoronoiSitesGenerator</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_rela.html b/docs/api_docs/files/functions_rela.html index 6f77796..5081c85 100644 --- a/docs/api_docs/files/functions_rela.html +++ b/docs/api_docs/files/functions_rela.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Related Functions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Related Functions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li class="current"><a href="functions_rela.html"><span>Related Functions</span></a></li> diff --git a/docs/api_docs/files/functions_type.html b/docs/api_docs/files/functions_type.html new file mode 100644 index 0000000..44a0f9e --- /dev/null +++ b/docs/api_docs/files/functions_type.html @@ -0,0 +1,49 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Typedefs</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li><a href="functions_vars.html"><span>Variables</span></a></li> + <li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> +<div class="contents"> + +<p> +<ul> +<li>type +: <a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">Nv::Blast::Array< T ></a> +, <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">Nv::Blast::HashSet< Key, HashFn ></a> +, <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">Nv::Blast::HashMap< Key, Value, HashFn ></a> +, <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">Nv::Blast::InlineArray< T, N ></a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/functions_vars.html b/docs/api_docs/files/functions_vars.html index b34d775..9322e2d 100644 --- a/docs/api_docs/files/functions_vars.html +++ b/docs/api_docs/files/functions_vars.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -64,7 +66,7 @@ <li>a : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">Nv::Blast::Triangle</a> <li>actorDesc -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#170c37067202cf7fd68d9395a2ef3846">Nv::Blast::ExtPxFamilyDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">Nv::Blast::ExtPxFamilyDesc</a> <li>actorIndex : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#a9349cfbff67a0c21b7cafc0b512424f">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a> <li>actors @@ -78,22 +80,25 @@ <li>adjacentNodeIndices : <a class="el" href="struct_nv_blast_support_graph.html#a7c1f66e9cd717b941272e739aed2931">NvBlastSupportGraph</a> , <a class="el" href="struct_nv_blast_graph_shader_actor.html#80b1bd8d6d2a405ddb24959ca7c066bf">NvBlastGraphShaderActor</a> -<li>allocatorCallback -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#94a7c6606e5cfdaf3aeafcc311caccb7">Nv::Blast::TkFrameworkDesc</a> <li>angle_variations : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">Nv::Blast::SlicingConfiguration</a> <li>area : <a class="el" href="struct_nv_blast_bond.html#5dc5d104d61919d19968ce77b7db9bba">NvBlastBond</a> <li>asset : <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html#70c0d996c924c3c0656b17228413d19c">Nv::Blast::TkActorDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData</a> <li>assetBonds : <a class="el" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">NvBlastGraphShaderActor</a> <li>assetChunks -: <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#6a9b6ce5e41217116491b9b027425703">NvBlastSubgraphShaderActor</a> +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">NvBlastGraphShaderActor</a> +, <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#6a9b6ce5e41217116491b9b027425703">NvBlastSubgraphShaderActor</a> +<li>assetToFractureChunkIdMap +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">Nv::Blast::AuthoringResult</a> <li>attachPositions : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#cd1894619d5abd13a48e57833736ed3d">Nv::Blast::TkJointData</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d">Nv::Blast::TkAssetJointDesc</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#34dab72bc3d33c4927c00f870f93ae37">Nv::Blast::TkJointDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html#89508d6669e2375c5896ae37bad6d09d">Nv::Blast::TkAssetJointDesc</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x62.html b/docs/api_docs/files/functions_vars_0x62.html index f47ac85..e0539e3 100644 --- a/docs/api_docs/files/functions_vars_0x62.html +++ b/docs/api_docs/files/functions_vars_0x62.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -67,27 +69,25 @@ : <a class="el" href="struct_nv_blast_bond_desc.html#bd236b0aab459eac98b48a6f33a6fa21">NvBlastBondDesc</a> <li>bondCount : <a class="el" href="struct_nv_blast_asset_desc.html#99fc905bd927696652cfab4c562f1bdc">NvBlastAssetDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">Nv::Blast::AuthoringResult</a> <li>bondDescs -: <a class="el" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">NvBlastAssetDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">NvBlastAssetDesc</a> <li>bondFlags : <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#7c465247a0317fe6a46f32c4850bfa87">Nv::Blast::TkAssetDesc</a> <li>bondFractureCount : <a class="el" href="struct_nv_blast_fracture_buffers.html#6e0a226d98a23de576d376c4bf9fc356">NvBlastFractureBuffers</a> <li>bondFractures -: <a class="el" href="struct_nv_blast_fracture_buffers.html#5768e2ed80216a98fbcaee56a6194837">NvBlastFractureBuffers</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#99b73f06831555901afd53f70dcb1747">Nv::Blast::ExtSyncEventFracture</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html#99b73f06831555901afd53f70dcb1747">Nv::Blast::ExtSyncEventFracture</a> +, <a class="el" href="struct_nv_blast_fracture_buffers.html#5768e2ed80216a98fbcaee56a6194837">NvBlastFractureBuffers</a> <li>bondIterationsPerFrame : <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">Nv::Blast::ExtStressSolverSettings</a> <li>bondMode : <a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html#592968d7782ca9c3b9652268afac78de">Nv::Blast::BondGenerationConfig</a> -<li>bondNormalThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#7027ef6f2963d55c85ec751052f5dd2e">NvBlastExtMaterial</a> <li>bondsBroken : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#a9b6aaba334f5cff7456bc2b29215925">Nv::Blast::TkFractureEvents</a> <li>bondsDamaged : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#59464b9ef90125a007918b4679b73603">Nv::Blast::TkFractureEvents</a> -<li>bondTangentialThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#c66cb5d188df4fd2bfccd3eb5e9e7895">NvBlastExtMaterial</a> <li>buffers : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#0d29bbfe5c5bc78f718575c589081c8e">Nv::Blast::TkFractureEvents</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#780c99c2e44eae6f8ae9055fa7149030">Nv::Blast::TkFractureCommands</a> diff --git a/docs/api_docs/files/functions_vars_0x63.html b/docs/api_docs/files/functions_vars_0x63.html index 75c9eaf..27b18c1 100644 --- a/docs/api_docs/files/functions_vars_0x63.html +++ b/docs/api_docs/files/functions_vars_0x63.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -73,8 +75,10 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#f2e81b852d79966c280dbe9db880e4be">Nv::Blast::TkSplitEvent</a> <li>chunkCount : <a class="el" href="struct_nv_blast_asset_desc.html#1114233ec7143f7bf17081de0958de88">NvBlastAssetDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">Nv::Blast::AuthoringResult</a> <li>chunkDescs -: <a class="el" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">NvBlastAssetDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">NvBlastAssetDesc</a> <li>chunkFractureCount : <a class="el" href="struct_nv_blast_fracture_buffers.html#28b22a3eaf7e9ff7506686073b067307">NvBlastFractureBuffers</a> <li>chunkFractures @@ -84,20 +88,43 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#8e162e0f4064a7371039968158c86d2f">Nv::Blast::PlaneChunkIndexer</a> , <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#55d13d994d704a8550474da493b60c67">Nv::Blast::ChunkInfo</a> <li>chunkIndex -: <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#33350ae02e48d5b93b20bf40f3992431">NvBlastSubgraphShaderActor</a> -, <a class="el" href="struct_nv_blast_chunk_fracture_data.html#d6a4e5b1e70f7f6fb10030903e5fc3ee">NvBlastChunkFractureData</a> +: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#d6a4e5b1e70f7f6fb10030903e5fc3ee">NvBlastChunkFractureData</a> +, <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#33350ae02e48d5b93b20bf40f3992431">NvBlastSubgraphShaderActor</a> <li>chunkIndices : <a class="el" href="struct_nv_blast_support_graph.html#6d9d5cbbbc94137fdec50d7b7a20e307">NvBlastSupportGraph</a> , <a class="el" href="struct_nv_blast_bond_desc.html#84e9141449f357a74e3e77b3464fb629">NvBlastBondDesc</a> , <a class="el" href="struct_nv_blast_graph_shader_actor.html#7d93e1fd93ea0d30f9e7c580fabd89fa">NvBlastGraphShaderActor</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#9d70c2dfe965350822d9b651436f32d5">Nv::Blast::TkJointData</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html#1b8542c85c4ce7cdedc03157b7c2427d">Nv::Blast::TkJointDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#9d70c2dfe965350822d9b651436f32d5">Nv::Blast::TkJointData</a> <li>chunksBroken : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#756a9bfae666a76dcf509a88b856c7db">Nv::Blast::TkFractureEvents</a> <li>chunksDamaged : <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#cfb0961d364f23fcbf30196eb5970567">Nv::Blast::TkFractureEvents</a> -<li>compressive -: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#76e5d610339c62acfdd4bddfb4cd467e">NvBlastExtRadialDamageDesc</a> +<li>collisionHull +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult</a> +<li>collisionHullOffset +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult</a> +<li>color0 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>color1 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>column0 +: <a class="el" href="struct_nvc_mat33.html#2d695f014524ac0cb25a6a43667dea86">NvcMat33</a> +, <a class="el" href="struct_nvc_mat44.html#fd6a1dc14cfde95770f2093c9e0a897f">NvcMat44</a> +, <a class="el" href="struct_nvc_mat34.html#21cdac5b57d35ec4a12f879810fce6f4">NvcMat34</a> +<li>column1 +: <a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">NvcMat34</a> +, <a class="el" href="struct_nvc_mat44.html#7e251edcebd46f698a486e5d87de00f5">NvcMat44</a> +, <a class="el" href="struct_nvc_mat33.html#bfbc22cae4345954a74211baa126bdf6">NvcMat33</a> +<li>column2 +: <a class="el" href="struct_nvc_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">NvcMat44</a> +, <a class="el" href="struct_nvc_mat34.html#59149e3b0e34b5420353f12640ee8d46">NvcMat34</a> +, <a class="el" href="struct_nvc_mat33.html#48c2246e3ca02909b8c8b31bc1eb21ce">NvcMat33</a> +<li>column3 +: <a class="el" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">NvcMat44</a> +, <a class="el" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">NvcMat34</a> +<li>componentIndices +: <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc</a> <li>contactOffset : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">Nv::Blast::ExtPxShapeDescTemplate</a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x64.html b/docs/api_docs/files/functions_vars_0x64.html index 69073c1..0c34845 100644 --- a/docs/api_docs/files/functions_vars_0x64.html +++ b/docs/api_docs/files/functions_vars_0x64.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,8 +63,14 @@ <p> <h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>d +: <a class="el" href="struct_nvc_plane.html#433462970a373d5eb77bd90a7e1613d2">NvcPlane</a> +<li>damage +: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379">NvBlastExtRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2">NvBlastExtShearDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#ecb20666ae1c7832eee90d970a7e1e73">NvBlastExtSegmentRadialDamageDesc</a> <li>damageAttenuation -: <a class="el" href="struct_nv_blast_ext_material.html#e42a0a1024a166739b3d81888acf236a">NvBlastExtMaterial</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609">Nv::Blast::ExtImpactSettings</a> <li>damageDescBuffer : <a class="el" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">NvBlastProgramParams</a> <li>damageDescCount @@ -71,9 +79,14 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334">Nv::Blast::ExtImpactSettings</a> <li>damageFunctionData : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367">Nv::Blast::ExtImpactSettings</a> +<li>damageMax +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495">Nv::Blast::ExtImpactSettings</a> +<li>damageRadiusMax +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f">Nv::Blast::ExtImpactSettings</a> <li>data -: <a class="el" href="struct_nv_blast_i_d.html#e7f7abc9562d83d9537f6c876f4c04e8">NvBlastID</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9">Nv::Blast::ExtSyncEventPhysicsSync</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9">Nv::Blast::ExtSyncEventPhysicsSync</a> +, <a class="el" href="struct_nv_blast_i_d.html#e7f7abc9562d83d9537f6c876f4c04e8">NvBlastID</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">Nv::Blast::ExtProfileData</a> <li>dataType : <a class="el" href="struct_nv_blast_data_block.html#eacfc95c07793d4eebe4ba3eadc1b74e">NvBlastDataBlock</a> <li>deletedActor diff --git a/docs/api_docs/files/functions_vars_0x65.html b/docs/api_docs/files/functions_vars_0x65.html index 1f2a39d..6e864b2 100644 --- a/docs/api_docs/files/functions_vars_0x65.html +++ b/docs/api_docs/files/functions_vars_0x65.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -71,8 +73,6 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">Nv::Blast::TriangleIndexed</a> <li>edgesCount : <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">Nv::Blast::Facet</a> -<li>errorCallback -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#a10bd9ac39e9d634c33bee2d466cda6d">Nv::Blast::TkFrameworkDesc</a> <li>EVENT_TYPE : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_instance.html#433ef4a1ed60ff88841fbab46ed1675f">Nv::Blast::ExtSyncEventInstance< T, eventType ></a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x66.html b/docs/api_docs/files/functions_vars_0x66.html index c6717f2..eaa0b5f 100644 --- a/docs/api_docs/files/functions_vars_0x66.html +++ b/docs/api_docs/files/functions_vars_0x66.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -79,15 +81,13 @@ <li>firstSubchunkIndex : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ee67c70b4ba1104ef3eaf78b2a94d8f8">Nv::Blast::ExtPxChunk</a> <li>flags -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a> +: <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">Nv::Blast::ExtPxShapeDescTemplate</a> -, <a class="el" href="struct_nv_blast_chunk_desc.html#2e6f6db9787b70f65e23c68826149a81">NvBlastChunkDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">Nv::Blast::ExtPxActorDescTemplate</a> <li>formatVersion : <a class="el" href="struct_nv_blast_data_block.html#e199abf554ae2cdfd8795066ddd285d5">NvBlastDataBlock</a> <li>fracture : <a class="el" href="struct_nv_blast_timers.html#3d28ae3da5c758181deb2bbad75fab3d">NvBlastTimers</a> -<li>fragility -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190">Nv::Blast::ExtImpactSettings</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x67.html b/docs/api_docs/files/functions_vars_0x67.html index c8ceba6..ad04a68 100644 --- a/docs/api_docs/files/functions_vars_0x67.html +++ b/docs/api_docs/files/functions_vars_0x67.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -62,10 +64,11 @@ <p> <h3><a class="anchor" name="index_g">- g -</a></h3><ul> <li>geometry -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f">Nv::Blast::ExtPxSubchunk</a> -<li>graphChunkThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#15ac1d672ba3f6768c4f8183ab4679b4">NvBlastExtMaterial</a> +<li>geometryOffset +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult</a> <li>graphNodeIndexLinks : <a class="el" href="struct_nv_blast_graph_shader_actor.html#b33f3af55cf81d8cb0b3cce0504c2e51">NvBlastGraphShaderActor</a> <li>graphReductionLevel diff --git a/docs/api_docs/files/functions_vars_0x68.html b/docs/api_docs/files/functions_vars_0x68.html index 82df222..3f37d66 100644 --- a/docs/api_docs/files/functions_vars_0x68.html +++ b/docs/api_docs/files/functions_vars_0x68.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li class="current"><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,9 +63,16 @@ <p> <h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>hardness +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">Nv::Blast::ExtStressSolverSettings</a> <li>health -: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#aafb402befd0b9c0fa38d2b0f21cd51f">NvBlastChunkFractureData</a> +: <a class="el" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2">NvBlastExtMaterial</a> , <a class="el" href="struct_nv_blast_bond_fracture_data.html#f583d46c49f4b1b25231da290ed01bb2">NvBlastBondFractureData</a> +, <a class="el" href="struct_nv_blast_chunk_fracture_data.html#aafb402befd0b9c0fa38d2b0f21cd51f">NvBlastChunkFractureData</a> +<li>hulls +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">Nv::Blast::ExporterMeshData</a> +<li>hullsOffsets +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">Nv::Blast::ExporterMeshData</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x69.html b/docs/api_docs/files/functions_vars_0x69.html index 8031fad..14ea764 100644 --- a/docs/api_docs/files/functions_vars_0x69.html +++ b/docs/api_docs/files/functions_vars_0x69.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li class="current"><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,6 +63,10 @@ <p> <h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>impulseMaxThreshold +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5">Nv::Blast::ExtImpactSettings</a> +<li>impulseMinThreshold +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044">Nv::Blast::ExtImpactSettings</a> <li>index : <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#b279c882b2df84148ca6d61c4beb6e2c">Nv::Blast::TkActorData</a> <li>infSearchMode diff --git a/docs/api_docs/files/functions_vars_0x6a.html b/docs/api_docs/files/functions_vars_0x6a.html index cf7a91d..2fcf5a9 100644 --- a/docs/api_docs/files/functions_vars_0x6a.html +++ b/docs/api_docs/files/functions_vars_0x6a.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li class="current"><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> diff --git a/docs/api_docs/files/functions_vars_0x6c.html b/docs/api_docs/files/functions_vars_0x6c.html new file mode 100644 index 0000000..620a532 --- /dev/null +++ b/docs/api_docs/files/functions_vars_0x6c.html @@ -0,0 +1,77 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="tabs"> + <ul> + <li><a href="functions.html"><span>All</span></a></li> + <li><a href="functions_func.html"><span>Functions</span></a></li> + <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> + <li><a href="functions_enum.html"><span>Enumerations</span></a></li> + <li><a href="functions_eval.html"><span>Enumerator</span></a></li> + <li><a href="functions_rela.html"><span>Related Functions</span></a></li> + </ul> + </div> + <div class="tabs"> + <ul> + <li><a href="functions_vars.html#index_a"><span>a</span></a></li> + <li><a href="functions_vars_0x62.html#index_b"><span>b</span></a></li> + <li><a href="functions_vars_0x63.html#index_c"><span>c</span></a></li> + <li><a href="functions_vars_0x64.html#index_d"><span>d</span></a></li> + <li><a href="functions_vars_0x65.html#index_e"><span>e</span></a></li> + <li><a href="functions_vars_0x66.html#index_f"><span>f</span></a></li> + <li><a href="functions_vars_0x67.html#index_g"><span>g</span></a></li> + <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> + <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> + <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li class="current"><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> + <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> + <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> + <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> + <li><a href="functions_vars_0x70.html#index_p"><span>p</span></a></li> + <li><a href="functions_vars_0x71.html#index_q"><span>q</span></a></li> + <li><a href="functions_vars_0x72.html#index_r"><span>r</span></a></li> + <li><a href="functions_vars_0x73.html#index_s"><span>s</span></a></li> + <li><a href="functions_vars_0x74.html#index_t"><span>t</span></a></li> + <li><a href="functions_vars_0x75.html#index_u"><span>u</span></a></li> + <li><a href="functions_vars_0x76.html#index_v"><span>v</span></a></li> + <li><a href="functions_vars_0x77.html#index_w"><span>w</span></a></li> + <li><a href="functions_vars_0x78.html#index_x"><span>x</span></a></li> + <li><a href="functions_vars_0x79.html#index_y"><span>y</span></a></li> + <li><a href="functions_vars_0x7a.html#index_z"><span>z</span></a></li> + </ul> + </div> +<div class="contents"> + +<p> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>lineCount +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a> +<li>lines +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a> +</ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/functions_vars_0x6d.html b/docs/api_docs/files/functions_vars_0x6d.html index ff97583..4082b6b 100644 --- a/docs/api_docs/files/functions_vars_0x6d.html +++ b/docs/api_docs/files/functions_vars_0x6d.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li class="current"><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -70,40 +72,44 @@ <li>m_links : <a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html#69636ed35620c0e9183cbf365672116d">Nv::Blast::LListIt< IndexType ></a> , <a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html#a453f366251c68ef44755eab19c47cd4">Nv::Blast::DListIt< IndexType ></a> -<li>m_log -: <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#67eb696c6512a668b449e2902e74d8c4">Nv::Blast::ApexImporter::ApexImportTool</a> <li>material -: <a class="el" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">NvBlastTimers</a> -, <a class="el" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">NvBlastProgramParams</a> +: <a class="el" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">NvBlastProgramParams</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5">Nv::Blast::ExtPxSpawnSettings</a> +, <a class="el" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">NvBlastTimers</a> +<li>materialCount +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult</a> +<li>materialId +: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet</a> +<li>materialNames +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#56e8058f3b84da94e6b515503b33341d">Nv::Blast::AuthoringResult</a> +<li>maxDamageThreshold +: <a class="el" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b">NvBlastExtMaterial</a> +<li>maximum +: <a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3</a> <li>maxRadius : <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a> -<li>mChunkData -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#8134b25e19315f97d272d3f5235a7a9f">Nv::Blast::FractureTool</a> -<li>mChunkIdCounter -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#ca889aa8a47d15e70a9fa6d785c43abd">Nv::Blast::FractureTool</a> -<li>mChunkPostprocessors -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#a639bb0f468e28f81db056498d48c744">Nv::Blast::FractureTool</a> +, <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#149a75836276b77983f3eeee620edd12">NvBlastExtSegmentRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc</a> +<li>meshCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">Nv::Blast::ExporterMeshData</a> <li>meshData : <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#864945bf41b9ab726c8df191e9acae35">Nv::Blast::ChunkInfo</a> +<li>minDamageThreshold +: <a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial</a> <li>mIndexBase : <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#cf1c7b3cf0d7fc76b63e9adf4d5b21d4">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a> +<li>minimum +: <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a> <li>minRadius -: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a> -<li>mLoggingCallback -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#d62ff06b71e4cd76f8786b97b7352c99">Nv::Blast::FractureTool</a> +: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882">NvBlastExtSegmentRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a> <li>mNbVerts : <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#b218f5e1323f57f49c344225d17ed094">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a> -<li>mOffset -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#e173a14dc0bcc66f1bfff39a790f0474">Nv::Blast::FractureTool</a> <li>mPlane : <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html#7d18ed0463dcea26cb48cb15ee0b0abb">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a> -<li>mPlaneIndexerOffset -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#6a930f1347b0ce7d307efaac5feaf4b5">Nv::Blast::FractureTool</a> -<li>mRemoveIslands -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bfe913470d8e1a879e076195fd71878d">Nv::Blast::FractureTool</a> -<li>mScaleFactor -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#59e25b8094a7896f3d071dd8de49a58e">Nv::Blast::FractureTool</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x6e.html b/docs/api_docs/files/functions_vars_0x6e.html index fdefcf8..fac096e 100644 --- a/docs/api_docs/files/functions_vars_0x6e.html +++ b/docs/api_docs/files/functions_vars_0x6e.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li class="current"><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -63,6 +65,9 @@ <h3><a class="anchor" name="index_n">- n -</a></h3><ul> <li>n : <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#58ce53dd6b962f178236c15bca2f7560">Nv::Blast::Vertex</a> +, <a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane</a> +<li>name +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData</a> <li>newActors : <a class="el" href="struct_nv_blast_actor_split_event.html#68a98a5294eeab3684151324d6aa87a7">NvBlastActorSplitEvent</a> <li>nodeCount @@ -81,6 +86,13 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">Nv::Blast::SlicingConfiguration</a> <li>normal : <a class="el" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">NvBlastBond</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a> +<li>normals +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData</a> +<li>normalsCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData</a> +<li>normIndex +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">Nv::Blast::ExporterMeshData</a> <li>numChildren : <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#26a9b6681dbca8131026f1fa99209145">Nv::Blast::TkSplitEvent</a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x6f.html b/docs/api_docs/files/functions_vars_0x6f.html index 2da4f3b..98b406c 100644 --- a/docs/api_docs/files/functions_vars_0x6f.html +++ b/docs/api_docs/files/functions_vars_0x6f.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li class="current"><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> diff --git a/docs/api_docs/files/functions_vars_0x70.html b/docs/api_docs/files/functions_vars_0x70.html index 12a0eb8..f582060 100644 --- a/docs/api_docs/files/functions_vars_0x70.html +++ b/docs/api_docs/files/functions_vars_0x70.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -63,30 +65,47 @@ <h3><a class="anchor" name="index_p">- p -</a></h3><ul> <li>p : <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#55e4c4ebbb67781cf7ce78881ab62ccb">Nv::Blast::Vertex</a> +, <a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">NvcTransform</a> <li>parent : <a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html#7e5b05c30d6a4deceb2da1e840fa442c">Nv::Blast::ChunkInfo</a> <li>parentChunkIndex -: <a class="el" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">NvBlastChunkDesc</a> -, <a class="el" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">NvBlastChunk</a> +: <a class="el" href="struct_nv_blast_chunk.html#f98dff11de0de7118f98489b76d0104f">NvBlastChunk</a> +, <a class="el" href="struct_nv_blast_chunk_desc.html#4f683857da450660edaf189b93a626d9">NvBlastChunkDesc</a> <li>parentData : <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html#70c824b5887d87b2281061e66507d84c">Nv::Blast::TkSplitEvent</a> <li>partition : <a class="el" href="struct_nv_blast_timers.html#809518829d8ae9364ddfc2e78fa76307">NvBlastTimers</a> <li>payload : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#84ab4fb1c357357dd349bb367d1f93dc">Nv::Blast::TkEvent</a> +<li>physicsChunks +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult</a> +<li>physicsSubchunks +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult</a> <li>plane : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#912cc41daee00b48598c1fc62092440c">Nv::Blast::PlaneChunkIndexer</a> +<li>pos0 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>pos1 +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> +<li>posIndex +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData</a> <li>position -: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a> -, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a> +: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">NvBlastExtRadialDamageDesc</a> +<li>position0 +: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">NvBlastExtSegmentRadialDamageDesc</a> +<li>position1 +: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">NvBlastExtSegmentRadialDamageDesc</a> +<li>positions +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData</a> +<li>positionsCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData</a> <li>processedActorsCount : <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#6223e0ddf13688cc1abc1aeb1a152fb3">Nv::Blast::TkGroupStats</a> <li>pxAsset : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0">Nv::Blast::ExtPxFamilyDesc</a> <li>pxChunks : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#39e1228a08020f762b83e81cc4f615dc">Nv::Blast::ExtPxAssetDesc</a> -<li>pxTaskManager -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5">Nv::Blast::TkGroupDesc</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x71.html b/docs/api_docs/files/functions_vars_0x71.html index 4f537ea..8c0e49d 100644 --- a/docs/api_docs/files/functions_vars_0x71.html +++ b/docs/api_docs/files/functions_vars_0x71.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,6 +63,8 @@ <p> <h3><a class="anchor" name="index_q">- q -</a></h3><ul> +<li>q +: <a class="el" href="struct_nvc_transform.html#10315862c212f0dc956bcc9f19763ab0">NvcTransform</a> <li>queryFilterData : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#7fb1461673dcd6593f38a6225e51195c">Nv::Blast::ExtPxShapeDescTemplate</a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x72.html b/docs/api_docs/files/functions_vars_0x72.html index df1884a..8e6b39f 100644 --- a/docs/api_docs/files/functions_vars_0x72.html +++ b/docs/api_docs/files/functions_vars_0x72.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> diff --git a/docs/api_docs/files/functions_vars_0x73.html b/docs/api_docs/files/functions_vars_0x73.html index 011a544..11cc3a1 100644 --- a/docs/api_docs/files/functions_vars_0x73.html +++ b/docs/api_docs/files/functions_vars_0x73.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -65,14 +67,16 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_edge.html#3638e37be242b0af2deb14b09cbf8cc7">Nv::Blast::Edge</a> <li>scene : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">Nv::Blast::ExtPxSpawnSettings</a> -<li>shear -: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7b9cee59bfc970fda2582675cf3c6214">NvBlastExtShearDamageDesc</a> +<li>shearDamage +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b">Nv::Blast::ExtImpactSettings</a> <li>simulationFilterData : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9">Nv::Blast::ExtPxShapeDescTemplate</a> -<li>singleChunkThreshold -: <a class="el" href="struct_nv_blast_ext_material.html#c20e146450a01a2fb7b6f9317daf2310">NvBlastExtMaterial</a> <li>size : <a class="el" href="struct_nv_blast_data_block.html#8e67affa199c543e727b3b15cbace86d">NvBlastDataBlock</a> +<li>smoothingGroup +: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed</a> <li>stressAngularFactor : <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">Nv::Blast::ExtStressSolverSettings</a> <li>stressLinearFactor @@ -84,8 +88,16 @@ : <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc</a> <li>subgraphShaderFunction : <a class="el" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">NvBlastDamageProgram</a> +<li>submeshCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">Nv::Blast::ExporterMeshData</a> +<li>submeshNames +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#cdf9612bfadf170ec24d54a4f0331169">Nv::Blast::ExporterMeshData</a> +<li>submeshOffsets +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData</a> <li>subtype : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#1d4d35a36d2fa508b40785ab17694883">Nv::Blast::TkJointUpdateEvent</a> +<li>supportChunkHealths +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#2dcbf1a8af0917a3989d356e1691ab26">NvBlastGraphShaderActor</a> <li>surfaceResolution : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">Nv::Blast::SlicingConfiguration</a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x74.html b/docs/api_docs/files/functions_vars_0x74.html index 42150a9..6bd7bd4 100644 --- a/docs/api_docs/files/functions_vars_0x74.html +++ b/docs/api_docs/files/functions_vars_0x74.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,17 +63,19 @@ <p> <h3><a class="anchor" name="index_t">- t -</a></h3><ul> +<li>texIndex +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">Nv::Blast::ExporterMeshData</a> <li>timers : <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#56d10b130bec08fbebd96fa22c1d9e63">Nv::Blast::TkGroupStats</a> <li>timestamp : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html#19159cd1c7c3e2d82706df32e05bfdd3">Nv::Blast::ExtSyncEvent</a> <li>tkActorData -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#72dd097e130d579a018b911e6347f5c7">Nv::Blast::TkFractureEvents</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#608bf8f5cbe35f500032f658d7506165">Nv::Blast::TkFractureCommands</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html#608bf8f5cbe35f500032f658d7506165">Nv::Blast::TkFractureCommands</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html#72dd097e130d579a018b911e6347f5c7">Nv::Blast::TkFractureEvents</a> <li>transform -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html#35bb13d8dc496d1f6da3476f7ca3ec8b">Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData</a> , <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">Nv::Blast::ExtPxSubchunk</a> <li>trId : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#80203dd762ab3448bf15ebb38035b0c6">Nv::Blast::PlaneChunkIndexer</a> <li>type diff --git a/docs/api_docs/files/functions_vars_0x75.html b/docs/api_docs/files/functions_vars_0x75.html index 32ee931..cc53a76 100644 --- a/docs/api_docs/files/functions_vars_0x75.html +++ b/docs/api_docs/files/functions_vars_0x75.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -66,25 +68,28 @@ <li>uniformInitialLowerSupportChunkHealth : <a class="el" href="struct_nv_blast_actor_desc.html#d2a4f6be8fd6d1a3a819ad76a0cdba2b">NvBlastActorDesc</a> <li>userData -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a> -, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed</a> +, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a> +, <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a> <li>userdata : <a class="el" href="struct_nv_blast_bond_fracture_data.html#33fec8bda99647afa0a1fa7e03383f91">NvBlastBondFractureData</a> , <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a> <li>userData -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a> -, <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_object.html#e1a1d9f53d372a748f615fc47b730a42">Nv::Blast::TkObject</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#e648745137d1ba4ac78dbb8189e43f96">Nv::Blast::TkActorData</a> , <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">Nv::Blast::Facet</a> -, <a class="el" href="struct_nv_blast_bond.html#4e131a735184d74e611b9b40a368edd7">NvBlastBond</a> -, <a class="el" href="struct_nv_blast_chunk.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</a> -<li>userInfo -: <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#9c870a5fac8e597854a958ef590ca9e8">Nv::Blast::Triangle</a> -, <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#b84c68a81d43125c41317cf4f6391218">Nv::Blast::TriangleIndexed</a> +, <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</a> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">Nv::Blast::ExtPxFamily</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">Nv::Blast::ExtPxAsset</a> <li>userIntData -: <a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html#6a079f8d5bb0182844e6d9a8818c635c">Nv::Blast::TkSerializable</a> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable</a> <li>uv : <a class="el" href="struct_nv_1_1_blast_1_1_vertex.html#f9dd92717183ed2bda738d8d5afc845f">Nv::Blast::Vertex</a> +<li>uvs +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData</a> +<li>uvsCount +: <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x76.html b/docs/api_docs/files/functions_vars_0x76.html index 63d0ffe..d273cff 100644 --- a/docs/api_docs/files/functions_vars_0x76.html +++ b/docs/api_docs/files/functions_vars_0x76.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> diff --git a/docs/api_docs/files/functions_vars_0x77.html b/docs/api_docs/files/functions_vars_0x77.html index 6bc7e71..daaa450 100644 --- a/docs/api_docs/files/functions_vars_0x77.html +++ b/docs/api_docs/files/functions_vars_0x77.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,6 +63,12 @@ <p> <h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>w +: <a class="el" href="struct_nvc_vec4.html#d43ae766edca4d7567e9090db7d357cb">NvcVec4</a> +, <a class="el" href="struct_nvc_quat.html#5ba7126f32cc269078192de07dd199d2">NvcQuat</a> +, <a class="el" href="struct_nvc_vec4i.html#f1394969e7ea534f89c4ee71032dfa1f">NvcVec4i</a> +<li>workerCount +: <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#e54fdf33182bd2f481e70c9a05976d48">Nv::Blast::TkGroupDesc</a> <li>workerTime : <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html#52eb102c439a0daefca7f2099a18c2a0">Nv::Blast::TkGroupStats</a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x78.html b/docs/api_docs/files/functions_vars_0x78.html index d52105d..02c3b60 100644 --- a/docs/api_docs/files/functions_vars_0x78.html +++ b/docs/api_docs/files/functions_vars_0x78.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,6 +63,14 @@ <p> <h3><a class="anchor" name="index_x">- x -</a></h3><ul> +<li>x +: <a class="el" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">NvcVec2</a> +, <a class="el" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">NvcVec3</a> +, <a class="el" href="struct_nvc_vec4i.html#b0398a1a9339d389e6e2f36c9c9ac977">NvcVec4i</a> +, <a class="el" href="struct_nvc_vec3i.html#a60b055749cc66730bfa803905fda397">NvcVec3i</a> +, <a class="el" href="struct_nvc_vec2i.html#fd24b426d2ba9a17de3e12a1952540da">NvcVec2i</a> +, <a class="el" href="struct_nvc_quat.html#8b8720cfb57ae06668fd7048e2a82a4f">NvcQuat</a> +, <a class="el" href="struct_nvc_vec4.html#a096be695db156d27bc7b2be9e6ef6fc">NvcVec4</a> <li>x_slices : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">Nv::Blast::SlicingConfiguration</a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x79.html b/docs/api_docs/files/functions_vars_0x79.html index c966c77..cf60420 100644 --- a/docs/api_docs/files/functions_vars_0x79.html +++ b/docs/api_docs/files/functions_vars_0x79.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,6 +63,14 @@ <p> <h3><a class="anchor" name="index_y">- y -</a></h3><ul> +<li>y +: <a class="el" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">NvcVec2</a> +, <a class="el" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">NvcVec3</a> +, <a class="el" href="struct_nvc_vec4i.html#dea21024fc0cc91f09c208a8b082a30d">NvcVec4i</a> +, <a class="el" href="struct_nvc_vec3i.html#afb1c175b2ddd740ab1866691deb4474">NvcVec3i</a> +, <a class="el" href="struct_nvc_vec2i.html#2080925f84a15c89d75d8040d13a1d5c">NvcVec2i</a> +, <a class="el" href="struct_nvc_quat.html#e30a369d4fdfd529a02c6bc24e186d4f">NvcQuat</a> +, <a class="el" href="struct_nvc_vec4.html#3b73377e918214b0fbd3927ee416cc0e">NvcVec4</a> <li>y_slices : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">Nv::Blast::SlicingConfiguration</a> </ul> diff --git a/docs/api_docs/files/functions_vars_0x7a.html b/docs/api_docs/files/functions_vars_0x7a.html index 6f50630..492041f 100644 --- a/docs/api_docs/files/functions_vars_0x7a.html +++ b/docs/api_docs/files/functions_vars_0x7a.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members - Variables</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members - Variables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <li><a href="functions.html"><span>All</span></a></li> <li><a href="functions_func.html"><span>Functions</span></a></li> <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li> + <li><a href="functions_type.html"><span>Typedefs</span></a></li> <li><a href="functions_enum.html"><span>Enumerations</span></a></li> <li><a href="functions_eval.html"><span>Enumerator</span></a></li> <li><a href="functions_rela.html"><span>Related Functions</span></a></li> @@ -41,6 +42,7 @@ <li><a href="functions_vars_0x68.html#index_h"><span>h</span></a></li> <li><a href="functions_vars_0x69.html#index_i"><span>i</span></a></li> <li><a href="functions_vars_0x6a.html#index_j"><span>j</span></a></li> + <li><a href="functions_vars_0x6c.html#index_l"><span>l</span></a></li> <li><a href="functions_vars_0x6d.html#index_m"><span>m</span></a></li> <li><a href="functions_vars_0x6e.html#index_n"><span>n</span></a></li> <li><a href="functions_vars_0x6f.html#index_o"><span>o</span></a></li> @@ -61,6 +63,12 @@ <p> <h3><a class="anchor" name="index_z">- z -</a></h3><ul> +<li>z +: <a class="el" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">NvcVec3</a> +, <a class="el" href="struct_nvc_vec4.html#ae50c9e5c15841df0b2a8c181961a4dd">NvcVec4</a> +, <a class="el" href="struct_nvc_vec4i.html#fc8f5f39c678db56604e4465a80cf4b1">NvcVec4i</a> +, <a class="el" href="struct_nvc_vec3i.html#9337421c8401fa535ba403135b5244cc">NvcVec3i</a> +, <a class="el" href="struct_nvc_quat.html#a5ccea618dbdbc9e2696640f8340166a">NvcQuat</a> <li>z_slices : <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">Nv::Blast::SlicingConfiguration</a> </ul> diff --git a/docs/api_docs/files/globals.html b/docs/api_docs/files/globals.html index 6fa0fa3..a0b5f59 100644 --- a/docs/api_docs/files/globals.html +++ b/docs/api_docs/files/globals.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -30,7 +30,7 @@ <div class="tabs"> <ul> <li><a href="#index__"><span>_</span></a></li> - <li><a href="#index_d"><span>d</span></a></li> + <li><a href="#index_m"><span>m</span></a></li> <li><a href="#index_n"><span>n</span></a></li> <li><a href="#index_p"><span>p</span></a></li> <li><a href="#index_s"><span>s</span></a></li> @@ -43,19 +43,9 @@ Here is a list of all file members with links to the files they belong to: <li>_WIN32_WINNT : <a class="el" href="_nv_blast_include_windows_8h.html#c50762666aa00bd3a4308158510f1748">NvBlastIncludeWindows.h</a> </ul> -<h3><a class="anchor" name="index_d">- d -</a></h3><ul> -<li>deserializeAsset() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#16049dab7176e59489e8c03072b85605">NvBlastExtSerializationLLInterface.h</a> -<li>deserializeAssetFromStream() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bebc8f28122a06f39598bb552ea94195">NvBlastExtSerializationLLInterface.h</a> -<li>deserializeExtPxAsset() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#8dd1e2f82516464ef3814ba646878cb8">NvBlastExtSerializationInterface.h</a> -<li>deserializeExtPxAssetFromStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#7ad9b9b5613607d72691ca12ae1598fc">NvBlastExtSerializationInterface.h</a> -<li>deserializeTkAsset() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#326b2505a43716746be570d0e949503a">NvBlastExtSerializationInterface.h</a> -<li>deserializeTkAssetFromStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#0c00ba9c5c4349070b2144097cae1374">NvBlastExtSerializationInterface.h</a> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>MATERIAL_INTERIOR +: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a> </ul> <h3><a class="anchor" name="index_n">- n -</a></h3><ul> <li>NOATOM @@ -134,10 +124,14 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="_nv_blast_include_windows_8h.html#964a6e23899e4f0b1886d86b1981545d">NvBlastIncludeWindows.h</a> <li>NOWINSTYLES : <a class="el" href="_nv_blast_include_windows_8h.html#22c56a31990574a86b40f60b6073cdba">NvBlastIncludeWindows.h</a> +<li>NVBLAST_ALLOC +: <a class="el" href="_nv_blast_globals_8h.html#5d66f893822bf7f14f90e2b5480c6741">NvBlastGlobals.h</a> +<li>NVBLAST_ALLOC_NAMED +: <a class="el" href="_nv_blast_globals_8h.html#8b44c099b2f3dd78e4887065cbd3844d">NvBlastGlobals.h</a> <li>NVBLAST_ALWAYS_ASSERT : <a class="el" href="_nv_blast_assert_8h.html#b1324c0bc11772792474d475d2fef7b2">NvBlastAssert.h</a> <li>NVBLAST_ALWAYS_ASSERT_MESSAGE -: <a class="el" href="_nv_blast_assert_8h.html#d4f40c30f9dcd1682782239d37acd866">NvBlastAssert.h</a> +: <a class="el" href="_nv_blast_assert_8h.html#4b7b9c0b35d81fc6b5a9ed1e3e02a335">NvBlastAssert.h</a> <li>NVBLAST_API : <a class="el" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NvBlastPreprocessor.h</a> <li>NVBLAST_ASSERT @@ -145,17 +139,33 @@ Here is a list of all file members with links to the files they belong to: <li>NVBLAST_ASSERT_WITH_MESSAGE : <a class="el" href="_nv_blast_assert_8h.html#4bef80b3f6d110ade867285f8e3acc00">NvBlastAssert.h</a> <li>NVBLAST_CHECK -: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#5eed5965fe28d091bae9336d2361faea">NvBlastPreprocessorInternal.h</a> -<li>NVBLAST_CHECK_PARAMS -: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#d3893ebaeb13c3d2e90726d203aa3e8b">NvBlastPreprocessorInternal.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#12c3113fdc58a74fd2cf9e4839a14d74">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_DEBUG +: <a class="el" href="_nv_blast_globals_8h.html#fee8367abfa398f31a979b6a6918492f">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_ERROR +: <a class="el" href="_nv_blast_globals_8h.html#7ac166d3622489e15ed28c5e61b22e0b">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_INFO +: <a class="el" href="_nv_blast_globals_8h.html#9118c6afe116051855dcd7fcd38baa9a">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_WARNING +: <a class="el" href="_nv_blast_globals_8h.html#ddfc51da498a3e77d748dff30084df79">NvBlastGlobals.h</a> +<li>NVBLAST_DELETE +: <a class="el" href="_nv_blast_globals_8h.html#169634cc0a7d8a8567b8b390c926b2e7">NvBlastGlobals.h</a> +<li>NVBLAST_FOURCC +: <a class="el" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NvBlastGlobals.h</a> +<li>NVBLAST_FREE +: <a class="el" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NvBlastGlobals.h</a> +<li>NVBLAST_LOG +: <a class="el" href="_nv_blast_globals_8h.html#aa478c2c6c4b296431d526caa7ee6369">NvBlastGlobals.h</a> <li>NVBLAST_LOG_DEBUG -: <a class="el" href="_nv_blast_preprocessor_8h.html#c10ce566d5812c1fbb987e79d56ab985">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#840ebe37ee602bb328d88d629f8f3017">NvBlastGlobals.h</a> <li>NVBLAST_LOG_ERROR -: <a class="el" href="_nv_blast_preprocessor_8h.html#757ef855b542896cca08692ed6582667">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#67129e1adea0a0ed0c08da1b16497da0">NvBlastGlobals.h</a> <li>NVBLAST_LOG_INFO -: <a class="el" href="_nv_blast_preprocessor_8h.html#d64363e6aea41a42ab41236a9f203926">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#9315f52cc9bb2de8f03b544716a06dce">NvBlastGlobals.h</a> <li>NVBLAST_LOG_WARNING -: <a class="el" href="_nv_blast_preprocessor_8h.html#66b730354eaf61ab202f0173d8916b13">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#571a982fe46cf7f797e63393a027d359">NvBlastGlobals.h</a> +<li>NVBLAST_NEW +: <a class="el" href="_nv_blast_globals_8h.html#cae7d0ae139069c3dc07f095d16bff83">NvBlastGlobals.h</a> <li>NvBlastActorApplyFracture() : <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlast.h</a> <li>NvBlastActorCanFracture() @@ -184,6 +194,10 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="_nv_blast_8h.html#e3fbeb19c609c388c92ee173cc04b334">NvBlast.h</a> <li>NvBlastActorGetVisibleChunkIndices() : <a class="el" href="_nv_blast_8h.html#ac805c5bcc48f209925d938acbc2f17e">NvBlast.h</a> +<li>NvBlastActorIsBoundToWorld() +: <a class="el" href="_nv_blast_8h.html#fd4fbf5c7be23baba91f5c5b1a8b91f3">NvBlast.h</a> +<li>NvBlastActorIsSplitRequired() +: <a class="el" href="_nv_blast_8h.html#9199afeefb94662e609d85a79be31a31">NvBlast.h</a> <li>NvBlastActorSerialize() : <a class="el" href="_nv_blast_8h.html#cab7d192ec7ac6d3a095a6b0646375fe">NvBlast.h</a> <li>NvBlastActorSplit() @@ -191,9 +205,9 @@ Here is a list of all file members with links to the files they belong to: <li>NvBlastAllocaAligned16 : <a class="el" href="_nv_blast_memory_8h.html#b1f69315874a0e6acc5ab7f4f0f443ad">NvBlastMemory.h</a> <li>NvBlastApplyAssetDescChunkReorderMap() -: <a class="el" href="_nv_blast_8h.html#bddff2d2e2502d48baa90b3fe64a40a2">NvBlast.h</a> -<li>NvBlastApplyAssetDescChunkReorderMapInplace() -: <a class="el" href="_nv_blast_8h.html#1f9cce66f78c5cce0bfda117a43ad4a3">NvBlast.h</a> +: <a class="el" href="_nv_blast_8h.html#3204e6077b424c4e10f605af0fa119d5">NvBlast.h</a> +<li>NvBlastApplyAssetDescChunkReorderMapInPlace() +: <a class="el" href="_nv_blast_8h.html#9eea9e02fc7f81cdc0399e7196bddf58">NvBlast.h</a> <li>NvBlastAssertHandler() : <a class="el" href="_nv_blast_assert_8h.html#e2b4b5a38870c3570a79a7c7f23d5d5a">NvBlastAssert.h</a> <li>NvBlastAssetCreateFamily() @@ -222,6 +236,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="_nv_blast_8h.html#cc0eed6bfaa3b56d472c41388c269625">NvBlast.h</a> <li>NvBlastAssetGetSize() : <a class="el" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlast.h</a> +<li>NvBlastAssetGetSupportChunkCount() +: <a class="el" href="_nv_blast_8h.html#3b2193da26679967e526001578327d41">NvBlast.h</a> <li>NvBlastAssetGetSupportGraph() : <a class="el" href="_nv_blast_8h.html#c2307bd41ba85f2d69df0f229105fd09">NvBlast.h</a> <li>NvBlastAssetSetID() @@ -242,20 +258,68 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="_nv_blast_memory_8h.html#6405c7730b3bae832e1883093fee3d5e">NvBlastMemory.h</a> <li>NvBlastEnsureAssetExactSupportCoverage() : <a class="el" href="_nv_blast_8h.html#fd09f53fb71a1fb33053eebf1610367b">NvBlast.h</a> +<li>NvBlastExtAssetTransformInPlace() +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#c37d2686e8dc06a250d84e5d58ae5f6e">NvBlastExtAssetUtils.h</a> +<li>NvBlastExtAssetUtilsAddWorldBonds() +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#df802362e469fcaa8a40cb9f787b9e60">NvBlastExtAssetUtils.h</a> +<li>NvBlastExtAssetUtilsMergeAssets() +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#1486283b3fce176c10246113da3a7633">NvBlastExtAssetUtils.h</a> +<li>NvBlastExtAuthoringCreateBondGenerator() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateConvexMeshBuilder() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateFractureTool() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateMesh() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateMeshCleaner() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateVoronoiSitesGenerator() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringProcessFracture() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#fc4ad1bb81e743f4937ac98fb5702241">NvBlastExtAuthoring.h</a> <li>NvBlastExtCutterGraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#358d8f51dac48fd39df298debf547b09">NvBlastExtDamageShaders.h</a> <li>NvBlastExtCutterSubgraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#133b5fb8f8486ee97bc0a8dfac365b2c">NvBlastExtDamageShaders.h</a> <li>NvBlastExtDamageActorRadialFalloff() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#c64410bcbe81ef977c85b7edc4cee649">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtExporterCreateFbxFileReader() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporter.h</a> +<li>NvBlastExtExporterCreateFbxFileWriter() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#d05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporter.h</a> +<li>NvBlastExtExporterCreateObjFileReader() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporter.h</a> +<li>NvBlastExtExporterCreateObjFileWriter() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#890017dceafc8196df1900780e760e24">NvBlastExtExporter.h</a> <li>NvBlastExtFalloffGraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#70bdb4b6532cf43b402cfe49abb641a6">NvBlastExtDamageShaders.h</a> <li>NvBlastExtFalloffSubgraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#debcb664cbbdbd4b87810492a194ebd3">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtLlSerializerLoadSet() +: <a class="el" href="_nv_blast_ext_ll_serialization_8h.html#2485243df6083c79489c6289ea8491bf">NvBlastExtLlSerialization.h</a> +<li>NvBlastExtPxSerializerLoadSet() +: <a class="el" href="_nv_blast_ext_px_serialization_8h.html#8c896467357e07261de122d4006c9bef">NvBlastExtPxSerialization.h</a> +<li>NvBlastExtSegmentFalloffGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#dcb2e6f85cdd241600d5c5074edb37dd">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtSegmentFalloffSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#c33031e27fc54103ac802f1f451f22f3">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtSerializationCreate() +: <a class="el" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerialization.h</a> +<li>NvBlastExtSerializationSerializeAssetIntoBuffer() +: <a class="el" href="_nv_blast_ext_ll_serialization_8h.html#51eaff0f60a0dd3f1ee29618549ae635">NvBlastExtLlSerialization.h</a> +<li>NvBlastExtSerializationSerializeExtPxAssetIntoBuffer() +: <a class="el" href="_nv_blast_ext_px_serialization_8h.html#023b377cc39c27e2ae2fc3237a0aec1e">NvBlastExtPxSerialization.h</a> +<li>NvBlastExtSerializationSerializeFamilyIntoBuffer() +: <a class="el" href="_nv_blast_ext_ll_serialization_8h.html#d4d8b950f06b6301279e6102a6d568d6">NvBlastExtLlSerialization.h</a> +<li>NvBlastExtSerializationSerializeTkAssetIntoBuffer() +: <a class="el" href="_nv_blast_ext_tk_serialization_8h.html#c41dafd2d5ffd5a6131426755c477793">NvBlastExtTkSerialization.h</a> <li>NvBlastExtShearGraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#4c050e75d4b9ddfcd3e85a620d21e029">NvBlastExtDamageShaders.h</a> <li>NvBlastExtShearSubgraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtTkSerializerLoadSet() +: <a class="el" href="_nv_blast_ext_tk_serialization_8h.html#3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerialization.h</a> <li>NvBlastFamilyCreateFirstActor() : <a class="el" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlast.h</a> <li>NvBlastFamilyDeserializeActor() @@ -264,6 +328,8 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlast.h</a> <li>NvBlastFamilyGetActors() : <a class="el" href="_nv_blast_8h.html#eb9144660cd1dbdb4dc23720a3e542de">NvBlast.h</a> +<li>NvBlastFamilyGetAsset() +: <a class="el" href="_nv_blast_8h.html#dca8ba4a5449c530cfdb9a39e50215dd">NvBlast.h</a> <li>NvBlastFamilyGetAssetID() : <a class="el" href="_nv_blast_8h.html#fa406b4fc35520001060b529ec95e820">NvBlast.h</a> <li>NvBlastFamilyGetChunkActor() @@ -280,20 +346,42 @@ Here is a list of all file members with links to the files they belong to: : <a class="el" href="_nv_blast_8h.html#fa4b1c5e96650587b8daabb5ab86d2f1">NvBlast.h</a> <li>NvBlastGetAssetMemorySize() : <a class="el" href="_nv_blast_8h.html#6b27b9cc240bef3481cbfa23f7051060">NvBlast.h</a> +<li>NvBlastGetPxAllocatorCallback() +: <a class="el" href="_nv_blast_px_callbacks_8h.html#c5c506d1e1b09d6d295420e53a56f74c">NvBlastPxCallbacks.h</a> +<li>NvBlastGetPxErrorCallback() +: <a class="el" href="_nv_blast_px_callbacks_8h.html#0bbd9bd6f4dfff2d8fad6fe854912cce">NvBlastPxCallbacks.h</a> <li>NvBlastGetRequiredScratchForCreateAsset() : <a class="el" href="_nv_blast_8h.html#7517e528d4862b5e09853140bd4a2e46">NvBlast.h</a> +<li>NvBlastGlobalGetAllocatorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobals.h</a> +<li>NvBlastGlobalGetErrorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#dfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobals.h</a> +<li>NvBlastGlobalSetAllocatorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#593586b9c9276aecb5a8f552f526f73b">NvBlastGlobals.h</a> +<li>NvBlastGlobalSetErrorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#67996f009abbedc2d6c769f4af11f95f">NvBlastGlobals.h</a> <li>NvBlastGraphShaderFunction : <a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastTypes.h</a> +<li>NVBLASTLL_CHECK +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#fcde65e0a048967e7acbc3d901f217cd">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_CHECK_PARAMS +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#9c8d87fbc8fead08bdf59b3c68bcb173">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_DEBUG +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#320ac0ab221d3132599e1d6f5b43ca42">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_ERROR +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#3dc70f5d8fc145cfbce26e8d3d31b1b4">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_INFO +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#a024c8130947e5bcd0418f7564c312b2">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_WARNING +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#028ad449128603044a76c8db870e52c6">NvBlastPreprocessorInternal.h</a> <li>NvBlastLog : <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastTypes.h</a> -<li>NvBlastProfilerEnablePlatform() -: <a class="el" href="_nv_blast_profiler_8h.html#c42296f671897bb34f9640b5ecba704f">NvBlastProfiler.h</a> <li>NvBlastProfilerSetCallback() -: <a class="el" href="_nv_blast_profiler_8h.html#9d34cc962ae552ab64792b8ecb8aced1">NvBlastProfiler.h</a> +: <a class="el" href="_nv_blast_profiler_8h.html#fba345e0f5a9689ded425622ea9a659b">NvBlastProfiler.h</a> <li>NvBlastProfilerSetDetail() -: <a class="el" href="_nv_blast_profiler_8h.html#46ec9d0666d5a7277ecf65d01a3dac45">NvBlastProfiler.h</a> +: <a class="el" href="_nv_blast_profiler_8h.html#13f57e40a8f414e4004336f0ed82c540">NvBlastProfiler.h</a> <li>NvBlastReorderAssetDescChunks() -: <a class="el" href="_nv_blast_8h.html#c61d3b9346765324a627b73803290373">NvBlast.h</a> +: <a class="el" href="_nv_blast_8h.html#773ddce30d6fdeebf0a770dcc5fc1305">NvBlast.h</a> <li>NvBlastSubgraphShaderFunction : <a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastTypes.h</a> <li>NvBlastTicksToSeconds() @@ -301,47 +389,21 @@ Here is a list of all file members with links to the files they belong to: <li>NvBlastTimersReset() : <a class="el" href="_nv_blast_8h.html#b3059b35f2c62b8110d90336f5cecefc">NvBlast.h</a> <li>NvBlastTkFrameworkCreate() -: <a class="el" href="_nv_blast_tk_framework_8h.html#b7a2038459b3735da68e60ddef615099">NvBlastTkFramework.h</a> +: <a class="el" href="_nv_blast_tk_framework_8h.html#bffad36b5cbe769ac6d119bfb58d3523">NvBlastTkFramework.h</a> <li>NvBlastTkFrameworkGet() : <a class="el" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFramework.h</a> </ul> <h3><a class="anchor" name="index_p">- p -</a></h3><ul> -<li>PERF_SCOPE_H -: <a class="el" href="_nv_blast_profiler_internal_8h.html#36bd7d2c65e61bf80322c51c41f42fa7">NvBlastProfilerInternal.h</a> -<li>PERF_SCOPE_L -: <a class="el" href="_nv_blast_profiler_internal_8h.html#6bbed1ba2f0b98c11b2629ca4910e4bf">NvBlastProfilerInternal.h</a> -<li>PERF_SCOPE_M -: <a class="el" href="_nv_blast_profiler_internal_8h.html#8c394bd93b257d9816de08fb0ddb179f">NvBlastProfilerInternal.h</a> -<li>PERF_ZONE_BEGIN -: <a class="el" href="_nv_blast_profiler_internal_8h.html#01171bd881b74db58e4651c1884de9cf">NvBlastProfilerInternal.h</a> -<li>PERF_ZONE_END -: <a class="el" href="_nv_blast_profiler_internal_8h.html#e1f4ca6d28fb59b16c0a3e92fd9daea9">NvBlastProfilerInternal.h</a> +<li>platformZoneEnd() +: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#a1585207662452977fb8b6593e71f40c">NvBlastExtCustomProfiler.h</a> +<li>platformZoneStart() +: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">NvBlastExtCustomProfiler.h</a> </ul> <h3><a class="anchor" name="index_s">- s -</a></h3><ul> -<li>serializeAssetIntoExistingBuffer() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#2b17cb7cde4180fcd0cb717edd5b26b3">NvBlastExtSerializationLLInterface.h</a> -<li>serializeAssetIntoNewBuffer() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#1e2831d66a2ede91a4d0d9e1faa2da6c">NvBlastExtSerializationLLInterface.h</a> -<li>serializeAssetIntoStream() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#7470172129320d1c828023ded5985b83">NvBlastExtSerializationLLInterface.h</a> -<li>serializeExtPxAssetIntoExistingBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#4903be6f661afeea1bc26abe528978f2">NvBlastExtSerializationInterface.h</a> -<li>serializeExtPxAssetIntoNewBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#987bb2be950908f6b29090eec19faf9b">NvBlastExtSerializationInterface.h</a> -<li>serializeExtPxAssetIntoStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#01b8f8fe2c1d1a12faf77280fae3e390">NvBlastExtSerializationInterface.h</a> -<li>serializeTkAssetIntoExistingBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#e543cb15c9a97fba8e6b1d04222b57e6">NvBlastExtSerializationInterface.h</a> -<li>serializeTkAssetIntoNewBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#9104defb895e2a91007a765f920f1a2b">NvBlastExtSerializationInterface.h</a> -<li>serializeTkAssetIntoStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#8ca9c700a2f6b67a909ee76c09193ac0">NvBlastExtSerializationInterface.h</a> -<li>setAllocator() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bf84339929e448906e11c431781b1b73">NvBlastExtSerializationLLInterface.h</a> -<li>setLog() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#04f451ad3815dd548860a2cf10b662ea">NvBlastExtSerializationLLInterface.h</a> -<li>setPhysXSDK() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#a7bf11dbf5cfe143126955534220d210">NvBlastExtSerializationInterface.h</a> +<li>SMOOTHING_GROUP_INTERIOR +: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a> +<li>SUPPORTS_THREAD_LOCAL +: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/globals_defs.html b/docs/api_docs/files/globals_defs.html index 0ceb20e..67c7e0c 100644 --- a/docs/api_docs/files/globals_defs.html +++ b/docs/api_docs/files/globals_defs.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -30,8 +30,9 @@ <div class="tabs"> <ul> <li><a href="#index__"><span>_</span></a></li> + <li><a href="#index_m"><span>m</span></a></li> <li><a href="#index_n"><span>n</span></a></li> - <li><a href="#index_p"><span>p</span></a></li> + <li><a href="#index_s"><span>s</span></a></li> </ul> </div> <div class="contents"> @@ -41,6 +42,10 @@ <li>_WIN32_WINNT : <a class="el" href="_nv_blast_include_windows_8h.html#c50762666aa00bd3a4308158510f1748">NvBlastIncludeWindows.h</a> </ul> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>MATERIAL_INTERIOR +: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#4b5be3049d66fc468db102281f6c068b">NvBlastExtAuthoringTypes.h</a> +</ul> <h3><a class="anchor" name="index_n">- n -</a></h3><ul> <li>NOATOM : <a class="el" href="_nv_blast_include_windows_8h.html#a59dc3d2c7dc2ec85638761aeb2d50f7">NvBlastIncludeWindows.h</a> @@ -118,10 +123,14 @@ : <a class="el" href="_nv_blast_include_windows_8h.html#964a6e23899e4f0b1886d86b1981545d">NvBlastIncludeWindows.h</a> <li>NOWINSTYLES : <a class="el" href="_nv_blast_include_windows_8h.html#22c56a31990574a86b40f60b6073cdba">NvBlastIncludeWindows.h</a> +<li>NVBLAST_ALLOC +: <a class="el" href="_nv_blast_globals_8h.html#5d66f893822bf7f14f90e2b5480c6741">NvBlastGlobals.h</a> +<li>NVBLAST_ALLOC_NAMED +: <a class="el" href="_nv_blast_globals_8h.html#8b44c099b2f3dd78e4887065cbd3844d">NvBlastGlobals.h</a> <li>NVBLAST_ALWAYS_ASSERT : <a class="el" href="_nv_blast_assert_8h.html#b1324c0bc11772792474d475d2fef7b2">NvBlastAssert.h</a> <li>NVBLAST_ALWAYS_ASSERT_MESSAGE -: <a class="el" href="_nv_blast_assert_8h.html#d4f40c30f9dcd1682782239d37acd866">NvBlastAssert.h</a> +: <a class="el" href="_nv_blast_assert_8h.html#4b7b9c0b35d81fc6b5a9ed1e3e02a335">NvBlastAssert.h</a> <li>NVBLAST_API : <a class="el" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NvBlastPreprocessor.h</a> <li>NVBLAST_ASSERT @@ -129,17 +138,33 @@ <li>NVBLAST_ASSERT_WITH_MESSAGE : <a class="el" href="_nv_blast_assert_8h.html#4bef80b3f6d110ade867285f8e3acc00">NvBlastAssert.h</a> <li>NVBLAST_CHECK -: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#5eed5965fe28d091bae9336d2361faea">NvBlastPreprocessorInternal.h</a> -<li>NVBLAST_CHECK_PARAMS -: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#d3893ebaeb13c3d2e90726d203aa3e8b">NvBlastPreprocessorInternal.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#12c3113fdc58a74fd2cf9e4839a14d74">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_DEBUG +: <a class="el" href="_nv_blast_globals_8h.html#fee8367abfa398f31a979b6a6918492f">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_ERROR +: <a class="el" href="_nv_blast_globals_8h.html#7ac166d3622489e15ed28c5e61b22e0b">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_INFO +: <a class="el" href="_nv_blast_globals_8h.html#9118c6afe116051855dcd7fcd38baa9a">NvBlastGlobals.h</a> +<li>NVBLAST_CHECK_WARNING +: <a class="el" href="_nv_blast_globals_8h.html#ddfc51da498a3e77d748dff30084df79">NvBlastGlobals.h</a> +<li>NVBLAST_DELETE +: <a class="el" href="_nv_blast_globals_8h.html#169634cc0a7d8a8567b8b390c926b2e7">NvBlastGlobals.h</a> +<li>NVBLAST_FOURCC +: <a class="el" href="_nv_blast_globals_8h.html#05d6e56bfb4bc7ffdaccd9e32ef1551e">NvBlastGlobals.h</a> +<li>NVBLAST_FREE +: <a class="el" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NvBlastGlobals.h</a> +<li>NVBLAST_LOG +: <a class="el" href="_nv_blast_globals_8h.html#aa478c2c6c4b296431d526caa7ee6369">NvBlastGlobals.h</a> <li>NVBLAST_LOG_DEBUG -: <a class="el" href="_nv_blast_preprocessor_8h.html#c10ce566d5812c1fbb987e79d56ab985">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#840ebe37ee602bb328d88d629f8f3017">NvBlastGlobals.h</a> <li>NVBLAST_LOG_ERROR -: <a class="el" href="_nv_blast_preprocessor_8h.html#757ef855b542896cca08692ed6582667">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#67129e1adea0a0ed0c08da1b16497da0">NvBlastGlobals.h</a> <li>NVBLAST_LOG_INFO -: <a class="el" href="_nv_blast_preprocessor_8h.html#d64363e6aea41a42ab41236a9f203926">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#9315f52cc9bb2de8f03b544716a06dce">NvBlastGlobals.h</a> <li>NVBLAST_LOG_WARNING -: <a class="el" href="_nv_blast_preprocessor_8h.html#66b730354eaf61ab202f0173d8916b13">NvBlastPreprocessor.h</a> +: <a class="el" href="_nv_blast_globals_8h.html#571a982fe46cf7f797e63393a027d359">NvBlastGlobals.h</a> +<li>NVBLAST_NEW +: <a class="el" href="_nv_blast_globals_8h.html#cae7d0ae139069c3dc07f095d16bff83">NvBlastGlobals.h</a> <li>NvBlastAllocaAligned16 : <a class="el" href="_nv_blast_memory_8h.html#b1f69315874a0e6acc5ab7f4f0f443ad">NvBlastMemory.h</a> <li>NvBlastBlockArrayData @@ -152,18 +177,24 @@ : <a class="el" href="_nv_blast_memory_8h.html#924f54aafb03fdbd5a49693119fa86c2">NvBlastMemory.h</a> <li>NvBlastCreateOffsetStart : <a class="el" href="_nv_blast_memory_8h.html#6405c7730b3bae832e1883093fee3d5e">NvBlastMemory.h</a> +<li>NVBLASTLL_CHECK +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#fcde65e0a048967e7acbc3d901f217cd">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_CHECK_PARAMS +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#9c8d87fbc8fead08bdf59b3c68bcb173">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_DEBUG +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#320ac0ab221d3132599e1d6f5b43ca42">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_ERROR +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#3dc70f5d8fc145cfbce26e8d3d31b1b4">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_INFO +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#a024c8130947e5bcd0418f7564c312b2">NvBlastPreprocessorInternal.h</a> +<li>NVBLASTLL_LOG_WARNING +: <a class="el" href="_nv_blast_preprocessor_internal_8h.html#028ad449128603044a76c8db870e52c6">NvBlastPreprocessorInternal.h</a> </ul> -<h3><a class="anchor" name="index_p">- p -</a></h3><ul> -<li>PERF_SCOPE_H -: <a class="el" href="_nv_blast_profiler_internal_8h.html#36bd7d2c65e61bf80322c51c41f42fa7">NvBlastProfilerInternal.h</a> -<li>PERF_SCOPE_L -: <a class="el" href="_nv_blast_profiler_internal_8h.html#6bbed1ba2f0b98c11b2629ca4910e4bf">NvBlastProfilerInternal.h</a> -<li>PERF_SCOPE_M -: <a class="el" href="_nv_blast_profiler_internal_8h.html#8c394bd93b257d9816de08fb0ddb179f">NvBlastProfilerInternal.h</a> -<li>PERF_ZONE_BEGIN -: <a class="el" href="_nv_blast_profiler_internal_8h.html#01171bd881b74db58e4651c1884de9cf">NvBlastProfilerInternal.h</a> -<li>PERF_ZONE_END -: <a class="el" href="_nv_blast_profiler_internal_8h.html#e1f4ca6d28fb59b16c0a3e92fd9daea9">NvBlastProfilerInternal.h</a> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>SMOOTHING_GROUP_INTERIOR +: <a class="el" href="_nv_blast_ext_authoring_types_8h.html#5c135fd7a43ce8f0cd09ad8891975ff7">NvBlastExtAuthoringTypes.h</a> +<li>SUPPORTS_THREAD_LOCAL +: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#c2330888dc0d7693449501ca70ce0b18">NvBlastExtCustomProfiler.h</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/globals_func.html b/docs/api_docs/files/globals_func.html index b7f3cff..ef50e8e 100644 --- a/docs/api_docs/files/globals_func.html +++ b/docs/api_docs/files/globals_func.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,28 +29,13 @@ </div> <div class="tabs"> <ul> - <li><a href="#index_d"><span>d</span></a></li> <li><a href="#index_n"><span>n</span></a></li> - <li><a href="#index_s"><span>s</span></a></li> + <li><a href="#index_p"><span>p</span></a></li> </ul> </div> <div class="contents"> <p> -<h3><a class="anchor" name="index_d">- d -</a></h3><ul> -<li>deserializeAsset() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#16049dab7176e59489e8c03072b85605">NvBlastExtSerializationLLInterface.h</a> -<li>deserializeAssetFromStream() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bebc8f28122a06f39598bb552ea94195">NvBlastExtSerializationLLInterface.h</a> -<li>deserializeExtPxAsset() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#8dd1e2f82516464ef3814ba646878cb8">NvBlastExtSerializationInterface.h</a> -<li>deserializeExtPxAssetFromStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#7ad9b9b5613607d72691ca12ae1598fc">NvBlastExtSerializationInterface.h</a> -<li>deserializeTkAsset() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#326b2505a43716746be570d0e949503a">NvBlastExtSerializationInterface.h</a> -<li>deserializeTkAssetFromStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#0c00ba9c5c4349070b2144097cae1374">NvBlastExtSerializationInterface.h</a> -</ul> <h3><a class="anchor" name="index_n">- n -</a></h3><ul> <li>NvBlastActorApplyFracture() : <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlast.h</a> @@ -80,14 +65,18 @@ : <a class="el" href="_nv_blast_8h.html#e3fbeb19c609c388c92ee173cc04b334">NvBlast.h</a> <li>NvBlastActorGetVisibleChunkIndices() : <a class="el" href="_nv_blast_8h.html#ac805c5bcc48f209925d938acbc2f17e">NvBlast.h</a> +<li>NvBlastActorIsBoundToWorld() +: <a class="el" href="_nv_blast_8h.html#fd4fbf5c7be23baba91f5c5b1a8b91f3">NvBlast.h</a> +<li>NvBlastActorIsSplitRequired() +: <a class="el" href="_nv_blast_8h.html#9199afeefb94662e609d85a79be31a31">NvBlast.h</a> <li>NvBlastActorSerialize() : <a class="el" href="_nv_blast_8h.html#cab7d192ec7ac6d3a095a6b0646375fe">NvBlast.h</a> <li>NvBlastActorSplit() : <a class="el" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlast.h</a> <li>NvBlastApplyAssetDescChunkReorderMap() -: <a class="el" href="_nv_blast_8h.html#bddff2d2e2502d48baa90b3fe64a40a2">NvBlast.h</a> -<li>NvBlastApplyAssetDescChunkReorderMapInplace() -: <a class="el" href="_nv_blast_8h.html#1f9cce66f78c5cce0bfda117a43ad4a3">NvBlast.h</a> +: <a class="el" href="_nv_blast_8h.html#3204e6077b424c4e10f605af0fa119d5">NvBlast.h</a> +<li>NvBlastApplyAssetDescChunkReorderMapInPlace() +: <a class="el" href="_nv_blast_8h.html#9eea9e02fc7f81cdc0399e7196bddf58">NvBlast.h</a> <li>NvBlastAssertHandler() : <a class="el" href="_nv_blast_assert_8h.html#e2b4b5a38870c3570a79a7c7f23d5d5a">NvBlastAssert.h</a> <li>NvBlastAssetCreateFamily() @@ -116,6 +105,8 @@ : <a class="el" href="_nv_blast_8h.html#cc0eed6bfaa3b56d472c41388c269625">NvBlast.h</a> <li>NvBlastAssetGetSize() : <a class="el" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlast.h</a> +<li>NvBlastAssetGetSupportChunkCount() +: <a class="el" href="_nv_blast_8h.html#3b2193da26679967e526001578327d41">NvBlast.h</a> <li>NvBlastAssetGetSupportGraph() : <a class="el" href="_nv_blast_8h.html#c2307bd41ba85f2d69df0f229105fd09">NvBlast.h</a> <li>NvBlastAssetSetID() @@ -126,20 +117,68 @@ : <a class="el" href="_nv_blast_8h.html#8455859eec0e23e95aa5bbf7c4fd1e14">NvBlast.h</a> <li>NvBlastEnsureAssetExactSupportCoverage() : <a class="el" href="_nv_blast_8h.html#fd09f53fb71a1fb33053eebf1610367b">NvBlast.h</a> +<li>NvBlastExtAssetTransformInPlace() +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#c37d2686e8dc06a250d84e5d58ae5f6e">NvBlastExtAssetUtils.h</a> +<li>NvBlastExtAssetUtilsAddWorldBonds() +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#df802362e469fcaa8a40cb9f787b9e60">NvBlastExtAssetUtils.h</a> +<li>NvBlastExtAssetUtilsMergeAssets() +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#1486283b3fce176c10246113da3a7633">NvBlastExtAssetUtils.h</a> +<li>NvBlastExtAuthoringCreateBondGenerator() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateConvexMeshBuilder() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#7ac1a0488fafd1305bcb8fc5b0b6b6d5">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateFractureTool() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#41aee44d57db3e410d5d9dd5b07632d5">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateMesh() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#a0d4d4a998dca04ba49d0ea7a7525cd5">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateMeshCleaner() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringCreateVoronoiSitesGenerator() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#cd91ba6bf9cb55758bd477fe114e318b">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringProcessFracture() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#fc4ad1bb81e743f4937ac98fb5702241">NvBlastExtAuthoring.h</a> <li>NvBlastExtCutterGraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#358d8f51dac48fd39df298debf547b09">NvBlastExtDamageShaders.h</a> <li>NvBlastExtCutterSubgraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#133b5fb8f8486ee97bc0a8dfac365b2c">NvBlastExtDamageShaders.h</a> <li>NvBlastExtDamageActorRadialFalloff() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#c64410bcbe81ef977c85b7edc4cee649">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtExporterCreateFbxFileReader() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporter.h</a> +<li>NvBlastExtExporterCreateFbxFileWriter() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#d05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporter.h</a> +<li>NvBlastExtExporterCreateObjFileReader() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporter.h</a> +<li>NvBlastExtExporterCreateObjFileWriter() +: <a class="el" href="_nv_blast_ext_exporter_8h.html#890017dceafc8196df1900780e760e24">NvBlastExtExporter.h</a> <li>NvBlastExtFalloffGraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#70bdb4b6532cf43b402cfe49abb641a6">NvBlastExtDamageShaders.h</a> <li>NvBlastExtFalloffSubgraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#debcb664cbbdbd4b87810492a194ebd3">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtLlSerializerLoadSet() +: <a class="el" href="_nv_blast_ext_ll_serialization_8h.html#2485243df6083c79489c6289ea8491bf">NvBlastExtLlSerialization.h</a> +<li>NvBlastExtPxSerializerLoadSet() +: <a class="el" href="_nv_blast_ext_px_serialization_8h.html#8c896467357e07261de122d4006c9bef">NvBlastExtPxSerialization.h</a> +<li>NvBlastExtSegmentFalloffGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#dcb2e6f85cdd241600d5c5074edb37dd">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtSegmentFalloffSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#c33031e27fc54103ac802f1f451f22f3">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtSerializationCreate() +: <a class="el" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerialization.h</a> +<li>NvBlastExtSerializationSerializeAssetIntoBuffer() +: <a class="el" href="_nv_blast_ext_ll_serialization_8h.html#51eaff0f60a0dd3f1ee29618549ae635">NvBlastExtLlSerialization.h</a> +<li>NvBlastExtSerializationSerializeExtPxAssetIntoBuffer() +: <a class="el" href="_nv_blast_ext_px_serialization_8h.html#023b377cc39c27e2ae2fc3237a0aec1e">NvBlastExtPxSerialization.h</a> +<li>NvBlastExtSerializationSerializeFamilyIntoBuffer() +: <a class="el" href="_nv_blast_ext_ll_serialization_8h.html#d4d8b950f06b6301279e6102a6d568d6">NvBlastExtLlSerialization.h</a> +<li>NvBlastExtSerializationSerializeTkAssetIntoBuffer() +: <a class="el" href="_nv_blast_ext_tk_serialization_8h.html#c41dafd2d5ffd5a6131426755c477793">NvBlastExtTkSerialization.h</a> <li>NvBlastExtShearGraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#4c050e75d4b9ddfcd3e85a620d21e029">NvBlastExtDamageShaders.h</a> <li>NvBlastExtShearSubgraphShader() : <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtTkSerializerLoadSet() +: <a class="el" href="_nv_blast_ext_tk_serialization_8h.html#3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerialization.h</a> <li>NvBlastFamilyCreateFirstActor() : <a class="el" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlast.h</a> <li>NvBlastFamilyDeserializeActor() @@ -148,6 +187,8 @@ : <a class="el" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlast.h</a> <li>NvBlastFamilyGetActors() : <a class="el" href="_nv_blast_8h.html#eb9144660cd1dbdb4dc23720a3e542de">NvBlast.h</a> +<li>NvBlastFamilyGetAsset() +: <a class="el" href="_nv_blast_8h.html#dca8ba4a5449c530cfdb9a39e50215dd">NvBlast.h</a> <li>NvBlastFamilyGetAssetID() : <a class="el" href="_nv_blast_8h.html#fa406b4fc35520001060b529ec95e820">NvBlast.h</a> <li>NvBlastFamilyGetChunkActor() @@ -164,50 +205,40 @@ : <a class="el" href="_nv_blast_8h.html#fa4b1c5e96650587b8daabb5ab86d2f1">NvBlast.h</a> <li>NvBlastGetAssetMemorySize() : <a class="el" href="_nv_blast_8h.html#6b27b9cc240bef3481cbfa23f7051060">NvBlast.h</a> +<li>NvBlastGetPxAllocatorCallback() +: <a class="el" href="_nv_blast_px_callbacks_8h.html#c5c506d1e1b09d6d295420e53a56f74c">NvBlastPxCallbacks.h</a> +<li>NvBlastGetPxErrorCallback() +: <a class="el" href="_nv_blast_px_callbacks_8h.html#0bbd9bd6f4dfff2d8fad6fe854912cce">NvBlastPxCallbacks.h</a> <li>NvBlastGetRequiredScratchForCreateAsset() : <a class="el" href="_nv_blast_8h.html#7517e528d4862b5e09853140bd4a2e46">NvBlast.h</a> -<li>NvBlastProfilerEnablePlatform() -: <a class="el" href="_nv_blast_profiler_8h.html#c42296f671897bb34f9640b5ecba704f">NvBlastProfiler.h</a> +<li>NvBlastGlobalGetAllocatorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobals.h</a> +<li>NvBlastGlobalGetErrorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#dfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobals.h</a> +<li>NvBlastGlobalSetAllocatorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#593586b9c9276aecb5a8f552f526f73b">NvBlastGlobals.h</a> +<li>NvBlastGlobalSetErrorCallback() +: <a class="el" href="_nv_blast_globals_8h.html#67996f009abbedc2d6c769f4af11f95f">NvBlastGlobals.h</a> <li>NvBlastProfilerSetCallback() -: <a class="el" href="_nv_blast_profiler_8h.html#9d34cc962ae552ab64792b8ecb8aced1">NvBlastProfiler.h</a> +: <a class="el" href="_nv_blast_profiler_8h.html#fba345e0f5a9689ded425622ea9a659b">NvBlastProfiler.h</a> <li>NvBlastProfilerSetDetail() -: <a class="el" href="_nv_blast_profiler_8h.html#46ec9d0666d5a7277ecf65d01a3dac45">NvBlastProfiler.h</a> +: <a class="el" href="_nv_blast_profiler_8h.html#13f57e40a8f414e4004336f0ed82c540">NvBlastProfiler.h</a> <li>NvBlastReorderAssetDescChunks() -: <a class="el" href="_nv_blast_8h.html#c61d3b9346765324a627b73803290373">NvBlast.h</a> +: <a class="el" href="_nv_blast_8h.html#773ddce30d6fdeebf0a770dcc5fc1305">NvBlast.h</a> <li>NvBlastTicksToSeconds() : <a class="el" href="_nv_blast_8h.html#749f932dc54fa2d3f413bd6fcc1ba6e9">NvBlast.h</a> <li>NvBlastTimersReset() : <a class="el" href="_nv_blast_8h.html#b3059b35f2c62b8110d90336f5cecefc">NvBlast.h</a> <li>NvBlastTkFrameworkCreate() -: <a class="el" href="_nv_blast_tk_framework_8h.html#b7a2038459b3735da68e60ddef615099">NvBlastTkFramework.h</a> +: <a class="el" href="_nv_blast_tk_framework_8h.html#bffad36b5cbe769ac6d119bfb58d3523">NvBlastTkFramework.h</a> <li>NvBlastTkFrameworkGet() : <a class="el" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFramework.h</a> </ul> -<h3><a class="anchor" name="index_s">- s -</a></h3><ul> -<li>serializeAssetIntoExistingBuffer() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#2b17cb7cde4180fcd0cb717edd5b26b3">NvBlastExtSerializationLLInterface.h</a> -<li>serializeAssetIntoNewBuffer() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#1e2831d66a2ede91a4d0d9e1faa2da6c">NvBlastExtSerializationLLInterface.h</a> -<li>serializeAssetIntoStream() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#7470172129320d1c828023ded5985b83">NvBlastExtSerializationLLInterface.h</a> -<li>serializeExtPxAssetIntoExistingBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#4903be6f661afeea1bc26abe528978f2">NvBlastExtSerializationInterface.h</a> -<li>serializeExtPxAssetIntoNewBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#987bb2be950908f6b29090eec19faf9b">NvBlastExtSerializationInterface.h</a> -<li>serializeExtPxAssetIntoStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#01b8f8fe2c1d1a12faf77280fae3e390">NvBlastExtSerializationInterface.h</a> -<li>serializeTkAssetIntoExistingBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#e543cb15c9a97fba8e6b1d04222b57e6">NvBlastExtSerializationInterface.h</a> -<li>serializeTkAssetIntoNewBuffer() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#9104defb895e2a91007a765f920f1a2b">NvBlastExtSerializationInterface.h</a> -<li>serializeTkAssetIntoStream() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#8ca9c700a2f6b67a909ee76c09193ac0">NvBlastExtSerializationInterface.h</a> -<li>setAllocator() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#bf84339929e448906e11c431781b1b73">NvBlastExtSerializationLLInterface.h</a> -<li>setLog() -: <a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html#04f451ad3815dd548860a2cf10b662ea">NvBlastExtSerializationLLInterface.h</a> -<li>setPhysXSDK() -: <a class="el" href="_nv_blast_ext_serialization_interface_8h.html#a7bf11dbf5cfe143126955534220d210">NvBlastExtSerializationInterface.h</a> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>platformZoneEnd() +: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#a1585207662452977fb8b6593e71f40c">NvBlastExtCustomProfiler.h</a> +<li>platformZoneStart() +: <a class="el" href="_nv_blast_ext_custom_profiler_8h.html#a73cff190baa0fe10aa4b5d21dd5a7ef">NvBlastExtCustomProfiler.h</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/globals_type.html b/docs/api_docs/files/globals_type.html index 8d4a08d..2cdd7af 100644 --- a/docs/api_docs/files/globals_type.html +++ b/docs/api_docs/files/globals_type.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/hierarchy.html b/docs/api_docs/files/hierarchy.html index 7b04cb8..ed1b706 100644 --- a/docs/api_docs/files/hierarchy.html +++ b/docs/api_docs/files/hierarchy.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Hierarchical Index</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Hierarchical Index</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,8 +21,12 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul> +<li><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Nv::Blast::Allocator</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">Nv::Blast::AllocatorCallback</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html">Nv::Blast::ApexImporter::ApexImporterConfig</a> <li><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array< T ></a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a> <li><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">Nv::Blast::BondGenerationConfig</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a> @@ -33,8 +37,14 @@ <li><a class="el" href="class_nv_1_1_blast_1_1_d_list.html">Nv::Blast::DList</a> <li><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html">Nv::Blast::DList::DList::It</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Nv::Blast::Edge</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">Nv::Blast::ErrorCallback</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">Nv::Blast::ExtGroupTaskManager</a> <li><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">Nv::Blast::ExtImpactDamageManager</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">Nv::Blast::ExtProfileData</a> <li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">Nv::Blast::ExtPxActor</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">Nv::Blast::ExtPxActorDescTemplate</a> <li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">Nv::Blast::ExtPxAsset</a> @@ -45,10 +55,17 @@ <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a> <li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html">Nv::Blast::ExtPxListener</a> <li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">Nv::Blast::ExtPxManager</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">Nv::Blast::ExtPxObjectTypeID</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">Nv::Blast::ExtPxShapeDescTemplate</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">Nv::Blast::ExtPxSpawnSettings</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">Nv::Blast::ExtPxStressSolver</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">Nv::Blast::ExtPxSubchunk</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a> <li><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">Nv::Blast::ExtStressSolver</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html">Nv::Blast::ExtSyncEvent</a> <ul> @@ -74,16 +91,27 @@ <li><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html">Nv::Blast::FixedBoolArray</a> <li><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a> <li><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap< Key, Value, HashFn ></a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet< Key, HashFn ></a> +<li><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a> +<ul> +<li><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a> +</ul> +<li><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">Nv::Blast::IndexDLink< IndexType ></a> <li><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html">Nv::Blast::IndexDList< IndexType ></a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">Nv::Blast::InlineArray< T, N ></a> <li><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">Nv::Blast::IteratorBase< T ></a> <li><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">Nv::Blast::IteratorBase< IndexType ></a> <ul> <li><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html">Nv::Blast::DListIt< IndexType ></a> <li><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html">Nv::Blast::LListIt< IndexType ></a> </ul> +<li><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">Nv::Blast::JsonCollisionExporter</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_less.html">Nv::Blast::Less< A ></a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">Nv::Blast::LlObjectTypeID</a> <li><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a> <li><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> <li><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> <ul> @@ -91,7 +119,6 @@ </ul> <li><a class="el" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> <li><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> -<li><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a> <li><a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> <ul> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html">Nv::Blast::TkAssetDesc</a> @@ -101,6 +128,9 @@ </ul> <li><a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> <li><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> +<ul> +<li><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> +</ul> <li><a class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</a> <li><a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> <li><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> @@ -109,19 +139,36 @@ <li><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a> <li><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> <li><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> +<li><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a> <li><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a> <li><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> -<li><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a> <li><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> <li><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> <li><a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> <li><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</a> -<li><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a> <li><a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> <li><a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> <li><a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> <li><a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> +<li><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a> +<li><a class="el" href="struct_nvc_mat33.html">NvcMat33</a> +<li><a class="el" href="struct_nvc_mat34.html">NvcMat34</a> +<li><a class="el" href="struct_nvc_mat44.html">NvcMat44</a> +<li><a class="el" href="struct_nvc_plane.html">NvcPlane</a> +<li><a class="el" href="struct_nvc_quat.html">NvcQuat</a> +<li><a class="el" href="struct_nvc_transform.html">NvcTransform</a> +<li><a class="el" href="struct_nvc_vec2.html">NvcVec2</a> +<li><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a> +<li><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> +<li><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a> +<li><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> +<li><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">Nv::Blast::PlaneChunkIndexer</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a> +<ul> +<li><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">Nv::Blast::ExtCustomProfiler</a> +</ul> +<li><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a> <li><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a> <li><a class="el" href="class_nv_1_1_blast_1_1_time.html">Nv::Blast::Time</a> @@ -135,9 +182,9 @@ <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html">Nv::Blast::TkFractureCommands</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html">Nv::Blast::TkFractureEvents</a> <li><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">Nv::Blast::TkFramework</a> -<li><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">Nv::Blast::TkGroupDesc</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">Nv::Blast::TkGroupStats</a> +<li><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">Nv::Blast::TkGroupWorker</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html">Nv::Blast::TkJointData</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html">Nv::Blast::TkJointDesc</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html">Nv::Blast::TkJointUpdateEvent</a> @@ -146,15 +193,13 @@ <li><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a> <li><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">Nv::Blast::TkIdentifiable</a> <ul> -<li><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a> -<li><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">Nv::Blast::TkSerializable</a> -<ul> <li><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">Nv::Blast::TkAsset</a> <li><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">Nv::Blast::TkFamily</a> -</ul> +<li><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">Nv::Blast::TkGroup</a> </ul> <li><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">Nv::Blast::TkJoint</a> </ul> +<li><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">Nv::Blast::TkObjectTypeID</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">Nv::Blast::TkSplitEvent</a> <li><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html">Nv::Blast::TkType</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html">Nv::Blast::TkTypeIndex</a> diff --git a/docs/api_docs/files/index.html b/docs/api_docs/files/index.html index d962991..a6dc4bb 100644 --- a/docs/api_docs/files/index.html +++ b/docs/api_docs/files/index.html @@ -1,6 +1,6 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> -<title>NVIDIA(R) Blast(R) SDK 1.0 API Reference</title></head> +<title>NVIDIA(R) Blast(R) SDK 1.1 API Reference</title></head> <frameset cols="375,*"> <frame src="tree.html" name="treefrm"> <frame src="main.html" name="basefrm"> diff --git a/docs/api_docs/files/introduction_8txt.html b/docs/api_docs/files/introduction_8txt.html index f9b1b7e..e03d7e2 100644 --- a/docs/api_docs/files/introduction_8txt.html +++ b/docs/api_docs/files/introduction_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/introduction.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/introduction.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/legacy__converter_8txt.html b/docs/api_docs/files/legacy__converter_8txt.html new file mode 100644 index 0000000..ffc60e9 --- /dev/null +++ b/docs/api_docs/files/legacy__converter_8txt.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/legacy_converter.txt File Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>docs/_source/legacy_converter.txt File Reference</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/main.html b/docs/api_docs/files/main.html index 5ceff66..27459da 100644 --- a/docs/api_docs/files/main.html +++ b/docs/api_docs/files/main.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Main Page</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Main Page</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,7 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>NVIDIA(R) Blast(R) SDK 1.0 API Reference Documentation</h1> +<h1>NVIDIA(R) Blast(R) SDK 1.1 API Reference Documentation</h1> <p> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>User's Guide</span></a></li> diff --git a/docs/api_docs/files/namespace_nv.html b/docs/api_docs/files/namespace_nv.html index 7e74426..97eae9a 100644 --- a/docs/api_docs/files/namespace_nv.html +++ b/docs/api_docs/files/namespace_nv.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -26,6 +26,12 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html">Blast</a></td></tr> </table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +FractureTool has requirements to input meshes to fracture them successfully: 1) Mesh should be closed (watertight) 2) There should not be self-intersections and open-edges. Mesh cleaner input is closed mesh with self-intersections and open-edges (only in the interior). It tries to track outer hull to make input mesh solid and meet requierements of FractureTool. If mesh contained some internal cavities they will be removed.<p> +<a class="el" href="namespace_nv_1_1_blast.html">Blast</a> serialization support for the ExtPhysX extension. Contains serializers which can be used by the ExtSerialization manager.<p> +<a class="el" href="namespace_nv_1_1_blast.html">Blast</a> High-level serialization support. Contains serializers which can be used by the ExtSerialization manager.<p> +This file contains AllocatorCallback wrappers compatible with PxShared containers. +<p> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/namespace_nv_1_1_blast.html b/docs/api_docs/files/namespace_nv_1_1_blast.html index 4c81601..0717d52 100644 --- a/docs/api_docs/files/namespace_nv_1_1_blast.html +++ b/docs/api_docs/files/namespace_nv_1_1_blast.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -30,6 +30,15 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html">VecMath</a></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html">AllocatorCallback</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Abstract base class for an application defined memory allocator that can be used by toolkit (Tk) or any extension (Ext). <a href="class_nv_1_1_blast_1_1_allocator_callback.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html">BondGenerationConfig</a></td></tr> @@ -48,10 +57,26 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_edge.html">Edge</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html">ErrorCallback</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">User defined interface class. Used by the library to emit debug information. <a href="class_nv_1_1_blast_1_1_error_callback.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">ErrorCode</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Error codes. <a href="struct_nv_1_1_blast_1_1_error_code.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html">ExtCustomProfiler</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html">ExtGroupTaskManager</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html">ExtImpactDamageManager</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">ExtImpactSettings</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a></td></tr> @@ -70,12 +95,18 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html">ExtPxManager</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">ExtPxShapeDescTemplate</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">ExtPxSpawnSettings</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html">ExtPxStressSolver</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">ExtStressSolverSettings</a></td></tr> @@ -106,20 +137,42 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">FractureTool</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">IFbxFileReader</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">IMeshFileReader</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">IMeshFileWriter</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html">IndexDLink</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html">IndexDList</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html">IteratorBase</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html">JsonCollisionExporter</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_less.html">Less</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html">LListIt</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html">PlaneChunkIndexer</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html">ProfilerCallback</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html">RandomGeneratorBase</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">SlicingConfiguration</a></td></tr> @@ -150,14 +203,14 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">TkFrameworkDesc</a></td></tr> - <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">TkGroupDesc</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html">TkGroupStats</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html">TkIdentifiable</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html">TkJoint</a></td></tr> @@ -170,7 +223,7 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html">TkObject</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html">TkSerializable</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a></td></tr> @@ -199,42 +252,30 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#02d7c995394a2e2c7f0b18ee051bec2f">atomicIncrement</a> (volatile int32_t *val)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d4349b26be7c27cd32db69e831d2248f">convertDataBlock</a> (std::vector< char > &outBlock, const std::vector< char > &inBlock, uint32_t *outBlockVersion=nullptr)</td></tr> - <tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#97fb8332eab5d39661e80f1c4359ca28">createIndexStartLookup</a> (T *lookup, T indexBase, T indexRange, T *indexSource, T indexCount, T indexByteStride)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#74e71c68b1350f7ecd0e36d590329d0c">findNodeByPosition</a> (const float point[4], const uint32_t graphNodesCount, const uint32_t *graphNodeIndices, const <a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> &graph, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">findNodeByPosition</a> (const float point[4], const uint32_t graphNodesCount, const uint32_t *graphNodeIndices, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#ff16e2f6e8844b472e4a2a006e9cc586">findNodeByPositionLinked</a> (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#0ce4dc5d3f1f248d05a6b699ccaa68b9">findClosestNode</a> (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *bonds, const float *bondHealths, const uint32_t *chunkIndices)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#40cd745e56e5d458c5f706c0da2621c5">getBigBox</a> (const physx::PxVec3 &point, float size)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#c5ece1f5a36e237ea3220978ab7403df">getCuttingBox</a> (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int32_t id)</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#995e211b2f4fe08b316a096386bed658">getNoisyCuttingBoxPair</a> (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, float jaggedPlaneSize, uint32_t resolution, int32_t id, float amplitude, float frequency, int32_t octaves, int32_t seed)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_FORCE_INLINE uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#174a03926806454cd726b130462606b0">findClosestNode</a> (const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> *assetBonds, const float *bondHealths, const <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> *assetChunks, const float *supportChunkHealths, const uint32_t *chunkIndices)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NV_INLINE T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#c1fa2bac8c635169faa133e5de246da9">invalidIndex</a> ()</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#4b6d7dcb941bd80ac6b1487f87faff95">inverseNormalAndSetIndices</a> (<a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh, int32_t id)</td></tr> - <tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#b0cb52654c117f03fb31826ce2747bfa">invertMap</a> (T *inverseMap, const T *map, const T size)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NV_INLINE bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">isInvalidIndex</a> (T index)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">logLL</a> (int type, const char *msg, const char *file, int line)</td></tr> + <tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NV_INLINE T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#4dec47108a96068464a694e46a0dc1a2">pointerOffset</a> (const void *p, ptrdiff_t offset)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NV_INLINE T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">pointerOffset</a> (void *p, ptrdiff_t offset)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast.html#938541832c7842e011a5420b71919d71">setCuttingBox</a> (const physx::PxVec3 &point, const physx::PxVec3 &normal, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> *mesh, float size, int32_t id)</td></tr> - </table> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="1cbcf5b75f7db9e3dc15c3a1d99415c5"></a><!-- doxytag: member="Nv::Blast::ExtImpactDamageFunction" ref="1cbcf5b75f7db9e3dc15c3a1d99415c5" args=")(void *data, ExtPxActor *actor, physx::PxShape *shape, physx::PxVec3 worldPos, physx::PxVec3 worldForce)" --> @@ -332,51 +373,6 @@ Returns the aligned value. </div> </div><p> -<a class="anchor" name="d4349b26be7c27cd32db69e831d2248f"></a><!-- doxytag: member="Nv::Blast::convertDataBlock" ref="d4349b26be7c27cd32db69e831d2248f" args="(std::vector< char > &outBlock, const std::vector< char > &inBlock, uint32_t *outBlockVersion=nullptr)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">bool Nv::Blast::convertDataBlock </td> - <td>(</td> - <td class="paramtype">std::vector< char > & </td> - <td class="paramname"> <em>outBlock</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const std::vector< char > & </td> - <td class="paramname"> <em>inBlock</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t * </td> - <td class="paramname"> <em>outBlockVersion</em> = <code>nullptr</code></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Generic version conversion function for <a class="el" href="namespace_nv_1_1_blast.html">Blast</a> data blocks.<p> -Automatically determines block type (one of <a class="el" href="struct_nv_blast_data_block.html#78797137dcdd9524f082fc784f7b9648">NvBlastDataBlock::Type</a>) and uses appropriate converter.<p> -<dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>outBlock</em> </td><td>User-supplied memory block to fill with new data. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>inBlock</em> </td><td>Data block to convert. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>outBlockVersion</em> </td><td>Version to convert too, pass 'nullptr' to convert to the latest version.</td></tr> - </table> -</dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff conversion was successful. </dd></dl> - -</div> -</div><p> <a class="anchor" name="97fb8332eab5d39661e80f1c4359ca28"></a><!-- doxytag: member="Nv::Blast::createIndexStartLookup" ref="97fb8332eab5d39661e80f1c4359ca28" args="(T *lookup, T indexBase, T indexRange, T *indexSource, T indexCount, T indexByteStride)" --> <div class="memitem"> <div class="memproto"> @@ -446,65 +442,12 @@ count = lookup[i+1] - lookup[i]<p> Note, if an index (i + indexBase) is not present in the data then, lookup[i+1] = lookup[i], so the count (above) will correctly be zero. In this case, the actual value of lookup[i] is irrelevant. </div> </div><p> -<a class="anchor" name="74e71c68b1350f7ecd0e36d590329d0c"></a><!-- doxytag: member="Nv::Blast::findNodeByPosition" ref="74e71c68b1350f7ecd0e36d590329d0c" args="(const float point[4], const uint32_t graphNodesCount, const uint32_t *graphNodeIndices, const NvBlastSupportGraph &graph, const NvBlastBond *bonds, const float *bondHealths)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">NV_FORCE_INLINE uint32_t Nv::Blast::findNodeByPosition </td> - <td>(</td> - <td class="paramtype">const float </td> - <td class="paramname"> <em>point</em>[4], </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const uint32_t </td> - <td class="paramname"> <em>graphNodesCount</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const uint32_t * </td> - <td class="paramname"> <em>graphNodeIndices</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const <a class="el" href="struct_nv_blast_support_graph.html">NvBlastSupportGraph</a> & </td> - <td class="paramname"> <em>graph</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> * </td> - <td class="paramname"> <em>bonds</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const float * </td> - <td class="paramname"> <em>bondHealths</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="d147758076877d6b9f2bd713d76eee22"></a><!-- doxytag: member="Nv::Blast::findNodeByPosition" ref="d147758076877d6b9f2bd713d76eee22" args="(const float point[4], const uint32_t graphNodesCount, const uint32_t *graphNodeIndices, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const NvBlastBond *bonds, const float *bondHealths)" --> +<a class="anchor" name="0ce4dc5d3f1f248d05a6b699ccaa68b9"></a><!-- doxytag: member="Nv::Blast::findClosestNode" ref="0ce4dc5d3f1f248d05a6b699ccaa68b9" args="(const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const NvBlastBond *bonds, const float *bondHealths, const uint32_t *chunkIndices)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">NV_FORCE_INLINE uint32_t Nv::Blast::findNodeByPosition </td> + <td class="memname">NV_FORCE_INLINE uint32_t Nv::Blast::findClosestNode </td> <td>(</td> <td class="paramtype">const float </td> <td class="paramname"> <em>point</em>[4], </td> @@ -513,13 +456,13 @@ Note, if an index (i + indexBase) is not present in the data then, lookup[i+1] = <td class="paramkey"></td> <td></td> <td class="paramtype">const uint32_t </td> - <td class="paramname"> <em>graphNodesCount</em>, </td> + <td class="paramname"> <em>firstGraphNodeIndex</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const uint32_t * </td> - <td class="paramname"> <em>graphNodeIndices</em>, </td> + <td class="paramname"> <em>familyGraphNodeIndexLinks</em>, </td> </tr> <tr> <td class="paramkey"></td> @@ -549,7 +492,13 @@ Note, if an index (i + indexBase) is not present in the data then, lookup[i+1] = <td class="paramkey"></td> <td></td> <td class="paramtype">const float * </td> - <td class="paramname"> <em>bondHealths</em></td><td> </td> + <td class="paramname"> <em>bondHealths</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>chunkIndices</em></td><td> </td> </tr> <tr> <td></td> @@ -561,15 +510,30 @@ Note, if an index (i + indexBase) is not present in the data then, lookup[i+1] = <div class="memdoc"> <p> +Find the closest node to point in the graph. Uses primarily distance to bond centroids. Slower compared to chunk based lookup but may yield better accuracy in some cases. Bond normals are expected to be directed from the lower to higher node index. Cannot be used for graph actors with only the world chunk in the graph.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>point</em> </td><td>the point to test against </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>firstGraphNodeIndex</em> </td><td>the entry point for familyGraphNodeIndexLinks </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>familyGraphNodeIndexLinks</em> </td><td>the list index links of the actor's graph </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>adjacencyPartition</em> </td><td>the actor's SupportGraph adjacency partition </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>adjacentNodeIndices</em> </td><td>the actor's SupportGraph adjacent node indices </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>adjacentBondIndices</em> </td><td>the actor's SupportGraph adjacent bond indices </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>assetBonds</em> </td><td>the actor's asset bonds </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondHealths</em> </td><td>the actor's bond healths </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIndices</em> </td><td>maps node index to chunk index in SupportGraph</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the index of the node closest to point </dd></dl> </div> </div><p> -<a class="anchor" name="ff16e2f6e8844b472e4a2a006e9cc586"></a><!-- doxytag: member="Nv::Blast::findNodeByPositionLinked" ref="ff16e2f6e8844b472e4a2a006e9cc586" args="(const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const NvBlastBond *bonds, const float *bondHealths)" --> +<a class="anchor" name="174a03926806454cd726b130462606b0"></a><!-- doxytag: member="Nv::Blast::findClosestNode" ref="174a03926806454cd726b130462606b0" args="(const float point[4], const uint32_t firstGraphNodeIndex, const uint32_t *familyGraphNodeIndexLinks, const uint32_t *adjacencyPartition, const uint32_t *adjacentNodeIndices, const uint32_t *adjacentBondIndices, const NvBlastBond *assetBonds, const float *bondHealths, const NvBlastChunk *assetChunks, const float *supportChunkHealths, const uint32_t *chunkIndices)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">NV_FORCE_INLINE uint32_t Nv::Blast::findNodeByPositionLinked </td> + <td class="memname">NV_FORCE_INLINE uint32_t Nv::Blast::findClosestNode </td> <td>(</td> <td class="paramtype">const float </td> <td class="paramname"> <em>point</em>[4], </td> @@ -608,174 +572,31 @@ Note, if an index (i + indexBase) is not present in the data then, lookup[i+1] = <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> * </td> - <td class="paramname"> <em>bonds</em>, </td> + <td class="paramname"> <em>assetBonds</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const float * </td> - <td class="paramname"> <em>bondHealths</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<a class="anchor" name="40cd745e56e5d458c5f706c0da2621c5"></a><!-- doxytag: member="Nv::Blast::getBigBox" ref="40cd745e56e5d458c5f706c0da2621c5" args="(const physx::PxVec3 &point, float size)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* Nv::Blast::getBigBox </td> - <td>(</td> - <td class="paramtype">const physx::PxVec3 & </td> - <td class="paramname"> <em>point</em>, </td> + <td class="paramname"> <em>bondHealths</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>size</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Create box at some particular position. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>point</em> </td><td>Cutting face center </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>size</em> </td><td>Cutting box size </td></tr> - </table> -</dl> - -</div> -</div><p> -<a class="anchor" name="c5ece1f5a36e237ea3220978ab7403df"></a><!-- doxytag: member="Nv::Blast::getCuttingBox" ref="c5ece1f5a36e237ea3220978ab7403df" args="(const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int32_t id)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* Nv::Blast::getCuttingBox </td> - <td>(</td> - <td class="paramtype">const physx::PxVec3 & </td> - <td class="paramname"> <em>point</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const physx::PxVec3 & </td> - <td class="paramname"> <em>normal</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>size</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>id</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Create cutting box at some particular position. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>point</em> </td><td>Cutting face center </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>normal</em> </td><td>Cutting face normal </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>size</em> </td><td>Cutting box size </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>Cutting box ID </td></tr> - </table> -</dl> - -</div> -</div><p> -<a class="anchor" name="995e211b2f4fe08b316a096386bed658"></a><!-- doxytag: member="Nv::Blast::getNoisyCuttingBoxPair" ref="995e211b2f4fe08b316a096386bed658" args="(const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, float jaggedPlaneSize, uint32_t resolution, int32_t id, float amplitude, float frequency, int32_t octaves, int32_t seed)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a>* Nv::Blast::getNoisyCuttingBoxPair </td> - <td>(</td> - <td class="paramtype">const physx::PxVec3 & </td> - <td class="paramname"> <em>point</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const physx::PxVec3 & </td> - <td class="paramname"> <em>normal</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>size</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>jaggedPlaneSize</em>, </td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> * </td> + <td class="paramname"> <em>assetChunks</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>resolution</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>id</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>amplitude</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>frequency</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>octaves</em>, </td> + <td class="paramtype">const float * </td> + <td class="paramname"> <em>supportChunkHealths</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>seed</em></td><td> </td> + <td class="paramtype">const uint32_t * </td> + <td class="paramname"> <em>chunkIndices</em></td><td> </td> </tr> <tr> <td></td> @@ -787,20 +608,23 @@ Create cutting box at some particular position. <dl compact><dt><b>Parameters:</ <div class="memdoc"> <p> -Create slicing box with noisy cutting surface. <dl compact><dt><b>Parameters:</b></dt><dd> +Find the closest node to point in the graph. Uses primarily distance to chunk centroids. Bond normals are expected to be directed from the lower to higher node index. Cannot be used for graph actors with only the world chunk in the graph.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>point</em> </td><td>Cutting face center </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>normal</em> </td><td>Cutting face normal </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>size</em> </td><td>Cutting box size </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>jaggedPlaneSize</em> </td><td>Noisy surface size </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>resolution</em> </td><td>Noisy surface resolution </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>Cutting box ID </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>amplitude</em> </td><td>Noise amplitude </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>frequency</em> </td><td>Noise frequency </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>octaves</em> </td><td>Noise octaves </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>seed</em> </td><td>Random generator seed, used for noise generation. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>point</em> </td><td>the point to test against </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>firstGraphNodeIndex</em> </td><td>the entry point for familyGraphNodeIndexLinks </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>familyGraphNodeIndexLinks</em> </td><td>the list index links of the actor's graph </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>adjacencyPartition</em> </td><td>the actor's SupportGraph adjacency partition </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>adjacentNodeIndices</em> </td><td>the actor's SupportGraph adjacent node indices </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>adjacentBondIndices</em> </td><td>the actor's SupportGraph adjacent bond indices </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>assetBonds</em> </td><td>the actor's asset bonds </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>bondHealths</em> </td><td>the actor's bond healths </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>assetChunks</em> </td><td>the actor's asset chunks </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>supportChunkHealths</em> </td><td>the actor's graph chunks healths </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIndices</em> </td><td>maps node index to chunk index in SupportGraph</td></tr> </table> </dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the index of the node closest to point </dd></dl> </div> </div><p> @@ -825,41 +649,6 @@ template<typename T > </div> Set to invalid index. </div> </div><p> -<a class="anchor" name="4b6d7dcb941bd80ac6b1487f87faff95"></a><!-- doxytag: member="Nv::Blast::inverseNormalAndSetIndices" ref="4b6d7dcb941bd80ac6b1487f87faff95" args="(Mesh *mesh, int32_t id)" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void Nv::Blast::inverseNormalAndSetIndices </td> - <td>(</td> - <td class="paramtype">Mesh * </td> - <td class="paramname"> <em>mesh</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>id</em></td><td> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td><td></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Inverses normals of cutting box and sets indices. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mesh</em> </td><td>Cutting box mesh </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>Cutting box ID </td></tr> - </table> -</dl> - -</div> -</div><p> <a class="anchor" name="b0cb52654c117f03fb31826ce2747bfa"></a><!-- doxytag: member="Nv::Blast::invertMap" ref="b0cb52654c117f03fb31826ce2747bfa" args="(T *inverseMap, const T *map, const T size)" --> <div class="memitem"> <div class="memproto"> @@ -927,47 +716,58 @@ template<typename T > </div> Test for invalid index (max representable integer). </div> </div><p> -<a class="anchor" name="4dec47108a96068464a694e46a0dc1a2"></a><!-- doxytag: member="Nv::Blast::pointerOffset" ref="4dec47108a96068464a694e46a0dc1a2" args="(const void *p, ptrdiff_t offset)" --> +<a class="anchor" name="1152c58af94417b6861e5bb3695b9ddf"></a><!-- doxytag: member="Nv::Blast::logLL" ref="1152c58af94417b6861e5bb3695b9ddf" args="(int type, const char *msg, const char *file, int line)" --> <div class="memitem"> <div class="memproto"> -<div class="memtemplate"> -template<typename T > </div> <table class="memname"> <tr> - <td class="memname">NV_INLINE const void * Nv::Blast::pointerOffset </td> + <td class="memname">NV_INLINE void Nv::Blast::logLL </td> <td>(</td> - <td class="paramtype">const void * </td> - <td class="paramname"> <em>p</em>, </td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">ptrdiff_t </td> - <td class="paramname"> <em>offset</em></td><td> </td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>msg</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"> <em>file</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int </td> + <td class="paramname"> <em>line</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td><code> [inline]</code></td> + <td></td><td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p> - +Logging wrapper compatible with NvBlastLog. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a>.</dd></dl> +Pass this function to LowLevel function calls in order to get logging into global <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html" title="User defined interface class. Used by the library to emit debug information.">ErrorCallback</a>. </div> </div><p> -<a class="anchor" name="d1e732d6cd2e5f40a0187f05820e9e7e"></a><!-- doxytag: member="Nv::Blast::pointerOffset" ref="d1e732d6cd2e5f40a0187f05820e9e7e" args="(void *p, ptrdiff_t offset)" --> +<a class="anchor" name="4dec47108a96068464a694e46a0dc1a2"></a><!-- doxytag: member="Nv::Blast::pointerOffset" ref="4dec47108a96068464a694e46a0dc1a2" args="(const void *p, ptrdiff_t offset)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T > </div> <table class="memname"> <tr> - <td class="memname">NV_INLINE void * Nv::Blast::pointerOffset </td> + <td class="memname">NV_INLINE const void * Nv::Blast::pointerOffset </td> <td>(</td> - <td class="paramtype">void * </td> + <td class="paramtype">const void * </td> <td class="paramname"> <em>p</em>, </td> </tr> <tr> @@ -986,63 +786,38 @@ template<typename T > </div> <div class="memdoc"> <p> -Offset void* pointer by 'offset' bytes helper-functions + </div> </div><p> -<a class="anchor" name="938541832c7842e011a5420b71919d71"></a><!-- doxytag: member="Nv::Blast::setCuttingBox" ref="938541832c7842e011a5420b71919d71" args="(const physx::PxVec3 &point, const physx::PxVec3 &normal, Mesh *mesh, float size, int32_t id)" --> +<a class="anchor" name="d1e732d6cd2e5f40a0187f05820e9e7e"></a><!-- doxytag: member="Nv::Blast::pointerOffset" ref="d1e732d6cd2e5f40a0187f05820e9e7e" args="(void *p, ptrdiff_t offset)" --> <div class="memitem"> <div class="memproto"> +<div class="memtemplate"> +template<typename T > </div> <table class="memname"> <tr> - <td class="memname">void Nv::Blast::setCuttingBox </td> + <td class="memname">NV_INLINE void * Nv::Blast::pointerOffset </td> <td>(</td> - <td class="paramtype">const physx::PxVec3 & </td> - <td class="paramname"> <em>point</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const physx::PxVec3 & </td> - <td class="paramname"> <em>normal</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">Mesh * </td> - <td class="paramname"> <em>mesh</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">float </td> - <td class="paramname"> <em>size</em>, </td> + <td class="paramtype">void * </td> + <td class="paramname"> <em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">int32_t </td> - <td class="paramname"> <em>id</em></td><td> </td> + <td class="paramtype">ptrdiff_t </td> + <td class="paramname"> <em>offset</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> - <td></td><td></td><td></td> + <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -Helper functions Set cutting box at some particular position. <dl compact><dt><b>Parameters:</b></dt><dd> - <table border="0" cellspacing="2" cellpadding="0"> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>point</em> </td><td>Cutting face center </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>normal</em> </td><td>Cutting face normal </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>mesh</em> </td><td>Cutting box mesh </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>size</em> </td><td>Cutting box size </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>Cutting box ID </td></tr> - </table> -</dl> - +Offset void* pointer by 'offset' bytes helper-functions </div> </div><p> </div> diff --git a/docs/api_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.html b/docs/api_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.html index a728028..355de18 100644 --- a/docs/api_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.html +++ b/docs/api_docs/files/namespace_nv_1_1_blast_1_1_apex_importer.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ApexImporter Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ApexImporter Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/namespace_nv_1_1_blast_1_1_vec_math.html b/docs/api_docs/files/namespace_nv_1_1_blast_1_1_vec_math.html index d6ce848..652dda6 100644 --- a/docs/api_docs/files/namespace_nv_1_1_blast_1_1_vec_math.html +++ b/docs/api_docs/files/namespace_nv_1_1_blast_1_1_vec_math.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::VecMath Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::VecMath Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,10 +29,14 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#40a71c61826702e77bc117fcc005ebf1">add</a> (const float a[3], float b[3])</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">dist</a> (const float a[3], const float b[3])</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">div</a> (float a[3], float divisor)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">dot</a> (const float a[3], const float b[3])</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">length</a> (const float a[3])</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">mul</a> (float a[3], float multiplier)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">NV_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">normal</a> (const float a[3], float r[3])</td></tr> @@ -105,6 +109,35 @@ </div> </div><p> +<a class="anchor" name="977e74623adf1a08686f4dc5a6f241bc"></a><!-- doxytag: member="Nv::Blast::VecMath::dist" ref="977e74623adf1a08686f4dc5a6f241bc" args="(const float a[3], const float b[3])" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_INLINE float Nv::Blast::VecMath::dist </td> + <td>(</td> + <td class="paramtype">const float </td> + <td class="paramname"> <em>a</em>[3], </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const float </td> + <td class="paramname"> <em>b</em>[3]</td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="171cbcf9510fa3804c56ecfcf78da929"></a><!-- doxytag: member="Nv::Blast::VecMath::div" ref="171cbcf9510fa3804c56ecfcf78da929" args="(float a[3], float divisor)" --> <div class="memitem"> <div class="memproto"> @@ -163,6 +196,26 @@ </div> </div><p> +<a class="anchor" name="1c15bbfd92f50bb69873a3e54281a42c"></a><!-- doxytag: member="Nv::Blast::VecMath::length" ref="1c15bbfd92f50bb69873a3e54281a42c" args="(const float a[3])" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_INLINE float Nv::Blast::VecMath::length </td> + <td>(</td> + <td class="paramtype">const float </td> + <td class="paramname"> <em>a</em>[3] </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="258a9333f07d3c54170aa74b90366e73"></a><!-- doxytag: member="Nv::Blast::VecMath::mul" ref="258a9333f07d3c54170aa74b90366e73" args="(float a[3], float multiplier)" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api_docs/files/namespacemembers.html b/docs/api_docs/files/namespacemembers.html index d208caf..4c38648 100644 --- a/docs/api_docs/files/namespacemembers.html +++ b/docs/api_docs/files/namespacemembers.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -38,10 +38,10 @@ Here is a list of all namespace members with links to the namespace documentatio : <a class="el" href="namespace_nv_1_1_blast.html#a0a1acaf4abe11be6cfdcf14cecf4818">Nv::Blast</a> <li>atomicIncrement() : <a class="el" href="namespace_nv_1_1_blast.html#02d7c995394a2e2c7f0b18ee051bec2f">Nv::Blast</a> -<li>convertDataBlock() -: <a class="el" href="namespace_nv_1_1_blast.html#d4349b26be7c27cd32db69e831d2248f">Nv::Blast</a> <li>createIndexStartLookup() : <a class="el" href="namespace_nv_1_1_blast.html#97fb8332eab5d39661e80f1c4359ca28">Nv::Blast</a> +<li>dist() +: <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">Nv::Blast::VecMath</a> <li>div() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">Nv::Blast::VecMath</a> <li>dot() @@ -50,32 +50,24 @@ Here is a list of all namespace members with links to the namespace documentatio : <a class="el" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">Nv::Blast</a> <li>ExtPxCreateJointFunction : <a class="el" href="namespace_nv_1_1_blast.html#6a12664dba0567a600473d48d62a7e86">Nv::Blast</a> -<li>findNodeByPosition() -: <a class="el" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">Nv::Blast</a> -<li>findNodeByPositionLinked() -: <a class="el" href="namespace_nv_1_1_blast.html#ff16e2f6e8844b472e4a2a006e9cc586">Nv::Blast</a> -<li>getBigBox() -: <a class="el" href="namespace_nv_1_1_blast.html#40cd745e56e5d458c5f706c0da2621c5">Nv::Blast</a> -<li>getCuttingBox() -: <a class="el" href="namespace_nv_1_1_blast.html#c5ece1f5a36e237ea3220978ab7403df">Nv::Blast</a> -<li>getNoisyCuttingBoxPair() -: <a class="el" href="namespace_nv_1_1_blast.html#995e211b2f4fe08b316a096386bed658">Nv::Blast</a> +<li>findClosestNode() +: <a class="el" href="namespace_nv_1_1_blast.html#174a03926806454cd726b130462606b0">Nv::Blast</a> <li>invalidIndex() : <a class="el" href="namespace_nv_1_1_blast.html#c1fa2bac8c635169faa133e5de246da9">Nv::Blast</a> -<li>inverseNormalAndSetIndices() -: <a class="el" href="namespace_nv_1_1_blast.html#4b6d7dcb941bd80ac6b1487f87faff95">Nv::Blast</a> <li>invertMap() : <a class="el" href="namespace_nv_1_1_blast.html#b0cb52654c117f03fb31826ce2747bfa">Nv::Blast</a> <li>isInvalidIndex() : <a class="el" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">Nv::Blast</a> +<li>length() +: <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">Nv::Blast::VecMath</a> +<li>logLL() +: <a class="el" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">Nv::Blast</a> <li>mul() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">Nv::Blast::VecMath</a> <li>normal() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath</a> <li>pointerOffset() : <a class="el" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">Nv::Blast</a> -<li>setCuttingBox() -: <a class="el" href="namespace_nv_1_1_blast.html#938541832c7842e011a5420b71919d71">Nv::Blast</a> <li>sub() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">Nv::Blast::VecMath</a> </ul> diff --git a/docs/api_docs/files/namespacemembers_func.html b/docs/api_docs/files/namespacemembers_func.html index f5d69ef..6ec7ae2 100644 --- a/docs/api_docs/files/namespacemembers_func.html +++ b/docs/api_docs/files/namespacemembers_func.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -38,40 +38,32 @@ : <a class="el" href="namespace_nv_1_1_blast.html#a0a1acaf4abe11be6cfdcf14cecf4818">Nv::Blast</a> <li>atomicIncrement() : <a class="el" href="namespace_nv_1_1_blast.html#02d7c995394a2e2c7f0b18ee051bec2f">Nv::Blast</a> -<li>convertDataBlock() -: <a class="el" href="namespace_nv_1_1_blast.html#d4349b26be7c27cd32db69e831d2248f">Nv::Blast</a> <li>createIndexStartLookup() : <a class="el" href="namespace_nv_1_1_blast.html#97fb8332eab5d39661e80f1c4359ca28">Nv::Blast</a> +<li>dist() +: <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#977e74623adf1a08686f4dc5a6f241bc">Nv::Blast::VecMath</a> <li>div() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#171cbcf9510fa3804c56ecfcf78da929">Nv::Blast::VecMath</a> <li>dot() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#91266f20b4a3e7658eedf69ec1f311f4">Nv::Blast::VecMath</a> -<li>findNodeByPosition() -: <a class="el" href="namespace_nv_1_1_blast.html#d147758076877d6b9f2bd713d76eee22">Nv::Blast</a> -<li>findNodeByPositionLinked() -: <a class="el" href="namespace_nv_1_1_blast.html#ff16e2f6e8844b472e4a2a006e9cc586">Nv::Blast</a> -<li>getBigBox() -: <a class="el" href="namespace_nv_1_1_blast.html#40cd745e56e5d458c5f706c0da2621c5">Nv::Blast</a> -<li>getCuttingBox() -: <a class="el" href="namespace_nv_1_1_blast.html#c5ece1f5a36e237ea3220978ab7403df">Nv::Blast</a> -<li>getNoisyCuttingBoxPair() -: <a class="el" href="namespace_nv_1_1_blast.html#995e211b2f4fe08b316a096386bed658">Nv::Blast</a> +<li>findClosestNode() +: <a class="el" href="namespace_nv_1_1_blast.html#174a03926806454cd726b130462606b0">Nv::Blast</a> <li>invalidIndex() : <a class="el" href="namespace_nv_1_1_blast.html#c1fa2bac8c635169faa133e5de246da9">Nv::Blast</a> -<li>inverseNormalAndSetIndices() -: <a class="el" href="namespace_nv_1_1_blast.html#4b6d7dcb941bd80ac6b1487f87faff95">Nv::Blast</a> <li>invertMap() : <a class="el" href="namespace_nv_1_1_blast.html#b0cb52654c117f03fb31826ce2747bfa">Nv::Blast</a> <li>isInvalidIndex() : <a class="el" href="namespace_nv_1_1_blast.html#a5e952ab38e3501215eee523cb0a0d20">Nv::Blast</a> +<li>length() +: <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c15bbfd92f50bb69873a3e54281a42c">Nv::Blast::VecMath</a> +<li>logLL() +: <a class="el" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">Nv::Blast</a> <li>mul() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#258a9333f07d3c54170aa74b90366e73">Nv::Blast::VecMath</a> <li>normal() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1c8d1bbcf531b04e6ff52f5357987794">Nv::Blast::VecMath</a> <li>pointerOffset() : <a class="el" href="namespace_nv_1_1_blast.html#d1e732d6cd2e5f40a0187f05820e9e7e">Nv::Blast</a> -<li>setCuttingBox() -: <a class="el" href="namespace_nv_1_1_blast.html#938541832c7842e011a5420b71919d71">Nv::Blast</a> <li>sub() : <a class="el" href="namespace_nv_1_1_blast_1_1_vec_math.html#1da912deb1046ef7afc447a170f9a1a4">Nv::Blast::VecMath</a> </ul> diff --git a/docs/api_docs/files/namespacemembers_type.html b/docs/api_docs/files/namespacemembers_type.html index e312358..9586d86 100644 --- a/docs/api_docs/files/namespacemembers_type.html +++ b/docs/api_docs/files/namespacemembers_type.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Class Members</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Class Members</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/namespacenvidia.html b/docs/api_docs/files/namespacenvidia.html index 52add2b..6d8bd17 100644 --- a/docs/api_docs/files/namespacenvidia.html +++ b/docs/api_docs/files/namespacenvidia.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: nvidia Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: nvidia Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/namespacenvidia_1_1apex.html b/docs/api_docs/files/namespacenvidia_1_1apex.html index e1dd54d..c69f979 100644 --- a/docs/api_docs/files/namespacenvidia_1_1apex.html +++ b/docs/api_docs/files/namespacenvidia_1_1apex.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: nvidia::apex Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: nvidia::apex Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/namespacephysx.html b/docs/api_docs/files/namespacephysx.html index aa632a9..46d0d6b 100644 --- a/docs/api_docs/files/namespacephysx.html +++ b/docs/api_docs/files/namespacephysx.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: physx Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: physx Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/namespacephysx_1_1general___px_i_o_stream2.html b/docs/api_docs/files/namespacephysx_1_1general___px_i_o_stream2.html index 221fe96..808fd7c 100644 --- a/docs/api_docs/files/namespacephysx_1_1general___px_i_o_stream2.html +++ b/docs/api_docs/files/namespacephysx_1_1general___px_i_o_stream2.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: physx::general_PxIOStream2 Namespace Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: physx::general_PxIOStream2 Namespace Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/namespaces.html b/docs/api_docs/files/namespaces.html index 4ce7ef8..ab54afd 100644 --- a/docs/api_docs/files/namespaces.html +++ b/docs/api_docs/files/namespaces.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Namespace Index</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Namespace Index</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/pageauthoring.html b/docs/api_docs/files/pageauthoring.html index 20d1c00..8777b4e 100644 --- a/docs/api_docs/files/pageauthoring.html +++ b/docs/api_docs/files/pageauthoring.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: AuthoringTool</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: AuthoringTool</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/pageconverter.html b/docs/api_docs/files/pageconverter.html index 18ac0a3..70c805c 100644 --- a/docs/api_docs/files/pageconverter.html +++ b/docs/api_docs/files/pageconverter.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: DataConverter</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: LegacyConverter</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,38 +20,29 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1><a class="anchor" name="pageconverter">DataConverter </a></h1><div class="fragment"><pre class="fragment"> +<h1><a class="anchor" name="pageconverter">LegacyConverter </a></h1><div class="fragment"><pre class="fragment"> USAGE: - DataConverter -i <infile> -o <outfile> [-v <outversion>] [--] - [--version] [-h] + LegacyConverter <infile> [-t <type>] [-o <outfile>] [-e <encoding>] Where: - -i <infile>, --infile <infile> - (required) Input binary file. + <infile> (required) Input legacy format file. - -o <outfile>, --outfile <outfile> - (required) Output binary file. + -t <type> + (optional) The file format of <infile>. Must be one of: {llasset, tkasset, bpxa, pllasset, ptkasset, pbpxa} (case insensitive). + If not given, the file extension of <infile> is used. + + -outfile <outfile> + (optional) Filename (including path) of the output converted file. + If not given, the filename <infile> is used, with extension (if it has one) changed to .blast. - -v <outversion>, --outversion <outversion> - Output binary block version. Pass -1 or ignore this parameter to - convert to latest version. - - --, --ignore_rest - Ignores the rest of the labeled arguments following this flag. - - --version - Displays version information and exits. - - -h, --help - Displays usage information and exits. + -e <encoding> + (optional) Encoding to use for output file. Must be one of: {cpnb, raw} (case insensitive). + If not given, cpnb (Cap'n Proto binary) is used. </pre></div><p> -Blast™ low-level and Tk libraries will only load data in the most current format. If your data is in an older format, you may use the <a class="el" href="pageextconverterll.html">Data Format Conversion Extension (NvBlastExtConverterLL)</a> API to convert to the current format.<p> -DataConverter.exe is a utility to convert Blast™ data from an older format into the current format. The data must be stored in a binary-format file with filename given as the <infile> parameter. It uses the <a class="el" href="pageextconverterll.html">Data Format Conversion Extension (NvBlastExtConverterLL)</a> API to perform the conversion.<p> -Currently, DataConverter only works on the low-level data formats for an asset (<a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>) and family (<a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>). The .blast files used by SampleAssetViewer (see <a class="el" href="pagesamples.html">Samples</a>) may be converted using this tool.<p> <br> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/pagecopyrights.html b/docs/api_docs/files/pagecopyrights.html index 9e5af5c..ba85be5 100644 --- a/docs/api_docs/files/pagecopyrights.html +++ b/docs/api_docs/files/pagecopyrights.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Copyrights</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Copyrights</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -48,6 +48,35 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. </pre></div><p> <br> + <h2><a class="anchor" name="boost"> +Boost</a></h2> +Blast™ <a class="el" href="pageextauthoring.html">Asset Authoring (NvBlastExtAuthoring)</a> uses Boost (boost.org). This is licensed as follows.<p> +<div class="fragment"><pre class="fragment"> +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +</pre></div><p> +<br> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/pagedefinitions.html b/docs/api_docs/files/pagedefinitions.html index a5360c3..f771b06 100644 --- a/docs/api_docs/files/pagedefinitions.html +++ b/docs/api_docs/files/pagedefinitions.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Definitions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Definitions</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/pageextapi.html b/docs/api_docs/files/pageextapi.html index 1fc8564..d2da64d 100644 --- a/docs/api_docs/files/pageextapi.html +++ b/docs/api_docs/files/pageextapi.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Extensions (NvBlastExt)</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Extensions (NvBlastExt)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,15 +22,28 @@ <div class="contents"> <h1><a class="anchor" name="pageextapi">Extensions (NvBlastExt) </a></h1>These are the current Blast extensions: <br> <br> - <a class="el" href="pageextauthoring.html">Asset Authoring (NvBlastExtAuthoring)</a> <br> - <a class="el" href="pageextapeximport.html">Apex Import (NvBlastExtApexImport)</a> <br> - <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a> <br> - <a class="el" href="pageextconverterll.html">Data Format Conversion Extension (NvBlastExtConverterLL)</a> <br> - <a class="el" href="pageextshaders.html">Damage Shaders (NvBlastExtShaders)</a> <br> - <a class="el" href="pageextphysx.html">PhysX Extensions</a> <br> + <a class="el" href="pageextshaders.html">Damage Shaders (NvBlastExtShaders)</a> - Standard damage shaders (radial, shear, line segment) which can be used in NvBlast and NvBlastTk damage functions. <br> + <br> + <a class="el" href="pageextstress.html">Stress Solver Extension (NvBlastExtStress)</a> - A toolkit for performing stress calculations on low-level Blast™ actors, using a minimal API to assign masses and apply forces. Does not use any external physics library. <br> + <br> + <a class="el" href="pageextassetutils.html">Asset Utilities (NvBlastExtAssetUtils)</a> - <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> utility functions. Add world bonds, merge assets, and transform geometric data. <br> + <br> + <a class="el" href="pageextauthoring.html">Asset Authoring (NvBlastExtAuthoring)</a> - Powerful tools for cleaning and fracturing meshes using voronoi, clustered voronoi, and slicing methods. <br> + <br> + <a class="el" href="pageextimport.html">Importer (NvBlastExtImport)</a> - Functions to import data from external formats and convert to a Blast™ asset. Currently handles APEX NvDestructibleAsset data. <br> + <br> + <a class="el" href="pageextexporter.html">Exporter (NvBlastExtExporter)</a> - Standard mesh and collision writer tools in fbx, obj, and json formats. <br> + <br> + <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a> - Blast™ object serialization manager. With the ExtTkSerialization and ExtPxSerialization extensions, can serialize assets for low-level, Tk, and ExtPhysX libraries using a variety of encodings. This extension comes with low-level serializers built-in. <br> + <br> + <a class="el" href="pageexttkserialization.html">BlastTk Serialization (NvBlastExtTkSerialization)</a> - This module contains serializers for NvBlastTk objects. Use in conjunction with ExtSerialization. <br> + <br> + <a class="el" href="pageextpxserialization.html">ExtPhysX Serialization (NvBlastExtPxSerialization)</a> - This module contains serializers for ExtPhysX objects. Use in conjunction with ExtSerialization. <br> + <br> + <a class="el" href="pageextphysx.html">PhysX Extensions (NvBlastExtPhysX)</a> - A reference implementation of a physics manager, using the PhysX SDK. Creates and manages actors and joints, and handles impact damage and uses the stress solver (ExtStress) to handle stress calculations. <br> + <br> + To use them, include the appropriate headers in include/extensions (each extension will describe which headers are necessary), and link to the desired NvBlastExt*{config}{arch} library in the lib folder. Here, config is the usual DEBUG/CHECKED/PROFILE (or nothing for release), and {arch} distinguishes achitecture, if needed (such as _x86 or _x64). <br> <br> - To use them, include the appropriate headers in include/extensions (each extension will describe which headers are necessary), and link to the desired NvBlastExt*{config}{arch} library in the lib folder. Here, config is the usual DEBUG/CHECKED/PROFILE (or nothing for release), and {arch} distinguishes achitecture, if needed (such as _x86 or _x64).<p> -<br> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/pageextassetutils.html b/docs/api_docs/files/pageextassetutils.html new file mode 100644 index 0000000..f2e8dad --- /dev/null +++ b/docs/api_docs/files/pageextassetutils.html @@ -0,0 +1,88 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Asset Utilities (NvBlastExtAssetUtils)</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1><a class="anchor" name="pageextassetutils">Asset Utilities (NvBlastExtAssetUtils) </a></h1>NvBlastExtAssetUtils provides simple utility functions for modifying <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> objects. Three functions are provided, described in the following sections.<p> +<br> + <h2><a class="anchor" name="addworldbonds"> +Add World Bonds</a></h2> +The function NvBlastExtAssetUtilsAddWorldBonds allows the user to create an asset from an existing asset, with the addition of new bonds that connect support chunks to the world. (See the documentation for <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>.)<p> +For example, given an asset called <em>oldAsset</em>,<p> +<div class="fragment"><pre class="fragment"><span class="keyword">const</span> uint32_t worldBoundChunks[3] = { 1, 2, 3 }; <span class="comment">// Chunks to bind to the world. These must be support chunks.</span> +<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> bondDirections[3] = { { -1, 0, 1 }, { 0, 0, -1}, { 1, 0, 0 } }; <span class="comment">// Normal directions for the new bonds.</span> + +<span class="comment">// Create a new asset</span> +<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* newAsset = <a class="code" href="_nv_blast_ext_asset_utils_8h.html#df802362e469fcaa8a40cb9f787b9e60">NvBlastExtAssetUtilsAddWorldBonds</a>(oldAsset, worldBoundChunks, 3, bondDirections, NULL); +</pre></div><p> +Memory for the new asset is allocated using the allocator available through NvBlastGlobals (<a class="el" href="pageglobalsapi.html">Globals API (NvBlastGlobals)</a>). Therefore the new asset may be freed using<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NVBLAST_FREE</a>(newAsset); +</pre></div><p> +<br> + <h2><a class="anchor" name="mergeassets"> +Merge Assets</a></h2> +The NvBlastExtAssetUtilsMergeAssets function will combine any number of assets, generating an asset descriptor which may be passed to NvBlastCreateAsset. This is done in order to allow the user to make adjustments to the descriptor before creating the merged asset.<p> +The geometric data in each asset to be merged may be transformed so that the assets will have desired relative poses. In addition, the user may describe new bonds, in order to join support chunks of two different assets and create a larger support graph which spans the entire combined asset. The reference frame for the new bonds' geometric data is that of the new asset.<p> +For example, if one wants to merge two wall assets together, with a relative translation between them of 10 units in the x-direction, the code might look something like this:<p> +<div class="fragment"><pre class="fragment"><span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* components[2] = { asset0, asset1 }; <span class="comment">// asset0 and asset1 are already created</span> +<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> translations[2] = { { -5, 0, 0 }, { 5, 0, 0 } }; <span class="comment">// Translate asset0 -5 in x, and asset1 +5 in x</span> + +<span class="comment">// New bonds:</span> +<span class="keyword">const</span> uint32_t newBondCount = ... <span class="comment">// Some number of new bonds</span> +<span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> newBondDescs[newBondCount]; +newBondDesc[0].bond.normal.x = 1; <span class="comment">// Normal in the +x direction, pointing from asset0 to asset1</span> +newBondDesc[0].bond.normal.y = 0; +newBondDesc[0].bond.normal.z = 0; +newBondDesc[0].bond.area = 1; +newBondDesc[0].bond.centroid.x = 0; +newBondDesc[0].bond.centroid.y = 0; +newBondDesc[0].bond.centroid.z = 2.5; <span class="comment">// Position is in the middle, off the ground</span> +newBondDesc[0].bond.userData = 0; +newBondDesc[0].chunkIndices[0] = 5; <span class="comment">// Connect from chunk[5] in components[componentIndices[0]]</span> +newBondDesc[0].chunkIndices[1] = 13; <span class="comment">// .. to chunk[13] in components[componentIndices[1]]</span> +newBondDesc[0].componentIndices[0] = 0; <span class="comment">// Connect asset in components[0]</span> +newBondDesc[0].componentIndices[1] = 1; <span class="comment">// .. to the asset in components[1]</span> + +<span class="comment">// Create merged asset descriptor</span> +<a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> mergedDesc = <a class="code" href="_nv_blast_ext_asset_utils_8h.html#1486283b3fce176c10246113da3a7633">NvBlastExtAssetUtilsMergeAssets</a>(components, NULL, translations, 2, newBondDescs, newBondCount); +</pre></div><p> +Note, we passed in NULL for the list of relative rotations, meaning no asset will be rotated.<p> +Also note, the new bond descriptors can just as well apply to a single asset (by setting both component indices to the same index), allowing the user to create additional bonds within a single asset if desired.<p> +The chunk and bond arrays referenced by the returned <a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> are allocated using the NvBlastGlobals allocator, and it is up to the user to free this memory when it is no longer needed:<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NVBLAST_FREE</a>(mergedDesc.<a class="code" href="struct_nv_blast_asset_desc.html#262022943f835bbbf7c937b485f47cd7">chunkDescs</a>); +<a class="code" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NVBLAST_FREE</a>(mergedDesc.<a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075fe87d8a117727d4f">bondDescs</a>); +</pre></div><p> +<br> + <h2><a class="anchor" name="transforminplace"> +Transform In-Place</a></h2> +The NvBlastExtAssetTransformInPlace function will apply an affine transformation (given by scaling, rotation, translation components) to the geometric data within an asset.<p> +To use this function, simply pass in an <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> pointer to represent scale (which may be non-uniform), an <a class="el" href="struct_nvc_quat.html">NvcQuat</a> pointer to represent rotation, and an <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> pointer to represent translation. Any of these pointers may be NULL, in which case that transform component is implicitly considered to be the identity. This transforms:<p> +<ul> +<li>Chunk centroids</li><li>Chunk volumes</li><li>Bond normals</li><li>Bond areas</li><li>Bond centroids</li></ul> +<p> +The transformation of position vectors is done in the following order: scale, followed by rotation, followed by translation.<p> +The transformation of normal vectors uses the cofactors of the scale matrix (diagonals given by {scale.y*scale.z, scale.z*scale.x, scale.x*scale.y}), followed by rotation. <br> + </div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/pageextauthoring.html b/docs/api_docs/files/pageextauthoring.html index 7fae565..85cd03b 100644 --- a/docs/api_docs/files/pageextauthoring.html +++ b/docs/api_docs/files/pageextauthoring.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Asset Authoring (NvBlastExtAuthoring)</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Asset Authoring (NvBlastExtAuthoring)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,21 +20,43 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1><a class="anchor" name="pageextauthoring">Asset Authoring (NvBlastExtAuthoring) </a></h1>Blast extensions provide tools for creation Blast asset from provided geometry mesh.<p> +<h1><a class="anchor" name="pageextauthoring">Asset Authoring (NvBlastExtAuthoring) </a></h1>The Authoring extension provides tools for creation of a Blast™ asset from a provided mesh.<p> There are three tools for creation Blast asset.<p> -First one is FractureTool which is used for fracturing input mesh. It supports Voronoi fracturing method and slicing. Internal surface of output chunks can be tesselated and noise can be applied to it. Slicing method supports slicing with noisy slicing surface, which makes possible creation of jagged slicing line. Noisy slicing is switched on by setting non-zero noise amplitude in slicing parameters.<p> +First one is FractureTool (see <a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html">NvBlastExtAuthoringFractureTool.h</a>) which is used to fracture an input mesh. It supports Voronoi fracturing and also simple slicing. Internal surfaces of output chunks can be tesselated and noise can be applied to them. The slicing method supports slicing with a noisy slicing surface, which allows the creation of a jagged slicing line. Noisy slicing is switched on by setting a non-zero noise amplitude in slicing parameters (<a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a>).<p> +<br> + <h2><a class="anchor" name="fracturetool"> +FractureTool</a></h2> <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a> supports two types of output:<p> -1) Array of triangles - tool fills provided array with triangles of chunk, ID of chunk should be provided.<p> +1) Array of triangles - the tool fills provided array with triangles of chunk, ID of chunk should be provided.<p> 2) Buffered output - tool fills provided array with vertices, and another array of arrays with indices. Indices form triplets of vertices of triangle.<p> +<br> + <h2><a class="anchor" name="convexmeshbuilder"> +ConvexMeshBuilder</a></h2> <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> is tool for creation collision geometry for physics engine. It recieves mesh vertices, and returns convex hull of that vertices. If creation of convex hull fails, tool creates collision geometry as a bounding box of provided vertices.<p> Tool provides method to trim convex hulls against each other. It can be used along with noisy slicing to avoid "explosive" behavior due to penetration of neighboor collision hulls into each other. As a drawback penetration of render meshes into each other is possible due to trimmed collision geometry.<p> -<a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> tool for creation Blast Bond descriptors from provided geometry data. It has separate method which is optimized for working FractureTool. <div class="fragment"><pre class="fragment"> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#17e475f512295c265a139ea9310d8935">Nv::Blast::BlastBondGenerator::buildDescFromInternalFracture</a>(FractureTool* tool, <span class="keyword">const</span> std::vector<bool>& chunkIsSupport, std::vector<NvBlastBondDesc>& resultBondDescs, std::vector<NvBlastChunkDesc>& resultChunkDescriptors); +<br> + <h2><a class="anchor" name="bondgenerator"> +BondGenerator</a></h2> +<a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> tool for creation Blast Bond descriptors from provided geometry data. It has separate method which is optimized for working FractureTool. <div class="fragment"><pre class="fragment">int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator::buildDescFromInternalFracture</a>(FractureTool* tool, <span class="keyword">const</span> std::vector<bool>& chunkIsSupport, std::vector<NvBlastBondDesc>& resultBondDescs, std::vector<NvBlastChunkDesc>& resultChunkDescriptors); </pre></div><p> Other methods can work with prefractured mesh created in Third party tool, and can be used for converting prefractured models to Blast assets.<p> <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">Nv::Blast::BlastBondGenerator</a> supports two modes of <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> data generation:<p> 1) Exact - in this mode exact common surface between chunks is found and considered as interface between them. Exact normal, area and centroid are computed.<p> 2) Average - this mode uses approximations of interface, and can be used for gathering <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> data for assets, where chunks penetrate each other, e.g. chunks with noise.<p> <br> + <h2><a class="anchor" name="meshcleaner"> +MeshCleaner</a></h2> +<a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a> can be used to remove self intersections and open edges in interior of mesh, making it more likely to fracture well.<p> +To use it, create a MeshCleaner using<p> +<div class="fragment"><pre class="fragment"><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">Nv::Blast::MeshCleaner</a>* cleaner = <a class="code" href="_nv_blast_ext_authoring_8h.html#a763b10260b7d2a495fb106601977422">NvBlastExtAuthoringCreateMeshCleaner</a>(); +</pre></div><p> +Given an <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a> called "mesh," simply call<p> +<div class="fragment"><pre class="fragment"><a class="code" href="class_nv_1_1_blast_1_1_mesh.html">Nv::Blast::Mesh</a>* newMesh = cleaner-><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#6681704bd0186e56c55f7b9ba9174d27">cleanMesh</a>(mesh); +</pre></div><p> +If successful, newMesh will be a valid pointer to the cleaned mesh. Otherwise, newMesh will be NULL.<p> +When done, release using <div class="fragment"><pre class="fragment">cleaner-><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html#9cb8249f4619e4e1169ae1553d3bdd41">release</a>(); +</pre></div><p> +<br> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/pageextconverterll.html b/docs/api_docs/files/pageextconverterll.html deleted file mode 100644 index 391973d..0000000 --- a/docs/api_docs/files/pageextconverterll.html +++ /dev/null @@ -1,51 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Data Format Conversion Extension (NvBlastExtConverterLL)</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1><a class="anchor" name="pageextconverterll">Data Format Conversion Extension (NvBlastExtConverterLL) </a></h1>The low-level converter extension is a utility to convert <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> and <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> data from one format to another.<p> -The format version of an asset may be obtained using the function<p> -<div class="fragment"><pre class="fragment">uint32_t assetVersion = <a class="code" href="_nv_blast_8h.html#fa3dbe442bf799bbee07eb98774340d4">NvBlastAssetGetFormatVersion</a>(asset, logFn); -</pre></div><p> -and likewise the format version of a family may be obtained using the function<p> -<div class="fragment"><pre class="fragment">uint32_t familyVersion = <a class="code" href="_nv_blast_8h.html#fa3dbe442bf799bbee07eb98774340d4">NvBlastAssetGetFormatVersion</a>(family, logFn); -</pre></div><p> -If the format version does not match the SDK's current version for one of these objects, the data may not be used with the current SDK. The NvBlastExtConverterLL extension will apply a chain of conversion functions to transform an asset or family from its stored version to any other version, provided that such a chain exists.<p> -To apply it, simply use the function convertDataBlock. For example, given an asset pointer,<p> -<div class="fragment"><pre class="fragment">vector<char> inBlock, outBlock; - -inBlock.resize( <a class="code" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a>(asset), logFn ); -memcpy( inBlock.data(), asset, <a class="code" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a>(asset) ); - -<span class="keywordflow">if</span> ( <a class="code" href="namespace_nv_1_1_blast.html#d4349b26be7c27cd32db69e831d2248f">convertDataBlock</a>(outBlock, inBlock) ) -{ - <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* convertedAsset = outBlock.data(); - - <span class="comment">// Use convertedAsset here</span> -} -</pre></div><p> -<br> - </div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/pageextexporter.html b/docs/api_docs/files/pageextexporter.html new file mode 100644 index 0000000..cac0205 --- /dev/null +++ b/docs/api_docs/files/pageextexporter.html @@ -0,0 +1,41 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Exporter (NvBlastExtExporter)</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1><a class="anchor" name="pageextexporter">Exporter (NvBlastExtExporter) </a></h1>This extension provides both reader and writer tools for FBX and OBJ mesh formats. The file writers (IMeshFileWriter writer) use NvBlastMesh data to create a mesh hierarchy in the output file format that matches the Blast™ chunk hierarchy. The FBX writer is also capable of embedding collision data within the mesh. This data is stored in a second layer in the FBX scene, with node names that match the graphics mesh node names.<p> +From <a class="el" href="_nv_blast_ext_exporter_8h.html">NvBlastExtExporter.h</a>:<p> +<div class="fragment"><pre class="fragment"> +<a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html">Nv::Blast::IMeshFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4bf77a02044f3bef0399bfc47f650a8d">NvBlastExtExporterCreateObjFileReader</a>(); + +<a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html">Nv::Blast::IFbxFileReader</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporterCreateFbxFileReader</a>(); + +<a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#890017dceafc8196df1900780e760e24">NvBlastExtExporterCreateObjFileWriter</a>(); + +<a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html">Nv::Blast::IMeshFileWriter</a>* <a class="code" href="_nv_blast_ext_exporter_8h.html#d05e784043601c6705cd2bdd95d4bc76">NvBlastExtExporterCreateFbxFileWriter</a>(<span class="keywordtype">bool</span> outputFBXAscii = <span class="keyword">false</span>); +</pre></div><p> +<br> + </div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/pageextapeximport.html b/docs/api_docs/files/pageextimport.html index 903fb98..783c516 100644 --- a/docs/api_docs/files/pageextapeximport.html +++ b/docs/api_docs/files/pageextimport.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Apex Import (NvBlastExtApexImport)</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Importer (NvBlastExtImport)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,8 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1><a class="anchor" name="pageextapeximport">Apex Import (NvBlastExtApexImport) </a></h1>Blast extensions provide <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a>, which can be used for converting APEX Destructible assets into Blast assets.<p> +<h1><a class="anchor" name="pageextimport">Importer (NvBlastExtImport) </a></h1>This extension provides tools to import data from external formats and convert to a Blast™ asset.<p> +Currently the only external data format handled is NvApexDestructibleAsset, handled by <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html">Nv::Blast::ApexImporter::ApexImportTool</a>.<p> This tool supports two bond generation modes and can be configured by providing: <div class="fragment"><pre class="fragment"><span class="keyword">struct </span>ApexImporterConfig { <span class="keyword">enum</span> InterfaceSearchMode { EXACT, FORCED, MODE_COUNT }; diff --git a/docs/api_docs/files/pageextphysx.html b/docs/api_docs/files/pageextphysx.html index 0d0c366..b1ee6ba 100644 --- a/docs/api_docs/files/pageextphysx.html +++ b/docs/api_docs/files/pageextphysx.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: PhysX Extensions</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: PhysX Extensions (NvBlastExtPhysX)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,8 +20,8 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1><a class="anchor" name="pageextphysx">PhysX Extensions </a></h1>NvBlastExtPhysX contains extensions for easier use of Blast Toolkit with the PhysX SDK. There are 3 of them:<ul> -<li><b>ExtPxManager</b>: Manager to keep Blast Actors in sync with PhysX actors.</li><li><b>ExtImpactDamageManager</b>: Manager to collect and apply impact damage caused by collision in PhysX Scene.</li><li><b>ExtStressSolver</b>: Stress Solver to propagate stress through support graph and apply it as damage to Blast actors.</li></ul> +<h1><a class="anchor" name="pageextphysx">PhysX Extensions (NvBlastExtPhysX) </a></h1>NvBlastExtPhysX contains classes for easier use of Blast Toolkit with the PhysX SDK. There are 3 of them:<ul> +<li><b>ExtPxManager</b>: Manager to keep Blast Actors in sync with PhysX actors.</li><li><b>ExtImpactDamageManager</b>: Manager to collect and apply impact damage caused by collision in PhysX Scene.</li><li><b>ExtPxStressSolver</b>: Stress Solver to propagate stress through support graph and apply it as damage to Blast actors.</li></ul> <p> This library also contains an extension for synchronizing Blast state:<ul> <li><b>ExtSync</b> - Utility for writing Blast state to a buffer, to be read by a client. This may be used for networking, for example.</li></ul> @@ -30,7 +30,7 @@ This library also contains an extension for synchronizing Blast state:<ul> <h2><a class="anchor" name="ExtPxManager"> ExtPxManager</a></h2> <b>Physics Manager</b> - is a reference implementation for keeping Blast Actors synced with PhysX actors. It's main job is to listen for TkFamily events and update <em>PxScene</em> (by adding and removing PxActors) accordingly.<p> -In order to use it create ExtPxManager:<p> +In order to use it create an ExtPxManager. If we have a physx::PxPhysics object m_physics and a TkFramework m_tkFramework, use<p> <div class="fragment"><pre class="fragment">ExtPxManager* pxManager = ExtPxManager::create(m_physics, m_tkFramework); </pre></div><p> For every <em>TkAsset</em> prepare <em>ExtPxAsset</em>. Which contains <em>TkAsset</em> + collection of physics geometry for every chunk. Every chunk can contain any number of subchunks. Where each subchunk is basically PxConvexMeshGeometry with transform. Also every chunk can be marked as static (<em>isStatic</em> flag). If actor contains at least one static chunks in it's support graph it makes an actor kinematic (static), otherwise it's dynamic. Having zero subchunks makes chunk invisible in physics scene, it can be used for example to represent 'earth' as a special invisible static chunk and connect all near earth chunks to it.<p> @@ -47,7 +47,7 @@ ExtPxFamily* family = pxManager->createFamily(desc); You can subscribe to family events in order to sync graphics (or anything else) with physics:<p> <div class="fragment"><pre class="fragment">family->subscribe(listener); </pre></div><p> -Listener will be notified with all physics actors added and removed.<p> +The listener will be notified with all physics actors added and removed.<p> And finally spawn the family in some world position (the first actor/actors will be created and event will be fired to the listener):<p> <div class="fragment"><pre class="fragment">ExtPxSpawnSettings spawnSettings = { &pxScene, @@ -55,24 +55,24 @@ And finally spawn the family in some world position (the first actor/actors will RIGIDBODY_DENSITY }; -family->spawn(PxTransform(0, 0, 0), spawnSettings); +family->spawn(PxTransform(0, 0, 0), PxVec3(1, 1, 1), spawnSettings); </pre></div><p> You can get families actor's either from listening to events or by calling getActors(). Every <em>ExtPxActor</em> matches 1 <-> 1 with TkActor (which matches <em><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a></em> accordingly).<p> <div class="fragment"><pre class="fragment">ExtPxActor* actor = ....; physx::PxRigidDynamic rigidDynamic = actor->getPxActor(); <span class="comment">// </span> </pre></div><p> -ExtPxActor remains internally unchanged through it's life time. Use <em>ExtPxActor</em> <em>getChunkIndices()</em> and <em>getPxActor()</em> to update graphics representation. Sample code:<p> -<div class="fragment"><pre class="fragment"> <span class="keyword">const</span> uint32_t* chunkIndices; - <span class="keywordtype">size_t</span> chunkIndexCount; - actor.getChunkIndices(chunkIndices, chunkIndexCount); - <span class="keywordflow">for</span> (uint32_t i = 0; i < chunkIndexCount; i++) +An ExtPxActor remains internally unchanged through its lifetime. Use <em>ExtPxActor</em> <em>getChunkIndices()</em> and <em>getPxActor()</em> to update your graphics representation. Sample code:<p> +<div class="fragment"><pre class="fragment"><span class="keyword">const</span> uint32_t* chunkIndices; +<span class="keywordtype">size_t</span> chunkIndexCount; +actor.getChunkIndices(chunkIndices, chunkIndexCount); +<span class="keywordflow">for</span> (uint32_t i = 0; i < chunkIndexCount; i++) +{ + uint32_t chunkIndex = chunkIndices[i]; + <span class="keywordflow">for</span> (Renderable* r : m_chunks[chunkIndex].renderables) { - uint32_t chunkIndex = chunkIndices[i]; - <span class="keywordflow">for</span> (Renderable* r : m_chunks[chunkIndex].renderables) - { - r->setTransform(actor.getPxActor()->getGlobalPose() * pxAsset.chunks[chunkIndex].convexes[0].transform); - } + r->setTransform(actor.getPxActor()->getGlobalPose() * pxAsset.chunks[chunkIndex].convexes[0].transform); } +} </pre></div><p> In order to use joints set joint create function with <em>ExtPxManager::setCreateJointFunction</em>(...). It will be called when new TkJoint's are being created. All the joint updates and remove will be handled by manager internally.<p> <br> @@ -82,48 +82,47 @@ ExtImpactDamageManager</a></h2> In order to use it create it:<p> <div class="fragment"><pre class="fragment">ExtImpactDamageManager* impactManager = ExtImpactDamageManager::create(pxManager); </pre></div><p> -Call it's onContact method on every <em>PxSimulationEventCallback</em> <em>onContact()</em> <p> -<div class="fragment"><pre class="fragment"> <span class="keyword">class </span>EventCallback : <span class="keyword">public</span> PxSimulationEventCallback - { - <span class="keyword">public</span>: - EventCallback(ExtImpactDamageManager* manager) : m_manager(manager) {} +Call its onContact method on every <em>PxSimulationEventCallback</em> <em>onContact()</em> <p> +<div class="fragment"><pre class="fragment"><span class="keyword">class </span>EventCallback : <span class="keyword">public</span> PxSimulationEventCallback +{ +<span class="keyword">public</span>: + EventCallback(ExtImpactDamageManager* manager) : m_manager(manager) {} - <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> PxContactPairHeader& pairHeader, <span class="keyword">const</span> PxContactPair* pairs, uint32_t nbPairs) - { - m_manager->onContact(pairHeader, pairs, nbPairs); - } + <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContact(<span class="keyword">const</span> PxContactPairHeader& pairHeader, <span class="keyword">const</span> PxContactPair* pairs, uint32_t nbPairs) + { + m_manager->onContact(pairHeader, pairs, nbPairs); + } - <span class="keyword">private</span>: - ExtImpactDamageManager* m_manager; - }; +<span class="keyword">private</span>: + ExtImpactDamageManager* m_manager; +}; </pre></div><p> Call <em>applyDamage()</em> when you want the buffered damage to be applied:<p> <div class="fragment"><pre class="fragment">impactManager->applyDamage(); </pre></div><p> -Also important to enable contact notification with custom filter shader for PxScene. <em>ImpactDamageManager</em> has a reference filter shader implementation which can be used for that:<p> +<b>N.B.</b> for impact damage to work, you must enable contact notification with custom the filter shader for PxScene. <em>ExtImpactDamageManager</em> has a reference filter shader implementation which can be used for that:<p> <div class="fragment"><pre class="fragment">PxSceneDesc sceneDesc; sceneDesc.filterShader = ExtImpactDamageManager::FilterShader; </pre></div><p> <br> - <h2><a class="anchor" name="ExtStressSolver"> -ExtStressSolver</a></h2> -<b>Stress Solver</b> - is a reference implementation of stress propagation using Blast support graph.<h3><a class="anchor" name="Features"> -Features</a></h3> -<ul> -<li>Supports both static and dynamic actors</li><li>Propagates both linear and angular momentum</li><li>Graph complexity selection (reduces support graph to smaller size trade off speed and quality)</li><li>Apply stress damage on Blast Actor</li><li>Debug Render</li></ul> -<h3><a class="anchor" name="Usage"> + <h2><a class="anchor" name="extpxstresssolver"> +ExtPxStressSolver</a></h2> +<b>Stress Solver</b> - this wrapper class uses <a class="el" href="pageextstress.html">Stress Solver Extension (NvBlastExtStress)</a> to apply stress calculations to an ExtPxFamily. See <a class="el" href="pageextstress.html">Stress Solver Extension (NvBlastExtStress)</a> for the details of the underlying stress solver.<h3><a class="anchor" name="pxstresssolverusage"> Usage</a></h3> -In order to use it instance stress solver by providing <em>ExtPxFamily:</em> <p> -<div class="fragment"><pre class="fragment">ExtStressSolver* stressSolver = ExtStressSolver::create(family); +In order to use it, instance an ExtPxStressSolver by providing <em>ExtPxFamily:</em> <p> +<div class="fragment"><pre class="fragment">ExtPxStressSolver* stressSolver = ExtPxStressSolver::create(family); </pre></div><p> And then call update() every frame:<p> <div class="fragment"><pre class="fragment"><span class="keywordtype">bool</span> doDamage = <span class="keyword">true</span>; <span class="comment">// if you want to actually apply stress and damage actors</span> stressSolver->update(doDamage); </pre></div><p> -By default it will apply scene gravity on static actors and centrifugal force on dynamic actors. Also applyImpulse(...) can be called for additional stress to apply:<p> -<div class="fragment"><pre class="fragment">stressSolver->applyImpulse(actor, position, force); +By default it will apply scene gravity on static actors and centrifugal force on dynamic actors.<p> +The underlying ExtStressSolver can be accessed using ExtPxStressSolver::getSolver(). For example, to apply impulse to a particular actor, use applyImpulse(...) can be called for additional stress to apply:<p> +<div class="fragment"><pre class="fragment">stressSolver->getSolver().addForce(actor, position, impulse); +</pre></div><p> +Finally, the stress solver (and its underlying ExtStressSolver) may be released using<p> +<div class="fragment"><pre class="fragment">stressSolver->release(); </pre></div><p> -It fully utilizes the fact that it knows initial support graph structure and does maximum of processing in <em>create</em>(...) method calls. After that all actors split calls are synced internally quite fast and only the actual stress propagation takes most of computational time. Computational time is linearly proprtional to <em>bondIterationsPerFrame</em> setting. To fine tune look for balance between <em>bondIterationsPerFrame</em> and <em>graphReductionLevel</em> . The more bond iterations are set the more precise computation will be. The smaller graph allows to make higher fidelity computations witihing the same bond iterations per frame (same time spent), but actual cracks (damaged bonds) will be more sparsed as the result.<p> <br> <h2><a class="anchor" name="ExtSync"> ExtSync</a></h2> diff --git a/docs/api_docs/files/pageextpxserialization.html b/docs/api_docs/files/pageextpxserialization.html new file mode 100644 index 0000000..92e056f --- /dev/null +++ b/docs/api_docs/files/pageextpxserialization.html @@ -0,0 +1,54 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: ExtPhysX Serialization (NvBlastExtPxSerialization)</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1><a class="anchor" name="pageextpxserialization">ExtPhysX Serialization (NvBlastExtPxSerialization) </a></h1>This extension contains serializers which can be loaded into the ExtSerialization manager defined in <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a>.<p> +To use this extension, you must also load the ExtSerialization extension and create a serialization manager as described in <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a>.<p> +We repeat this here (again, assuming we're in the <a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a> namespace):<p> +<div class="fragment"><pre class="fragment">ExtSerialization* ser = <a class="code" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerializationCreate</a>(); +</pre></div><p> +Then, call the function NvBlastExtPxSerializerLoadSet, declared in <b><a class="el" href="_nv_blast_ext_px_serialization_8h.html">NvBlastExtPxSerialization.h</a></b>, passing in your TkFramework (required by ExtPhysX), along with your physx::PxPhysics and physx::PxCooking pointers:<p> +<div class="fragment"><pre class="fragment">TkFramework* framework = ... <span class="comment">// We must have created a TkFramework</span> +physx::PxPhysics* physics = ... <span class="comment">// and PxPhysics</span> +physx::PxCooking* cooking = ... <span class="comment">// and PxCooking</span> + +<a class="code" href="_nv_blast_ext_px_serialization_8h.html#8c896467357e07261de122d4006c9bef">NvBlastExtPxSerializerLoadSet</a>(*framework, *physics, *cooking *ser); +</pre></div><p> +Now your serialization manager will have the serializers provided by this extension. Currently only ExtPxAsset serializers exist, with object type ID given by<p> +<br> + <b>ExtPxObjectTypeID::Asset</b> <br> +<p> +As with low-level assets, you can serialize using the serialization manager directly:<p> +<div class="fragment"><pre class="fragment"><span class="keyword">const</span> ExtPxAsset* asset = ... <span class="comment">// Given pointer to an Nv::Blast::ExtPxAsset</span> + +<span class="keywordtype">void</span>* buffer; +uint64_t size = ser->serializeIntoBuffer(buffer, asset, ExtPxObjectTypeID::Asset); +</pre></div><p> +or use the wrapper function defined in <b><a class="el" href="_nv_blast_ext_px_serialization_8h.html">NvBlastExtPxSerialization.h</a></b>:<p> +/code void* buffer; uint64_t size = NvBlastExtSerializationSerializeExtPxAssetIntoBuffer(buffer, *ser, asset); /endcode<p> +<br> + </div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/pageextserialization.html b/docs/api_docs/files/pageextserialization.html index fc253de..4a72cd9 100644 --- a/docs/api_docs/files/pageextserialization.html +++ b/docs/api_docs/files/pageextserialization.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Serialization (NvBlastExtSerialization)</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Serialization (NvBlastExtSerialization)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,7 +20,131 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1><a class="anchor" name="pageextserialization">Serialization (NvBlastExtSerialization) </a></h1>TBD<p> +<h1><a class="anchor" name="pageextserialization">Serialization (NvBlastExtSerialization) </a></h1><h2><a class="anchor" name="serialization_intro"> +Introduction</a></h2> +This extension defines the <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">Nv::Blast::ExtSerialization</a> class, a modular serialization manager which can be extended to handle data types from different Blast™ modules (such as low-level, Tk, and ExtPhysX).<p> +An ExtSerialization manager is created using the global function NvBlastExtSerializationCreate:<p> +(From now on we'll assume we are using the <a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a> namespace.)<p> +<div class="fragment"><pre class="fragment">ExtSerialization* ser = <a class="code" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerializationCreate</a>(); +</pre></div><p> +ExtSerialization is capable of loading sets of serializers for different data types and encodings. The NvBlastExtSerialization extension comes with a set of low-level data serializers, with types enumerated in the header <b><a class="el" href="_nv_blast_ext_ll_serialization_8h.html">NvBlastExtLlSerialization.h</a></b>.<p> +<b>The low-level serializers are automatically loaded into an ExtSerialization when it is created.</b><p> +To load serializers for Tk and ExtPhysX assets, you must also load the extensions <a class="el" href="pageexttkserialization.html">BlastTk Serialization (NvBlastExtTkSerialization)</a> and <a class="el" href="pageextpxserialization.html">ExtPhysX Serialization (NvBlastExtPxSerialization)</a>, respectively. See the documentation for those modules.<p> +Each serializer is capable of reading (and writing, if it is not read-only) a single data type in a single encoding (format). Some serializers are read-only, in order to read legacy formats.<p> +The encodings available are enumerated in ExtSerialization::EncodingID. They are currently:<p> +<ul> +<li>CapnProtoBinary - Uses Cap'n Proto's binary serialization format</li><li>Raw - For low-level <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> and <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> types, this is simply a memory copy. For Tk and ExtPx assets, this is the deprecated serialization format from Blast™ 1.0.</li></ul> +<p> +<br> + <h2><a class="anchor" name="serialization_ser"> +Serialization (writing)</a></h2> +To serialize an object, the serialization manager's write encoding ID must be set to the desired value. By default it is set to EncodingID::CapnProtoBinary, as this is the only encoding which supports writing for all object types (at the present time). When other encodings become available, use ExtSerialization::setSerializationEncoding to set the write encoding to the desired type.<p> +Each serialization module defines the object types it can serialize. ExtSerialization defines the low-level types in <b><a class="el" href="_nv_blast_ext_ll_serialization_8h.html">NvBlastExtLlSerialization.h</a></b>:<p> +<ul> +<li>LlObjectTypeID::Asset - An <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a></li><li>LlObjectTypeID::Family - An <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a></li></ul> +<p> +To serialize an object, for example an <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, use ExtSerialization::serializeIntoBuffer as follows:<p> +/code const NvBlastAsset* asset = ... // Given pointer to an <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a><p> +void* buffer; uint64_t size = ser->serializeIntoBuffer(buffer, asset, LlObjectTypeID::Asset); /endcode<p> +If successful, the data is written into a buffer allocated using the NvBlastGlobals allocator, written to the "buffer" parameter, and the size of the buffer written is the return value of the function. If the function returns 0, then serialization was unsuccessful. Notice that the second function parameter is actually a void*, so it requires the last parameter to tell it what object it's serializing. A utility wrapper function is given in <b><a class="el" href="_nv_blast_ext_ll_serialization_8h.html">NvBlastExtLlSerialization.h</a></b> which performs the same operation with an <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, so one could equivalently use<p> +/code void* buffer; uint64_t size = NvBlastExtSerializationSerializeAssetIntoBuffer(buffer, *ser, asset); /endcode<p> +A corresponding function also exists for <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>, as well as other data types supported by other serialization extensions.<p> +This buffer may be written to disk, memory, networked, etc. Since the memory for the buffer is allocated using the allocator in NvBlastGlobals, it may be freed using the same allocator:<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NVBLAST_FREE</a>(buffer) +</pre></div><p> +<br> + <h3><a class="anchor" name="bufferproviders"> +Using a Buffer Provider</a></h3> +If you wish to provide the serialization buffer by some means other than the NvBlastGlobals allocator, you may set a "buffer provider" in the serialization manager. A buffer provider is simply a callback that requests a buffer from the user of the necessary size. The user implements the interface ExtSerialization::BufferProvider, and passes a pointer to an instance of one to the serialization manager using ExtSerialization::setBufferProvider.<p> +For example:<p> +<div class="fragment"><pre class="fragment">std::vector<char> growableBuffer; + +<span class="keyword">class </span>MyBufferProvider : <span class="keyword">public</span> Nv::Blast::ExtSerialization::BufferProvider +{ +<span class="keyword">public</span>: + MyBufferProvider(std::vector<char>& growableBuffer) : m_growableBuffer(growableBuffer) {} + + <span class="keyword">virtual</span> <span class="keywordtype">void</span>* requestBuffer(<span class="keywordtype">size_t</span> size)<span class="keyword"> override</span> +<span class="keyword"> </span>{ + <span class="keywordflow">if</span> (m_growableBuffer.size() < size) + { + m_growableBuffer.resize(size); + } + <span class="keywordflow">return</span> m_growableBuffer.data(); + } + +<span class="keyword">private</span>: + std::vector<char>& m_growableBuffer; +} myBufferProvider(growableBuffer); + +ser->setBufferProvider(&myBufferProvider); +</pre></div><p> +Passing NULL to setBufferProvider returns the serialization to its default behavior of using the NvBlastGlobals allocator.<p> +<br> + <h2><a class="anchor" name="serialization_deser"> +Deserialization (reading)</a></h2> +To deserialize an object, use the ExtSerialization::deserializeFromBuffer method. If you know the type of object in the buffer, you may directly cast the returned pointer to one of that type. For example, if the buffer contains an <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, use:<p> +<div class="fragment"><pre class="fragment"><span class="keyword">const</span> <span class="keywordtype">void</span>* buffer = ... <span class="comment">// A given buffer, may be read from disk, memory, etc.</span> +<span class="keyword">const</span> uint64_t size = ... <span class="comment">// The buffer's size in bytes</span> + +<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset = <span class="keyword">static_cast<</span><a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>*<span class="keyword">></span>(ser->deserializeFromBuffer(buffer, size)); +</pre></div><p> +This returns a valid pointer if deserialization was successful, or NULL otherwise. If no serializer is loaded which can handle the object type in the stream in its given encoding, it will fail and return NULL.<p> +Again, the memory for the asset is allocated using NvBlastGlobals, so that the asset may be released using<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#f968d9c2dc2aaeb87f55bbd85488f741">NVBLAST_FREE</a>(asset); +</pre></div><p> +<br> + <h2><a class="anchor" name="detecting_object_type"> +Detecting the Object Type in a Buffer</a></h2> +If you don't know the object type in the buffer, you may use the last (optional) argument in deserializeFromBuffer to return the type:<p> +<div class="fragment"><pre class="fragment">uint32_t objTypeID; +<span class="keywordtype">void</span>* obj = ser->deserializeFromBuffer(buffer, size, &objTypeID); + +<a class="code" href="_nv_blast_globals_8h.html#7ac166d3622489e15ed28c5e61b22e0b">NVBLAST_CHECK_ERROR</a>(obj != <span class="keyword">nullptr</span>, <span class="stringliteral">"Object could not be read from buffer."</span>, <span class="keywordflow">return</span>); + +<span class="keywordflow">switch</span> (objTypeID) +{ +<span class="keywordflow">case</span> LlObjectTypeID::Asset: + handleAssetLoad(static_cast<NvBlastAsset*>(obj)); + <span class="keywordflow">break</span>; +<span class="keywordflow">case</span> LlObjectTypeID::Family: + handleFamilyLoad(static_cast<NvBlastFamily*>(obj)); + <span class="keywordflow">break</span>; +<span class="keywordflow">default</span>: + <a class="code" href="_nv_blast_globals_8h.html#67129e1adea0a0ed0c08da1b16497da0">NVBLAST_LOG_ERROR</a>(<span class="stringliteral">"Unknown object type "</span>); +} +</pre></div><p> +<br> + <h3><a class="anchor" name="peeking_and_skipping"> +Peeking at and Skipping Buffer Data</a></h3> +If a buffer contains multiple objects, you may peek at the buffer to get object information including object type, encoding, and data size, and skip to the next object in the buffer (whether or not you've chosen to read the current object). For example:<p> +<div class="fragment"><pre class="fragment"><span class="keyword">const</span> <span class="keywordtype">void</span>* buffer = ... <span class="comment">// The input buffer</span> +uint64_t size = ... <span class="comment">// The input buffer size</span> + +<span class="keywordflow">while</span> (size) +{ + uint64_t objTypeID; + <span class="keywordflow">if</span> (!ser->peekHeader(&objTypeID, NULL, NULL, buffer, size)) <span class="comment">// Only reading the object type ID; may pass in NULL for the other header value pointers</span> + { + <span class="keywordflow">break</span>; <span class="comment">// Read error, stop</span> + } + + <span class="keywordflow">if</span> (objectShouldBeLoaded(objTypeID)) <span class="comment">// Some function to determine whether or not we want this object</span> + { + <span class="keywordtype">void</span>* obj = ser->deserializeFromBuffer(buffer, size); + <span class="comment">// Handle loaded object ...</span> + } + + <span class="comment">// Jump to next object:</span> + buffer = ser->skipObject(size, buffer); <span class="comment">// Updates size as well</span> +} +</pre></div><p> +<br> + <h2><a class="anchor" name="serialization_term"> +Cleaning Up</a></h2> +When finished with the serialization manager, it may be released using its release() method:<p> +<div class="fragment"><pre class="fragment">ser->release(); +</pre></div><p> <br> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/pageextshaders.html b/docs/api_docs/files/pageextshaders.html index f7b3099..836f4e5 100644 --- a/docs/api_docs/files/pageextshaders.html +++ b/docs/api_docs/files/pageextshaders.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Damage Shaders (NvBlastExtShaders)</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Damage Shaders (NvBlastExtShaders)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,23 +20,25 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1><a class="anchor" name="pageextshaders">Damage Shaders (NvBlastExtShaders) </a></h1>Blast Extensions provide basic implementations of programs generating fracture commands, the first step in breaking a Blast™ Actor, see <a class="el" href="pagellapi.html#splitting">Damage and Fracturing</a>. These programs come as two shader functions (callbacks) for Actors with a support graph and Actors with just one chunk respectively. The <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> containing both shaders can be used for low-level directly (NvBlastActorGenerateFracture) or for TkActor's damage and fracture functions.<p> +<h1><a class="anchor" name="pageextshaders">Damage Shaders (NvBlastExtShaders) </a></h1>The Blast™ damage shader extension provides basic implementations of programs generating fracture commands, the first step in breaking a Blast™ Actor, see <a class="el" href="pagellapi.html#splitting">Damage and Fracturing</a>. These programs come as two shader functions (callbacks): one for Actors with a support graph, and one for Actors with just one chunk, respectively. The <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> containing both shaders can be used for low-level directly (NvBlastActorGenerateFracture) or for TkActor's damage and fracture functions.<p> +For example, one may construct a damage program using the "shear" damage shaders declared in <a class="el" href="_nv_blast_ext_damage_shaders_8h.html">NvBlastExtDamageShaders.h</a>:<p> <div class="fragment"><pre class="fragment"> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> damageProgram = { <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#4c050e75d4b9ddfcd3e85a620d21e029">NvBlastExtShearGraphShader</a>, <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtShearSubgraphShader</a> }; </pre></div><p> -The appropriate shader will be called for an Actor being processed, along with the necessary Actor's geometry and program parameters. The parameters (<a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>) are set to contain<p> +The appropriate shader ("graph" or "subgraph") will be called for an Actor being processed, along with the Actor's necessary geometry and program parameters. The parameters (<a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>) are set to contain<p> 1. Material, something that describes an Actor properties (e.g. mass, stiffness, fragility) which are not expected to be changed often.<p> 2. Damage description, something that describes a particular damage event (e.g. position, radius and force of explosion).<p> -<div class="fragment"><pre class="fragment"> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> material = { singleChunkThreshold, graphChunkThreshold, bondTangentialThreshold, bondNormalThreshold, damageAttenuation }; +For example:<p> +<div class="fragment"><pre class="fragment"> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> material = { health, minDamageThreshold, maxDamageThreshold }; <a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> damageDesc = { compressive, posX, posY, posZ, minR, maxR }; </pre></div><p> When used with TkActor::damage() functions, TkActor will cache the necessary data for deferred processing through TkGroup. This includes accumulating damage requests for the same material and program parameter combination. A default material can be set for a TkFamily that all its Actors uses.<p> +A Tk layer example follows.<p> <div class="fragment"><pre class="fragment"> tkGroup->addActor(*tkActor); tkActor->damage(damageProgram, damageDesc0, <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>), &material); tkActor->damage(damageProgram, damageDesc1, <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>), &material); tkGroup->process(); - tkGroup->sync(); </pre></div><p> -In contrast, the user is responsible for providing all the damage descriptions persisting through the low-level NvBlastActorGenerateFracture call when not using the Tk layer.<p> +In contrast, the user is responsible for providing all the damage descriptions persisting through the low-level NvBlastActorGenerateFracture call when not using the Tk layer:<p> <div class="fragment"><pre class="fragment"> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> programParams = { damageDescs, 2, &material }; <a class="code" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a>(commandBuffers, actor, damageProgram, &programParams, <span class="keyword">nullptr</span>, <span class="keyword">nullptr</span>); </pre></div> </div> diff --git a/docs/api_docs/files/pageextstress.html b/docs/api_docs/files/pageextstress.html new file mode 100644 index 0000000..a082f9d --- /dev/null +++ b/docs/api_docs/files/pageextstress.html @@ -0,0 +1,111 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Stress Solver Extension (NvBlastExtStress)</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1><a class="anchor" name="pageextstress">Stress Solver Extension (NvBlastExtStress) </a></h1>The Blast™ stress solver extension provides implementation of quite fast and easy to use stress solver which works directly with bond graph. It simulates more complex damage model on support graph by allowing to apply forces on nodes of support graph (on chunks). The most common usage is just applying gravity force on a static construction so that it will fall apart at some point when carcass can't hold anymore. Dynamic actors are also supported, you could for example add centrifugal force so that rotating object fast enough will break bonds.<p> +It is also can be used as an another way to apply impact damage, which can give visually pleasant result of breaking actor in a weak place instead of the place of contact.<p> +<br> + <h2><a class="anchor" name="stresssolverfeatures"> +Features</a></h2> +<ul> +<li>Requires only core <em>NvBlast</em> </li><li>Supports both static and dynamic actors</li><li>Propagates both linear and angular momentum</li><li>Graph complexity selection (reduces support graph to smaller size trade off speed and quality)</li><li>Apply stress damage on Blast Actor</li><li>Debug Render</li></ul> +<p> +<br> + <h2><a class="anchor" name="stresssolvertunning"> +Settings Tuning</a></h2> +Computational time is linearly proprtional to <em>bondIterationsPerFrame</em> setting. To fine tune look for balance between <em>bondIterationsPerFrame</em> and <em>graphReductionLevel</em> . The more bond iterations are set the more precise computation will be. The smaller graph allows to make higher fidelity computations witihing the same bond iterations per frame (same time spent), but actual cracks (damaged bonds) will be more sparsed as the result.<p> +Debug render could help a lot with that, consider using <em>stressSolver->fillDebugRender</em>(...) for that.<p> +<br> + <h2><a class="anchor" name="stresssolverusage"> +Usage</a></h2> +In order to use it create an instance with <em>ExtStressSolver::create</em>(...).<p> +<div class="fragment"><pre class="fragment">ExtStressSolver* stressSolver = ExtStressSolver::create(family, settings); +</pre></div><p> +<em>ExtStressSolverSettings</em> are passed in create function, but also can be changed at any time with <em>stressSolver->setSettings</em>(...).<p> +It fully utilizes the fact that it knows initial support graph structure and does maximum of processing in <em>create</em>(...) method calls. After that all actors split calls are synced internally quite fast and only the actual stress propagation takes most of computational time.<p> +Then you need to provide physics specific information (mass, volume, position, static) for every node in support graph since Blast itself is physics agnostic. There are two ways to do it, you can call <em>stressSolver->setNodeInfo</em>(...) for every graph node. Another was is to call stressSolver->setAllNodesInfoFromLL() once all the data will be populated using <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> chunk's data, in particular <em>volume</em> and <em>centroid</em> are used. All nodes connected to 'world' chunk are marked as static.<p> +<div class="fragment"><pre class="fragment">stressSolver->setAllNodesInfoFromLL(); +</pre></div><p> +Stress solver needs to keep track for actor create/destroy events in order to update it's internal stress graph accordingly. So you need to call <em>stressSolver->notifyActorCreated(actor)</em> and <em>stressSolver->notifyActorDestroyed(actor)</em> every time actor is created or destroyed including the initial actor family had when stress solver were created. There is no need to track actors which contain only one or lesser graph nodes in that case <em>notifyActorCreated(actor)</em> returns 'false' as a hint, it means that stress solver will ignore them. For those actors applying forces is also doesn't make any sense.<p> +Typical update loop would can look like this:<p> +<ol type=1> +<li>If split happend call relevant stressSolver->notifyActorCreated(actor) and stressSolver->notifyActorDestroyed(actor)</li><li>Apply all forces, use <em>stressSolver->addForce</em>(...), stressSolver->addGravityForce(...), <em>stressSolver->addAngularVelocity</em>(...)</li><li>Call <em>stressSolver->update()</em>. This is where all expensive computation happens.</li><li>If <em>stressSolver->getOverstressedBondCount()</em> > 0 use one of <em>stressSolver->generateFractureCommands()</em> methods to get bond fracture commands and apply on them actors.</li></ol> +<p> +Example code from ExtPxStressSolverImpl:<p> +<div class="fragment"><pre class="fragment"><span class="keywordtype">void</span> ExtPxStressSolverImpl::onActorCreated(ExtPxFamily& <span class="comment">/*family*/</span>, ExtPxActor& actor) +{ + <span class="keywordflow">if</span> (m_solver->notifyActorCreated(*actor.getTkActor().getActorLL())) + { + m_actors.insert(&actor); + } +} + +<span class="keywordtype">void</span> ExtPxStressSolverImpl::onActorDestroyed(ExtPxFamily& <span class="comment">/*family*/</span>, ExtPxActor& actor) +{ + m_solver->notifyActorDestroyed(*actor.getTkActor().getActorLL()); + m_actors.erase(&actor); +} + +<span class="keywordtype">void</span> ExtPxStressSolverImpl::update(<span class="keywordtype">bool</span> doDamage) +{ + <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = m_actors.getIterator(); !it.done(); ++it) + { + <span class="keyword">const</span> ExtPxActor* actor = *it; + + PxRigidDynamic& rigidDynamic = actor->getPhysXActor(); + <span class="keyword">const</span> <span class="keywordtype">bool</span> isStatic = rigidDynamic.getRigidBodyFlags() & PxRigidBodyFlag::eKINEMATIC; + <span class="keywordflow">if</span> (isStatic) + { + PxVec3 gravity = rigidDynamic.getScene()->getGravity(); + PxVec3 localGravity = rigidDynamic.getGlobalPose().rotateInv(gravity); + + m_solver->addGravityForce(*actor->getTkActor().getActorLL(), localGravity); + } + <span class="keywordflow">else</span> + { + PxVec3 localCenterMass = rigidDynamic.getCMassLocalPose().p; + PxVec3 localAngularVelocity = rigidDynamic.getGlobalPose().rotateInv(rigidDynamic.getAngularVelocity()); + m_solver->addAngularVelocity(*actor->getTkActor().getActorLL(), localCenterMass, localAngularVelocity); + } + } + + m_solver->update(); + + <span class="keywordflow">if</span> (doDamage && m_solver->getOverstressedBondCount() > 0) + { + <a class="code" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> commands; + m_solver->generateFractureCommands(commands); + <span class="keywordflow">if</span> (commands.<a class="code" href="struct_nv_blast_fracture_buffers.html#6e0a226d98a23de576d376c4bf9fc356" title="available elements in bondFractures">bondFractureCount</a> > 0) + { + m_family.getTkFamily().applyFracture(&commands); + } + } +} +</pre></div><p> +Have a look at <em>ExtPxStressSolver</em> implementation code, which is basically high level wrapper on <em>NvBlastExtStress</em> to couple it with PhysX™ and <em>NvBlatExtPx</em> extension (see <a class="el" href="pageextphysx.html#extpxstresssolver">ExtPxStressSolver</a>).<p> +<br> + </div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/pageexttkserialization.html b/docs/api_docs/files/pageexttkserialization.html new file mode 100644 index 0000000..ef75639 --- /dev/null +++ b/docs/api_docs/files/pageexttkserialization.html @@ -0,0 +1,52 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: BlastTk Serialization (NvBlastExtTkSerialization)</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1><a class="anchor" name="pageexttkserialization">BlastTk Serialization (NvBlastExtTkSerialization) </a></h1>This extension contains serializers which can be loaded into the ExtSerialization manager defined in <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a>.<p> +To use this extension, you must also load the ExtSerialization extension and create a serialization manager as described in <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a>.<p> +We repeat this here (again, assuming we're in the <a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a> namespace):<p> +<div class="fragment"><pre class="fragment">ExtSerialization* ser = <a class="code" href="_nv_blast_ext_serialization_8h.html#9dad7f69d7a72d402c99238ed3c34bfc">NvBlastExtSerializationCreate</a>(); +</pre></div><p> +Then, call the function NvBlastExtTkSerializerLoadSet, declared in <b><a class="el" href="_nv_blast_ext_tk_serialization_8h.html">NvBlastExtTkSerialization.h</a></b>, passing in your TkFramework:<p> +<div class="fragment"><pre class="fragment">TkFramework* framework = ... <span class="comment">// We must have created a TkFramework</span> + +<a class="code" href="_nv_blast_ext_tk_serialization_8h.html#3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerializerLoadSet</a>(*framework, *ser); +</pre></div><p> +Now your serialization manager will have the serializers provided by this extension. Currently only TkAsset serializers exist, with object type ID given by<p> +<br> + <b>TkObjectTypeID::Asset</b> <br> +<p> +As with low-level assets, you can serialize using the serialization manager directly:<p> +<div class="fragment"><pre class="fragment"><span class="keyword">const</span> TkAsset* asset = ... <span class="comment">// Given pointer to an Nv::Blast::TkAsset</span> + +<span class="keywordtype">void</span>* buffer; +uint64_t size = ser->serializeIntoBuffer(buffer, asset, TkObjectTypeID::Asset); +</pre></div><p> +or use the wrapper function defined in <b><a class="el" href="_nv_blast_ext_tk_serialization_8h.html">NvBlastExtTkSerialization.h</a></b>:<p> +/code void* buffer; uint64_t size = NvBlastExtSerializationSerializeTkAssetIntoBuffer(buffer, *ser, asset); /endcode<p> +<br> + </div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/pageglobalsapi.html b/docs/api_docs/files/pageglobalsapi.html new file mode 100644 index 0000000..0e0b8b5 --- /dev/null +++ b/docs/api_docs/files/pageglobalsapi.html @@ -0,0 +1,79 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Globals API (NvBlastGlobals)</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1><a class="anchor" name="pageglobalsapi">Globals API (NvBlastGlobals) </a></h1>The NvBlastGlobals library is a utility library which is used by NvBlastTk (see <a class="el" href="pagehlapi.html">High Level (Toolkit) API (NvBlastTk)</a>) and some extensions (see <a class="el" href="pageextapi.html">Extensions (NvBlastExt)</a>) and samples.<p> +It provides a global allocator, error callback, and profiler API.<p> +<br> + <h2><a class="anchor" name="globalsallocator"> +Allocator</a></h2> +<b>Include <a class="el" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a></b> <br> +<p> +A global allocator with interface<p> +<div class="fragment"><pre class="fragment"><a class="code" href="class_nv_1_1_blast_1_1_allocator_callback.html" title="Abstract base class for an application defined memory allocator that can be used...">Nv::Blast::AllocatorCallback</a> +</pre></div><p> +may be set by the user with the function<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#593586b9c9276aecb5a8f552f526f73b">NvBlastGlobalSetAllocatorCallback</a> +</pre></div><p> +and accessed using<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#6960a904cca030a87f4a569d0cd6a4fa">NvBlastGlobalGetAllocatorCallback</a> +</pre></div><p> +An internal, default allocator is used if the user does not set their own, or if NULL is passed into NvBlastGlobalSetAllocatorCallback.<p> +This allocator is used by NvBlastTk, as well as any extension that allocates memory. In addition, utility macros are provided such as <b>NVBLAST_ALLOC</b>, <b>NVBLAST_FREE</b>, <b>NVBLAST_NEW</b>, and <b>NVBLAST_DELETE</b>.<p> +<br> + <h2><a class="anchor" name="globalserror"> +Error Callback</a></h2> +<b>Include <a class="el" href="_nv_blast_globals_8h.html">NvBlastGlobals.h</a></b><p> +A global error message callback with interface<p> +<div class="fragment"><pre class="fragment"><a class="code" href="class_nv_1_1_blast_1_1_error_callback.html" title="User defined interface class. Used by the library to emit debug information.">Nv::Blast::ErrorCallback</a> +</pre></div><p> +may be set by the user with the function<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#67996f009abbedc2d6c769f4af11f95f">NvBlastGlobalSetErrorCallback</a> +</pre></div><p> +and accessed using<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_globals_8h.html#dfce9f2ac7e3acfdd5c82cdbc9db0f36">NvBlastGlobalGetErrorCallback</a> +</pre></div><p> +An internal, default error callback is used if the user does not set their own, or if NULL is passed into NvBlastGlobalSetErrorCallback.<p> +This error callback is used by NvBlastTk, as well as many extensions. In addition, utility macros are provided such as <b>NVBLAST_LOG_ERROR</b> and <b>NVBLAST_LOG_WARNDING</b>.<p> +Finally, a function with signature given by NvBlastLog is provided which uses the global error callback,<p> +<div class="fragment"><pre class="fragment"><a class="code" href="namespace_nv_1_1_blast.html#1152c58af94417b6861e5bb3695b9ddf">Nv::Blast::logLL</a> +</pre></div><p> +This function may be passed into any NvBlast™ function's log parameter.<p> +<br> + <h2><a class="anchor" name="globalsprofiler"> +Profiler API</a></h2> +<b>Include <a class="el" href="_nv_blast_profiler_8h.html">NvBlastProfiler.h</a></b> <br> +<p> +BlastTk contains many profiling zones which use the global profiler which can be accessed in this library. The user may implement the interface<p> +<div class="fragment"><pre class="fragment"><a class="code" href="class_nv_1_1_blast_1_1_profiler_callback.html">Nv::Blast::ProfilerCallback</a> +</pre></div><p> +and pass it to the globals library using<p> +<div class="fragment"><pre class="fragment"><a class="code" href="_nv_blast_profiler_8h.html#fba345e0f5a9689ded425622ea9a659b">NvBlastProfilerSetCallback</a> +</pre></div><p> +A NULL pointer may be passed in, disabling profiling. Profiler features are only active in checked, debug and profile builds.<p> +<br> + </div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/pagehlapi.html b/docs/api_docs/files/pagehlapi.html index 5946817..72888e3 100644 --- a/docs/api_docs/files/pagehlapi.html +++ b/docs/api_docs/files/pagehlapi.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: High Level (Toolkit) API (NvBlastTk)</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: High Level (Toolkit) API (NvBlastTk)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -44,53 +44,49 @@ The high-level API, NvBlastTk (Tk stands for "toolkit"), is intended to be a mor <b> For the remainder of this page we will be in the <a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a> namespace, and will drop the explicit scope <a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a>:: from our names. </b> <br> <br> <p> +BlastTk access the<p> BlastTk adds:<p> <ul> -<li>An object class hierarchy (see <a class="el" href="pagehlapi.html#tk_class_hierarchy">NvBlastTk Class Hierarchy</a>, below).</li><li>A global framework, <b>TkFramework</b> (a singleton). This holds an allocator and error message callback, keeps track of <b>TkIdentifiable</b> objects and allows the user to query them based upon either GUID or <b>TkIdentifiable</b> subclass type, and also provides a number of functions to create the various objects in BlastTk.</li><li>Task management and processing groups (see <b>TkGroup</b>).</li><li>Event dispatching for actor families (see <b>TkFamily</b>).</li><li>Intra-actor and inter-actor joint management (see <b>TkJoint</b>). Note, only joint descriptions are managed, since physical objects are not handled by BlastTk.</li><li>Various damage and material options for actors (<b>TkActor</b>).</li></ul> +<li>An object class hierarchy (see <a class="el" href="pagehlapi.html#tk_class_hierarchy">NvBlastTk Class Hierarchy</a>, below).</li><li>A global framework, <b>TkFramework</b> (a singleton). This keeps track of <b>TkIdentifiable</b> objects and allows the user to query them based upon either GUID or <b>TkIdentifiable</b> subclass type, and also provides a number of functions to create the various objects in BlastTk.</li><li>Processing groups with a task interface (see <b>TkGroup</b>).</li><li>Event dispatching for actor families (see <b>TkFamily</b>).</li><li>Intra-actor and inter-actor joint management (see <b>TkJoint</b>). Note, these "joints" only hold descriptor data, since physical objects are not handled by BlastTk.</li></ul> <p> <br> <h2><a class="anchor" name="tk_class_hierarchy"> NvBlastTk Class Hierarchy</a></h2> <ul> -<li>There are three abstract interfaces, in an inheritance chain: <b>TkObject <- TkIdentifiable <- TkSerializable</b>.<ul> -<li>Lightweight objects are derived from <b>TkObject</b>.</li><li>Objects which use a GUID and class identification are derieved from <b>TkIdentifiable</b>.</li><li>Objects which support serialization are derived from <b>TkSerializable</b>.</li></ul> -</li><li><b>TkAsset</b> derives from <b>TkSerializable</b>. This is mostly a wrapper for <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, however it also stores extra data associated with the asset such as a chunk map and internal joint descriptors.</li><li><b>TkFamily</b> derives from <b>TkSerializable</b>. One and only one of these objects is made when a <b>TkActor</b> is instanced from a <b>TkAsset</b>. All actors that are created by splitting the family's original actor remain within the same family. Actor and joint events are dispatched from the <b>TkFamily</b>.</li><li><b>TkGroup</b> derives from <b>TkIdentifiable</b>. Groups are processing units. The user may create as many groups as they please, and add or remove actors as they please from groups. The group will process damage applied to its actors, and split the actors into new actors when the actors fracture. Groups use a user-defined task manager and can process actors in multiple threads simultaneously.</li><li><b>TkActor</b> derives from <b>TkObject</b>. It is mostly a wrapper for <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>, but it also provides a number of damage functions to the user.</li><li><b>TkJoint</b> derives from <b>TkObject</b>. Based upon <b>TkAsset</b> and <b>TkComposite</b> descriptors, a <b>TkJoint</b> may be internal to an actor (joining chunks within the same actor) or external (joining chunks between two actors). As actors split, internal joints may become external. The user gets notification whenever joints become external, or when actors joined by joints change or are deleted.</li></ul> +<li>There are two abstract interfaces, one of which deriving from the other: <b>TkObject <- TkIdentifiable.<ul> +<li>Lightweight objects are derived from <b>TkObject</b>.</li><li>Objects which use a GUID and class identification are derieved from <b>TkIdentifiable</b>.</li></ul> +</b></li><li><b><b>TkAsset</b> derives from <b>TkIdentifiable</b>. This is mostly a wrapper for <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, however it also stores extra data associated with the asset such as internal joint descriptors.</b></li><li><b><b>TkFamily</b> derives from <b>TkIdentifiable</b>. One of these objects is made when a <b>TkActor</b> is instanced from a <b>TkAsset</b>. All actors that are created by splitting the family's original actor remain within the same family. Actor and joint events are dispatched from the <b>TkFamily</b>.</b></li><li><b><b>TkGroup</b> derives from <b>TkIdentifiable</b>. Groups are processing units. The user may create as many groups as they please, and add or remove actors as they please from groups. The group provides a worker (TkGroupWorker) interface which allows the user to process multiple jobs in the group asynchoronously. These jobs, along with a call to TkGroup::endProcess(), perform the tasks of generating fracture commands, applying fracture commands, and actor splitting at the low-level. The user is informed of splitting through listeners given to TkFamily objects.</b></li><li><b><b>TkActor</b> derives from <b>TkObject</b>. It is mostly a wrapper for <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>, but it also provides a number of damage functions to the user.</b></li><li><b><b>TkJoint</b> derives from <b>TkObject</b>. <b>TkAsset</b> descriptors, cause internal <b>TkJoint</b> obejcts to be created within an actor (joining chunks within the same actor). Alternatively, the TkFramework provides a function which allows the user to create an external joint between any two different actors. As actors split, internal joints may become external. The user gets notification whenever joints become external, or when actors joined by joints change or are deleted, through listeners attached to the associated TkFamily objects.</b></li></ul> <p> -<br> - <h2><a class="anchor" name="tk_include_and_library"> +<b><br> + </b><h2><a class="anchor" name="tk_include_and_library"> Linking and Header Files</a></h2> -To use the BlastTk library, the application need only inlclude the header <a class="el" href="_nv_blast_tk_8h.html">NvBlastTk.h</a>, found in the <b>include/toolkit</b> folder, and link against the appropriate version of the NvBlastTk library. Depending on the platform and configuration, various suffixes will be added to the library name. The general naming scheme is<p> -NvBlastTk(config)(arch).(ext)<p> -(config) is DEBUG, CHECKED, OR PROFILE for the corresponding configurations. For a release configuration there is no (config) suffix.<p> -(arch) is _x86 or _x64 for Windows 32- and 64-bit builds, respectively, and empty for non-Windows platforms.<p> -(ext) is .lib for static linking and .dll for dynamic linking on Windows. On XBoxOne it is .lib, and on PS4 it is .a.<p> -<br> - <h2><a class="anchor" name="framework_init"> +<b> To use the BlastTk library, the application need only inlclude the header <a class="el" href="_nv_blast_tk_8h.html">NvBlastTk.h</a>, found in the <b>include/toolkit</b> folder, and link against the appropriate version of the NvBlastTk library. Depending on the platform and configuration, various suffixes will be added to the library name. The general naming scheme is</b><p> +<b>NvBlastTk(config)(arch).(ext)</b><p> +<b>(config) is DEBUG, CHECKED, OR PROFILE for the corresponding configurations. For a release configuration there is no (config) suffix.</b><p> +<b>(arch) is _x86 or _x64 for Windows 32- and 64-bit builds, respectively, and empty for non-Windows platforms.</b><p> +<b>(ext) is .lib for static linking and .dll for dynamic linking on Windows. On XBoxOne it is .lib, and on PS4 it is .a.</b><p> +<b><br> + </b><h2><a class="anchor" name="framework_init"> Creating the TkFramework</a></h2> -As a reminder, in this document we assume we are in the <a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a> namespace:<p> -<div class="fragment"><pre class="fragment"><span class="keyword">using</span> Nv::Blast; -</pre></div><p> -In order to use NvBlastTk, one first has to create a TkFramework singleton. This requires a descriptor which holds two callback classes defined by the user. These classes are derived from the physx::PxErrorCallback and physx::PxAllocatorCallback interfaces, and define message handling and allocation/deallocation functions, respectively. Assuming the user has already defined these objects with names gErrorCallback and gAllocatorCallback, the TkFramework descriptor is built as follows:<p> -<div class="fragment"><pre class="fragment">TkFrameworkDesc desc; -desc.errorCallback = &gErrorCallback; <span class="comment">// physx::PxErrorCallback-derived callback object</span> -desc.allocatorCallback = &gAllocatorCallback; <span class="comment">// physx::PxAllocatorCallback-derived callback object</span> -</pre></div><p> -One then creates the framework:<p> -<div class="fragment"><pre class="fragment">TkFramework* framework = <a class="code" href="_nv_blast_tk_framework_8h.html#b7a2038459b3735da68e60ddef615099">NvBlastTkFrameworkCreate</a>( desc ); -</pre></div><p> -The framework is a global singleton, and may be accessed via:<p> -<div class="fragment"><pre class="fragment">TkFramework* framework = <a class="code" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a>(); -</pre></div><p> -In the sections that follow, it is assumed that a framework has been created, and we have a pointer to it named 'framework' within scope.<p> -Finally, to release the framework, use<p> -<div class="fragment"><pre class="fragment">framework->release(); -</pre></div><p> -This will release all assets, families, actors, joints, and groups.<p> -<br> - <h2><a class="anchor" name="tkasset_creation"> +<b> As a reminder, in this document we assume we are in the <a class="el" href="namespace_nv_1_1_blast.html">Nv::Blast</a> namespace:</b><p> +<b><div class="fragment"><pre class="fragment"><span class="keyword">using</span> Nv::Blast; +</pre></div></b><p> +<b>In order to use NvBlastTk, one first has to create a TkFramework singleton. This simply requires a call to the global function NvBlastTkFrameworkCreate:</b><p> +<b><div class="fragment"><pre class="fragment">TkFramework* framework = <a class="code" href="_nv_blast_tk_framework_8h.html#bffad36b5cbe769ac6d119bfb58d3523">NvBlastTkFrameworkCreate</a>(); +</pre></div></b><p> +<b>The framework may be accessed via:</b><p> +<b><div class="fragment"><pre class="fragment">TkFramework* framework = <a class="code" href="_nv_blast_tk_framework_8h.html#c9ef4ab9d817890d7a0f456cc6f07907">NvBlastTkFrameworkGet</a>(); +</pre></div></b><p> +<b>In the sections that follow, it is assumed that a framework has been created, and we have a pointer to it named 'framework' within scope.</b><p> +<b>Finally, to release the framework, use</b><p> +<b><div class="fragment"><pre class="fragment">framework->release(); +</pre></div></b><p> +<b>This will release all assets, families, actors, joints, and groups.</b><p> +<b><br> + </b><h2><a class="anchor" name="tkasset_creation"> Creating a TkAsset</a></h2> -The TkAsset object is a high-level wrapper for the low-level <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> (see <a class="el" href="pagellapi.html#assets">Creating an Asset from a Descriptor (Authoring)</a>). The descriptor used to create a TkAsset, a TkAssetDesc, is derived from <a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>. The base fields should be filled in as described in (<a class="el" href="pagellapi.html#assets">Creating an Asset from a Descriptor (Authoring)</a>). The new field is an optional array of flags to be associated with each bond in the base descriptor. Currently the only flag is "BondJointed," and if set will cause an "internal joint" to be created in actors (TkActor type) created from the asset. See (<a class="el" href="pagehlapi.html#tkjoints">Joints</a>) for more on joints in BlastTk.<p> -<div class="fragment"><pre class="fragment">TkAssetDesc desc; +<b> The TkAsset object is a high-level wrapper for the low-level <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> (see <a class="el" href="pagellapi.html#assets">Creating an Asset from a Descriptor (Authoring)</a>). The descriptor used to create a TkAsset, a TkAssetDesc, is derived from <a class="el" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a>. The base fields should be filled in as described in (<a class="el" href="pagellapi.html#assets">Creating an Asset from a Descriptor (Authoring)</a>). The new field is an optional array of flags to be associated with each bond in the base descriptor. Currently the only flag is "BondJointed," and if set will cause an "internal joint" to be created in actors (TkActor type) created from the asset. See (<a class="el" href="pagehlapi.html#tkjoints">Joints</a>) for more on joints in BlastTk.</b><p> +<b><div class="fragment"><pre class="fragment">TkAssetDesc desc; myFunctionToFillInLowLevelAssetFields(desc); <span class="comment">// Fill in the low-level (NvBlastAssetDesc) fields as usual</span> @@ -106,16 +102,16 @@ std::vector<uint8_t*> bondFlags(desc.bondCount, 0); <span class="comment"> } TkAsset* asset = framework->createAsset(desc); <span class="comment">// Create a new TkAsset</span> -</pre></div><p> -The createAsset function used above creates a low-level <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> from the base fields of the descriptor, and then adds internal joint descriptors based upon the bonds' centroids and attached chunks. An alternative method to create a TkAsset allows the user to pass in a pre-existing <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, and a list of joint descriptors. If the TkAsset is to have no internal joints, then the joint descriptors are not necessary and with an <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> pointer <b>llAsset</b>, a TkAsset may be created simply by using<p> -<div class="fragment"><pre class="fragment">TkAsset* asset = framework->createAsset(llAsset); -</pre></div><p> -By default, such a TkAsset will not "own" the llAsset. When the TkAsset is released, the llAsset memory will be untouched. You can pass ownership to the TkAsset using all of the default parameters of the createAsset function:<p> -<div class="fragment"><pre class="fragment">TkAsset* asset = framework->createAsset(llAsset, <span class="keyword">nullptr</span>, 0, <span class="keyword">true</span>); -</pre></div><p> -The last parameter sets ownership.<p> -If one wants to author internal joints in a TkAsset using this second createAsset method, one must pass in a valid array of joint descriptors of type TkAssetJointDesc. Each joint descriptor takes two positions and two node indices. The positions are the joint's attachment positions in asset space, and the nodes indices are those of the graph nodes that correspond to support chunks. These indices are not, in general, the same as the chunk indices. An example of initialization of the joint descriptors is given below.<p> -<div class="fragment"><pre class="fragment">std::vector<TkAssetJointDesc> jointDescs(jointCount); <span class="comment">// Assume jointCount = the number of joints to add</span> +</pre></div></b><p> +<b>The createAsset function used above creates a low-level <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> from the base fields of the descriptor, and then adds internal joint descriptors based upon the bonds' centroids and attached chunks. An alternative method to create a TkAsset allows the user to pass in a pre-existing <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, and a list of joint descriptors. If the TkAsset is to have no internal joints, then the joint descriptors are not necessary and with an <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> pointer <b>llAsset</b>, a TkAsset may be created simply by using</b><p> +<b><div class="fragment"><pre class="fragment">TkAsset* asset = framework->createAsset(llAsset); +</pre></div></b><p> +<b>By default, such a TkAsset will not "own" the llAsset. When the TkAsset is released, the llAsset memory will be untouched. You can pass ownership to the TkAsset using all of the default parameters of the createAsset function:</b><p> +<b><div class="fragment"><pre class="fragment">TkAsset* asset = framework->createAsset(llAsset, <span class="keyword">nullptr</span>, 0, <span class="keyword">true</span>); +</pre></div></b><p> +<b>The last parameter sets ownership. N.B.: in order for the TkAsset to own the underlying llAsset, and therefore release it when the TkAsset is released, the memory for the llAsset must be allocated using the allocator accessed through NvBlastGlobals (see <a class="el" href="pageglobalsapi.html">Globals API (NvBlastGlobals)</a>).</b><p> +<b>If one wants to author internal joints in a TkAsset using this second createAsset method, one must pass in a valid array of joint descriptors of type TkAssetJointDesc. Each joint descriptor takes two positions and two node indices. The positions are the joint's attachment positions in asset space, and the nodes indices are those of the graph nodes that correspond to support chunks. These indices are not, in general, the same as the chunk indices. An example of initialization of the joint descriptors is given below.</b><p> +<b><div class="fragment"><pre class="fragment">std::vector<TkAssetJointDesc> jointDescs(jointCount); <span class="comment">// Assume jointCount = the number of joints to add</span> jointDescs[0].nodeIndices[0] = 0; <span class="comment">// Attach node 0 to node 1</span> jointDescs[0].nodeIndices[1] = 1; jointDescs[0].attachPoistions[0] = physx::PxVec3( 1.0f, 2.0f, 3.0f ); <span class="comment">// Attachment positions are often the same within an asset, but they don't have to be</span> @@ -123,45 +119,42 @@ jointDescs[0].attachPoistions[1] = physx::PxVec3( 1.0f, 2.0f, 3.0f ); <span class="comment">// ... etc.</span> TkAsset* asset = framework->createAsset(llAsset, jointDescs.data(), jointDescs.size()); -</pre></div><p> -The code above assumes you know the support graph nodes to which you'd like to attach joints. Often, the user only knows the corresponding chunk indices. Fortunately it's easy to map chunk indices to graph node indices. In order to get the map, use the low-level function<p> -<div class="fragment"><pre class="fragment"><span class="keyword">const</span> uint32_t map = <a class="code" href="_nv_blast_8h.html#bff733fd05dc5b7a730336699a427c25">NvBlastAssetGetChunkToGraphNodeMap</a>(llAsset, <span class="keyword">nullptr</span>); -</pre></div><p> -This map is an array with an entry for every chunk index. To get the graph node index for a chunk indexed <b>chunkIndex</b>, use<p> -<div class="fragment"><pre class="fragment">uint32_t nodeIndex = map[chunkIndex]; -</pre></div><p> -If the chunk indexed by <b>chunkIndex</b> does <em>not</em> correspond to a support chunk, then the mapped value will be UINT32_MAX, the invalid index. Otherwise, the mapped value will be a valid graph node index.<p> -Finally, to release a TkAsset, as with any TkObject-derived object, use the release() method:<p> -asset->release();<p> -<br> - <h2><a class="anchor" name="tkasset_instancing"> +</pre></div></b><p> +<b>The code above assumes you know the support graph nodes to which you'd like to attach joints. Often, the user only knows the corresponding chunk indices. Fortunately it's easy to map chunk indices to graph node indices. In order to get the map, use the low-level function</b><p> +<b><div class="fragment"><pre class="fragment"><span class="keyword">const</span> uint32_t map = <a class="code" href="_nv_blast_8h.html#bff733fd05dc5b7a730336699a427c25">NvBlastAssetGetChunkToGraphNodeMap</a>(llAsset, logFn); +</pre></div></b><p> +<b>This map is an array with an entry for every chunk index. To get the graph node index for a chunk indexed <b>chunkIndex</b>, use</b><p> +<b><div class="fragment"><pre class="fragment">uint32_t nodeIndex = map[chunkIndex]; +</pre></div></b><p> +<b>If the chunk indexed by <b>chunkIndex</b> does <em>not</em> correspond to a support chunk, then the mapped value will be UINT32_MAX, the invalid index. Otherwise, the mapped value will be a valid graph node index.</b><p> +<b>Finally, to release a TkAsset, as with any TkObject-derived object, use the release() method:</b><p> +<b>asset->release();</b><p> +<b><br> + </b><h2><a class="anchor" name="tkasset_instancing"> Instancing a TkAsset: Creation of a TkActor and a TkFamily</a></h2> -Whereas with the Blast™ low-level (<a class="el" href="pagellapi.html">Low Level API (NvBlast)</a>), one must explicitly create a family (<a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>) from an asset (<a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>) before creating the first actor (<a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>) in the family, NvBlastTk creates a TkFamily automatically when an unfractured TkActor is instanced from a TkAsset using the framework's createActor function. This family is accessible through the actor and any actor that is created from splitting it. The family <em>not</em> released automatically when all actors within it have been released. The user must use the TkObject::release() method to do so. (Or wait until the framework is released.) If a family is released that contains actors, the actors within will be released as well.<p> -The TkFamily has a special roll in NvBlastTk, holding user-supplied event listeners (TkEventListener). All <em>internal</em> actor creation and destruction events are broadcast to listeners through split events (TkSplitEvent). These signal when a fracturing operation has destroyed an actor and created child actors from it. TkActor creation or release that occurs from an explicit API call do not produce events. For example when creating a first unfractured instance of an asset using createAsset, or when calling the release() method on a TkActor. TkJoint events are similarly broadcast to receivers (TkJointEvent). These signal when the actors which are joined by the joints change, so that the user may update a corresponding physical joint. They also signal when a joint no longer attaches actors and is therefore unreferenced. The user may invalidate or release the joint using the TkObject release() method when this occurs (more on joint ownership in <a class="el" href="pagehlapi.html#tkjoints">Joints</a>).<p> -To create an unfractured TkActor instance from a TkAsset, one first fills in a descriptor (TkActorDesc) and passes it to the framework's createActor function. As with the TkAssetDesc, the TkActorDesc is derived from its low-level counterpart, the <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>. In addition the TkActorDesc holds a pointer to the TkAsset being instanced. An example of TkActor creation is given below, given a TkAsset pointer <b>asset</b>.<p> -<div class="fragment"><pre class="fragment">TkActorDesc desc; - -myFunctionToFillInLowLevelActorFields(desc); <span class="comment">// Fill in the low-level (NvBlastActorDesc) fields as usual</span> - -desc.asset = asset; +<b> Whereas with the Blast™ low-level (<a class="el" href="pagellapi.html">Low Level API (NvBlast)</a>), one must explicitly create a family (<a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>) from an asset (<a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>) before creating the first actor (<a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>) in the family, NvBlastTk creates a TkFamily automatically when an unfractured TkActor is instanced from a TkAsset using the framework's createActor function. This family is accessible through the actor and any actor that is created from splitting it. The family is <em>not</em> released automatically when all actors within it have been released. The user must use the TkFamily's release() method (see TkObject base API) to do so. (Or wait until the framework is released.) If a family is released that contains actors, the actors within will be released as well.</b><p> +<b>The TkFamily has a special roll in NvBlastTk, holding user-supplied event listeners (TkEventListener). All <em>internal</em> actor creation and destruction events are broadcast to listeners through split events (TkSplitEvent). These signal when a fracturing operation has destroyed an actor and created child actors from it. TkActor creation or release that occurs from an explicit API call do not produce events. For example when creating a first unfractured instance of an asset using createAsset, or when calling the release() method on a TkActor. TkJoint events are similarly broadcast to receivers (TkJointEvent). These signal when the actors which are joined by the joints change, so that the user may update a corresponding physical joint. They also signal when a joint no longer attaches actors and is therefore unreferenced. The user may invalidate or release the joint using the TkObject release() method when this occurs (more on joint ownership in <a class="el" href="pagehlapi.html#tkjoints">Joints</a>).</b><p> +<b>To create an unfractured TkActor instance from a TkAsset, one first fills in a descriptor (TkActorDesc) and passes it to the framework's createActor function. As with the TkAssetDesc, the TkActorDesc is derived from its low-level counterpart, the <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>. In addition the TkActorDesc holds a pointer to the TkAsset being instanced. An example of TkActor creation is given below, given a TkAsset pointer <b>asset</b>.</b><p> +<b><div class="fragment"><pre class="fragment">TkActorDesc desc; <span class="comment">// The TkActorDesc constructor sets sane default values for the base (NvBlastActorDesc) fields, giving uniform chunk and bond healths of 1.0.</span> +desc.asset = asset; <span class="comment">// This field of TkActorDesc must be set to a valid asset pointer.</span> TkActor* actor = framework->createActor(desc); -</pre></div><p> -The TkFamily created with the actor above may be accessed through the actor's getFamily field:<p> -<div class="fragment"><pre class="fragment">TkFamily& family = actor->getFamily(); -</pre></div><p> -The returned value is a reference since a TkActor's family can never be NULL. Actors resulting from the split of a "parent" actor will always belong to the parent's family.<p> -For most applications, the user will need to create a listener object to pass to every family created, in order to keep their physics and graphics representations in sync with the splitting of the TkActor. For more on this, see <a class="el" href="pagehlapi.html#tkevents">Events</a>.<p> -<br> - <h2><a class="anchor" name="tkgroups"> +</pre></div></b><p> +<b>The TkFamily created with the actor above may be accessed through the actor's getFamily field:</b><p> +<b><div class="fragment"><pre class="fragment">TkFamily& family = actor->getFamily(); +</pre></div></b><p> +<b>The returned value is a reference since a TkActor's family can never be NULL. Actors resulting from the split of a "parent" actor will always belong to the parent's family.</b><p> +<b>For most applications, the user will need to create a listener object to pass to every family created, in order to keep their physics and graphics representations in sync with the splitting of the TkActor. For more on this, see <a class="el" href="pagehlapi.html#tkevents">Events</a>.</b><p> +<b><br> + </b><h2><a class="anchor" name="tkgroups"> Groups</a></h2> -One feature of NvBlastTk is multithreading of damage processing. The mechanism by which the toolkit does this is the group object, TkGroup. Groups are created at the request of the user; the user may create as many groups as they like. Actors may be added or removed from groups in any way the user wishes, with the only constraint being that a given actor may belong to no more than one group. A group is a processing object, much like a scene in a physics simulation. Indeed, a natural pattern would be to associate one group per physics scene, and synchronize the group processing with scene simulation. Another pattern would be to subdivide the world into neighborhoods, and associate each neighborhood with a group. A distributed game could take advantage of this structure to similarly distribute computation.<p> -When processing, a group spawns tasks to calculate the effects of all damage taken by the group's actors. The group's sync function waits for all tasks to finish, and then has each family associated with its actors broadcast events to its listeners.<p> -Actors resulting from the split of a "parent" actor will be placed automatically into the group that the parent belonged to. This is similar to the assigment of families from a split, except that unlike families, the user then has the option to move the new actors to other groups, or no group at all.<p> -Also similar to families, groups are not automatically released when the last actor is removed from it. Unlike families, when a group is released, the actors which belong to the group are <em>not</em> released. They will, however, be removed from the group before the release is complete.<p> -Because a group spawns tasks, for flexibility it requires a user-defined task manager. This manager needs to implement the type physx::PxTaskManager interface.<p> -A typical usage is outlined below. See <a class="el" href="pagehlapi.html#damage_in_tk">Applying Damage to Actors and Families</a> for methods of applying damage to actors.<p> -<div class="fragment"><pre class="fragment"><span class="comment">// Create actors from descriptors desc1, desc2, ... etc., and attach a listener to each new family created</span> +<b> One important feature of NvBlastTk is the ability to multitask damage processing. The mechanism by which the toolkit does this is the group object, TkGroup. Groups are created at the request of the user; the user may create as many groups as he or she likes. Actors may be added or removed from groups in any way the user wishes, with the only constraint being that a given actor may belong to no more than one group. A group is a processing object, much like a scene in a physics simulation. Indeed, a natural pattern would be to associate one group per physics scene, and synchronize the group processing with scene simulation. Another pattern would be to subdivide the world into neighborhoods, and associate each neighborhood with a group. A distributed game could take advantage of this structure to similarly distribute computation.</b><p> +<b>Group processing is performed by <em>workers</em>, which have a TkGroupWorker API exposed to the user. The number of workers may be set by the user, with the idea being that this should correspond to the number of threads available for group processing. Processing starts with a call to TkGroup::startProcess(). This creates a number of jobs which the user may assign to workers as they like, each worker potentially on its own thread. The jobs calculate the effects of all damage taken by the group's actors. After all jobs have been run, the user must call TkGroup::endProcess(). This will result in all events being fired off to listeners associated with families with actors in the group.</b><p> +<b>A convenience function, TkGroup::process(), is provided which uses one worker to perform all jobs sequentially on the calling thread. This is useful shortcut to get BlastTk up and running quickly. A multithreaded group processing implementation is given by Nv::Blast::ExtGroupTaskManagerImpl (in NvBlastExtPxTaskImpl.h). This resides in <a class="el" href="pageextphysx.html">PhysX Extensions (NvBlastExtPhysX)</a>, because it uses physx::PxTask.</b><p> +<b>Actors resulting from the split of a "parent" actor will be placed automatically into the group that the parent belonged to. This is similar to the assigment of families from a split, except that unlike families, the user then has the option to move the new actors to other groups, or no group at all.</b><p> +<b>Also similar to families, groups are not automatically released when the last actor is removed from it. Unlike families, when a group is released, the actors which belong to the group are <em>not</em> released. They will, however, be removed from the group before the release is complete.</b><p> +<b>A typical usage is outlined below. See <a class="el" href="pagehlapi.html#damage_in_tk">Applying Damage to Actors and Families</a> for methods of applying damage to actors.</b><p> +<b><div class="fragment"><pre class="fragment"><span class="comment">// Create actors from descriptors desc1, desc2, ... etc., and attach a listener to each new family created</span> TkActor* actor1 = framework->createActor(desc1); actor1->getFamily().addListener(gMyReceiver); <span class="comment">// gMyReceiver is a TkEventListener-derived object. More on events in a subsequent section.</span> TkActor* actor2 = framework->createActor(desc2); @@ -191,31 +184,25 @@ myDamageFunction(actor2); myDamageFunction(actor3); <span class="comment">// etc...</span> -<span class="comment">// Calling the groups' process functions will spawn tasks to process damage taken to the contained actors.</span> +<span class="comment">// Calling the groups' process functions will (synchronously) run all jobs to process damage taken by the contained actors.</span> group1->process(); group2->process(); -<span class="comment">// The user may insert code to be run asynchronously with group processing...</span> - -<span class="comment">// Call the groups' sync functions (with default block = true argument) to wait for processing to finish and fire off events.</span> -group1->sync(); -group2->sync(); - <span class="comment">// When the groups are no longer needed, they may be released with the usual release method.</span> group1->release(); group2->release(); -</pre></div><p> -<br> - <h2><a class="anchor" name="damage_in_tk"> +</pre></div></b><p> +<b><br> + </b><h2><a class="anchor" name="damage_in_tk"> Applying Damage to Actors and Families</a></h2> -Damage in NvBlastTk uses the same damage program scheme as the low-level SDK (see <a class="el" href="pagellapi.html#splitting">Damage and Fracturing</a>). One passes the program (<a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>), damage descriptor (program-dependent), and material (also program-dependent) to a TkActor::damage function. Ultimately, the damage descriptor and material data are all parameters used by the damage program. The distinction is that the damage descriptor should describe properties of the thing doing the damage, while the material should describe properties of the actor (the thing being damaged). The interpretation of this data is entirely up to the program's functions, however.<p> -For convenience, the user may set a default material in the actor's family. This assumes, of course, that the material parameters for this default are compatible with the program being used to damage the family's actors.<p> -Examples of the three TkActor damage methods are given below.<p> -<br> - <h3><a class="anchor" name="multiple_damage"> +<b> Damage in NvBlastTk uses the same damage program scheme as the low-level SDK (see <a class="el" href="pagellapi.html#splitting">Damage and Fracturing</a>). One passes the program (<a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>), damage descriptor (program-dependent), and material (also program-dependent) to a TkActor::damage function. Ultimately, the damage descriptor and material data are all parameters used by the damage program. The distinction is that the damage descriptor should describe properties of the thing doing the damage, while the material should describe properties of the actor (the thing being damaged). The interpretation of this data is entirely up to the program's functions, however.</b><p> +<b>For convenience, the user may set a default material in the actor's family. This assumes, of course, that the material parameters for this default are compatible with the program being used to damage the family's actors.</b><p> +<b>Examples of the three TkActor damage methods are given below.</b><p> +<b><br> + </b><h3><a class="anchor" name="multiple_damage"> Multiple Damage Descriptors using NvBlastProgramParams</a></h3> -<b>N.B. - with this method of damage, the lifetime of the <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> <em>must</em> extend at least until the TkGroup::sync call for the actor.</b><p> -<div class="fragment"><pre class="fragment"><a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program = +<b> <b>N.B. - with this method of damage, the lifetime of the <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> <em>must</em> extend at least until the TkGroup::sync call for the actor.</b></b><p> +<b><div class="fragment"><pre class="fragment"><a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program = { myGraphShaderFunction, <span class="comment">// A function with the NvBlastGraphShaderFunction signature</span> mySubgraphShaderFunction <span class="comment">// A function with the NvBlastSubgraphShaderFunction signature</span> @@ -241,38 +228,34 @@ damageDescs[1].maxRadius = 5.0f; <span class="comment">// The example material "Material" is modeled after NvBlastExtMaterial in the NvBlastExtShaders extension</span> Material material; -material.singleChunkThreshold = 1.0f; -material.graphChunkThreshold = 1.0f; -material.bondTangentialThreshold = 0.5f; -material.bondNormalThreshold = 0.25f; -material.damageAttenuation = 0.75f +material.health = 10.0f; +material.minDamageThreshold = 0.1f; +material.maxDamageThreshold = 0.8f; <span class="comment">// Set the damage params struct</span> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> params = { damageDescs, 2, &material }; <span class="comment">// Apply damage</span> actor->damage(program, &params); <span class="comment">// params must be kept around until TkGroup::sync is called!</span> -</pre></div><p> -<br> - <h3><a class="anchor" name="single_damage_desc_default_material"> +</pre></div></b><p> +<b><br> + </b><h3><a class="anchor" name="single_damage_desc_default_material"> Single Damage Descriptor with Default TkFamily Material</a></h3> -This method of damage copies the damage descriptor into a buffer, so the user need <em>not</em> hold onto a copy after the damage function call. Only one damage descriptor may be passed in at once.<p> -To use this method, the user must first set a default material in the actor's family. For example:<p> -<div class="fragment"><pre class="fragment"><span class="comment">// The example material "Material" is modeled after NvBlastExtMaterial in the NvBlastExtShaders extension</span> +<b> This method of damage copies the damage descriptor into a buffer, so the user need <em>not</em> hold onto a copy after the damage function call. Only one damage descriptor may be passed in at once.</b><p> +<b>To use this method, the user must first set a default material in the actor's family. For example:</b><p> +<b><div class="fragment"><pre class="fragment"><span class="comment">// The example material "Material" is modeled after NvBlastExtMaterial in the NvBlastExtShaders extension</span> Material material; -material.singleChunkThreshold = 1.0f; -material.graphChunkThreshold = 1.0f; -material.bondTangentialThreshold = 0.5f; -material.bondNormalThreshold = 0.25f; -material.damageAttenuation = 0.75f +material.health = 10.0f; +material.minDamageThreshold = 0.1f; +material.maxDamageThreshold = 0.8f; <span class="comment">// Set the default material used by the material-less TkActor::damage call</span> actor->getFamily().setMaterial(&material); -</pre></div><p> -<b>N.B. the lifetime of the material set <em>must</em> extend at least until the TkGroup::sync call for the actor.</b><p> -Then to apply damage, use:<p> -<div class="fragment"><pre class="fragment"><a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program = +</pre></div></b><p> +<b><b>N.B. the lifetime of the material set <em>must</em> extend at least until the TkGroup::sync call for the actor.</b></b><p> +<b>Then to apply damage, use:</b><p> +<b><div class="fragment"><pre class="fragment"><a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program = { myGraphShaderFunction, <span class="comment">// A function with the NvBlastGraphShaderFunction signature</span> mySubgraphShaderFunction <span class="comment">// A function with the NvBlastSubgraphShaderFunction signature</span> @@ -290,22 +273,22 @@ damageDesc.maxRadius = 1.0f; <span class="comment">// Apply damage</span> actor->damage(program, &damageDesc, (uint32_t)<span class="keyword">sizeof</span>(RadialDamageDesc)); -</pre></div><p> -<br> - <h3><a class="anchor" name="single_damage_desc_with_material"> +</pre></div></b><p> +<b><br> + </b><h3><a class="anchor" name="single_damage_desc_with_material"> Single Damage Descriptor with Specified Material</a></h3> -This method is just like the one above, except that the user has the opportunity to override the material used during damage.<p> -<b>N.B. - the lifetime of the material passed in <em>must</em> extend at least until the TkGroup::sync call for the actor.</b><p> -This call is just like the one above with an extra material parameter:<p> -<div class="fragment"><pre class="fragment">actor->damage(program, &damageDesc, (uint32_t)<span class="keyword">sizeof</span>(RadialDamageDesc), &material); -</pre></div><p> -<br> - <h2><a class="anchor" name="tkjoints"> +<b> This method is just like the one above, except that the user has the opportunity to override the material used during damage.</b><p> +<b><b>N.B. - the lifetime of the material passed in <em>must</em> extend at least until the TkGroup::sync call for the actor.</b></b><p> +<b>This call is just like the one above with an extra material parameter:</b><p> +<b><div class="fragment"><pre class="fragment">actor->damage(program, &damageDesc, (uint32_t)<span class="keyword">sizeof</span>(RadialDamageDesc), &material); +</pre></div></b><p> +<b><br> + </b><h2><a class="anchor" name="tkjoints"> Joints</a></h2> -Joints in NvBlastTk are abstract representations of physical joints. When joints become active, change the actors they join, or become unreferenced (the actors they join disappear), the user will receive notification via a TkJointUpdateEvent (see <a class="el" href="pagehlapi.html#tkevents">Events</a>).<p> -Joints may be defined as a part of a TkAsset, in which case they are consisdered "internal" joints. (See <a class="el" href="pagehlapi.html#tkasset_creation">Creating a TkAsset</a>.) Since the first instance of a TkAsset is a single TkActor, internal joints are defined between chunks within the same actor. Therefore they are not active (there is no point in joining two locations in a single rigid body). Upon splitting into multiple actors, however, an internal joint's chunks may now belong to two different TkActors. When this happens, the user will receive a TkJointUpdateEvent of subtype TkJointUpdateEvent::External. The event contains a pointer to the TkJoint, and from that the user has access to the information needed to create a physical joint between the rigid bodies that correspond to the joined TkActors.<p> -Joints may also be created externally at runtime, using the TkFramework::createJoint function. A joint created this way must be between two different TkActors. Because of this, the joint is immediately considered active, and so no TkJointUpdateEvent is generated from its creation. The user should create a physical joint to correspond to the joint returned by createJoint. An externally created joint of this type has another distinguishing characteristic: it may join an actor to "the world," or "Newtonial Reference Frame" (NRF). To do this, one TkFamily pointer in the joint descriptor is set to NULL. Examples are given below.<p> -<div class="fragment"><pre class="fragment">TkJointDesc desc; +<b> Joints in NvBlastTk are abstract representations of physical joints. When joints become active, change the actors they join, or become unreferenced (the actors they join disappear), the user will receive notification via a TkJointUpdateEvent (see <a class="el" href="pagehlapi.html#tkevents">Events</a>).</b><p> +<b>Joints may be defined as a part of a TkAsset, in which case they are consisdered "internal" joints. (See <a class="el" href="pagehlapi.html#tkasset_creation">Creating a TkAsset</a>.) Since the first instance of a TkAsset is a single TkActor, internal joints are defined between chunks within the same actor. Therefore they are not active (there is no point in joining two locations in a single rigid body). Upon splitting into multiple actors, however, an internal joint's chunks may now belong to two different TkActors. When this happens, the user will receive a TkJointUpdateEvent of subtype TkJointUpdateEvent::External. The event contains a pointer to the TkJoint, and from that the user has access to the information needed to create a physical joint between the rigid bodies that correspond to the joined TkActors.</b><p> +<b>Joints may also be created externally at runtime, using the TkFramework::createJoint function. A joint created this way must be between two different TkActors. Because of this, the joint is immediately considered active, and so no TkJointUpdateEvent is generated from its creation. The user should create a physical joint to correspond to the joint returned by createJoint. An externally created joint of this type has another distinguishing characteristic: it may join an actor to "the world," or "Newtonial Reference Frame" (NRF). To do this, one TkFamily pointer in the joint descriptor is set to NULL. Examples are given below.</b><p> +<b><div class="fragment"><pre class="fragment">TkJointDesc desc; desc.families[0] = &actor0->getFamily(); <span class="comment">// Assume we have a valid actor0 pointer</span> desc.chunkIndices[0] = 1; <span class="comment">// This chunk *must* be a support chunk in the asset that created desc.families[0]</span> desc.attachPositions[0] = physx::PxVec3(1.f, 2.f; 3.f); <span class="comment">// The attach position is in asset space</span> @@ -326,23 +309,23 @@ desc.attachPositions[1] = physx::PxVec3(0.f, 0.f, 10.0f); <span class="comment <span class="comment">// Create the external joint which joins actor0 to the world</span> TkJoint* jointNRF = framework->createJoint(desc); -</pre></div><p> -<br> - <h3><a class="anchor" name="releasing_joints"> +</pre></div></b><p> +<b><br> + </b><h3><a class="anchor" name="releasing_joints"> Releasing Joints</a></h3> -TkJoints are not released by Blast™, except when the TkFramework is released. Otherwise, the user is responsible for releasing TkJoints after they become unreferenced. This is facilitated by the Unreferenced subtype of the TkJointUpdateEvent. After receiving this event for joint, the user may choose to release, using the typical TkObject::release() method.<p> -<div class="fragment"><pre class="fragment">joint->release(); -</pre></div><p> -Note, this method can be called <em>at any time</em>, even before the joint is unreferenced. When called, it will remove its references to its attached actors first, causing the joint to then become unreferenced. For example, if the user wishes to break a physical joint in their simulation, they can then release the corresponding TkJoint.<p> -It should be mentioned, however, that joints created with an asset are allocated differently from external joints created using TkFramework::createJoint. Internal joints created from the joint descriptors in a TkAsset are <em>block allocated</em> with every TkFamily that instances the asset. Calling the release() method on those joints will remove any remaining references to them (as mentioned above), but will not perform any deallocation. Only when the TkFamily itself is released will the internal joint memory for that family be released. <b>This is true even if the internal joints become "external" from actor splitting.</b> Joints that <em>become</em> external are still associated with a single family and their memory still resides with that family.<p> -On the other hand, joints that start out life external by way of the TkFramework::createJoint function have a separate allocation, and do not have memory tied to any TkFamily (even if both actors joined are in the same family). Releasing a family holding one of the actors in such a "purely external" joint will trigger a TkJointUpdateEvent of subtype Unreferenced, however, signalling that the joint is ready for user release.<p> -<br> - <h2><a class="anchor" name="tkevents"> +<b> TkJoints are not released by Blast™, except when the TkFramework is released. Otherwise, the user is responsible for releasing TkJoints after they become unreferenced. This is facilitated by the Unreferenced subtype of the TkJointUpdateEvent. After receiving this event for joint, the user may choose to release, using the typical TkObject::release() method.</b><p> +<b><div class="fragment"><pre class="fragment">joint->release(); +</pre></div></b><p> +<b>Note, this method can be called <em>at any time</em>, even before the joint is unreferenced. When called, it will remove its references to its attached actors first, causing the joint to then become unreferenced. For example, if the user wishes to break a physical joint in their simulation, they can then release the corresponding TkJoint.</b><p> +<b>It should be mentioned, however, that joints created with an asset are allocated differently from external joints created using TkFramework::createJoint. Internal joints created from the joint descriptors in a TkAsset are <em>block allocated</em> with every TkFamily that instances the asset. Calling the release() method on those joints will remove any remaining references to them (as mentioned above), but will not perform any deallocation. Only when the TkFamily itself is released will the internal joint memory for that family be released. <b>This is true even if the internal joints become "external" from actor splitting.</b> Joints that <em>become</em> external are still associated with a single family and their memory still resides with that family.</b><p> +<b>On the other hand, joints that start out life external by way of the TkFramework::createJoint function have a separate allocation, and do not have memory tied to any TkFamily (even if both actors joined are in the same family). Releasing a family holding one of the actors in such a "purely external" joint will trigger a TkJointUpdateEvent of subtype Unreferenced, however, signalling that the joint is ready for user release.</b><p> +<b><br> + </b><h2><a class="anchor" name="tkevents"> Events</a></h2> -NvBlastTk uses events to communicate the results of actor splitting, joint updates from actor splitting, and fracture event buffers that can be used to synchronize fracturing between multiple clients.<p> -Events are broadcast to listeners which implement the TkEventListener interface. Listeners are held by TkFamily objects. During a TkGroup::sync call (see <a class="el" href="pagehlapi.html#tkgroups">Groups</a>), relevant events are broadcast to the listeners in the families associated with the actors in the group.<p> -A typical user's receiver implementation might take on the form shown below.<p> -<div class="fragment"><pre class="fragment"><span class="keyword">class </span>MyActorAndJointListener : <span class="keyword">public</span> TkEventListener +<b> NvBlastTk uses events to communicate the results of actor splitting, joint updates from actor splitting, and fracture event buffers that can be used to synchronize fracturing between multiple clients.</b><p> +<b>Events are broadcast to listeners which implement the TkEventListener interface. Listeners are held by TkFamily objects. During a TkGroup::sync call (see <a class="el" href="pagehlapi.html#tkgroups">Groups</a>), relevant events are broadcast to the listeners in the families associated with the actors in the group.</b><p> +<b>A typical user's receiver implementation might take on the form shown below.</b><p> +<b><div class="fragment"><pre class="fragment"><span class="keyword">class </span>MyActorAndJointListener : <span class="keyword">public</span> TkEventListener { <span class="comment">// TkEventListener interface</span> <span class="keywordtype">void</span> receive(<span class="keyword">const</span> TkEvent* events, uint32_t eventCount)<span class="keyword"> override</span> @@ -400,31 +383,31 @@ A typical user's receiver implementation might take on the form shown below.<p> } } }; -</pre></div><p> -Whenever a new TkActor is created by the user (via TkFramework::createActor, see <a class="el" href="pagehlapi.html#tkasset_instancing">Instancing a TkAsset: Creation of a TkActor and a TkFamily</a>), its newly-made family should be given whatever listeners the user wishes to attach. For example,<p> -<div class="fragment"><pre class="fragment">TkActor* actor = framework->createActor(actorDesc); +</pre></div></b><p> +<b>Whenever a new TkActor is created by the user (via TkFramework::createActor, see <a class="el" href="pagehlapi.html#tkasset_instancing">Instancing a TkAsset: Creation of a TkActor and a TkFamily</a>), its newly-made family should be given whatever listeners the user wishes to attach. For example,</b><p> +<b><div class="fragment"><pre class="fragment">TkActor* actor = framework->createActor(actorDesc); actor->getFamily().addListener(myListener); <span class="comment">// myListener is an object which implements TkEventListener (see MyActorAndJointListener above, for example)</span> -</pre></div><p> -Listeners may also be removed from families at any time.<p> -<br> - <h2><a class="anchor" name="tktypes"> +</pre></div></b><p> +<b>Listeners may also be removed from families at any time.</b><p> +<b><br> + </b><h2><a class="anchor" name="tktypes"> Object and Type Identification</a></h2> -NvBlastTk objects that are derived from TkIdentifiable (TkAsset, TkFamily, and TkGroup) support an object and class (type) identification system. The TkIdentifiable interfaces setID and getID allow the user to set and access an <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> for each object. The <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> is a 128-bit identifier. TkIdentifiable objects are tracked by the TkFramework, which may be used to look up an object by its <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>.<p> -Upon creation, TkIdentifiable objects are given a GUID, a unique <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>. The is welcome to change the object's guid at any time, with the restriction that the GUID cannot be all zero bytes.<p> -With an object's GUID, one may look up the object using the TkFramework function findObjectByID:<p> -<div class="fragment"><pre class="fragment">TkIdentifiable* <span class="keywordtype">object</span> = framework->findObjectByID(<span class="keywordtype">id</span>); <span class="comment">// id = an NvBlastID GUID</span> -</pre></div><p> -If the object is found, a non-NULL pointer will be returned.<p> -TkIdentifiable-derived classes also have a class identification system, the TkType interface. From an individual object one may use the TkIdentifiable interface getType to access the class's TkType interface. Alternatively, one may use the TkFramework getType function with TkTypeIndex::Enum argument. For example, to get the TkType interface for the TkAsset class, use<p> -<div class="fragment"><pre class="fragment"><span class="keyword">const</span> TkType* assetType = framework->getType(TkTypeIndex::Asset); -</pre></div><p> -The type interface may be used:<p> -<ul> +<b> NvBlastTk objects that are derived from TkIdentifiable (TkAsset, TkFamily, and TkGroup) support an object and class (type) identification system. The TkIdentifiable interfaces setID and getID allow the user to set and access an <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> for each object. The <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a> is a 128-bit identifier. TkIdentifiable objects are tracked by the TkFramework, which may be used to look up an object by its <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>.</b><p> +<b>Upon creation, TkIdentifiable objects are given a GUID, a unique <a class="el" href="struct_nv_blast_i_d.html">NvBlastID</a>. The is welcome to change the object's guid at any time, with the restriction that the GUID cannot be all zero bytes.</b><p> +<b>With an object's GUID, one may look up the object using the TkFramework function findObjectByID:</b><p> +<b><div class="fragment"><pre class="fragment">TkIdentifiable* <span class="keywordtype">object</span> = framework->findObjectByID(<span class="keywordtype">id</span>); <span class="comment">// id = an NvBlastID GUID</span> +</pre></div></b><p> +<b>If the object is found, a non-NULL pointer will be returned.</b><p> +<b>TkIdentifiable-derived classes also have a class identification system, the TkType interface. From an individual object one may use the TkIdentifiable interface getType to access the class's TkType interface. Alternatively, one may use the TkFramework getType function with TkTypeIndex::Enum argument. For example, to get the TkType interface for the TkAsset class, use</b><p> +<b><div class="fragment"><pre class="fragment"><span class="keyword">const</span> TkType* assetType = framework->getType(TkTypeIndex::Asset); +</pre></div></b><p> +<b>The type interface may be used:</b><p> +<b><ul> <li>to access class-specific object lists in the framework,</li><li>identify the class of a TkIdentifiable obtained through ID lookup or deserialization, or</li><li>to obtain the class's name and format version number.</li></ul> -<p> -For example, to access a list of all families:<p> -<div class="fragment"><pre class="fragment"><span class="comment">// Get the TkFamily type interface</span> +</b><p> +<b>For example, to access a list of all families:</b><p> +<b><div class="fragment"><pre class="fragment"><span class="comment">// Get the TkFamily type interface</span> <span class="keyword">const</span> TkType* familyType = framework->getType(TkTypeIndex::Family); <span class="comment">// Get the family count to allocate a buffer</span> @@ -433,9 +416,9 @@ std::vector<TkIdentifiable*> families(familyCount); <span class="comment">// Write the families to the buffer</span> <span class="keyword">const</span> uint32_t familiesFound = framework->getObjects(families.data(), familyCount, familyType); -</pre></div><p> -In the above code, the values of familyCount and familiesFound should be equal. An alternative usage of TkFramework::getObjects allows the user to write to a (potentially) smaller buffer, iteratively. For example:<p> -<div class="fragment"><pre class="fragment">uint32_t familiesFound; +</pre></div></b><p> +<b>In the above code, the values of familyCount and familiesFound should be equal. An alternative usage of TkFramework::getObjects allows the user to write to a (potentially) smaller buffer, iteratively. For example:</b><p> +<b><div class="fragment"><pre class="fragment">uint32_t familiesFound; uint32_t totalFamilyCount = 0; <span class="keywordflow">do</span> { @@ -447,9 +430,9 @@ uint32_t totalFamilyCount = 0; <span class="comment">// Process the families found so far</span> myProcessFamiliesFunction(familyBuffer, familiesFound); } <span class="keywordflow">while</span> (familiesFound == 16); -</pre></div><p> -To use the type interface to identify a class, perhaps after serialization or lookup by ID, one may do something like:<p> -<div class="fragment"><pre class="fragment">\\ Assume we have a TkIdentifiable pointer called <span class="stringliteral">"object"</span> +</pre></div></b><p> +<b>To use the type interface to identify a class, perhaps after serialization or lookup by ID, one may do something like:</b><p> +<b><div class="fragment"><pre class="fragment">\\ Assume we have a TkIdentifiable pointer called <span class="stringliteral">"object"</span> <span class="comment">// Get the type interfaces of interest</span> <span class="keyword">const</span> TkType* assetType = framework->getType(TkTypeIndex::Asset); @@ -468,11 +451,11 @@ To use the type interface to identify a class, perhaps after serialization or lo <span class="comment">// Process the object as a TkFamily</span> } -</pre></div><p> -A TkIdentifiable-derived class may be queried for its name using the TkType interface, using TkType::getName(). This function returns a const char pointer to a string.<p> -Finally, one may query the class for its current format version number using TkType::getVersion().<p> -<br> - </div> +</pre></div></b><p> +<b>A TkIdentifiable-derived class may be queried for its name using the TkType interface, using TkType::getName(). This function returns a const char pointer to a string.</b><p> +<b>Finally, one may query the class for its current format version number using TkType::getVersion().</b><p> +<b><br> + </b></div> <!-- start footer part --> <div class="footer"> Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> diff --git a/docs/api_docs/files/pageimporter.html b/docs/api_docs/files/pageimporter.html index 81f7a5a..a935825 100644 --- a/docs/api_docs/files/pageimporter.html +++ b/docs/api_docs/files/pageimporter.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: ApexImporter</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: ApexImporter</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/pageintroduction.html b/docs/api_docs/files/pageintroduction.html index 5c3bedc..9016338 100644 --- a/docs/api_docs/files/pageintroduction.html +++ b/docs/api_docs/files/pageintroduction.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Introduction</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Introduction</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -28,12 +28,13 @@ The static data associated with a destructible is stored in an <em>asset</em>. A Chunks are defined hierarchically, so that when a chunk is fractured its child chunks are created. The user may tag any chunk in this hierarchy as a <em>support</em> chunk. This is covered in more detail in the <a class="el" href="pageintroduction.html#support_model">Support Model</a> section. The user also supplies a description of the connections between support chunks. A <em>bond</em> represents the surface joining neighboring chunks. A bond is represented by a surface centroid, an average surface normal, and the surface area. These quantities don't need to be exact for Blast™ to operate effectively.<p> Multiple chunk hierarchies may exist in a single asset. The <em>root chunks</em> (see <a class="el" href="pagedefinitions.html">Definitions</a>) will be visible when the asset is initially instanced. Subsequent fracturing has the effect of breaking the root chunks into their hierarchical descendants.<h2><a class="anchor" name="support_model"> Support Model</a></h2> -Blast™ requires that support chunks form an <em>exact cover</em> (see the definition of exact coverage in <a class="el" href="pagedefinitions.html">Definitions</a>). However, it is quite forgiving with respect to user input when creating an asset. The geometric interpretation of exact coverage is that the support chunks fill the space of the root (unfractured) chunk, without any volume being covered by more than one chunk. Upon asset creation, missing coverage will be filled in by Blast™, by assigning support to chunks at the highest place possible (closest to root) in the hierarchy. If support is redundant, that is a chunk and one of its descendant chunks are both marked as support by the user, then Blast™ will remove support from the descendant chunk.<p> -Support chunks that are joined by bonds will be grouped together in the same actor when fracturing occurs. In order to take advantage of the chunk hieararchy to reduce the number of chunks which represent an actor physically and graphically, Blast™ calculates a list of <em>visible chunks</em> from the support chunks in an actor. These may be the support chunks, or they may be ancestors of support chunks if all descendant support chunks are in the actor.<p> -Support chunks do not have to be leaves in the chunk hierarchy, nor do they have to be at the same depth in the hierarchy. Children of support chunks will always be the sole chunk in their actor, since there is no bond defined between them. If an actor consists of of a <em>subsupport chunk</em> (see <a class="el" href="pagedefinitions.html">Definitions</a>), the visible chunk is the same chunk.<h2><a class="anchor" name="damage_model"> +Blast™ requires that support chunks form an <em>exact cover</em> (see the definition of exact coverage in <a class="el" href="pagedefinitions.html">Definitions</a>). The geometric interpretation of exact coverage is that the support chunks fill the space of the root (unfractured) chunk, without any volume being covered by more than one chunk. A helper function are provided to modify a set of chunk descriptors so that they have exact coverage. This function fills in missing coverage by assigning support to chunks at the highest place possible (closest to root) in the hierarchy, and redundant support is removed: if a chunk and one of its descendant chunks are both marked as support, the function will remove support from the descendant chunk.<p> +Support chunks that are joined by bonds will be grouped together in the same actor when fracturing occurs. Bonds may be defined between any two support chunks, or between a support chunk and "the world." There is no corresponding "world chunk," but the bond represents a connection between the chunk and its external environment. All chunks with a support graph connected to the world will be put into the same actor. An expected use case is to make this actor static (or kinematic). Actors may be queried to determine if they are "world-bound."<p> +In order to take advantage of the chunk hieararchy to reduce the number of chunks which represent an actor physically and graphically, Blast™ calculates a list of <em>visible chunks</em> from the support chunks in an actor. These may be the support chunks, or they may be ancestors of support chunks if all descendant support chunks are in the actor.<p> +Support chunks do not have to be leaves in the chunk hierarchy, nor do they have to be at the same depth in the hierarchy. Children of support chunks will always be the sole chunk in their actor, since there are no bonds defined between them. If an actor consists of a <em>subsupport chunk</em> (see <a class="el" href="pagedefinitions.html">Definitions</a>), the visible chunk is the same chunk. The same is true if an actor consists of a <em>single</em> support chunk.<h2><a class="anchor" name="damage_model"> Damage Model</a></h2> Damage is defined as loss of an actor's material integrity. This is modeled by a simple health value associated with the bonds and chunks in the support graph. The user applies damage to an actor at a given location, with a maximum effect radius. The resulting loss of bond and chunk health is determined by a user-defined <em>material function</em>. In this way the user can customize the effect of damage based upon the bonds' properties such as normal and area, as well as distance from impact location.<p> -Damage is applied from a damage event buffer. After all damage events are processed, bonds with non-positive healths are considered to be broken. Blast™ performs island detection on the support graph to find all groups of support chunks that are connected by unbroken bonds, and any new islands found result in new actors.<p> +Damage is applied during the processing of a damage event buffer. After all damage events are processed, bonds with non-positive healths are considered to be broken. Blast™ performs island detection on the support graph to find all groups of support chunks that are connected by unbroken bonds, and any new islands found result in new actors.<p> If an actor is composed of a single support or subsupport chunk with subsupport descendants, then there is no bond structure to model damage. Instead, such a chunk is considered to have its own health value, which may be decreased by damage. When such a lower-support (see <a class="el" href="pagedefinitions.html">Definitions</a>) chunk's health is non-positive, its associated actor is deleted and replaced by actors that represent its child chunks, if any.<p> The effect of damage on leaf chunks depends upon which API is used. The low-level API does not delete leaf chunks. It is up to the user to delete them, and manage their physical and graphical representation outside of Blast™ if so desired.<h2><a class="anchor" name="backwards_compatibility"> Backwards Compatibility</a></h2> diff --git a/docs/api_docs/files/pagellapi.html b/docs/api_docs/files/pagellapi.html index 1748161..3b3c19d 100644 --- a/docs/api_docs/files/pagellapi.html +++ b/docs/api_docs/files/pagellapi.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Low Level API (NvBlast)</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Low Level API (NvBlast)</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,25 +29,26 @@ <br> <h2><a class="anchor" name="llintroduction"> Introduction</a></h2> -The low-level API is the core of Blast™ destruction. It is designed to be a minimal API that allows an experienced user to incorporate destruction into their application. Summarizing what the low-level API has, or rather <em>doesn't</em> have:<p> +The low-level API is the core of Blast™ destruction. It is designed to be a minimal API that allows an experienced user to incorporate destruction into their application. Summarizing what the low-level API has, and <em>doesn't</em> have:<p> <ul> -<li>There is no physics representation. The low-level API is agnostic with respect to any physics engine, and furthermore does not have any notion of collision geometry. The <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> is an abstraction which is intended to correspond to a rigid body. However it is up to the user to make that connection. The <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> references a list of visible chunk indices, which correspond to <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> data in the asset. The <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> contains a userData field which can be used to associate collision geometry with the actor based upon the visible chunks. The same is true for constraints created between actors. Bonds contain a userData field that can be used to inform the user that actors should have joints created at a particular location. After that it is up to the user to create the joint, and Blast™ does not manage them in any way.</li><li>There is no graphics representation. Just as there is no notion of collision geometry, there is no notion of graphics geometry either. The <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> userData field (see the item above) can be used to associate graphics geometry with the actor based upon the visible chunks.</li><li>There is no notion of threading. The API is a collection of free functions for which is is up to the user to call from appropriate threads. Blast™ guarantees that it is safe to operate on different actors from different threads.</li><li>There is no global memory manager, message handler, etc. Most functions take an optional message function pointer argument, in order to report warnings or errors. Memory is managed by the user, and functions that build objects require an appropriately-sized memory block to be passed in. A corresponding utility function that calculates the memory requirements is always present alongside such functions. Temporary storage needed by a function is always handled via user-supplied scratch space. For scratch, there is always a corresponding "RequiredScratch" function or documentation which lets the user know how much scratch space is needed based upon the function arguments.</li><li>One form of serialization is simply handled as a memory copy. Data associated with an asset or family (see <a class="el" href="pagedefinitions.html">Definitions</a>) is available to the user, and may be copied and stored by the user. There are corresponding data association functions which may be used to recreate assets and families. Families contain a number of actors and so this form of deserialization recreates all actors in the family. These deserialization operations simply tie pointers in those objects to data within the given family. The families come with format version numbers, and association will only occur when the version number matches the current version used by the SDK.</li><li>Single-actor serialization and deserialization is supported. This is not as light-weight as family serialization, but may be a better serialization model for a particular application. To deserialize a single actor, one must have a family to hold the actor, created from the appropriate asset. If none exists already, the user may create an empty family. After that, all actors that had been in that family may be deserialized into it one-at-a-time, in any order.</li><li>No data format coversion is done. As mentioned above, data association will only occur with a current format version. It is up to extension functions to perform data conversion. (See <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a>.)</li></ul> +<li>There is no physics representation. The low-level API is agnostic with respect to any physics engine, and furthermore does not have any notion of collision geometry. The <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> is an abstraction which is intended to correspond to a rigid body. However it is up to the user to implement that connection. The <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> references a list of visible chunk indices, which correspond to <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> data in the asset. The <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> contains a userData field which can be used to associate collision geometry with the actor based upon the visible chunks. The same is true for constraints created between actors. Bonds contain a userData field that can be used to inform the user that actors should have joints created at a particular location, but it is up to the user to create and manage physical joints between two actors.</li><li>There is no graphics representation. Just as there is no notion of collision geometry, there is also no notion of graphics geometry. The <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> userData field (see the item above) can be used to associate graphics geometry with the actor based upon the visible chunks.</li><li>There is no notion of threading. The API is a collection of free functions which the user may call from appropriate threads. Blast™ guarantees that it is safe to operate on different actors from different threads.</li><li>There is no global memory manager, message handler, etc. All low-level API functions take an optional message function pointer argument in order to report warnings or errors. Memory is managed by the user, and functions that build objects require an appropriately-sized memory block to be passed in. A corresponding utility function that calculates the memory requirements is always present alongside such functions. Temporary storage needed by a function is always handled via user-supplied scratch space. For scratch, there is always a corresponding "RequiredScratch" function or documentation which lets the user know how much scratch space is needed based upon the function arguments.</li><li>Backwards-compatible, versioned, device-independent serialization is not handled by Blast™. There <em>is<<em></em> > however a Blast™ extension which does, see <a class="el" href="pageextserialization.html">Serialization (NvBlastExtSerialization)</a>. However, a simple form of serialization may be performed on assets and familes (see <a class="el" href="pagedefinitions.html">Definitions</a>) via simple memory copy. The data associated with these objects is available to the user, and may be copied and stored by the user. There are Simply casting a pointer to such a block of memory to the correct object type will produce a usable object for Blast™. (The only restriction is that the block must be 16-byte aligned.) Families contain a number of actors and so this form of deserialization recreates all actors in the family. This form of serialization may be used between two devices which have the same endianness, and contain Blast™ SDKs which use the same object format.</em></li><li><em>Single-actor serialization and deserialization is, however, supported. This is not as light-weight as family serialization, but may be a better serialization model for a particular application. To deserialize a single actor, one must have a family to hold the actor, created from the appropriate asset. If none exists already, the user may create an empty family. After that, all actors that had been in that family may be deserialized into it one-at-a-time, in any order.</em></li></ul> <p> -<br> - <h2><a class="anchor" name="include_and_library"> +<em><br> + </em><h2><a class="anchor" name="include_and_library"> Linking and Header Files</a></h2> -To use the low-level Blast™ SDK, the application need only inlclude the header <a class="el" href="_nv_blast_8h.html">NvBlast.h</a>, found in the top-level <b>include</b> folder, and link against the appropriate version of the NvBlast library. Depending on the platform and configuration, various suffixes will be added to the library name. The general naming scheme is<p> -NvBlast(config)(arch).(ext)<p> -(config) is DEBUG, CHECKED, OR PROFILE for the corresponding configurations. For a release configuration there is no (config) suffix.<p> -(arch) is _x86 or _x64 for Windows 32- and 64-bit builds, respectively, and empty for non-Windows platforms.<p> -(ext) is .lib for static linking and .dll for dynamic linking on Windows. On XBoxOne it is .lib, and on PS4 it is .a.<p> -<br> - <h2><a class="anchor" name="assets"> +<em> To use the low-level Blast™ SDK, the application need only inlclude the header <a class="el" href="_nv_blast_8h.html">NvBlast.h</a>, found in the top-level <b>include</b> folder, and link against the appropriate version of the NvBlast library. Depending on the platform and configuration, various suffixes will be added to the library name. The general naming scheme is</em><p> +<em>NvBlast(config)(arch).(ext)</em><p> +<em>(config) is DEBUG, CHECKED, OR PROFILE for the corresponding configurations. For a release configuration there is no (config) suffix.</em><p> +<em>(arch) is _x86 or _x64 for Windows 32- and 64-bit builds, respectively, and empty for non-Windows platforms.</em><p> +<em>(ext) is .lib for static linking and .dll for dynamic linking on Windows. On XBoxOne it is .lib, and on PS4 it is .a.</em><p> +<em><br> + </em><h2><a class="anchor" name="assets"> Creating an Asset from a Descriptor (Authoring)</a></h2> -The <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> is an opaque type pointing to an object constructed by Blast™ in memory allocated by the user. To create an asset from a descriptor, use the function NvBlastAssetCreate. See the function documentation for a description of its parameters.<p> -<b>N.B., there are strict rules for the ordering of chunks with an asset, and also conditions on the chunks marked as "support" (using the <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">NvBlastChunkDesc::SupportFlag</a>). See the function documentation for these conditions. NvBlastAssetCreate does <em>not</em> reorder chunks or modify support flags to meet these conditions. If the conditions are not met, NvBlastAssetCreate fails and returns NULL. However, Blast™ provides helper functions to reorder chunk descriptors and modify the support flags within those descriptors so that they are valid for asset creation. The helper functions return a mapping from the original chunk ordering to the new chunk ordering, so that corresponding adjustments or mappings may be made for graphics and other data the user associates with chunks.</b><p> -Example code is given below.<p> -<div class="fragment"><pre class="fragment">std::vector<NvBlastChunkDesc> chunkDescs; +<em> The <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> is an opaque type pointing to an object constructed by Blast™ in memory allocated by the user. To create an asset from a descriptor, use the function NvBlastAssetCreate. See the function documentation for a description of its parameters.</em><p> +<em><b>N.B., there are strict rules for the ordering of chunks with an asset, and also conditions on the chunks marked as "support" (using the <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">NvBlastChunkDesc::SupportFlag</a>). See the function documentation for these conditions. NvBlastAssetCreate does <em>not</em> reorder chunks or modify support flags to meet these conditions. If the conditions are not met, NvBlastAssetCreate fails and returns NULL. However, Blast™ provides helper functions to reorder chunk descriptors and modify the support flags within those descriptors so that they are valid for asset creation. The helper functions return a mapping from the original chunk ordering to the new chunk ordering, so that corresponding adjustments or mappings may be made for graphics and other data the user associates with chunks.</b></em><p> +<em>Example code is given below. Throughout, we assume the user has defined a logging function called <b>logFn</b>, with the signature of NvBlastLog. In all cases, the log function is optional, and NULL may be passed in its place.</em><p> +<em><div class="fragment"><pre class="fragment"><span class="comment">// Create chunk descriptors</span> +std::vector<NvBlastChunkDesc> chunkDescs; chunkDescs.resize( chunkCount ); <span class="comment">// chunkCount > 0</span> chunkDescs[0].parentChunkIndex = UINT32_MAX; <span class="comment">// invalid index denotes a chunk hierarchy root</span> @@ -67,8 +68,9 @@ chunkDescs[1].volume = 1.0; <span class="comment">// Unit volume</span> chunkDescs[1].flags = <a class="code" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b912c6007e1f18bab5eca228701183b3c">NvBlastChunkDesc::SupportFlag</a>; <span class="comment">// This chunk should be represented in the support graph</span> chunkDescs[1].ID = 1; -<span class="comment">// ... etc.</span> +<span class="comment">// ... etc. for all chunks</span> +<span class="comment">// Create bond descriptors</span> std::vector<NvBlastBondDesc> bondDescs; bondDescs.resize( bondCount ); <span class="comment">// bondCount > 0</span> @@ -84,7 +86,11 @@ bondDescs[0].bond.m_centroid[2] = 3.f; bondDescs[0].m_userData = 0; <span class="comment">// this can be used to tell the user more information about this</span> <span class="comment">// bond for example to create a joint when this bond breaks</span> -<span class="comment">// ... etc.</span> +bondDescs[1].chunkIndices[0] = 1; +bondDescs[1].chunkIndices[1] = ~0; <span class="comment">// ~0 (UINT32_MAX) is the "invalid index." This creates a world bond</span> +<span class="comment">// ... etc. for bondDescs[1], all other fields are filled in as usual</span> + +<span class="comment">// ... etc. for all bonds</span> <span class="comment">// Set the fields of the descriptor</span> <a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> assetDesc; @@ -95,45 +101,45 @@ assetDesc.<a class="code" href="struct_nv_blast_asset_desc.html#f9ee95aba486c075 <span class="comment">// Now ensure the support coverage in the chunk descriptors is exact, and the chunks are correctly ordered</span> std::vector<char> scratch( chunkCount * <span class="keyword">sizeof</span>(<a class="code" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>) ); <span class="comment">// This is enough scratch for both NvBlastEnsureAssetExactSupportCoverage and NvBlastReorderAssetDescChunks</span> -<a class="code" href="_nv_blast_8h.html#fd09f53fb71a1fb33053eebf1610367b">NvBlastEnsureAssetExactSupportCoverage</a>( chunkDescs.data(), chunkCount, scratch.data(), nullptr ); +<a class="code" href="_nv_blast_8h.html#fd09f53fb71a1fb33053eebf1610367b">NvBlastEnsureAssetExactSupportCoverage</a>( chunkDescs.data(), chunkCount, scratch.data(), logFn ); std::vector<uint32_t> map(chunkCount); <span class="comment">// Will be filled with a map from the original chunk descriptor order to the new one</span> -<a class="code" href="_nv_blast_8h.html#c61d3b9346765324a627b73803290373">NvBlastReorderAssetDescChunks</a>( chunkDescs.data(), chunkDescs, bondDescs.data(), bondCount, map, scratch.data(), nullptr ); +<a class="code" href="_nv_blast_8h.html#773ddce30d6fdeebf0a770dcc5fc1305">NvBlastReorderAssetDescChunks</a>( chunkDescs.data(), chunkCount, bondDescs.data(), bondCount, map, <span class="keyword">true</span>, scratch.data(), logFn ); <span class="comment">// Create the asset</span> scratch.resize( <a class="code" href="_nv_blast_8h.html#7517e528d4862b5e09853140bd4a2e46">NvBlastGetRequiredScratchForCreateAsset</a>( &assetDesc ) ); <span class="comment">// Provide scratch memory for asset creation</span> <span class="keywordtype">void</span>* mem = malloc( <a class="code" href="_nv_blast_8h.html#6b27b9cc240bef3481cbfa23f7051060">NvBlastGetAssetMemorySize</a>( &assetDesc ) ); <span class="comment">// Allocate memory for the asset object</span> -<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset = <a class="code" href="_nv_blast_8h.html#8455859eec0e23e95aa5bbf7c4fd1e14">NvBlastCreateAsset</a>( mem, &assetDesc, scratch.data(), nullptr ); <span class="comment">// the log function (last argument) is optional</span> -</pre></div><p> -<br> - It should be noted that the geometric information (centroid, volume, area, normal) in chunks and bonds is only used by damage shader functions (see <a class="el" href="pageextshaders.html">Damage Shaders (NvBlastExtShaders)</a>). Depending on the shader, some, all, or none of the geometric information will be needed. The user may write damage shader functions that interpret this data in any way they wish.<p> -<br> - <h3><a class="anchor" name="asset_copying"> -Cloning an Asset (Serialization and Deserialization)</a></h3> -To clone an asset, or equivalently serialize and deserialize it (as long as the deserialized asset is being created on a host with the same data version and endianness), one only needs to copy the memory associated with the <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>.<p> -<div class="fragment"><pre class="fragment">uint32_t assetSize = <a class="code" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a>( data ); +<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset = <a class="code" href="_nv_blast_8h.html#8455859eec0e23e95aa5bbf7c4fd1e14">NvBlastCreateAsset</a>( mem, &assetDesc, scratch.data(), logFn ); +</pre></div></em><p> +<em><br> + It should be noted that the geometric information (centroid, volume, area, normal) in chunks and bonds is only used by damage shader functions (see <a class="el" href="pageextshaders.html">Damage Shaders (NvBlastExtShaders)</a>). Depending on the shader, some, all, or none of the geometric information will be needed. The user may write damage shader functions that interpret this data in any way they wish.</em><p> +<em><br> + </em><h3><a class="anchor" name="asset_copying"> +Cloning an Asset</a></h3> +<em> To clone an asset, one only needs to copy the memory associated with the <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>.</em><p> +<em><div class="fragment"><pre class="fragment">uint32_t assetSize = <a class="code" href="_nv_blast_8h.html#d7ee1d97ad6e4f048eab694249fa2594">NvBlastAssetGetSize</a>( asset ); -<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* newAsset = (<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>*)malloc(assetSize); <span class="comment">// NOTE: the memory buffer <em> must <\em> be 16-byte aligned!</span> +<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* newAsset = (<a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>*)malloc(assetSize); <span class="comment">// NOTE: the memory buffer MUST be 16-byte aligned!</span> memcpy( newAsset, asset, assetSize ); <span class="comment">// this data may be copied into a buffer, stored to a file, etc.</span> -</pre></div><p> -N.B. the comment after the malloc call above. <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> memory must be 16-byte aligned.<p> -<br> - <h3><a class="anchor" name="asset_releasing"> +</pre></div></em><p> +<em>N.B. the comment after the malloc call above. <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> memory <b>must</b> be 16-byte aligned.</em><p> +<em><br> + </em><h3><a class="anchor" name="asset_releasing"> Releasing an Asset</a></h3> -Blast&tm low-level does no internal allocation; since the memory is allocated by the user, one simply has to free the memory they've allocated. The asset pointer returned by NvBlastCreateAsset has the same numerical value as the mem block passed in (if the function is successful, or NULL otherwise). So releasing an asset done as follows:<p> -<div class="fragment"><pre class="fragment">free( asset ); -</pre></div><p> -<br> - <h2><a class="anchor" name="actors_and_families"> +<em> Blast&tm low-level does no internal allocation; since the memory is allocated by the user, one simply has to free the memory they've allocated. The asset pointer returned by NvBlastCreateAsset has the same numerical value as the mem block passed in (if the function is successful, or NULL otherwise). So releasing an asset with memory allocate by <b>malloc</b> is simply done with a call to <b>free</b>:</em><p> +<em><div class="fragment"><pre class="fragment">free( asset ); +</pre></div></em><p> +<em><br> + </em><h2><a class="anchor" name="actors_and_families"> Creating Actors and Families</a></h2> -Actors live within a family created from asset data. To create an actor, one must first create a family. This family is used by the initial actor created from the asset, as well as all of the descendent actors created by recursively fracturing the initial actor. Like assets, family allocation is done by the user.<p> -To create a family, use:<p> -<div class="fragment"><pre class="fragment"><span class="comment">// Allocate memory for the family object - this depends on the asset being represented by the family.</span> -<span class="keywordtype">void</span>* mem = malloc( <a class="code" href="_nv_blast_8h.html#b933a279e63545023464292bf7d562a1">NvBlastAssetGetFamilyMemorySize</a>( &asset ) ); +<em> Actors live within a family created from asset data. To create an actor, one must first create a family. This family is used by the initial actor created from the asset, as well as all of the descendent actors created by recursively fracturing the initial actor. As with assets, family allocation is done by the user.</em><p> +<em>To create a family, use:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="comment">// Allocate memory for the family object - this depends on the asset being represented by the family.</span> +<span class="keywordtype">void</span>* mem = malloc( <a class="code" href="_nv_blast_8h.html#b933a279e63545023464292bf7d562a1">NvBlastAssetGetFamilyMemorySize</a>( asset, logFn ) ); -<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family = <a class="code" href="_nv_blast_8h.html#868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a>( mem, &asset, <span class="keyword">nullptr</span> ); -</pre></div><p> -When an actor is first created from an asset, it represents the root of the chunk hierarchy, that is the unfractured object. To create this actor, use:<p> -<div class="fragment"><pre class="fragment"><span class="comment">// Set the fields of the descriptor</span> +<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family = <a class="code" href="_nv_blast_8h.html#868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a>( mem, asset, logFn ); +</pre></div></em><p> +<em>When an actor is first created from an asset, it represents the root of the chunk hierarchy, that is the unfractured object. To create this actor, use:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="comment">// Set the fields of the descriptor</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> actorDesc; actorDesc.asset = asset; <span class="comment">// point to a valid asset</span> actorDesc.initialBondHealth = 1.0f; <span class="comment">// this health value will be given to all bonds</span> @@ -143,84 +149,84 @@ actorDesc.initialChunkHealth = 1.0f; <span class="comment">// this health value std::vector<char> scratch( <a class="code" href="_nv_blast_8h.html#730a6ea95065b53b9d9b65bde8cbb336">NvBlastFamilyGetRequiredScratchForCreateFirstActor</a>( &actorDesc ) ); <span class="comment">// Create the first actor</span> -<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor = <a class="code" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlastFamilyCreateFirstActor</a>( family, &actorDesc, scratch.data(), nullptr ); <span class="comment">// ready to be associated with physics and graphics by the user</span> -</pre></div><p> -<br> - <h3><a class="anchor" name="actor_copying"> +<a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* actor = <a class="code" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlastFamilyCreateFirstActor</a>( family, &actorDesc, scratch.data(), logFn ); <span class="comment">// ready to be associated with physics and graphics by the user</span> +</pre></div></em><p> +<em><br> + </em><h3><a class="anchor" name="actor_copying"> Copying Actors (Serialization and Deserialization)</a></h3> -There are two forms of serialization: family serialization and single actor serialization. Family serialization is extremely fast as it only requires a single memory copy. All actors in the family may be saved, loaded, or copied at once in this way.<p> -<br> - <h3><a class="anchor" name="family_serialization"> -Family Serialization</a></h3> -To serialize a family, use the family pointer which may be retrieved from any active actor in the family if needed, using the NvBlastActorGetFamily function:<p> -<div class="fragment"><pre class="fragment"><span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family = <a class="code" href="_nv_blast_8h.html#2d59048197fbddd4ba1ec575eef91b4d">NvBlastActorGetFamily</a>( &actor, <span class="keyword">nullptr</span> ); -</pre></div><p> -Then the size of the family may be obtained using:<p> -<div class="fragment"><pre class="fragment"><span class="keywordtype">size_t</span> size = <a class="code" href="_nv_blast_8h.html#f2316e686029f931812a3ddf11de6547">NvBlastFamilyGetSize</a>( family, <span class="keyword">nullptr</span> ); -</pre></div><p> -Now this memory may be copied, saved to disk, etc. To clone the family, for example, we can duplicate the memory:<p> -<div class="fragment"><pre class="fragment">std::vector<char> buffer( size ); +<em> There are two ways to copy NvBlastActors: cloning an <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>, and single-actor serialization. Cloning an <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> is extremely fast as it only requires a single memory copy. All actors in the family may be saved, loaded, or copied at once in this way.</em><p> +<em><br> + </em><h3><a class="anchor" name="family_serialization"> +Cloning a Family</a></h3> +<em> To clone a family, use the family pointer which may be retrieved from any active actor in the family if needed, using the NvBlastActorGetFamily function:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="keyword">const</span> <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family = <a class="code" href="_nv_blast_8h.html#2d59048197fbddd4ba1ec575eef91b4d">NvBlastActorGetFamily</a>( &actor, logFn ); +</pre></div></em><p> +<em>Then the size of the family may be obtained using:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="keywordtype">size_t</span> size = <a class="code" href="_nv_blast_8h.html#f2316e686029f931812a3ddf11de6547">NvBlastFamilyGetSize</a>( family, logFn ); +</pre></div></em><p> +<em>Now this memory may be copied, saved to disk, etc. To clone the family, for example, we can duplicate the memory:</em><p> +<em><div class="fragment"><pre class="fragment">std::vector<char> buffer( size ); <a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family2 = <span class="keyword">reinterpret_cast<</span><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>*<span class="keyword">></span>( buffer.data() ); memcpy( family2, family, size ); -</pre></div><p> -<b>N.B.</b> If this data has been serialized from an external source, the family will not contain a valid reference to its associated asset. The user <em>must</em> set the family's asset. The family does however contain the asset's GUID, to help the user match the correct asset to the family. So one way of restoring the asset to the family follows:<p> -<div class="fragment"><pre class="fragment"><span class="keyword">const</span> NvBlastGUID guid = NvBlastFamilyGetAssetGUID( family2, <span class="keyword">nullptr</span> ); +</pre></div></em><p> +<em><b>N.B.</b> If this data has been serialized from an external source, the family will not contain a valid reference to its associated asset. The user <em>must</em> set the family's asset. The family does however contain the asset's ID, to help the user match the correct asset to the family. So one way of restoring the asset to the family follows:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="keyword">const</span> NvBlastGUID guid = <a class="code" href="_nv_blast_8h.html#fa406b4fc35520001060b529ec95e820">NvBlastFamilyGetAssetID</a>( family2, logFn ); <span class="comment">// ... here the user must retrieve the asset using the GUID or by some other means</span> -<a class="code" href="_nv_blast_8h.html#fa4b1c5e96650587b8daabb5ab86d2f1">NvBlastFamilySetAsset</a>( family2, asset, <span class="keyword">nullptr</span> ); -</pre></div><p> -The data in family2 will contain the same actors as the original family. To access them, use:<p> -<div class="fragment"><pre class="fragment">uint32_t actorCount = <a class="code" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a>( family2, <span class="keyword">nullptr</span> ); +<a class="code" href="_nv_blast_8h.html#fa4b1c5e96650587b8daabb5ab86d2f1">NvBlastFamilySetAsset</a>( family2, asset, logFn ); +</pre></div></em><p> +<em>The data in family2 will contain the same actors as the original family. To access them, use:</em><p> +<em><div class="fragment"><pre class="fragment">uint32_t actorCount = <a class="code" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a>( family2, logFn ); std::vector<NvBlastActor*> actors( actorCount ); -uint32_t actorsWritten = <a class="code" href="_nv_blast_8h.html#eb9144660cd1dbdb4dc23720a3e542de">NvBlastFamilyGetActors</a>( actors.data(), actorCount, family2, nullptr ); -</pre></div><p> -In the code above, actorsWritten should equal actorCount.<p> -<br> - <h3><a class="anchor" name="single_actor_serialization"> +uint32_t actorsWritten = <a class="code" href="_nv_blast_8h.html#eb9144660cd1dbdb4dc23720a3e542de">NvBlastFamilyGetActors</a>( actors.data(), actorCount, family2, logFn ); +</pre></div></em><p> +<em>In the code above, actorsWritten should equal actorCount.</em><p> +<em><br> + </em><h3><a class="anchor" name="single_actor_serialization"> Single Actor Serialization</a></h3> -To perform single-actor serialization, first find the buffer size required to store the serialization data:<p> -<div class="fragment"><pre class="fragment"><span class="keywordtype">size_t</span> bufferSize = <a class="code" href="_nv_blast_8h.html#8a9c103d9113d83a21a004bbbcad7beb">NvBlastActorGetSerializationSize</a>( actor, <span class="keyword">nullptr</span> ); -</pre></div><p> -If you want to use an upper bound which will be large enough for any actor in a family, you may use:<p> -<div class="fragment"><pre class="fragment"><span class="keywordtype">size_t</span> bufferSize = <a class="code" href="_nv_blast_8h.html#2539b7a2f244a8f0c45d7020d1dfad63">NvBlastAssetGetActorSerializationSizeUpperBound</a>( asset, <span class="keyword">nullptr</span> ); -</pre></div><p> -Then create a buffer of that size and use NvBlastActorSerialize to write to the buffer:<p> -<div class="fragment"><pre class="fragment">std::vector<char> buffer( bufferSize ); -<span class="keywordtype">size_t</span> bytesWritten = <a class="code" href="_nv_blast_8h.html#cab7d192ec7ac6d3a095a6b0646375fe">NvBlastActorSerialize</a>( buffer, bufferSize, actor, <span class="keyword">nullptr</span> ); -</pre></div><p> -To deserialize the buffer, an appropriate family must be created. It must not already hold a copy of the actor. It must be formed using the correct asset (the one that originally created the actor):<p> -<div class="fragment"><pre class="fragment"><a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family = <a class="code" href="_nv_blast_8h.html#868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a>( asset, malloc, <span class="keyword">nullptr</span> ); -</pre></div><p> -Then deserialize into the family:<p> -<div class="fragment"><pre class="fragment"><a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* newActor = <a class="code" href="_nv_blast_8h.html#38e8e96d5b62bf19dc3135603ed38240">NvBlastFamilyDeserializeActor</a>( family, buffer.data(), nullptr ); -</pre></div><p> -If newActor is not NULL, then the actor was successfully deserialized.<p> -<br> - <h2><a class="anchor" name="actor_deactivating"> +<em> To perform single-actor serialization, first find the buffer size required to store the serialization data:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="keywordtype">size_t</span> bufferSize = <a class="code" href="_nv_blast_8h.html#8a9c103d9113d83a21a004bbbcad7beb">NvBlastActorGetSerializationSize</a>( actor, logFn ); +</pre></div></em><p> +<em>If you want to use an upper bound which will be large enough for any actor in a family, you may use:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="keywordtype">size_t</span> bufferSize = <a class="code" href="_nv_blast_8h.html#2539b7a2f244a8f0c45d7020d1dfad63">NvBlastAssetGetActorSerializationSizeUpperBound</a>( asset, logFn ); +</pre></div></em><p> +<em>Then create a buffer of that size and use NvBlastActorSerialize to write to the buffer:</em><p> +<em><div class="fragment"><pre class="fragment">std::vector<char> buffer( bufferSize ); +<span class="keywordtype">size_t</span> bytesWritten = <a class="code" href="_nv_blast_8h.html#cab7d192ec7ac6d3a095a6b0646375fe">NvBlastActorSerialize</a>( buffer, bufferSize, actor, logFn ); +</pre></div></em><p> +<em>To deserialize the buffer, an appropriate family must be created. It must not already hold a copy of the actor. It must be formed using the correct asset (the one that originally created the actor):</em><p> +<em><div class="fragment"><pre class="fragment"><span class="keywordtype">void</span>* mem = malloc( <a class="code" href="_nv_blast_8h.html#b933a279e63545023464292bf7d562a1">NvBlastAssetGetFamilyMemorySize</a>( asset, logFn ) ); +<a class="code" href="struct_nv_blast_family.html">NvBlastFamily</a>* family = <a class="code" href="_nv_blast_8h.html#868a59bb905879503d5e9a034cff247e">NvBlastAssetCreateFamily</a>( mem, asset, logFn ); +</pre></div></em><p> +<em>Then deserialize into the family:</em><p> +<em><div class="fragment"><pre class="fragment"><a class="code" href="struct_nv_blast_actor.html">NvBlastActor</a>* newActor = <a class="code" href="_nv_blast_8h.html#38e8e96d5b62bf19dc3135603ed38240">NvBlastFamilyDeserializeActor</a>( family, buffer.data(), logFn ); +</pre></div></em><p> +<em>If newActor is not NULL, then the actor was successfully deserialized.</em><p> +<em><br> + </em><h2><a class="anchor" name="actor_deactivating"> Deactivating an Actor</a></h2> -Actors may not be released in the usual sense of deallocation. This is because actors' memory is stored as a block within the owning family. The memory is only released when the family is released. However, one may deactivate an actor using NvBlastActorDeactivate. This clears the actor's chunk lists and marks it as invalid, effectively disassociating it from the family. The user should consider this actor to be destroyed.<p> -<div class="fragment"><pre class="fragment"><span class="keywordtype">bool</span> success = <a class="code" href="_nv_blast_8h.html#d7b368ffbf45a130d7b116530b81a77e">NvBlastActorDeactivate</a>( actor ); <span class="comment">// actor should always be a pointer, as it is an opaque type</span> -</pre></div><p> -<br> - <h3><a class="anchor" name="family_releasing"> +<em> Actors may not be released in the usual sense of deallocation. This is because actors' memory is stored as a block within the owning family. The memory is only released when the family is released. However, one may deactivate an actor using NvBlastActorDeactivate. This clears the actor's chunk lists and marks it as invalid, effectively disassociating it from the family. The user should consider this actor to be destroyed.</em><p> +<em><div class="fragment"><pre class="fragment"><span class="keywordtype">bool</span> success = <a class="code" href="_nv_blast_8h.html#d7b368ffbf45a130d7b116530b81a77e">NvBlastActorDeactivate</a>( actor, logFn ); +</pre></div></em><p> +<em><br> + </em><h3><a class="anchor" name="family_releasing"> Releasing a family</a></h3> -As mentioned above, releasing an actor does not actually do any deallocation; it simply invalidates the actor within its family. To actually deallocate memory, you must deallocate the family. Note, this will invalidate all actors in the family. This is a fast way to delete all actors that were created from repeated fracturing of a single instance. As with NvBlastAsse, memory is allocated by the user, so to release the family simply free that memory:<p> -<div class="fragment"><pre class="fragment">free( family ); -</pre></div><p> -The family will <em>not</em> be automatically released when all actors within it are invalidated using NvBlastActorDeactivate. However, the user may keep track of the number of active actors in a family using<p> -<div class="fragment"><pre class="fragment">uint32_t actorCount = <a class="code" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a>( family, <span class="keyword">nullptr</span> ); -</pre></div><p> -The result of the call above, actually a reference count for the family, is accurate even if actors are created and deleted from different threads.<p> -<br> - <h2><a class="anchor" name="splitting"> +<em> As mentioned above, releasing an actor does not actually do any deallocation; it simply invalidates the actor within its family. To actually deallocate memory, you must deallocate the family. Note, this will invalidate all actors in the family. This is a fast way to delete all actors that were created from repeated fracturing of a single instance. As with <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, memory is allocated by the user, so to release a family with memory allocated by <b>malloc</b>, simply free that memory with <b>free</b>:</em><p> +<em><div class="fragment"><pre class="fragment">free( family ); +</pre></div></em><p> +<em>The family will <em>not</em> be automatically released when all actors within it are invalidated using NvBlastActorDeactivate. However, the user may query the number of active actors in a family using</em><p> +<em><div class="fragment"><pre class="fragment">uint32_t actorCount = <a class="code" href="_nv_blast_8h.html#88fd777ba36d4ad6c6d7a7913810c24d">NvBlastFamilyGetActorCount</a>( family, logFn ); +</pre></div></em><p> +<em><br> + </em><h2><a class="anchor" name="splitting"> Damage and Fracturing</a></h2> -Damaging and fracturing is a staged process. In a first step, a <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> creates lists of Bonds and Chunks to damage - so called Fracture Commands. The lists are created from input specific to the <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>.<br> - NvBlastDamagePrograms are composed of a <a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a> and a <a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a> operating on support graphs (support chunks and bonds) and disconnected subsupport chunks respectively. An implementer can freely define the shader functions and paramters. Different functions can have the effect of emulating different physical materials.<br> - Blast™ provides example implementations of such functions in <a class="el" href="pageextshaders.html">Damage Shaders (NvBlastExtShaders)</a>, see also <a class="el" href="_nv_blast_ext_damage_shaders_8h.html">NvBlastExtDamageShaders.h</a>. The <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> is used through <a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> that will provide the necessary internal data for the <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> being processed. The shader functions see the internal data as <a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> and <a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> respectively.<p> -The second stage is carried out with <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a>. This function takes the previously generated Fracture Commands and applies them to the <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>. The result of every applied command is reported as a respective Fracture Event if requested.<p> -Fracture Commands and Fracture Events both are represented by <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>. The splitting of the actor into child actors is not done until the third stage, <a class="el" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a>, is called. Fractures may be repeatedly applied to an actor before splitting.<p> -The <a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a>, <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> and <a class="el" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a> functions are profiled in Profile configurations. This is done through a pointer to a <a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> struct passed into the functions. If this pointer is not NULL, then timing values will be accumulated in the referenced struct.<p> -The following example illustrates the process:<p> -<div class="fragment"><pre class="fragment"><span class="comment">// Step one: Generate Fracture Commands</span> +<em> Damaging and fracturing is a staged process. In a first step, a <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> creates lists of Bonds and Chunks to damage - so called Fracture Commands. The lists are created from input specific to the <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>.<br> + NvBlastDamagePrograms are composed of a <a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a> and a <a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a> operating on support graphs (support chunks and bonds) and disconnected subsupport chunks respectively. An implementer can freely define the shader functions and parameters. Different functions can have the effect of emulating different physical materials.<br> + Blast™ provides reference implementations of such functions in <a class="el" href="pageextshaders.html">Damage Shaders (NvBlastExtShaders)</a>, see also <a class="el" href="_nv_blast_ext_damage_shaders_8h.html">NvBlastExtDamageShaders.h</a>. The <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> is used through <a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> that will provide the necessary internal data for the <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> being processed. The shader functions see the internal data as <a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a> and <a class="el" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> respectively.</em><p> +<em>The second stage is carried out with <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a>. This function takes the previously generated Fracture Commands and applies them to the <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a>. The result of every applied command is reported as a respective Fracture Event if requested.</em><p> +<em>Fracture Commands and Fracture Events both are represented by <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>. The splitting of the actor into child actors is not done until the third stage, <a class="el" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a>, is called. Fractures may be repeatedly applied to an actor before splitting.</em><p> +<em>The <a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a>, <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> and <a class="el" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a> functions are profiled in Profile configurations. This is done through a pointer to a <a class="el" href="struct_nv_blast_timers.html">NvBlastTimers</a> struct passed into the functions. If this pointer is not NULL, then timing values will be accumulated in the referenced struct.</em><p> +<em>The following example illustrates the process:</em><p> +<em><div class="fragment"><pre class="fragment"><span class="comment">// Step one: Generate Fracture Commands</span> <span class="comment">// Damage programs (shader functions), material properties and damage description relate to each other.</span> <span class="comment">// Together they define how actors will break by generating the desired set of Fracture Commands for Bonds and Chunks.</span> @@ -228,7 +234,7 @@ The following example illustrates the process:<p> <a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> programParams = { damageDescs, damageDescCount, materialProperties }; <span class="comment">// Generating the set of Fracture Commands does not modify the NvBlastActor.</span> -<a class="code" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a>(fractureCommands, actor, damageProgram, &programParams, logFn, &timers); +<a class="code" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a>( fractureCommands, actor, damageProgram, &programParams, logFn, &timers ); <span class="comment">// Step two: Apply Fracture Commands</span> @@ -236,28 +242,28 @@ The following example illustrates the process:<p> <span class="comment">// Applying Fracture Commands does modify the state of the NvBlastActor.</span> <span class="comment">// The Fracture Events report the resulting state of each Bond or Chunk involved.</span> <span class="comment">// Chunks fractured hard enough will also fracture their children, creating Fracture Events for each.</span> -<a class="code" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a>(fractureEvents, actor, fractureCommands, logFn, &timers); +<a class="code" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a>( fractureEvents, actor, fractureCommands, logFn, &timers ); <span class="comment">// Step three: Splitting</span> <span class="comment">// The Actor may be split into all its smallest pieces.</span> -uint32_t maxNewActorCount = NvBlastActorSplitMaxActorCount(actor); -std::vector<NvBlastActor*> newActors(maxNewActorCount); +uint32_t maxNewActorCount = <a class="code" href="_nv_blast_8h.html#c82609eb93afc9a8ab7011f2eb8f9a23">NvBlastAssetGetChunkCount</a>( asset, logFn ); <span class="comment">// In the worst case, one NvBlastActor may be created for every chunk in the asset</span> +std::vector<NvBlastActor*> newActors( maxNewActorCount ); <span class="comment">// Make this memory available to NvBlastSplitEvent.</span> <a class="code" href="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> splitEvent; splitEvent.<a class="code" href="struct_nv_blast_actor_split_event.html#68a98a5294eeab3684151324d6aa87a7" title="list of created actors">newActors</a> = newActors.data(); <span class="comment">// Some temporary memory is necessary as well.</span> -std::vector<char> scratch(<a class="code" href="_nv_blast_8h.html#8ecf1456b8fb626a4384fb82265a802d">NvBlastActorGetRequiredScratchForSplit</a>(actor)); +std::vector<char> scratch( <a class="code" href="_nv_blast_8h.html#8ecf1456b8fb626a4384fb82265a802d">NvBlastActorGetRequiredScratchForSplit</a>( actor, logFn ) ); <span class="comment">// New actors created are reported in splitEvent.newActors.</span> <span class="comment">// If newActorCount != 0, then the old actor is deleted and is reported in splitEvent.deletedActor.</span> -<span class="keywordtype">size_t</span> newActorCount = <a class="code" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a>(&splitEvent, actor, maxNewActorCount, scratch.data(), logFn, &timers); -</pre></div><p> -<br> - </div> +<span class="keywordtype">size_t</span> newActorCount = <a class="code" href="_nv_blast_8h.html#dc280b2a624d76981c87fb5f068d5106">NvBlastActorSplit</a>( &splitEvent, actor, maxNewActorCount, scratch.data(), logFn, &timers ); +</pre></div></em><p> +<em><br> + </em></div> <!-- start footer part --> <div class="footer"> Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> diff --git a/docs/api_docs/files/pagereleasenotes.html b/docs/api_docs/files/pagereleasenotes.html index f53849a..ee4735b 100644 --- a/docs/api_docs/files/pagereleasenotes.html +++ b/docs/api_docs/files/pagereleasenotes.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Release Notes</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Release Notes</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,137 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +Blast(tm) SDK 1.1 (28-Jul-2017) +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +Changes +------- +* VC12 is no longer supported. +* New license header, consistent with PhysX license header. +* New serialization extension. NvBlastExtSerialization is now a modular serialization manager. It loads serializers +sets for low-level, Tk, and ExtPx. Each serializer handles a particular file format and object type. Currently +the universally available format for all object types is Cap'n Proto binary. The file format is universal, as it +uses a header to inform the serialization manager which serializer is needed to deserialize the contained data. All +authoring and import tools write using this format to files with a ".blast" filename extension. +* Corresponding to the new serialization, the old formats have been deprecated. In particular, the DataConverter +tool has been removed. Instead see LegacyConverter in the New Features section. +* TkSerializable virtual base class has been removed. TkAsset and TkFamily are now derived directly from +TkIdentifiable. Serialization functions have been removed, replaced by the new serialization extension. +* ExtPxAsset serialization functions have been removed, replaced by the new serialization extension. +* World bonds. A bond descriptor can now take the invalid index for one of its chunkIndices. This will cause an +additional support graph node to be created within an asset being created with this descriptor. This node will not +correspond to any chunk (it maps to the invalid index in the graph's chunkIndices array). Actors that contain this +new "world node" may be kept static by the user, emulating world attachment. This is easily tested using the new +low-level function NvBlastActorIsBoundToWorld. +* With the addition of world bonds (see above), the NvBlastExtImport extension no longer creates an extra "earth +chunk" to bind chunks to the world. Instead, it creates world bonds. +* ExtPxAsset now contains an NvBlastActorDesc, which is used as the default actor descriptor when creating an +ExtPxFamily from the asset. +* TkFramework no longer has its own allocator and message handler. Instead, this is part of a new NvBlastGlobals +API. This way, extensions and TkFramework may share the same allocator. +* SampleAssetViewer +** Physics simulation now runs concurrently with graphics and some of the sample/blast logic. +** New Damage tool added: line segment damage +** Damage tool radius can be set individually for each tool (radial, cutter, line segment, hierarchical). +** Cubes now removed when a scene is reloaded. +** Cube throw velocity can be "charged" by holding down the 'F' key. +* New damage system built around "health," see API changes in NvBlastExtShaders and changes in +NvBlastExtImpactDamageManager. +* NvBlastExtShearGraphShader uses a chunk-based method to find the closest graph node, improving performance. +* TkGroup no longer uses physx::PxTaskManager interface for task management. Instead, a TkGroupWorker interface +has been added. The NvBlastExtPhysX extension uses the physx::PxTaskManager to implement this interface. +* Various small clean-ups. + +New Features +------------ +* NvBlastExtAssetUtils extension +** Merge multiple assets into one. +** Add "world bonds" to an asset (see "World bonds" in the Changes section). +** Transform an NvBlastAsset's geometric data in-place. +* NvBlastExtAuthoring +** Open edge detection. +* "Globals" code (under sdk/globals). Includes a global allocator, message handler, and profiler API used by +TkFramework and extensions. +* NvBlastExtStress extension, a PhysX-independent API for performing stress calculations with low-level Blast actors. +* NvBlastActorIsSplitRequired() function for low-level actors. If this function returns false, NvBlastActorSplit() +may be skipped as it will have no effect. +* NvBlastExtShaders +** New "Segment Radial Damage" shader. Damages everything within a given distance of a line segment. +* New NvBlastExtExporter extension, used commonly by import and authoring tools. Allows collision data to be stored +in one of three ways: +** JSON format. +** FBX mesh format (seprate file). +** FBX mesh format in a second "collision" layer, alongside the graphics mesh nodes corresponding to Blast chunks. +* LegacyConverter tool has been added, which converts .llasset, .tkasset, .bpxa, .pllasset, .ptkasset, and .pbpxa +asset files to the new .blast format using the universal serialization scheme in the new NvBlastExtSerialization +extension. +* Mesh cleaner in NvBlastExtAuthoring. Tries to remove self intersections and open edges in the interior of a mesh. + +Bug fixes +--------- +* NvBlastExtAuthoring +** Slicing normals fix. +* Various instances of &array[0] to get the data buffer from a std::vector now use data() member function. This +had led to some crashes with empty vectors. +* SampleAssetViewer +** Fixed dragging kinematic actor. +* Serialization documented. + +Known Issues +------------ + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +Blast(tm) SDK 1.0 (24-Feb-2017) +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +Changes +------- +* tclap, imgui, moved to Packman package +* Models and textures for the sample application have been moved to Packman +* Packman packages with platform-specific sections have been split into platform-specific packages +* Improvements to fracturing tools +* TkJoint events no longer contain actor data +* API cleanup: +** NvBlastActorCreate -> NvBlastFamilyCreateFirstActor +** NvBlastActorRelease -> NvBlastActorDeactivate +** NvBlastActorDeserialize -> NvBlastFamilyDeserializeActor +** Functions that operate on an object start with NvBlast[ObjectName] +** Functions that create an object purely from a desc start with NvBlastCreate +** Functions that get scratch start with NvBlast[Object]GetScratchFor[functionname], etc. +** Object functions take the object as the first input parameter (non-optional output parameters always come first) +** Removal of NvBlastCommon.h +* More consistent parameter checking in low-level API +* NvBlastAlloc and NvBlastFree functions have been removed. Blast low-level no longer does (de)allocation. All +memory is passed in and managed by the user +* All Blast low-level functions take a log (NvBlastLog) function pointer (which may still be NULL) +* Authoring tool now handles FBX mesh format +* Constructor for TkAssetDesc sets sane defaults +* Sample uses skinning for the 38k tower, for perf improvement +* Further optimzations to sample, including using 4 instead of 2 CPU cores and capping the actor count at 40k +* Linux build (SDK and tests) +* Renamed TkJointUpdateEvent::eventSubtype -> TkJointUpdateEvent::subtype +* "LowLevel" extension renamed "ConvertLL" +* Renamed TkEventReceiver -> TkEventListener + +New Features +------------ +* Serialization enabled for XBoxOne + +Bug fixes +--------- +* Can change worker thread count in CPU dispatcher +* TkJoints created from the TkFramework::createJoint function are now released when the TkFramework is released +* Various fixes to unit tests +* Crash fix in CPU dispatcher +* Returning enough buffer space to handle hierarchical fracturing cases + +Known Issues +------------ +* Serialization requires documentation + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Blast(tm) SDK 1.0 beta (24-Jan-2017) ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/docs/api_docs/files/pages.html b/docs/api_docs/files/pages.html index 455d390..b8c6b8a 100644 --- a/docs/api_docs/files/pages.html +++ b/docs/api_docs/files/pages.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Page Index</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Page Index</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/pagesampleassetviewer.html b/docs/api_docs/files/pagesampleassetviewer.html index 32d42b9..a1ffa3d 100644 --- a/docs/api_docs/files/pagesampleassetviewer.html +++ b/docs/api_docs/files/pagesampleassetviewer.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: SampleAssetViewer</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: SampleAssetViewer</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -52,10 +52,10 @@ Scene</a></h3> Here you can select which assets to add to the scene, set the material damage properties, and enable a stress solver.<p> In Replace mode (the default, set by radio button), selecting assets in the Assets list will remove all destructible actors from the scene and insert the selected one. In Append mode (the other radio button), selecting a new asset will insert its actor into the scene while keeping the others as well.<p> You may also select actors in the Scene Actors list, and remove (or reload) the actor using the buttons below the list. Reloading an actor will restore it to its unfractured state.<p> -Note, in addition to destructible actors, the Scene Actors list shows the boxes that were fired into the scene using the 'F' key. You may remove those using this UI as well.<p> +Note, in addition to destructible actors, the Scene Actors list shows the boxes that were fired into the scene using the 'F' key. Holding down the 'F' key "charges" the throw, increasing the cube's speed the longer you hold down the kye. You may remove the cubes using the scene controls. All cubes will be removed when the scene is reset.<p> The Blast Material properties are used by the various damage tools available.<p> <ul> -<li>singleChunkThreadhold = the damage a single lower-support chunk must take in order to fracture</li><li>graphChunkThreshold = the damage a support chunk must take in order to fracture</li><li>bondNormalThreshold = the damage a bond must take using compressive (e.g. radial damage) in order to break</li><li>bondTangentialThreshold = the damage a bond must take using shear (e.g. from directional damage) in order to break</li><li>damageAttenuation = how fast damage falls off in the materal from an impact location</li></ul> +<li>Health = the value which damage must exceed to break a bond or chunk</li><li>Min Damage Threshold = a fraction of Health, below which damage has no effect</li><li>Max Damage Threshold = a fraction of Health, equal to the maximum damage that can be applied per damage event</li></ul> <p> A stress solver may be enabled by selcting the Stress Solver Enabled checkbox. When enabled you will be presented with several options. NOTE: you must then select the Stress Damage Enabled checkbox in order to allow stress to do damage to the actors in the scene. Bond Iterations Per Frame - is max amount of bonds allowed to be processed in one frame. The more this value the better quality of stress solver, but the time taken by it is increased linearly. You can check this timing in <em>Stats</em> submenu. Using this value stress solver takes fixed amount of CPU time on asset of any size. So the more asset complex (the more bonds it has) the less total iterations (on all bonds) are made. Use graph reduction level param to simplify stress graph for large assets. You can look at stress graph using by using <em>Debug</em> Render submenu. Stress linear and angular factors are corresponded for amount of damage to be applied on bonds from linear and angular momentum of stress on every bond.<p> Replay control section allows to control recording and replaying Blast events. It demonstrates the usage of ExtSync extension. You may start/stop recording of blast events (damage, split). If you toggle to sync initial actors once recording starts full blast state is saved.<h3><a class="anchor" name="viewer_blast"> diff --git a/docs/api_docs/files/pagesamples.html b/docs/api_docs/files/pagesamples.html index 4ee00d5..8244927 100644 --- a/docs/api_docs/files/pagesamples.html +++ b/docs/api_docs/files/pagesamples.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Samples</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Samples</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/pagetools.html b/docs/api_docs/files/pagetools.html index ead8d22..6fb1a86 100644 --- a/docs/api_docs/files/pagetools.html +++ b/docs/api_docs/files/pagetools.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Tools</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Tools</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -23,16 +23,11 @@ <h1><a class="anchor" name="pagetools">Tools </a></h1><br> See <a class="el" href="pagecopyrights.html">Copyrights</a> for license information regarding third-party software used by the tools.<p> <br> -<h2><a class="anchor" name="importer"> -Apex Importer</a></h2> -Import Apex assets into Blast format.<p> -<a class="el" href="pageimporter.html">ApexImporter</a><h2><a class="anchor" name="converter"> -Data Converter</a></h2> -Convert serialized data from an old format to the current format.<p> -<a class="el" href="pageconverter.html">DataConverter</a><h2><a class="anchor" name="authoring"> -Authoring Tool</a></h2> -Command line authoring tool.<p> -<a class="el" href="pageauthoring.html">AuthoringTool</a><p> + <a class="el" href="pageimporter.html">ApexImporter</a> - Import Apex assets into Blast format.<p> +<br> + <a class="el" href="pageauthoring.html">AuthoringTool</a> - Command line authoring tool.<p> +<br> + <a class="el" href="pageconverter.html">LegacyConverter</a> - Convert serialized data from legacy formats (.llasset, .tkasset, .bpxa, .pllasset, .ptkasset, .pbpxa) to the current unified (.blast) format.<p> <br> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/pageusersguide.html b/docs/api_docs/files/pageusersguide.html index 81c2068..2f6d67e 100644 --- a/docs/api_docs/files/pageusersguide.html +++ b/docs/api_docs/files/pageusersguide.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: User's Guide</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: User's Guide</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -23,6 +23,7 @@ <h1><a class="anchor" name="pageusersguide">User's Guide </a></h1>Blast™ User's Guide<p> <a class="el" href="pageintroduction.html">Introduction</a><p> <a class="el" href="pagellapi.html">Low Level API (NvBlast)</a><p> +<a class="el" href="pageglobalsapi.html">Globals API (NvBlastGlobals)</a><p> <a class="el" href="pagehlapi.html">High Level (Toolkit) API (NvBlastTk)</a><p> <a class="el" href="pageextapi.html">Extensions (NvBlastExt)</a><p> <a class="el" href="pagetools.html">Tools</a><p> diff --git a/docs/api_docs/files/release__notes_8txt.html b/docs/api_docs/files/release__notes_8txt.html index 1b6aeec..d0f775e 100644 --- a/docs/api_docs/files/release__notes_8txt.html +++ b/docs/api_docs/files/release__notes_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/release_notes.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/release_notes.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/sample__asset__viewer_8txt.html b/docs/api_docs/files/sample__asset__viewer_8txt.html index a7b5acd..d7f9303 100644 --- a/docs/api_docs/files/sample__asset__viewer_8txt.html +++ b/docs/api_docs/files/sample__asset__viewer_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/sample_asset_viewer.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/sample_asset_viewer.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/samples_8txt.html b/docs/api_docs/files/samples_8txt.html index 018ec43..b77de35 100644 --- a/docs/api_docs/files/samples_8txt.html +++ b/docs/api_docs/files/samples_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/samples.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/samples.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config-members.html index 5db86a8..7f632af 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html index cb571b3..f1b67c5 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ApexImporter::ApexImporterConfig Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ApexImporter::ApexImporterConfig Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_array-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_array-members.html new file mode 100644 index 0000000..b6d2594 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_array-members.html @@ -0,0 +1,31 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::Array< T > Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array< T ></a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">type</a> typedef</td><td><a class="el" href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array< T ></a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_array.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_array.html new file mode 100644 index 0000000..90f0889 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_array.html @@ -0,0 +1,66 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Array< T > Struct Template Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> + </div> +<div class="contents"> +<h1>Nv::Blast::Array< T > Struct Template Reference</h1><!-- doxytag: class="Nv::Blast::Array" --><code>#include <<a class="el" href="_nv_blast_array_8h-source.html">NvBlastArray.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_array-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef physx::shdfnd::Array<br class="typebreak"> +< T, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">type</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<h3>template<class T><br> + struct Nv::Blast::Array< T ></h3> + +Wrapped PxShared <a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> that uses NvBlastGlobals AllocatorCalllback. <hr><h2>Member Typedef Documentation</h2> +<a class="anchor" name="94fd490890f7c6e45784fd43eb14e260"></a><!-- doxytag: member="Nv::Blast::Array::type" ref="94fd490890f7c6e45784fd43eb14e260" args="" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T > </div> + <table class="memname"> + <tr> + <td class="memname">typedef physx::shdfnd::Array<T, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a>> <a class="el" href="struct_nv_1_1_blast_1_1_array.html">Nv::Blast::Array</a>< T >::<a class="el" href="struct_nv_1_1_blast_1_1_array.html#94fd490890f7c6e45784fd43eb14e260">type</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/common/<a class="el" href="_nv_blast_array_8h-source.html">NvBlastArray.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html new file mode 100644 index 0000000..19d9a27 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result-members.html @@ -0,0 +1,47 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::AuthoringResult Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">bondCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">bondDescs</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">chunkDescs</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">geometry</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#56e8058f3b84da94e6b515503b33341d">materialNames</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a>()=0</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a>()=0</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">Nv::Blast::AuthoringResult</a></td><td><code> [inline, virtual]</code></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html new file mode 100644 index 0000000..e968584 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_authoring_result.html @@ -0,0 +1,347 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::AuthoringResult Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> + </div> +<div class="contents"> +<h1>Nv::Blast::AuthoringResult Struct Reference</h1><!-- doxytag: class="Nv::Blast::AuthoringResult" --><code>#include <<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_authoring_result-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#eb05f90a8b5231d3d85420b030692270">release</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5ba9157e6853ef539d67d3d9b0c45f8a">releaseCollisionHulls</a> ()=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#00fb69f2ed4fc4e8e747dd3a4f27a1f6">~AuthoringResult</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">asset</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">assetToFractureChunkIdMap</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">bondCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">bondDescs</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">chunkCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">chunkDescs</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> ** </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">collisionHull</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">collisionHullOffset</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">geometry</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">geometryOffset</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">materialCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#56e8058f3b84da94e6b515503b33341d">materialNames</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">physicsChunks</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">physicsSubchunks</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Authoring results. Which contains <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>, render and collision meshes <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="00fb69f2ed4fc4e8e747dd3a4f27a1f6"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::~AuthoringResult" ref="00fb69f2ed4fc4e8e747dd3a4f27a1f6" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual Nv::Blast::AuthoringResult::~AuthoringResult </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline, virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="eb05f90a8b5231d3d85420b030692270"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::release" ref="eb05f90a8b5231d3d85420b030692270" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::AuthoringResult::release </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Free all data and <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html">AuthoringResult</a> +</div> +</div><p> +<a class="anchor" name="5ba9157e6853ef539d67d3d9b0c45f8a"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::releaseCollisionHulls" ref="5ba9157e6853ef539d67d3d9b0c45f8a" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::AuthoringResult::releaseCollisionHulls </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Free collision hulls data +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="82eea5edda9545d420939ef6a79aea7b"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::asset" ref="82eea5edda9545d420939ef6a79aea7b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult::asset</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="94609b5ad4dabb8c32f858c531b81ed4"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::assetToFractureChunkIdMap" ref="94609b5ad4dabb8c32f858c531b81ed4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#94609b5ad4dabb8c32f858c531b81ed4">Nv::Blast::AuthoringResult::assetToFractureChunkIdMap</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +assetToFractureChunkIdMap used for getting internal FractureChunkId with <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">FractureTool::getChunkId</a>. FractureChunkId = <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#1d2f1ce4db5aab0ac6a075db607c6b2f">FractureTool.getChunkId</a>(aResult.assetToFractureChunkIdMap(AssetChunkId); +</div> +</div><p> +<a class="anchor" name="c5a938f6b6af22185f93d457947f0c51"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::bondCount" ref="c5a938f6b6af22185f93d457947f0c51" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#c5a938f6b6af22185f93d457947f0c51">Nv::Blast::AuthoringResult::bondCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7a4780c1ce983189255f072042b457be"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::bondDescs" ref="7a4780c1ce983189255f072042b457be" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#7a4780c1ce983189255f072042b457be">Nv::Blast::AuthoringResult::bondDescs</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a8c4a5df959fb4157266fcbb05b5d6d1"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::chunkCount" ref="a8c4a5df959fb4157266fcbb05b5d6d1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8c4a5df959fb4157266fcbb05b5d6d1">Nv::Blast::AuthoringResult::chunkCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a8e251369789960fe04fcb478c88b97f"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::chunkDescs" ref="a8e251369789960fe04fcb478c88b97f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_blast_chunk_desc.html">NvBlastChunkDesc</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#a8e251369789960fe04fcb478c88b97f">Nv::Blast::AuthoringResult::chunkDescs</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3898ac65d9802560c7e6a2e41b3f661e"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::collisionHull" ref="3898ac65d9802560c7e6a2e41b3f661e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#3898ac65d9802560c7e6a2e41b3f661e">Nv::Blast::AuthoringResult::collisionHull</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2bf37965c30735bcd089e20f509ad677"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::collisionHullOffset" ref="2bf37965c30735bcd089e20f509ad677" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#2bf37965c30735bcd089e20f509ad677">Nv::Blast::AuthoringResult::collisionHullOffset</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Collision hull offsets. Contains chunkCount + 1 element. First collision hull for i-th chunk: aResult.collisionHull[aResult.collisionHullOffset[i]] aResult.collisionHullOffset[chunkCount+1] is total number of collision hulls in collisionHull +</div> +</div><p> +<a class="anchor" name="5b8bf3f47f519fedd08edf9899a88eb1"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::geometry" ref="5b8bf3f47f519fedd08edf9899a88eb1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#5b8bf3f47f519fedd08edf9899a88eb1">Nv::Blast::AuthoringResult::geometry</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b4524dfe44c0b64ad394d69bc1b2fcbe"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::geometryOffset" ref="b4524dfe44c0b64ad394d69bc1b2fcbe" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult::geometryOffset</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Offsets for render mesh geometry. Contains chunkCount + 1 element. First triangle for i-th chunk: aResult.geometry[aResult.geometryOffset[i]] aResult.geometryOffset[chunkCount+1] is total number of triangles in geometry +</div> +</div><p> +<a class="anchor" name="03cfe2eeeb05de8d8257f1de9befb956"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::materialCount" ref="03cfe2eeeb05de8d8257f1de9befb956" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult::materialCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Size of array of material names. +</div> +</div><p> +<a class="anchor" name="56e8058f3b84da94e6b515503b33341d"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::materialNames" ref="56e8058f3b84da94e6b515503b33341d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char** <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#56e8058f3b84da94e6b515503b33341d">Nv::Blast::AuthoringResult::materialNames</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of material names. +</div> +</div><p> +<a class="anchor" name="ee7559881bf2ea3bdef1ebaeb1edd2b6"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::physicsChunks" ref="ee7559881bf2ea3bdef1ebaeb1edd2b6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html">ExtPxChunk</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#ee7559881bf2ea3bdef1ebaeb1edd2b6">Nv::Blast::AuthoringResult::physicsChunks</a><code> [read]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of chunk physics parameters. Contains chunkCount elements +</div> +</div><p> +<a class="anchor" name="b685690ea4bdfcf0d73519a03b92b982"></a><!-- doxytag: member="Nv::Blast::AuthoringResult::physicsSubchunks" ref="b685690ea4bdfcf0d73519a03b92b982" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">struct <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">ExtPxSubchunk</a>* <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b685690ea4bdfcf0d73519a03b92b982">Nv::Blast::AuthoringResult::physicsSubchunks</a><code> [read]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<a class="el" href="struct_nv_1_1_blast_1_1_array.html">Array</a> of phisics subchunks (convex mesh) descriptors. Use collisionHullOffset for accessing elements. +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config-members.html index 67315f6..8cf54e8 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.html index bf87b9a..47dc047 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_bond_generation_config.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::BondGenerationConfig Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::BondGenerationConfig Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> 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 cc6f046..85feef0 100644 --- 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 @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> 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 c53f2fc..098409e 100644 --- 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 @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ChunkInfo Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ChunkInfo Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html index 57357d1..38a33dc 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::CollisionHull Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::CollisionHull Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,7 +22,7 @@ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> </div> <div class="contents"> -<h1>Nv::Blast::CollisionHull Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHull" --><code>#include <<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>></code> +<h1>Nv::Blast::CollisionHull Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHull" --><code>#include <<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>></code> <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> @@ -32,7 +32,7 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Collision hull geometry format. <hr>The documentation for this struct was generated from the following file:<ul> -<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a></ul> +<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html index 825c717..5f9ca62 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html index bd75daf..fa8f58a 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,7 +22,7 @@ <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>::<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">HullPolygon</a> </div> <div class="contents"> -<h1>Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHull::HullPolygon" --><code>#include <<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>></code> +<h1>Nv::Blast::CollisionHull::CollisionHull::HullPolygon Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionHull::HullPolygon" --><code>#include <<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a>></code> <p> <p> @@ -84,7 +84,7 @@ Collision hull polygon format. <hr><h2>Member Data Documentation</h2> </div> </div><p> <hr>The documentation for this struct was generated from the following file:<ul> -<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a></ul> +<li>sdk/extensions/authoring/include/<a class="el" href="_nv_blast_ext_authoring_types_8h-source.html">NvBlastExtAuthoringTypes.h</a></ul> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link-members.html index f4d8de8..1bf5478 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link.html index af161a5..0ce732f 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_d_link.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::DLink Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::DLink Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html index ed02806..33567e9 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html index 8052e25..71d5aff 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_edge.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::Edge Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Edge Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code-members.html new file mode 100644 index 0000000..a898495 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code-members.html @@ -0,0 +1,41 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ErrorCode Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abbdc867619281f022cc360e8e9964cecb">eABORT</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba">eDEBUG_INFO</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77">eDEBUG_WARNING</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab019ab0e8fa80ab359838e3afa6bedd7a">eINTERNAL_ERROR</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6">eINVALID_OPERATION</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523abec8c84e7ac93ddce73241014c574c771">eINVALID_PARAMETER</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab3161b74e1d5767417c6b3dac7c05f6fe">eMASK_ALL</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b">eNO_ERROR</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">Enum</a> enum name</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab963775dfd66699f8f657b0d70935eb1e">eOUT_OF_MEMORY</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab8bde8ff474e2a74ccb5de49c316c313a">ePERF_WARNING</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">Nv::Blast::ErrorCode</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code.html new file mode 100644 index 0000000..e5fbde3 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_error_code.html @@ -0,0 +1,90 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ErrorCode Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_error_code.html">ErrorCode</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ErrorCode Struct Reference</h1><!-- doxytag: class="Nv::Blast::ErrorCode" -->Error codes. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_error_code-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Error codes. +<p> +These error codes are passed to ErrorCallback<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>: It's actually the copy of PxErrorCallback's PxErrorCode so it can be easily casted to it. Keep that in mind if you are going to change this enum.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html" title="User defined interface class. Used by the library to emit debug information.">ErrorCallback</a> </dd></dl> +<hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="626314fe23bf1efd003362a7b74523ab"></a><!-- doxytag: member="Nv::Blast::ErrorCode::Enum" ref="626314fe23bf1efd003362a7b74523ab" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="struct_nv_1_1_blast_1_1_error_code.html#626314fe23bf1efd003362a7b74523ab">Nv::Blast::ErrorCode::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b"></a><!-- doxytag: member="eNO_ERROR" ref="626314fe23bf1efd003362a7b74523ab0e418ff07f71a7bb14012a91c882554b" args="" -->eNO_ERROR</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba"></a><!-- doxytag: member="eDEBUG_INFO" ref="626314fe23bf1efd003362a7b74523ab55eb81168a3b4017418d0606501290ba" args="" -->eDEBUG_INFO</em> </td><td> +An informational message. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77"></a><!-- doxytag: member="eDEBUG_WARNING" ref="626314fe23bf1efd003362a7b74523ab88ddbb0adcd520fd128e19973afd5d77" args="" -->eDEBUG_WARNING</em> </td><td> +a warning message for the user to help with debugging </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523abec8c84e7ac93ddce73241014c574c771"></a><!-- doxytag: member="eINVALID_PARAMETER" ref="626314fe23bf1efd003362a7b74523abec8c84e7ac93ddce73241014c574c771" args="" -->eINVALID_PARAMETER</em> </td><td> +method called with invalid parameter(s) </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6"></a><!-- doxytag: member="eINVALID_OPERATION" ref="626314fe23bf1efd003362a7b74523abede638d04bfee0ec0dfe0c155cb48fb6" args="" -->eINVALID_OPERATION</em> </td><td> +method was called at a time when an operation is not possible </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523ab963775dfd66699f8f657b0d70935eb1e"></a><!-- doxytag: member="eOUT_OF_MEMORY" ref="626314fe23bf1efd003362a7b74523ab963775dfd66699f8f657b0d70935eb1e" args="" -->eOUT_OF_MEMORY</em> </td><td> +method failed to allocate some memory </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523ab019ab0e8fa80ab359838e3afa6bedd7a"></a><!-- doxytag: member="eINTERNAL_ERROR" ref="626314fe23bf1efd003362a7b74523ab019ab0e8fa80ab359838e3afa6bedd7a" args="" -->eINTERNAL_ERROR</em> </td><td> +The library failed for some reason. Possibly you have passed invalid values like NaNs, which are not checked for. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523abbdc867619281f022cc360e8e9964cecb"></a><!-- doxytag: member="eABORT" ref="626314fe23bf1efd003362a7b74523abbdc867619281f022cc360e8e9964cecb" args="" -->eABORT</em> </td><td> +An unrecoverable error, execution should be halted and log output flushed. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523ab8bde8ff474e2a74ccb5de49c316c313a"></a><!-- doxytag: member="ePERF_WARNING" ref="626314fe23bf1efd003362a7b74523ab8bde8ff474e2a74ccb5de49c316c313a" args="" -->ePERF_WARNING</em> </td><td> +The SDK has determined that an operation may result in poor performance. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="626314fe23bf1efd003362a7b74523ab3161b74e1d5767417c6b3dac7c05f6fe"></a><!-- doxytag: member="eMASK_ALL" ref="626314fe23bf1efd003362a7b74523ab3161b74e1d5767417c6b3dac7c05f6fe" args="" -->eMASK_ALL</em> </td><td> +A bit mask for including all errors. </td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/globals/include/<a class="el" href="_nv_blast_globals_8h-source.html">NvBlastGlobals.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html new file mode 100644 index 0000000..b1528af --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html @@ -0,0 +1,46 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExporterMeshData Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#cdf9612bfadf170ec24d54a4f0331169">submeshNames</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">Nv::Blast::ExporterMeshData</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html new file mode 100644 index 0000000..5f23152 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_exporter_mesh_data.html @@ -0,0 +1,314 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExporterMeshData Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html">ExporterMeshData</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExporterMeshData Struct Reference</h1><!-- doxytag: class="Nv::Blast::ExporterMeshData" --><code>#include <<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_exporter_mesh_data-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">asset</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> ** </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">hulls</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">hullsOffsets</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">meshCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">normals</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">normalsCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">normIndex</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">posIndex</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">positions</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">positionsCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">submeshCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#cdf9612bfadf170ec24d54a4f0331169">submeshNames</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">submeshOffsets</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">texIndex</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec2 * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">uvs</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">uvsCount</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="7f7c8fb6f3d9f53bf3deef296a620fe5"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::asset" ref="7f7c8fb6f3d9f53bf3deef296a620fe5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData::asset</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bd261e53e4fdcb448336643a9c0ee373"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::hulls" ref="bd261e53e4fdcb448336643a9c0ee373" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#bd261e53e4fdcb448336643a9c0ee373">Nv::Blast::ExporterMeshData::hulls</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0ce1720fca4452f6fc3df794ca659ec3"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::hullsOffsets" ref="0ce1720fca4452f6fc3df794ca659ec3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0ce1720fca4452f6fc3df794ca659ec3">Nv::Blast::ExporterMeshData::hullsOffsets</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Hull offsets. Contains meshCount + 1 element. First hull for i-th mesh: hulls[hullsOffsets[i]] hullsOffsets[meshCount+1] is total number of hulls +</div> +</div><p> +<a class="anchor" name="be4f127b644d544d86d7d91039e008cc"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::meshCount" ref="be4f127b644d544d86d7d91039e008cc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#be4f127b644d544d86d7d91039e008cc">Nv::Blast::ExporterMeshData::meshCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3024761481666b5abf201f3b8299db62"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::normals" ref="3024761481666b5abf201f3b8299db62" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxVec3* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#3024761481666b5abf201f3b8299db62">Nv::Blast::ExporterMeshData::normals</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2fdc2eb1919de073682ef56696ed987b"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::normalsCount" ref="2fdc2eb1919de073682ef56696ed987b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#2fdc2eb1919de073682ef56696ed987b">Nv::Blast::ExporterMeshData::normalsCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4e60dfee2036e0d6147e17978f8f8ec0"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::normIndex" ref="4e60dfee2036e0d6147e17978f8f8ec0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#4e60dfee2036e0d6147e17978f8f8ec0">Nv::Blast::ExporterMeshData::normIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f4f59c67fa80d8d885279ad6baaf4621"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::posIndex" ref="f4f59c67fa80d8d885279ad6baaf4621" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#f4f59c67fa80d8d885279ad6baaf4621">Nv::Blast::ExporterMeshData::posIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ed0789e9e2befe53ff915fe6d01c9c3b"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::positions" ref="ed0789e9e2befe53ff915fe6d01c9c3b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxVec3* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ed0789e9e2befe53ff915fe6d01c9c3b">Nv::Blast::ExporterMeshData::positions</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1f65943048a8a5091e3a518ad33ffa34"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::positionsCount" ref="1f65943048a8a5091e3a518ad33ffa34" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#1f65943048a8a5091e3a518ad33ffa34">Nv::Blast::ExporterMeshData::positionsCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8186645cb97a75ddf9c5d01c26929aa5"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::submeshCount" ref="8186645cb97a75ddf9c5d01c26929aa5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#8186645cb97a75ddf9c5d01c26929aa5">Nv::Blast::ExporterMeshData::submeshCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cdf9612bfadf170ec24d54a4f0331169"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::submeshNames" ref="cdf9612bfadf170ec24d54a4f0331169" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char** <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#cdf9612bfadf170ec24d54a4f0331169">Nv::Blast::ExporterMeshData::submeshNames</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c5da07eb5e955933b2a66172086ca1e3"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::submeshOffsets" ref="c5da07eb5e955933b2a66172086ca1e3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#c5da07eb5e955933b2a66172086ca1e3">Nv::Blast::ExporterMeshData::submeshOffsets</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Indices offsets for posIndex, normIndex and texIndex First position index: posIndex[submeshOffsets[meshId * submeshCount + submeshId]] Total number of indices: submeshOffsets[meshCount * submeshCount] +</div> +</div><p> +<a class="anchor" name="7492221e24b7476226c98c09a3c9e975"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::texIndex" ref="7492221e24b7476226c98c09a3c9e975" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#7492221e24b7476226c98c09a3c9e975">Nv::Blast::ExporterMeshData::texIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ef5f08eb396ff4645b696fd8ebc3b4ed"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::uvs" ref="ef5f08eb396ff4645b696fd8ebc3b4ed" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxVec2* <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#ef5f08eb396ff4645b696fd8ebc3b4ed">Nv::Blast::ExporterMeshData::uvs</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0deee2a8bd5930e7289a361ec9c3465a"></a><!-- doxytag: member="Nv::Blast::ExporterMeshData::uvsCount" ref="0deee2a8bd5930e7289a361ec9c3465a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html#0deee2a8bd5930e7289a361ec9c3465a">Nv::Blast::ExporterMeshData::uvsCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/exporter/include/<a class="el" href="_nv_blast_ext_exporter_8h-source.html">NvBlastExtExporter.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode-members.html new file mode 100644 index 0000000..90068af --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtForceMode Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Enum</a> enum name</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">IMPULSE</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">VELOCITY</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">Nv::Blast::ExtForceMode</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html new file mode 100644 index 0000000..a52195a --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_force_mode.html @@ -0,0 +1,72 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtForceMode Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html">ExtForceMode</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtForceMode Struct Reference</h1><!-- doxytag: class="Nv::Blast::ExtForceMode" --><code>#include <<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_ext_force_mode-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Enum</a> { <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545">IMPULSE</a>, +<a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a">VELOCITY</a> + }</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Parameter to addForce() calls, determines the exact operation that is carried out.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#a1ca6a1101fa2c9fee8143a772dcc9f1">ExtStressSolver.addForce()</a> </dd></dl> +<hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="e217d8688f97667f7efbf8d4f5988c3d"></a><!-- doxytag: member="Nv::Blast::ExtForceMode::Enum" ref="e217d8688f97667f7efbf8d4f5988c3d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html#e217d8688f97667f7efbf8d4f5988c3d">Nv::Blast::ExtForceMode::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545"></a><!-- doxytag: member="IMPULSE" ref="e217d8688f97667f7efbf8d4f5988c3d00b3f5edacba18c30f3519ab28827545" args="" -->IMPULSE</em> </td><td> +parameter has unit of mass * distance /time </td></tr> +<tr><td valign="top"><em><a class="anchor" name="e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a"></a><!-- doxytag: member="VELOCITY" ref="e217d8688f97667f7efbf8d4f5988c3d1817b8c6d54b7904ce139f9953deac4a" args="" -->VELOCITY</em> </td><td> +parameter has unit of distance / time, i.e. the effect is mass independent: a velocity change. </td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/stress/include/<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings-members.html index 920bd1a..b8e0a11 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,11 +21,16 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::ExtImpactSettings Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609">damageAttenuation</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334">damageFunction</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367">damageFunctionData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495">damageMax</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f">damageRadiusMax</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190">fragility</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5">impulseMaxThreshold</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044">impulseMinThreshold</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804">isSelfCollissionEnabled</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b">shearDamage</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html">Nv::Blast::ExtImpactSettings</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.html index f3946fb..b47520c 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_impact_settings.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtImpactSettings Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtImpactSettings Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -32,18 +32,33 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#a60ddb169850a4b06cb954a2f7c9131d">ExtImpactSettings</a> ()</td></tr> <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609">damageAttenuation</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">penetration attenuation ([0..1], where 1 means damage attenuates linearly from 0 to max penetration depth). <a href="#263990017530c9d77b5441d44f6b4609"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespace_nv_1_1_blast.html#1cbcf5b75f7db9e3dc15c3a1d99415c5">ExtImpactDamageFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#8a9ae7b592a45684fa7b72269c927334">damageFunction</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">custom damage function, can be nullptr, default internal one will be used in that case. <a href="#8a9ae7b592a45684fa7b72269c927334"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#9192820a2738e2eddffe7fb9b0b2b367">damageFunctionData</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">data to be passed in custom damage function <a href="#9192820a2738e2eddffe7fb9b0b2b367"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190">fragility</a></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">data to be passed in custom damage function. <a href="#9192820a2738e2eddffe7fb9b0b2b367"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495">damageMax</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">max damage to be applied (if impulse is >= impulseMaxThreshold). <a href="#0253cf9ddff0579a2abf687307cb4495"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f">damageRadiusMax</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">max penetration depth (if impulse is >= impulseMaxThreshold). <a href="#615c8e4e5f48e0e2bfb1a9738f8b227f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5">impulseMaxThreshold</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">global fragility factor <a href="#14a4fde73653d7495ef1b53ce9ae4190"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">max impulse value, damage is interpolated value between min and max impulses. <a href="#13b5aa7a23ed82d5b514f48bc7640ec5"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044">impulseMinThreshold</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">min impulse value to apply impact damage. <a href="#ddba8bd45381af670c158b8d8bd50044"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ea7a153c0b195de478351ba89e207804">isSelfCollissionEnabled</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">family's self collision enabled <a href="#ea7a153c0b195de478351ba89e207804"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">family's self collision enabled. <a href="#ea7a153c0b195de478351ba89e207804"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b">shearDamage</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">use shear damage program (otherwise simple radial damage is used) <a href="#26478e4fcbe30768046baacf12563f6b"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Impact Damage Manager Settings. <hr><h2>Constructor & Destructor Documentation</h2> @@ -67,6 +82,23 @@ Impact Damage Manager Settings. <hr><h2>Constructor & Destructor Documentati </div> </div><p> <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="263990017530c9d77b5441d44f6b4609"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::damageAttenuation" ref="263990017530c9d77b5441d44f6b4609" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#263990017530c9d77b5441d44f6b4609">Nv::Blast::ExtImpactSettings::damageAttenuation</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +penetration attenuation ([0..1], where 1 means damage attenuates linearly from 0 to max penetration depth). +<p> + +</div> +</div><p> <a class="anchor" name="8a9ae7b592a45684fa7b72269c927334"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::damageFunction" ref="8a9ae7b592a45684fa7b72269c927334" args="" --> <div class="memitem"> <div class="memproto"> @@ -96,24 +128,75 @@ custom damage function, can be nullptr, default internal one will be used in tha <div class="memdoc"> <p> -data to be passed in custom damage function +data to be passed in custom damage function. <p> </div> </div><p> -<a class="anchor" name="14a4fde73653d7495ef1b53ce9ae4190"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::fragility" ref="14a4fde73653d7495ef1b53ce9ae4190" args="" --> +<a class="anchor" name="0253cf9ddff0579a2abf687307cb4495"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::damageMax" ref="0253cf9ddff0579a2abf687307cb4495" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#14a4fde73653d7495ef1b53ce9ae4190">Nv::Blast::ExtImpactSettings::fragility</a> </td> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#0253cf9ddff0579a2abf687307cb4495">Nv::Blast::ExtImpactSettings::damageMax</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -global fragility factor +max damage to be applied (if impulse is >= impulseMaxThreshold). +<p> + +</div> +</div><p> +<a class="anchor" name="615c8e4e5f48e0e2bfb1a9738f8b227f"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::damageRadiusMax" ref="615c8e4e5f48e0e2bfb1a9738f8b227f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#615c8e4e5f48e0e2bfb1a9738f8b227f">Nv::Blast::ExtImpactSettings::damageRadiusMax</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +max penetration depth (if impulse is >= impulseMaxThreshold). +<p> + +</div> +</div><p> +<a class="anchor" name="13b5aa7a23ed82d5b514f48bc7640ec5"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::impulseMaxThreshold" ref="13b5aa7a23ed82d5b514f48bc7640ec5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#13b5aa7a23ed82d5b514f48bc7640ec5">Nv::Blast::ExtImpactSettings::impulseMaxThreshold</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +max impulse value, damage is interpolated value between min and max impulses. +<p> + +</div> +</div><p> +<a class="anchor" name="ddba8bd45381af670c158b8d8bd50044"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::impulseMinThreshold" ref="ddba8bd45381af670c158b8d8bd50044" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#ddba8bd45381af670c158b8d8bd50044">Nv::Blast::ExtImpactSettings::impulseMinThreshold</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +min impulse value to apply impact damage. <p> </div> @@ -130,7 +213,24 @@ global fragility factor <div class="memdoc"> <p> -family's self collision enabled +family's self collision enabled. +<p> + +</div> +</div><p> +<a class="anchor" name="26478e4fcbe30768046baacf12563f6b"></a><!-- doxytag: member="Nv::Blast::ExtImpactSettings::shearDamage" ref="26478e4fcbe30768046baacf12563f6b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#26478e4fcbe30768046baacf12563f6b">Nv::Blast::ExtImpactSettings::shearDamage</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +use shear damage program (otherwise simple radial damage is used) <p> </div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_framework_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data-members.html index 2e80452..ba364e4 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_framework_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -20,9 +20,9 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>Nv::Blast::TkFrameworkDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#94a7c6606e5cfdaf3aeafcc311caccb7">allocatorCallback</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#a10bd9ac39e9d634c33bee2d466cda6d">errorCallback</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">Nv::Blast::TkFrameworkDesc</a></td><td></td></tr> +<h1>Nv::Blast::ExtProfileData Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">Nv::Blast::ExtProfileData</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">data</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">Nv::Blast::ExtProfileData</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">name</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">Nv::Blast::ExtProfileData</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data.html new file mode 100644 index 0000000..207dced --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_profile_data.html @@ -0,0 +1,76 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtProfileData Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html">ExtProfileData</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtProfileData Struct Reference</h1><!-- doxytag: class="Nv::Blast::ExtProfileData" --><code>#include <<a class="el" href="_nv_blast_ext_custom_profiler_8h-source.html">NvBlastExtCustomProfiler.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_ext_profile_data-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">data</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">name</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="ecbb14649bf0e4003eb2e906649ebb8d"></a><!-- doxytag: member="Nv::Blast::ExtProfileData::data" ref="ecbb14649bf0e4003eb2e906649ebb8d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">Nv::Blast::ExtProfileData::data</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e45c1aef4a10db9a1c2433b210d5de83"></a><!-- doxytag: member="Nv::Blast::ExtProfileData::name" ref="e45c1aef4a10db9a1c2433b210d5de83" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const char* <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#e45c1aef4a10db9a1c2433b210d5de83">Nv::Blast::ExtProfileData::name</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_custom_profiler_8h-source.html">NvBlastExtCustomProfiler.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template-members.html index 2d55750..ce616a5 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html index 0f44eb1..b18cee7 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxActorDescTemplate Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxActorDescTemplate Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc-members.html index e19d884..6db73cf 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.html index 74b1df0..fef482c 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxAssetDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxAssetDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc-members.html index f49c325..405bf3f 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html index 25e37ae..65f6d9e 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::ChunkDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc-members.html index 4c79afa..83dd33f 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html index 5c18587..4bc51a3 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxAssetDesc::ExtPxAssetDesc::SubchunkDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk-members.html index 8b1ee2f..d55d428 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.html index 65e0b67..3e1dc6a 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_chunk.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxChunk Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxChunk Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html index 8728232..c0fe045 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,7 +21,7 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::ExtPxFamilyDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#170c37067202cf7fd68d9395a2ef3846">actorDesc</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">actorDesc</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">group</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0">pxAsset</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html">Nv::Blast::ExtPxFamilyDesc</a></td><td></td></tr> </table></div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html index 16ef93b..240d6a2 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxFamilyDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxFamilyDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,9 +29,9 @@ <a href="struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#170c37067202cf7fd68d9395a2ef3846">actorDesc</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">actorDesc</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. <a href="#170c37067202cf7fd68d9395a2ef3846"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. If nullptr, default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> from <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> will be used. <a href="#7cb289487618ef298735063553d2e1b4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#26f0bd89ac30cb8cb2925eef79f2fe6f">group</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">if not nullptr, created <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> will be placed in group <a href="#26f0bd89ac30cb8cb2925eef79f2fe6f"></a><br></td></tr> @@ -42,19 +42,19 @@ <hr><a name="_details"></a><h2>Detailed Description</h2> Family Desc.<p> Used to create Physics Family. <hr><h2>Member Data Documentation</h2> -<a class="anchor" name="170c37067202cf7fd68d9395a2ef3846"></a><!-- doxytag: member="Nv::Blast::ExtPxFamilyDesc::actorDesc" ref="170c37067202cf7fd68d9395a2ef3846" args="" --> +<a class="anchor" name="7cb289487618ef298735063553d2e1b4"></a><!-- doxytag: member="Nv::Blast::ExtPxFamilyDesc::actorDesc" ref="7cb289487618ef298735063553d2e1b4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#170c37067202cf7fd68d9395a2ef3846">Nv::Blast::ExtPxFamilyDesc::actorDesc</a> </td> + <td class="memname">const <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>* <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#7cb289487618ef298735063553d2e1b4">Nv::Blast::ExtPxFamilyDesc::actorDesc</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. +actor descriptor to be used when creating <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a>. If nullptr, default <a class="el" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a> from <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a> will be used. <p> </div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d-members.html new file mode 100644 index 0000000..ba2b389 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtPxObjectTypeID Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">Nv::Blast::ExtPxObjectTypeID</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1">Asset</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">Nv::Blast::ExtPxObjectTypeID</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b">Enum</a> enum name</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">Nv::Blast::ExtPxObjectTypeID</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html new file mode 100644 index 0000000..f9ae3a2 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html @@ -0,0 +1,64 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxObjectTypeID Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html">ExtPxObjectTypeID</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtPxObjectTypeID Struct Reference</h1><!-- doxytag: class="Nv::Blast::ExtPxObjectTypeID" --><code>#include <<a class="el" href="_nv_blast_ext_px_serialization_8h-source.html">NvBlastExtPxSerialization.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Standard Object Type IDs <hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="416ed61e2f3847ceaab50ddd9512417b"></a><!-- doxytag: member="Nv::Blast::ExtPxObjectTypeID::Enum" ref="416ed61e2f3847ceaab50ddd9512417b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b">Nv::Blast::ExtPxObjectTypeID::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1"></a><!-- doxytag: member="Asset" ref="416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1" args="" -->Asset</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_px_serialization_8h-source.html">NvBlastExtPxSerialization.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template-members.html index 749170e..8d58c36 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html index 7dd3541..5495994 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxShapeDescTemplate Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxShapeDescTemplate Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings-members.html index 4890bb8..6e6a486 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html index 3afa754..5dd3a1f 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxSpawnSettings Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxSpawnSettings Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk-members.html index 76cfb57..9eb7f51 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.html index 8f1cf9d..e39ba27 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_subchunk.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtPxSubchunk Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtPxSubchunk Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d-members.html new file mode 100644 index 0000000..8fe800b --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtSerialization::ExtSerialization::EncodingID Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7eebce80ccbde2a06e4122c9e36688c7b">CapnProtoBinary</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7">Enum</a> enum name</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d741dde145174319a0ceb6feb2f53152c7">RawBinary</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html new file mode 100644 index 0000000..6ca3171 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html @@ -0,0 +1,66 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSerialization::ExtSerialization::EncodingID Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html">ExtSerialization</a>::<a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html">EncodingID</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtSerialization::ExtSerialization::EncodingID Struct Reference</h1><!-- doxytag: class="Nv::Blast::ExtSerialization::EncodingID" --><code>#include <<a class="el" href="_nv_blast_ext_serialization_8h-source.html">NvBlastExtSerialization.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Standard Encoding IDs <hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="b03c7560bbcf698c0806673b273c31d7"></a><!-- doxytag: member="Nv::Blast::ExtSerialization::EncodingID::Enum" ref="b03c7560bbcf698c0806673b273c31d7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html#b03c7560bbcf698c0806673b273c31d7">Nv::Blast::ExtSerialization::EncodingID::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="b03c7560bbcf698c0806673b273c31d7eebce80ccbde2a06e4122c9e36688c7b"></a><!-- doxytag: member="CapnProtoBinary" ref="b03c7560bbcf698c0806673b273c31d7eebce80ccbde2a06e4122c9e36688c7b" args="" -->CapnProtoBinary</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="b03c7560bbcf698c0806673b273c31d741dde145174319a0ceb6feb2f53152c7"></a><!-- doxytag: member="RawBinary" ref="b03c7560bbcf698c0806673b273c31d741dde145174319a0ceb6feb2f53152c7" args="" -->RawBinary</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_serialization_8h-source.html">NvBlastExtSerialization.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer-members.html new file mode 100644 index 0000000..83b2352 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">lineCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">lines</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html new file mode 100644 index 0000000..b5fbd7f --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html @@ -0,0 +1,77 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>::<a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html">DebugBuffer</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer Struct Reference</h1><!-- doxytag: class="Nv::Blast::ExtStressSolver::DebugBuffer" --><code>#include <<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#af02834820040ff83f9e5f9f5ba85d5a">lineCount</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html#ca6097175e78875d77bf5d6aa35ab412">lines</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Debug Buffer <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="af02834820040ff83f9e5f9f5ba85d5a"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugBuffer::lineCount" ref="af02834820040ff83f9e5f9f5ba85d5a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer::lineCount </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ca6097175e78875d77bf5d6aa35ab412"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugBuffer::lines" ref="ca6097175e78875d77bf5d6aa35ab412" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a>* Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer::lines </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/stress/include/<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html new file mode 100644 index 0000000..b583332 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html @@ -0,0 +1,35 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">color0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">color1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">DebugLine</a>(const physx::PxVec3 &p0, const physx::PxVec3 &p1, const uint32_t &c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">pos0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">pos1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html new file mode 100644 index 0000000..6fd165f --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html @@ -0,0 +1,150 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html">ExtStressSolver</a>::<a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html">DebugLine</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine Struct Reference</h1><!-- doxytag: class="Nv::Blast::ExtStressSolver::DebugLine" --><code>#include <<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#ea42657ac811fb58a470ee89cc4f5787">DebugLine</a> (const physx::PxVec3 &p0, const physx::PxVec3 &p1, const uint32_t &c)</td></tr> + +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#fef4a37c2e3fa5d9c433cb43df3de012">color0</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#cffbd32f1e8c16de7ba37faaef2d0b61">color1</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#7df3330b67c018806d733ae0ffb483ea">pos0</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxVec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html#01d92769dc92b65374b8c921d561f305">pos1</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Used to store a single line and colour for debug rendering. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="ea42657ac811fb58a470ee89cc4f5787"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::DebugLine" ref="ea42657ac811fb58a470ee89cc4f5787" args="(const physx::PxVec3 &p0, const physx::PxVec3 &p1, const uint32_t &c)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::DebugLine </td> + <td>(</td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> <em>p0</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 & </td> + <td class="paramname"> <em>p1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t & </td> + <td class="paramname"> <em>c</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="fef4a37c2e3fa5d9c433cb43df3de012"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::color0" ref="fef4a37c2e3fa5d9c433cb43df3de012" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::color0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cffbd32f1e8c16de7ba37faaef2d0b61"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::color1" ref="cffbd32f1e8c16de7ba37faaef2d0b61" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::color1 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7df3330b67c018806d733ae0ffb483ea"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos0" ref="7df3330b67c018806d733ae0ffb483ea" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="01d92769dc92b65374b8c921d561f305"></a><!-- doxytag: member="Nv::Blast::ExtStressSolver::DebugLine::pos1" ref="01d92769dc92b65374b8c921d561f305" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">physx::PxVec3 Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine::pos1 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/stress/include/<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings-members.html index 885cff7..719d358 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -24,6 +24,7 @@ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#d489853b66a5f118e8a70b4d1e296f3d">bondIterationsPerFrame</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#7f3daff473d9766298caea51ee396226">ExtStressSolverSettings</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">graphReductionLevel</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">hardness</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">stressAngularFactor</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#ee4b24619f255f4e8bbb131fa552abe4">stressLinearFactor</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html">Nv::Blast::ExtStressSolverSettings</a></td><td></td></tr> </table></div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html index 5c3dd3d..e58b5cc 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtStressSolverSettings Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtStressSolverSettings Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -38,6 +38,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#49fa3a64fe091bca26729d8e903a8ba9">graphReductionLevel</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">graph reduction level <a href="#49fa3a64fe091bca26729d8e903a8ba9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">hardness</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">hardness of bond's material <a href="#e29c611e4420f2c331f596a6017c64d0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#cd0738cf5e4754d8b68e8177c3fa88cb">stressAngularFactor</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">angular stress on bond multiplier <a href="#cd0738cf5e4754d8b68e8177c3fa88cb"></a><br></td></tr> @@ -47,8 +50,8 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Stress Solver Settings<p> -Stress on every bond is calculated as stress = bond.linearStress * stressLinearFactor + bond.angularStress * stressAngularFactor where: bond.linearStress - is linear stress force on particular bond bond.angularStress - is angular stress force on particular bond stressLinearFactor, stressAngularFactor - are a multiplier parameter set by this struct<p> -Support graph reduction: 2 ^ reduction level = max node count to be aggregated during graph reduction, so 0 is 2 % 0 = 1, basically use support graph. So N nodes graph will be simplified to contain ~ N / (2 ^ reduction level) <hr><h2>Constructor & Destructor Documentation</h2> +Stress on every bond is calculated as stress = (bond.linearStress * stressLinearFactor + bond.angularStress * stressAngularFactor) / hardness; where: bond.linearStress = the linear stress force on particular bond bond.angularStress = the angular stress force on particular bond stressLinearFactor, stressAngularFactor, hardness = multiplier parameters set by this struct<p> +Support graph reduction: graphReductionLevel is the number of node merge passes. The resulting graph will be roughly 2^graphReductionLevel times smaller than the original. <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="7f3daff473d9766298caea51ee396226"></a><!-- doxytag: member="Nv::Blast::ExtStressSolverSettings::ExtStressSolverSettings" ref="7f3daff473d9766298caea51ee396226" args="()" --> <div class="memitem"> <div class="memproto"> @@ -104,6 +107,23 @@ graph reduction level </div> </div><p> +<a class="anchor" name="e29c611e4420f2c331f596a6017c64d0"></a><!-- doxytag: member="Nv::Blast::ExtStressSolverSettings::hardness" ref="e29c611e4420f2c331f596a6017c64d0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html#e29c611e4420f2c331f596a6017c64d0">Nv::Blast::ExtStressSolverSettings::hardness</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +hardness of bond's material +<p> + +</div> +</div><p> <a class="anchor" name="cd0738cf5e4754d8b68e8177c3fa88cb"></a><!-- doxytag: member="Nv::Blast::ExtStressSolverSettings::stressAngularFactor" ref="cd0738cf5e4754d8b68e8177c3fa88cb" args="" --> <div class="memitem"> <div class="memproto"> @@ -139,7 +159,7 @@ linear stress on bond multiplier </div> </div><p> <hr>The documentation for this struct was generated from the following file:<ul> -<li>sdk/extensions/physx/include/<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a></ul> +<li>sdk/extensions/stress/include/<a class="el" href="_nv_blast_ext_stress_solver_8h-source.html">NvBlastExtStressSolver.h</a></ul> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event-members.html index 1b189eb..75e7402 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.html index 4bba1bd..4957792 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSyncEvent Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSyncEvent Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync-members.html index 0b594c9..f2b4f36 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html index bb9451e..259278d 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_family_sync.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSyncEventFamilySync Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSyncEventFamilySync Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture-members.html index f41682e..e889438 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html index efc4df3..0a4691d 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_fracture.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSyncEventFracture Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSyncEventFracture Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance-members.html index bf04a88..77e79fd 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.html index 2618a9b..a350e75 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_instance.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSyncEventInstance< T, eventType > Struct Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSyncEventInstance< T, eventType > Struct Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync-members.html index a0593d2..d57b3d3 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html index e3fe3a7..d297677 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSyncEventPhysicsSync Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSyncEventPhysicsSync Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data-members.html index 61cdea0..68c5969 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html index 5cd81f7..d959390 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync_1_1_actor_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSyncEventPhysicsSync::ExtSyncEventPhysicsSync::ActorData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type-members.html index 0ca12cc..79d4407 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.html index 26889de..e4d7d7c 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_sync_event_type.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::ExtSyncEventType Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ExtSyncEventType Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html index 83d6144..a67a393 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,8 +22,10 @@ <div class="contents"> <h1>Nv::Blast::Facet Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a>, including all inherited members.<p><table> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#374cca3919ad37fad4b042698ad0e790">Facet</a>(int32_t fEdge=0, uint32_t eCount=0, int32_t userData=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#83f40acf14f917fa9419c535d0abb55b">Facet</a>(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int32_t userData=0, int32_t smoothingGroup=0)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html">Nv::Blast::Facet</a></td><td></td></tr> </table></div> <!-- start footer part --> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html index 7a43f05..8bb20d2 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_facet.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::Facet Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Facet Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,19 +29,23 @@ <a href="struct_nv_1_1_blast_1_1_facet-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#374cca3919ad37fad4b042698ad0e790">Facet</a> (int32_t fEdge=0, uint32_t eCount=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>=0)</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#83f40acf14f917fa9419c535d0abb55b">Facet</a> (int32_t fEdge=0, uint32_t eCount=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a>=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a>=0, int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>=0)</td></tr> <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#cff8a5cd0bdb20eb2209359a68849e94">edgesCount</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#bfdb6136b83a8e77799a7d6c57a89f3b">firstEdgeNumber</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">materialId</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a></td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#3732bd9f53adff02b3a10847a814d284">userData</a></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="class_nv_1_1_blast_1_1_mesh.html">Mesh</a> facet representation <hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="374cca3919ad37fad4b042698ad0e790"></a><!-- doxytag: member="Nv::Blast::Facet::Facet" ref="374cca3919ad37fad4b042698ad0e790" args="(int32_t fEdge=0, uint32_t eCount=0, int32_t userData=0)" --> +<a class="anchor" name="83f40acf14f917fa9419c535d0abb55b"></a><!-- doxytag: member="Nv::Blast::Facet::Facet" ref="83f40acf14f917fa9419c535d0abb55b" args="(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int32_t userData=0, int32_t smoothingGroup=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -61,7 +65,19 @@ <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t </td> - <td class="paramname"> <em>userData</em> = <code>0</code></td><td> </td> + <td class="paramname"> <em>materialId</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>userData</em> = <code>0</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int32_t </td> + <td class="paramname"> <em>smoothingGroup</em> = <code>0</code></td><td> </td> </tr> <tr> <td></td> @@ -107,6 +123,36 @@ </div> </div><p> +<a class="anchor" name="85004b9d37b2b0cadb3143f295c3ae61"></a><!-- doxytag: member="Nv::Blast::Facet::materialId" ref="85004b9d37b2b0cadb3143f295c3ae61" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#85004b9d37b2b0cadb3143f295c3ae61">Nv::Blast::Facet::materialId</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b41a791ee0ddb9c5cb823d43c4baa19c"></a><!-- doxytag: member="Nv::Blast::Facet::smoothingGroup" ref="b41a791ee0ddb9c5cb823d43c4baa19c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">Nv::Blast::Facet::smoothingGroup</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="3732bd9f53adff02b3a10847a814d284"></a><!-- doxytag: member="Nv::Blast::Facet::userData" ref="3732bd9f53adff02b3a10847a814d284" args="" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_map-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_map-members.html new file mode 100644 index 0000000..d0c0d76 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_map-members.html @@ -0,0 +1,31 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::HashMap< Key, Value, HashFn > Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap< Key, Value, HashFn ></a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">type</a> typedef</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap< Key, Value, HashFn ></a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_map.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_map.html new file mode 100644 index 0000000..e398eba --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_map.html @@ -0,0 +1,67 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::HashMap< Key, Value, HashFn > Struct Template Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> + </div> +<div class="contents"> +<h1>Nv::Blast::HashMap< Key, Value, HashFn > Struct Template Reference</h1><!-- doxytag: class="Nv::Blast::HashMap" --><code>#include <<a class="el" href="_nv_blast_hash_map_8h-source.html">NvBlastHashMap.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_hash_map-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef physx::shdfnd::HashMap<br class="typebreak"> +< Key, Value, HashFn, <br class="typebreak"> +<a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">type</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<h3>template<class Key, class Value, class HashFn = physx::shdfnd::Hash<Key>><br> + struct Nv::Blast::HashMap< Key, Value, HashFn ></h3> + +Wrapped PxShared <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">HashMap</a> that uses NvBlastGlobals AllocatorCalllback. <hr><h2>Member Typedef Documentation</h2> +<a class="anchor" name="959b6d3c31a9f21ed69f0cfcade20d3f"></a><!-- doxytag: member="Nv::Blast::HashMap::type" ref="959b6d3c31a9f21ed69f0cfcade20d3f" args="" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Key , class Value , class HashFn = physx::shdfnd::Hash<Key>> </div> + <table class="memname"> + <tr> + <td class="memname">typedef physx::shdfnd::HashMap<Key, Value, HashFn, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a>> <a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html">Nv::Blast::HashMap</a>< Key, Value, HashFn >::<a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html#959b6d3c31a9f21ed69f0cfcade20d3f">type</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/common/<a class="el" href="_nv_blast_hash_map_8h-source.html">NvBlastHashMap.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_set-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_set-members.html new file mode 100644 index 0000000..bcd5039 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_set-members.html @@ -0,0 +1,31 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::HashSet< Key, HashFn > Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet< Key, HashFn ></a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">type</a> typedef</td><td><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet< Key, HashFn ></a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_set.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_set.html new file mode 100644 index 0000000..7c7edb6 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_hash_set.html @@ -0,0 +1,66 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::HashSet< Key, HashFn > Struct Template Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a> + </div> +<div class="contents"> +<h1>Nv::Blast::HashSet< Key, HashFn > Struct Template Reference</h1><!-- doxytag: class="Nv::Blast::HashSet" --><code>#include <<a class="el" href="_nv_blast_hash_set_8h-source.html">NvBlastHashSet.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_hash_set-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef physx::shdfnd::HashSet<br class="typebreak"> +< Key, HashFn, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">type</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<h3>template<class Key, class HashFn = physx::shdfnd::Hash<Key>><br> + struct Nv::Blast::HashSet< Key, HashFn ></h3> + +Wrapped PxShared <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">HashSet</a> that uses NvBlastGlobals AllocatorCalllback. <hr><h2>Member Typedef Documentation</h2> +<a class="anchor" name="bb3e1de36be2fb129233251f720c0d93"></a><!-- doxytag: member="Nv::Blast::HashSet::type" ref="bb3e1de36be2fb129233251f720c0d93" args="" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class Key , class HashFn = physx::shdfnd::Hash<Key>> </div> + <table class="memname"> + <tr> + <td class="memname">typedef physx::shdfnd::HashSet<Key, HashFn, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a>> <a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html">Nv::Blast::HashSet</a>< Key, HashFn >::<a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html#bb3e1de36be2fb129233251f720c0d93">type</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/common/<a class="el" href="_nv_blast_hash_set_8h-source.html">NvBlastHashSet.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link-members.html index a2c080a..b228a9e 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link.html index 107c70a..87c8b59 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_index_d_link.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::IndexDLink< IndexType > Struct Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::IndexDLink< IndexType > Struct Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_inline_array-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_inline_array-members.html new file mode 100644 index 0000000..fbe4eff --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_inline_array-members.html @@ -0,0 +1,31 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::InlineArray< T, N > Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">Nv::Blast::InlineArray< T, N ></a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">type</a> typedef</td><td><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">Nv::Blast::InlineArray< T, N ></a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_inline_array.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_inline_array.html new file mode 100644 index 0000000..adc3280 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_inline_array.html @@ -0,0 +1,68 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::InlineArray< T, N > Struct Template Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray</a> + </div> +<div class="contents"> +<h1>Nv::Blast::InlineArray< T, N > Struct Template Reference</h1><!-- doxytag: class="Nv::Blast::InlineArray" --><code>#include <<a class="el" href="_nv_blast_array_8h-source.html">NvBlastArray.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_inline_array-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br class="typebreak"> +physx::shdfnd::InlineArray< T, <br class="typebreak"> +N, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">type</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +<h3>template<class T, uint32_t N><br> + struct Nv::Blast::InlineArray< T, N ></h3> + +Wrapped PxShared <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">InlineArray</a> that uses NvBlastGlobals AllocatorCalllback.<p> +InlineArraya is array that pre-allocates for N elements. <hr><h2>Member Typedef Documentation</h2> +<a class="anchor" name="47c4d515e65129789d1b58bf02481057"></a><!-- doxytag: member="Nv::Blast::InlineArray::type" ref="47c4d515e65129789d1b58bf02481057" args="" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T , uint32_t N> </div> + <table class="memname"> + <tr> + <td class="memname">typedef physx::shdfnd::InlineArray<T, N, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html">Allocator</a>> <a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html">Nv::Blast::InlineArray</a>< T, N >::<a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html#47c4d515e65129789d1b58bf02481057">type</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/common/<a class="el" href="_nv_blast_array_8h-source.html">NvBlastArray.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_less-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_less-members.html index 8e045d9..8e8d17f 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_less-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_less-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_less.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_less.html index f5c0252..49ea921 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_less.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_less.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::Less< A > Struct Template Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Less< A > Struct Template Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d-members.html new file mode 100644 index 0000000..28bae9d --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::LlObjectTypeID Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">Nv::Blast::LlObjectTypeID</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a">Asset</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">Nv::Blast::LlObjectTypeID</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4">Enum</a> enum name</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">Nv::Blast::LlObjectTypeID</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf">Family</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">Nv::Blast::LlObjectTypeID</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d.html new file mode 100644 index 0000000..8b700b9 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ll_object_type_i_d.html @@ -0,0 +1,66 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::LlObjectTypeID Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html">LlObjectTypeID</a> + </div> +<div class="contents"> +<h1>Nv::Blast::LlObjectTypeID Struct Reference</h1><!-- doxytag: class="Nv::Blast::LlObjectTypeID" --><code>#include <<a class="el" href="_nv_blast_ext_ll_serialization_8h-source.html">NvBlastExtLlSerialization.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_ll_object_type_i_d-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Standard Object Type IDs <hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="e8bf597dc1e1e242817ae55ba0d632c4"></a><!-- doxytag: member="Nv::Blast::LlObjectTypeID::Enum" ref="e8bf597dc1e1e242817ae55ba0d632c4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4">Nv::Blast::LlObjectTypeID::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a"></a><!-- doxytag: member="Asset" ref="e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a" args="" -->Asset</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf"></a><!-- doxytag: member="Family" ref="e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf" args="" -->Family</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_ll_serialization_8h-source.html">NvBlastExtLlSerialization.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html index 5647e39..5bac769 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html index cdae006..ab8e8d1 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_plane_chunk_indexer.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::PlaneChunkIndexer Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::PlaneChunkIndexer Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail-members.html new file mode 100644 index 0000000..1a6bb17 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::ProfilerDetail Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f39c81d6175ee0aa27db53d0cd7e944e3">HIGH</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Level</a> enum name</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f26c8a44b1b01cd578f4121e60acf62bc">LOW</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721">MEDIUM</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">Nv::Blast::ProfilerDetail</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail.html new file mode 100644 index 0000000..78ad7c6 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_profiler_detail.html @@ -0,0 +1,68 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::ProfilerDetail Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html">ProfilerDetail</a> + </div> +<div class="contents"> +<h1>Nv::Blast::ProfilerDetail Struct Reference</h1><!-- doxytag: class="Nv::Blast::ProfilerDetail" --><code>#include <<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_profiler_detail-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Profiler detail to be reported. The higher setting is used, the more details are reported. <hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="06be79d41391dfde43f6aa02866a3c1f"></a><!-- doxytag: member="Nv::Blast::ProfilerDetail::Level" ref="06be79d41391dfde43f6aa02866a3c1f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1f">Nv::Blast::ProfilerDetail::Level</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="06be79d41391dfde43f6aa02866a3c1f26c8a44b1b01cd578f4121e60acf62bc"></a><!-- doxytag: member="LOW" ref="06be79d41391dfde43f6aa02866a3c1f26c8a44b1b01cd578f4121e60acf62bc" args="" -->LOW</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721"></a><!-- doxytag: member="MEDIUM" ref="06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721" args="" -->MEDIUM</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="06be79d41391dfde43f6aa02866a3c1f39c81d6175ee0aa27db53d0cd7e944e3"></a><!-- doxytag: member="HIGH" ref="06be79d41391dfde43f6aa02866a3c1f39c81d6175ee0aa27db53d0cd7e944e3" args="" -->HIGH</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/globals/include/<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration-members.html index f9abf1c..0f34ee3 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -26,8 +26,6 @@ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">noiseFrequency</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">noiseOctaveNumber</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#3779b303d4f8b8ba8a166e934b3a28e0">reset</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#0fa6af120aea1525bdfbfb78c59ca5d3">SlicingConfiguration</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">surfaceResolution</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html">Nv::Blast::SlicingConfiguration</a></td><td></td></tr> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.html index 8a3c777..820f668 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_slicing_configuration.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::SlicingConfiguration Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::SlicingConfiguration Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -28,78 +28,33 @@ <p> <a href="struct_nv_1_1_blast_1_1_slicing_configuration-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> -<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#3779b303d4f8b8ba8a166e934b3a28e0">reset</a> ()</td></tr> - -<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#0fa6af120aea1525bdfbfb78c59ca5d3">SlicingConfiguration</a> ()</td></tr> - <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">angle_variations</a> = 0.f</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">noiseAmplitude</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">noiseAmplitude</a> = 0.f</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">noiseFrequency</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">noiseFrequency</a> = 1.f</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">noiseOctaveNumber</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">noiseOctaveNumber</a> = 1</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">offset_variations</a> = 0.f</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">surfaceResolution</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">surfaceResolution</a> = 1</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">x_slices</a> = 1</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">y_slices</a> = 1</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_slices</a> = 1</td></tr> </table> -<hr><h2>Constructor & Destructor Documentation</h2> -<a class="anchor" name="0fa6af120aea1525bdfbfb78c59ca5d3"></a><!-- doxytag: member="Nv::Blast::SlicingConfiguration::SlicingConfiguration" ref="0fa6af120aea1525bdfbfb78c59ca5d3" args="()" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">Nv::Blast::SlicingConfiguration::SlicingConfiguration </td> - <td>(</td> - <td class="paramname"> </td> - <td> ) </td> - <td><code> [inline]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> - -</div> -</div><p> -<hr><h2>Member Function Documentation</h2> -<a class="anchor" name="3779b303d4f8b8ba8a166e934b3a28e0"></a><!-- doxytag: member="Nv::Blast::SlicingConfiguration::reset" ref="3779b303d4f8b8ba8a166e934b3a28e0" args="()" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void Nv::Blast::SlicingConfiguration::reset </td> - <td>(</td> - <td class="paramname"> </td> - <td> ) </td> - <td><code> [inline]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Set default params. -</div> -</div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="8bff4d55245144ddd63013e245c1a7cc"></a><!-- doxytag: member="Nv::Blast::SlicingConfiguration::angle_variations" ref="8bff4d55245144ddd63013e245c1a7cc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">Nv::Blast::SlicingConfiguration::angle_variations</a> </td> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8bff4d55245144ddd63013e245c1a7cc">Nv::Blast::SlicingConfiguration::angle_variations</a> = 0.f </td> </tr> </table> </div> @@ -114,7 +69,7 @@ Angle variation, value in [0, 1] <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">Nv::Blast::SlicingConfiguration::noiseAmplitude</a> </td> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#15fcce6a5e41213d252bf205e86d8d03">Nv::Blast::SlicingConfiguration::noiseAmplitude</a> = 0.f </td> </tr> </table> </div> @@ -130,7 +85,7 @@ Amplitude of cutting surface noise. If it is 0 - noise is disabled. <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">Nv::Blast::SlicingConfiguration::noiseFrequency</a> </td> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d26b81b146eedc48c7c3b1f2f63a16b">Nv::Blast::SlicingConfiguration::noiseFrequency</a> = 1.f </td> </tr> </table> </div> @@ -145,7 +100,7 @@ Frequencey of cutting surface noise. <div class="memproto"> <table class="memname"> <tr> - <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">Nv::Blast::SlicingConfiguration::noiseOctaveNumber</a> </td> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#9340925b188fdac3155f81a7625a219f">Nv::Blast::SlicingConfiguration::noiseOctaveNumber</a> = 1 </td> </tr> </table> </div> @@ -160,7 +115,7 @@ Octave number in slicing surface noise. <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">Nv::Blast::SlicingConfiguration::offset_variations</a> </td> + <td class="memname">float <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#4d108dd0a46bc2ea6c9fe1b11c369f5a">Nv::Blast::SlicingConfiguration::offset_variations</a> = 0.f </td> </tr> </table> </div> @@ -175,7 +130,7 @@ Offset variation, value in [0, 1] <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">Nv::Blast::SlicingConfiguration::surfaceResolution</a> </td> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">Nv::Blast::SlicingConfiguration::surfaceResolution</a> = 1 </td> </tr> </table> </div> @@ -190,7 +145,7 @@ Cutting surface resolution. <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">Nv::Blast::SlicingConfiguration::x_slices</a> </td> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8b81e5abf2237e0a47eb03373c5e1075">Nv::Blast::SlicingConfiguration::x_slices</a> = 1 </td> </tr> </table> </div> @@ -205,7 +160,7 @@ Number of slices in each direction <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">Nv::Blast::SlicingConfiguration::y_slices</a> </td> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#7d8debe2d2ad2e97208c0cdb57022640">Nv::Blast::SlicingConfiguration::y_slices</a> = 1 </td> </tr> </table> </div> @@ -220,7 +175,7 @@ Number of slices in each direction <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">Nv::Blast::SlicingConfiguration::z_slices</a> </td> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">Nv::Blast::SlicingConfiguration::z_slices</a> = 1 </td> </tr> </table> </div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data-members.html index d05b666..50ffdfd 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.html index 757cfd1..b0c8fc1 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkActorData Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkActorData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc-members.html index 8b3e47c..b2a67ba 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.html index efdb621..256465b 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_actor_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkActorDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkActorDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc-members.html index de93af9..f1dae59 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.html index c2b5d0b..331d8c6 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkAssetDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkAssetDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc-members.html index d68bf9c..920eced 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html index 4710383..c152e00 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkAssetJointDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkAssetJointDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event-members.html index 25eb9cb..d712ba4 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event.html index 3c76689..9682293 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_event.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkEvent Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkEvent Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands-members.html index 04761a6..020da7f 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.html index 3569248..e4a5baf 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_commands.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkFractureCommands Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkFractureCommands Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events-members.html index 3c6a3ef..822edd7 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.html index 42fa663..25276f3 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_fracture_events.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkFractureEvents Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkFractureEvents Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_framework_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_framework_desc.html deleted file mode 100644 index 36983d3..0000000 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_framework_desc.html +++ /dev/null @@ -1,84 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkFrameworkDesc Struct Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> - <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html">TkFrameworkDesc</a> - </div> -<div class="contents"> -<h1>Nv::Blast::TkFrameworkDesc Struct Reference</h1><!-- doxytag: class="Nv::Blast::TkFrameworkDesc" --><code>#include <<a class="el" href="_nv_blast_tk_framework_8h-source.html">NvBlastTkFramework.h</a>></code> -<p> - -<p> -<a href="struct_nv_1_1_blast_1_1_tk_framework_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxAllocatorCallback * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#94a7c6606e5cfdaf3aeafcc311caccb7">allocatorCallback</a></td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">User-defined allocation callback (see PxAllocatorCallback). <a href="#94a7c6606e5cfdaf3aeafcc311caccb7"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxErrorCallback * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#a10bd9ac39e9d634c33bee2d466cda6d">errorCallback</a></td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">User-defined message callback (see PxErrorCallback). <a href="#a10bd9ac39e9d634c33bee2d466cda6d"></a><br></td></tr> -</table> -<hr><a name="_details"></a><h2>Detailed Description</h2> -Descriptor for framework creation.<p> -The <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html">TkFramework</a> uses PxShared callbacks for messages and allocation. <hr><h2>Member Data Documentation</h2> -<a class="anchor" name="94a7c6606e5cfdaf3aeafcc311caccb7"></a><!-- doxytag: member="Nv::Blast::TkFrameworkDesc::allocatorCallback" ref="94a7c6606e5cfdaf3aeafcc311caccb7" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">physx::PxAllocatorCallback* <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#94a7c6606e5cfdaf3aeafcc311caccb7">Nv::Blast::TkFrameworkDesc::allocatorCallback</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -User-defined allocation callback (see PxAllocatorCallback). -<p> - -</div> -</div><p> -<a class="anchor" name="a10bd9ac39e9d634c33bee2d466cda6d"></a><!-- doxytag: member="Nv::Blast::TkFrameworkDesc::errorCallback" ref="a10bd9ac39e9d634c33bee2d466cda6d" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">physx::PxErrorCallback* <a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html#a10bd9ac39e9d634c33bee2d466cda6d">Nv::Blast::TkFrameworkDesc::errorCallback</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -User-defined message callback (see PxErrorCallback). -<p> - -</div> -</div><p> -<hr>The documentation for this struct was generated from the following file:<ul> -<li>sdk/toolkit/include/<a class="el" href="_nv_blast_tk_framework_8h-source.html">NvBlastTkFramework.h</a></ul> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc-members.html index 714a48c..9960ec7 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,7 +21,7 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::TkGroupDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">Nv::Blast::TkGroupDesc</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5">pxTaskManager</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">Nv::Blast::TkGroupDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#e54fdf33182bd2f481e70c9a05976d48">workerCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html">Nv::Blast::TkGroupDesc</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.html index a00ba5f..14917b1 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkGroupDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkGroupDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,26 +29,26 @@ <a href="struct_nv_1_1_blast_1_1_tk_group_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">physx::PxTaskManager * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5">pxTaskManager</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#e54fdf33182bd2f481e70c9a05976d48">workerCount</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">User-defined task manager. <a href="#428f382e3df48edf10ab518375da4bd5"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">The number of expected TkWorkers to process the <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> concurrently. <a href="#e54fdf33182bd2f481e70c9a05976d48"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> -Descriptor for a <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>. It uses the PxShared PxTaskManager interface to dispatch PxLightCpuTask. <dl class="see" compact><dt><b>See also:</b></dt><dd>TkWorker </dd></dl> +Descriptor for a <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a>. <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> uses a number of <a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a> to process its actors. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html">TkGroupWorker</a>, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#6a5d3d9dedc6025460c1102b288a1a85">TkGroup::setWorkerCount</a> </dd></dl> <hr><h2>Member Data Documentation</h2> -<a class="anchor" name="428f382e3df48edf10ab518375da4bd5"></a><!-- doxytag: member="Nv::Blast::TkGroupDesc::pxTaskManager" ref="428f382e3df48edf10ab518375da4bd5" args="" --> +<a class="anchor" name="e54fdf33182bd2f481e70c9a05976d48"></a><!-- doxytag: member="Nv::Blast::TkGroupDesc::workerCount" ref="e54fdf33182bd2f481e70c9a05976d48" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">physx::PxTaskManager* <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#428f382e3df48edf10ab518375da4bd5">Nv::Blast::TkGroupDesc::pxTaskManager</a> </td> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html#e54fdf33182bd2f481e70c9a05976d48">Nv::Blast::TkGroupDesc::workerCount</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -User-defined task manager. +The number of expected TkWorkers to process the <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> concurrently. <p> </div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats-members.html index 9080929..b3d96ca 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.html index f05bd3c..f498049 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_group_stats.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkGroupStats Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkGroupStats Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data-members.html index d6f3c15..ffdef9f 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.html index deda553..3c6f813 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkJointData Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkJointData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc-members.html index 38a3c4d..caff602 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.html index 7a4df24..a00bd61 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkJointDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkJointDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event-members.html index 5af5666..100b3a8 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.html index 5b78320..4ea05aa 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_joint_update_event.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkJointUpdateEvent Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkJointUpdateEvent Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d-members.html new file mode 100644 index 0000000..58b8b13 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>Nv::Blast::TkObjectTypeID Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">Nv::Blast::TkObjectTypeID</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d">Asset</a> enum value</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">Nv::Blast::TkObjectTypeID</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">Enum</a> enum name</td><td><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">Nv::Blast::TkObjectTypeID</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d.html new file mode 100644 index 0000000..f7d8a2c --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_object_type_i_d.html @@ -0,0 +1,64 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkObjectTypeID Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> + <div class="navpath"><a class="el" href="namespace_nv.html">Nv</a>::<a class="el" href="namespace_nv_1_1_blast.html">Blast</a>::<a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html">TkObjectTypeID</a> + </div> +<div class="contents"> +<h1>Nv::Blast::TkObjectTypeID Struct Reference</h1><!-- doxytag: class="Nv::Blast::TkObjectTypeID" --><code>#include <<a class="el" href="_nv_blast_ext_tk_serialization_8h-source.html">NvBlastExtTkSerialization.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_tk_object_type_i_d-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Standard Object Type IDs <hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="74dfb65256e079e10e40afa11bd79373"></a><!-- doxytag: member="Nv::Blast::TkObjectTypeID::Enum" ref="74dfb65256e079e10e40afa11bd79373" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd79373">Nv::Blast::TkObjectTypeID::Enum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d"></a><!-- doxytag: member="Asset" ref="74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d" args="" -->Asset</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/serialization/include/<a class="el" href="_nv_blast_ext_tk_serialization_8h-source.html">NvBlastExtTkSerialization.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event-members.html index f656e52..785900e 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.html index f45def8..7be908e 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_split_event.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkSplitEvent Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkSplitEvent Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index-members.html index 61139f1..960355e 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.html index 909ee11..483f696 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_tk_type_index.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TkTypeIndex Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TkTypeIndex Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html index 33bd434..46f222e 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -25,9 +25,11 @@ <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#39a1ceee6d477adcae017ccce89e4907">b</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#bfc80d334e4fc185e641a4538f414b78">getNormal</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#e1a81abd0388b1c098b95b442b72650c">Triangle</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#89b6fa3e18084a8e90d4a22177416217">Triangle</a>(Vertex a, Vertex b, Vertex c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#9c870a5fac8e597854a958ef590ca9e8">userInfo</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html index 6233408..eb1fba2 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::Triangle Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Triangle Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -42,7 +42,11 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#cbec7104b98f9ab000d22e910d3b9def">c</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#9c870a5fac8e597854a958ef590ca9e8">userInfo</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">materialId</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">smoothingGroup</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">userData</a></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> @@ -167,12 +171,42 @@ </div> </div><p> -<a class="anchor" name="9c870a5fac8e597854a958ef590ca9e8"></a><!-- doxytag: member="Nv::Blast::Triangle::userInfo" ref="9c870a5fac8e597854a958ef590ca9e8" args="" --> +<a class="anchor" name="df3a66bdd94f5cd516a4a5b15d23b6b3"></a><!-- doxytag: member="Nv::Blast::Triangle::materialId" ref="df3a66bdd94f5cd516a4a5b15d23b6b3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df3a66bdd94f5cd516a4a5b15d23b6b3">Nv::Blast::Triangle::materialId</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b832c1b248d12e5d6d292a10be2fe199"></a><!-- doxytag: member="Nv::Blast::Triangle::smoothingGroup" ref="b832c1b248d12e5d6d292a10be2fe199" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle::smoothingGroup</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7161aa4637570593093cac005c843175"></a><!-- doxytag: member="Nv::Blast::Triangle::userData" ref="7161aa4637570593093cac005c843175" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#9c870a5fac8e597854a958ef590ca9e8">Nv::Blast::Triangle::userInfo</a> </td> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle::userData</a> </td> </tr> </table> </div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html index e3a14a2..b239d53 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,14 +21,17 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>Nv::Blast::TriangleIndexed Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a>(Vertex *vertices)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#9174058ba483b96c990ca30e5d985e32">ea</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#7324ae8ef71b4ddb947bf00f04b7dd97">eb</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a>(uint32_t a, uint32_t b)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a>(uint32_t a, uint32_t b)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#26f032d412ed150b68bb531e7a1b639d">TriangleIndexed</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#bff0963d62134aabe871bbea37b68444">TriangleIndexed</a>(uint32_t a, uint32_t b, uint32_t c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td><code> [inline]</code></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#b84c68a81d43125c41317cf4f6391218">userInfo</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html">Nv::Blast::TriangleIndexed</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html index 2d18927..91ce98c 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_triangle_indexed.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::TriangleIndexed Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::TriangleIndexed Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -29,6 +29,8 @@ <a href="struct_nv_1_1_blast_1_1_triangle_indexed-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#adc1efaf4d0f77ab8f092cd14fb82a00">convertToTriangle</a> (<a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> *vertices)</td></tr> + <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#446e31b797cbe07774e80a81c5fbe05c">getOpposite</a> (uint32_t a, uint32_t b)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#e8501aa397ccc049b5a7927f32c04c72">isContainEdge</a> (uint32_t a, uint32_t b)</td></tr> @@ -44,7 +46,11 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#6a3ccd2a6daec7b15916e4c83c97d116">ec</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#b84c68a81d43125c41317cf4f6391218">userInfo</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">materialId</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">smoothingGroup</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">userData</a></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> @@ -104,6 +110,26 @@ Index based triangle <hr><h2>Constructor & Destructor Documentation</h2> </div> </div><p> <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="adc1efaf4d0f77ab8f092cd14fb82a00"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::convertToTriangle" ref="adc1efaf4d0f77ab8f092cd14fb82a00" args="(Vertex *vertices)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Triangle</a> Nv::Blast::TriangleIndexed::convertToTriangle </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_vertex.html">Vertex</a> * </td> + <td class="paramname"> <em>vertices</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> <a class="anchor" name="446e31b797cbe07774e80a81c5fbe05c"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::getOpposite" ref="446e31b797cbe07774e80a81c5fbe05c" args="(uint32_t a, uint32_t b)" --> <div class="memitem"> <div class="memproto"> @@ -208,12 +234,42 @@ Index based triangle <hr><h2>Constructor & Destructor Documentation</h2> </div> </div><p> -<a class="anchor" name="b84c68a81d43125c41317cf4f6391218"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::userInfo" ref="b84c68a81d43125c41317cf4f6391218" args="" --> +<a class="anchor" name="2e593b5effb784c464672c949efcb08a"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::materialId" ref="2e593b5effb784c464672c949efcb08a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#2e593b5effb784c464672c949efcb08a">Nv::Blast::TriangleIndexed::materialId</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="d3aebc12ff4423d9c7dcaaadf77e7104"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::smoothingGroup" ref="d3aebc12ff4423d9c7dcaaadf77e7104" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#d3aebc12ff4423d9c7dcaaadf77e7104">Nv::Blast::TriangleIndexed::smoothingGroup</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a6a1711ab535f45d870c194a8e346a69"></a><!-- doxytag: member="Nv::Blast::TriangleIndexed::userData" ref="a6a1711ab535f45d870c194a8e346a69" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#b84c68a81d43125c41317cf4f6391218">Nv::Blast::TriangleIndexed::userInfo</a> </td> + <td class="memname">int32_t <a class="el" href="struct_nv_1_1_blast_1_1_triangle_indexed.html#a6a1711ab535f45d870c194a8e346a69">Nv::Blast::TriangleIndexed::userData</a> </td> </tr> </table> </div> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html index 080c8dd..bad8ea1 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html index 60f3352..98fa237 100644 --- a/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_vertex.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Nv::Blast::Vertex Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::Vertex Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_actor.html b/docs/api_docs/files/struct_nv_blast_actor.html index c6d25cf..cb72359 100644 --- a/docs/api_docs/files/struct_nv_blast_actor.html +++ b/docs/api_docs/files/struct_nv_blast_actor.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastActor Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastActor Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_actor_desc-members.html b/docs/api_docs/files/struct_nv_blast_actor_desc-members.html index 3491bac..396df69 100644 --- a/docs/api_docs/files/struct_nv_blast_actor_desc-members.html +++ b/docs/api_docs/files/struct_nv_blast_actor_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_actor_desc.html b/docs/api_docs/files/struct_nv_blast_actor_desc.html index 30ee80b..1bc5bc6 100644 --- a/docs/api_docs/files/struct_nv_blast_actor_desc.html +++ b/docs/api_docs/files/struct_nv_blast_actor_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastActorDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastActorDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -75,7 +75,7 @@ Initial bond healths. If not NULL, this array must be of length NvBlastAssetGetC <div class="memdoc"> <p> -Initial health of all support chunks. If not NULL, this must be of length NvBlastAssetGetSupportGraph(asset, logFn).nodeCount. The elements in the initialSupportChunkHealth array will correspond to the chunk indices in the NvBlastAssetGetSupportGraph(asset, logFn).chunkIndices array. Every descendent of a support chunk will have its health initialized to its ancestor support chunk's health, so this initializes all lower-support chunk healths. If NULL, uniformInitialLowerSupportChunkHealth must be set. +Initial health of all support chunks. If not NULL, this must be of length NvBlastAssetGetSupportChunkCount(asset, logFn).nodeCount. The elements in the initialSupportChunkHealth array will correspond to the chunk indices in the NvBlastAssetGetSupportGraph(asset, logFn).chunkIndices array. Every descendent of a support chunk will have its health initialized to its ancestor support chunk's health, so this initializes all lower-support chunk healths. If NULL, uniformInitialLowerSupportChunkHealth must be set. </div> </div><p> <a class="anchor" name="b9ce8fff059a17cfffd7e5965fa59ea1"></a><!-- doxytag: member="NvBlastActorDesc::uniformInitialBondHealth" ref="b9ce8fff059a17cfffd7e5965fa59ea1" args="" --> diff --git a/docs/api_docs/files/struct_nv_blast_actor_split_event-members.html b/docs/api_docs/files/struct_nv_blast_actor_split_event-members.html index 6825389..e00506a 100644 --- a/docs/api_docs/files/struct_nv_blast_actor_split_event-members.html +++ b/docs/api_docs/files/struct_nv_blast_actor_split_event-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_actor_split_event.html b/docs/api_docs/files/struct_nv_blast_actor_split_event.html index 03e9788..dcf6bd7 100644 --- a/docs/api_docs/files/struct_nv_blast_actor_split_event.html +++ b/docs/api_docs/files/struct_nv_blast_actor_split_event.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastActorSplitEvent Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastActorSplitEvent Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_asset.html b/docs/api_docs/files/struct_nv_blast_asset.html index f4615aa..2a3f94c 100644 --- a/docs/api_docs/files/struct_nv_blast_asset.html +++ b/docs/api_docs/files/struct_nv_blast_asset.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastAsset Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastAsset Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -27,7 +27,7 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Asset (opaque)<p> -Static destructible data, used to create actor familes.<p> +Static destructible data, used to create actor families.<p> Pointer to this struct can be created with NvBlastCreateAsset.<p> The <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> includes a ID which may be used to match it with physics and graphics data. <hr>The documentation for this struct was generated from the following file:<ul> <li>sdk/lowlevel/include/<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a></ul> diff --git a/docs/api_docs/files/struct_nv_blast_asset_data_format-members.html b/docs/api_docs/files/struct_nv_blast_asset_data_format-members.html deleted file mode 100644 index 755f96f..0000000 --- a/docs/api_docs/files/struct_nv_blast_asset_data_format-members.html +++ /dev/null @@ -1,34 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>NvBlastAssetDataFormat Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d">Count</a> enum value</td><td><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca31173127b17db619604d6ef906999028ac9405">Current</a> enum value</td><td><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca3117312b6dbb6e4da3d0656f0a3b9945f19e6b">Initial</a> enum value</td><td><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731">Version</a> enum name</td><td><a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a></td><td></td></tr> -</table></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/struct_nv_blast_asset_data_format.html b/docs/api_docs/files/struct_nv_blast_asset_data_format.html deleted file mode 100644 index 1dcc424..0000000 --- a/docs/api_docs/files/struct_nv_blast_asset_data_format.html +++ /dev/null @@ -1,66 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastAssetDataFormat Struct Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>NvBlastAssetDataFormat Struct Reference</h1><!-- doxytag: class="NvBlastAssetDataFormat" --><code>#include <<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>></code> -<p> - -<p> -<a href="struct_nv_blast_asset_data_format-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> -</table> -<hr><a name="_details"></a><h2>Detailed Description</h2> -Struct-enum which keeps track of the asset data format. <hr><h2>Member Enumeration Documentation</h2> -<a class="anchor" name="499a2017376d01c2706085d1ca311731"></a><!-- doxytag: member="NvBlastAssetDataFormat::Version" ref="499a2017376d01c2706085d1ca311731" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">enum <a class="el" href="struct_nv_blast_asset_data_format.html#499a2017376d01c2706085d1ca311731">NvBlastAssetDataFormat::Version</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -<dl compact><dt><b>Enumerator: </b></dt><dd> -<table border="0" cellspacing="2" cellpadding="0"> -<tr><td valign="top"><em><a class="anchor" name="499a2017376d01c2706085d1ca3117312b6dbb6e4da3d0656f0a3b9945f19e6b"></a><!-- doxytag: member="Initial" ref="499a2017376d01c2706085d1ca3117312b6dbb6e4da3d0656f0a3b9945f19e6b" args="" -->Initial</em> </td><td> -Initial version </td></tr> -<tr><td valign="top"><em><a class="anchor" name="499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d"></a><!-- doxytag: member="Count" ref="499a2017376d01c2706085d1ca311731bbf0e20ab62bb7e41acce65fc5b1ed8d" args="" -->Count</em> </td><td> -The number of asset formats. </td></tr> -<tr><td valign="top"><em><a class="anchor" name="499a2017376d01c2706085d1ca31173127b17db619604d6ef906999028ac9405"></a><!-- doxytag: member="Current" ref="499a2017376d01c2706085d1ca31173127b17db619604d6ef906999028ac9405" args="" -->Current</em> </td><td> -The current version. This should always be Count-1 </td></tr> -</table> -</dl> - -</div> -</div><p> -<hr>The documentation for this struct was generated from the following file:<ul> -<li>sdk/lowlevel/include/<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a></ul> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/struct_nv_blast_asset_desc-members.html b/docs/api_docs/files/struct_nv_blast_asset_desc-members.html index 8cd59f6..898493b 100644 --- a/docs/api_docs/files/struct_nv_blast_asset_desc-members.html +++ b/docs/api_docs/files/struct_nv_blast_asset_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_asset_desc.html b/docs/api_docs/files/struct_nv_blast_asset_desc.html index b1a5126..6781276 100644 --- a/docs/api_docs/files/struct_nv_blast_asset_desc.html +++ b/docs/api_docs/files/struct_nv_blast_asset_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastAssetDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastAssetDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_bond-members.html b/docs/api_docs/files/struct_nv_blast_bond-members.html index ef3fc49..1a7b56f 100644 --- a/docs/api_docs/files/struct_nv_blast_bond-members.html +++ b/docs/api_docs/files/struct_nv_blast_bond-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_bond.html b/docs/api_docs/files/struct_nv_blast_bond.html index 4a47cd4..8b85c4c 100644 --- a/docs/api_docs/files/struct_nv_blast_bond.html +++ b/docs/api_docs/files/struct_nv_blast_bond.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastBond Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastBond Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -37,7 +37,7 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> -Represents the interface between two chunks. At most one bond is created for a chunk pair. The convention regarding the normal direction is based upon the chunk indices, pointing from the lower-indexed chunk to the higher-indexed chunk. <hr><h2>Member Data Documentation</h2> +Represents the interface between two chunks. At most one bond is created for a chunk pair. <hr><h2>Member Data Documentation</h2> <a class="anchor" name="5dc5d104d61919d19968ce77b7db9bba"></a><!-- doxytag: member="NvBlastBond::area" ref="5dc5d104d61919d19968ce77b7db9bba" args="" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api_docs/files/struct_nv_blast_bond_desc-members.html b/docs/api_docs/files/struct_nv_blast_bond_desc-members.html index ca29169..29f82d9 100644 --- a/docs/api_docs/files/struct_nv_blast_bond_desc-members.html +++ b/docs/api_docs/files/struct_nv_blast_bond_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_bond_desc.html b/docs/api_docs/files/struct_nv_blast_bond_desc.html index bb95ef9..3f39d0a 100644 --- a/docs/api_docs/files/struct_nv_blast_bond_desc.html +++ b/docs/api_docs/files/struct_nv_blast_bond_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastBondDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastBondDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -22,6 +22,15 @@ <div class="contents"> <h1>NvBlastBondDesc Struct Reference</h1><!-- doxytag: class="NvBlastBondDesc" --><code>#include <<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>></code> <p> +<div class="dynheader"> +Inheritance diagram for NvBlastBondDesc:</div> +<div class="dynsection"> + +<p><center><img src="struct_nv_blast_bond_desc.png" usemap="#NvBlastBondDesc_map" border="0" alt=""></center> +<map name="NvBlastBondDesc_map"> +<area href="struct_nv_blast_ext_asset_utils_bond_desc.html" alt="NvBlastExtAssetUtilsBondDesc" shape="rect" coords="0,56,184,80"> +</map> +</div> <p> <a href="struct_nv_blast_bond_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> @@ -61,7 +70,7 @@ Bond data (see <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a>). <div class="memdoc"> <p> -The indices of the chunks linked by this bond. They must be different support chunk indices. +The indices of the chunks linked by this bond. They must be different support chunk indices. If one of the chunk indices is the invalid index (UINT32_MAX), then this will create a bond between the chunk indexed by the other index (which must be valid) and "the world." Any actor containing this bond will cause the function NvBlastActorIsBoundToWorld to return true. </div> </div><p> <hr>The documentation for this struct was generated from the following file:<ul> diff --git a/docs/api_docs/files/struct_nv_blast_bond_desc.png b/docs/api_docs/files/struct_nv_blast_bond_desc.png Binary files differnew file mode 100644 index 0000000..044e217 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_bond_desc.png diff --git a/docs/api_docs/files/struct_nv_blast_bond_fracture_data-members.html b/docs/api_docs/files/struct_nv_blast_bond_fracture_data-members.html index c92f976..6729b1b 100644 --- a/docs/api_docs/files/struct_nv_blast_bond_fracture_data-members.html +++ b/docs/api_docs/files/struct_nv_blast_bond_fracture_data-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_bond_fracture_data.html b/docs/api_docs/files/struct_nv_blast_bond_fracture_data.html index e192f17..53afb23 100644 --- a/docs/api_docs/files/struct_nv_blast_bond_fracture_data.html +++ b/docs/api_docs/files/struct_nv_blast_bond_fracture_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastBondFractureData Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastBondFractureData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_chunk-members.html b/docs/api_docs/files/struct_nv_blast_chunk-members.html index b774b8a..0c29a0e 100644 --- a/docs/api_docs/files/struct_nv_blast_chunk-members.html +++ b/docs/api_docs/files/struct_nv_blast_chunk-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_chunk.html b/docs/api_docs/files/struct_nv_blast_chunk.html index 7bc6a73..d9d083b 100644 --- a/docs/api_docs/files/struct_nv_blast_chunk.html +++ b/docs/api_docs/files/struct_nv_blast_chunk.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastChunk Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastChunk Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_chunk_desc-members.html b/docs/api_docs/files/struct_nv_blast_chunk_desc-members.html index 80a682d..e887613 100644 --- a/docs/api_docs/files/struct_nv_blast_chunk_desc-members.html +++ b/docs/api_docs/files/struct_nv_blast_chunk_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_chunk_desc.html b/docs/api_docs/files/struct_nv_blast_chunk_desc.html index 3759c05..c798919 100644 --- a/docs/api_docs/files/struct_nv_blast_chunk_desc.html +++ b/docs/api_docs/files/struct_nv_blast_chunk_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastChunkDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastChunkDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_chunk_fracture_data-members.html b/docs/api_docs/files/struct_nv_blast_chunk_fracture_data-members.html index 1a0a049..2bda625 100644 --- a/docs/api_docs/files/struct_nv_blast_chunk_fracture_data-members.html +++ b/docs/api_docs/files/struct_nv_blast_chunk_fracture_data-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_chunk_fracture_data.html b/docs/api_docs/files/struct_nv_blast_chunk_fracture_data.html index 42470d3..d0e0222 100644 --- a/docs/api_docs/files/struct_nv_blast_chunk_fracture_data.html +++ b/docs/api_docs/files/struct_nv_blast_chunk_fracture_data.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastChunkFractureData Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastChunkFractureData Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_damage_program-members.html b/docs/api_docs/files/struct_nv_blast_damage_program-members.html index 9656353..7b5da8a 100644 --- a/docs/api_docs/files/struct_nv_blast_damage_program-members.html +++ b/docs/api_docs/files/struct_nv_blast_damage_program-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_damage_program.html b/docs/api_docs/files/struct_nv_blast_damage_program.html index ec3f86a..687b911 100644 --- a/docs/api_docs/files/struct_nv_blast_damage_program.html +++ b/docs/api_docs/files/struct_nv_blast_damage_program.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastDamageProgram Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastDamageProgram Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_data_block-members.html b/docs/api_docs/files/struct_nv_blast_data_block-members.html index fd55dba..872fd05 100644 --- a/docs/api_docs/files/struct_nv_blast_data_block-members.html +++ b/docs/api_docs/files/struct_nv_blast_data_block-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_data_block.html b/docs/api_docs/files/struct_nv_blast_data_block.html index 8b170c3..19d8242 100644 --- a/docs/api_docs/files/struct_nv_blast_data_block.html +++ b/docs/api_docs/files/struct_nv_blast_data_block.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastDataBlock Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastDataBlock Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -92,7 +92,7 @@ A data type keeps value from Type enum <div class="memdoc"> <p> -A number which is incremented every time the data layout changes. Depending on dataType corresponding data format is kept. See <a class="el" href="struct_nv_blast_asset_data_format.html">NvBlastAssetDataFormat</a>, <a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a> enum. +A number which is incremented every time the data layout changes. Depending on dataType corresponding data format is kept. See NvBlastAssetDataFormat, NvBlastFamilyDataFormat enum. </div> </div><p> <a class="anchor" name="cd8915d1f4a01e14514bf52ef0df3723"></a><!-- doxytag: member="NvBlastDataBlock::reserved" ref="cd8915d1f4a01e14514bf52ef0df3723" args="" --> diff --git a/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc-members.html b/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc-members.html new file mode 100644 index 0000000..75cfc19 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvBlastExtAssetUtilsBondDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_bond_desc.html#bd236b0aab459eac98b48a6f33a6fa21">bond</a></td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_bond_desc.html#84e9141449f357a74e3e77b3464fb629">chunkIndices</a></td><td><a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">componentIndices</a></td><td><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.html b/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.html new file mode 100644 index 0000000..a9c5920 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.html @@ -0,0 +1,71 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtAssetUtilsBondDesc Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvBlastExtAssetUtilsBondDesc Struct Reference</h1><!-- doxytag: class="NvBlastExtAssetUtilsBondDesc" --><!-- doxytag: inherits="NvBlastBondDesc" --><code>#include <<a class="el" href="_nv_blast_ext_asset_utils_8h-source.html">NvBlastExtAssetUtils.h</a>></code> +<p> +<div class="dynheader"> +Inheritance diagram for NvBlastExtAssetUtilsBondDesc:</div> +<div class="dynsection"> + +<p><center><img src="struct_nv_blast_ext_asset_utils_bond_desc.png" usemap="#NvBlastExtAssetUtilsBondDesc_map" border="0" alt=""></center> +<map name="NvBlastExtAssetUtilsBondDesc_map"> +<area href="struct_nv_blast_bond_desc.html" alt="NvBlastBondDesc" shape="rect" coords="0,0,184,24"> +</map> +</div> + +<p> +<a href="struct_nv_blast_ext_asset_utils_bond_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">componentIndices</a> [2]</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The asset component for the corresponding chunkIndices[2] value. <a href="#ef6248c9f3faf783b45b735d919eb8c4"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Bond descriptor used to merge assets.<p> +In addition to the <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> fields, adds "component" indices to indicate to which component asset the chunk indices in <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> refer. Used in the function NvBlastExtAssetUtilsMergeAssets. <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="ef6248c9f3faf783b45b735d919eb8c4"></a><!-- doxytag: member="NvBlastExtAssetUtilsBondDesc::componentIndices" ref="ef6248c9f3faf783b45b735d919eb8c4" args="[2]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html#ef6248c9f3faf783b45b735d919eb8c4">NvBlastExtAssetUtilsBondDesc::componentIndices</a>[2] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The asset component for the corresponding chunkIndices[2] value. +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/assetutils/include/<a class="el" href="_nv_blast_ext_asset_utils_8h-source.html">NvBlastExtAssetUtils.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.png b/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.png Binary files differnew file mode 100644 index 0000000..69b4948 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_asset_utils_bond_desc.png diff --git a/docs/api_docs/files/struct_nv_blast_ext_material-members.html b/docs/api_docs/files/struct_nv_blast_ext_material-members.html index 66d9744..bf343a0 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_material-members.html +++ b/docs/api_docs/files/struct_nv_blast_ext_material-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,11 +21,11 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>NvBlastExtMaterial Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#7027ef6f2963d55c85ec751052f5dd2e">bondNormalThreshold</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#c66cb5d188df4fd2bfccd3eb5e9e7895">bondTangentialThreshold</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#e42a0a1024a166739b3d81888acf236a">damageAttenuation</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#15ac1d672ba3f6768c4f8183ab4679b4">graphChunkThreshold</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#c20e146450a01a2fb7b6f9317daf2310">singleChunkThreshold</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">getNormalizedDamage</a>(float damageInHealth) const </td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2">health</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b">maxDamageThreshold</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">minDamageThreshold</a></td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">NvBlastExtMaterial</a>()</td><td><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a></td><td><code> [inline]</code></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_blast_ext_material.html b/docs/api_docs/files/struct_nv_blast_ext_material.html index ac199e5..54c0130 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_material.html +++ b/docs/api_docs/files/struct_nv_blast_ext_material.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastExtMaterial Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtMaterial Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -26,107 +26,121 @@ <p> <a href="struct_nv_blast_ext_material-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> -<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#7027ef6f2963d55c85ec751052f5dd2e">bondNormalThreshold</a></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">getNormalizedDamage</a> (float damageInHealth) const </td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">currently unused - forward damage propagation <a href="#7027ef6f2963d55c85ec751052f5dd2e"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#c66cb5d188df4fd2bfccd3eb5e9e7895">bondTangentialThreshold</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">NvBlastExtMaterial</a> ()</td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">bond only take damage surpassing this value <a href="#c66cb5d188df4fd2bfccd3eb5e9e7895"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#e42a0a1024a166739b3d81888acf236a">damageAttenuation</a></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2">health</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">factor of damage attenuation while forwarding <a href="#e42a0a1024a166739b3d81888acf236a"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#15ac1d672ba3f6768c4f8183ab4679b4">graphChunkThreshold</a></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">health <a href="#1d1922ed27c3012efa2e9c3418636cb2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b">maxDamageThreshold</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">support chunks only take damage surpassing this value <a href="#15ac1d672ba3f6768c4f8183ab4679b4"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#c20e146450a01a2fb7b6f9317daf2310">singleChunkThreshold</a></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won't allow more then 80% of health damage to be applied. <a href="#de63b21c45e8705b20e65c202891762b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">minDamageThreshold</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">subsupport chunks only take damage surpassing this value <a href="#c20e146450a01a2fb7b6f9317daf2310"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">min damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage below 10% of health. <a href="#eeb4e2d2b81e234e12b9e627eb6cb1b4"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> -A few example damage shader implementations. Specific parameters for the material functions here present.<p> -Material function implementers may choose their own set. <hr><h2>Member Data Documentation</h2> -<a class="anchor" name="7027ef6f2963d55c85ec751052f5dd2e"></a><!-- doxytag: member="NvBlastExtMaterial::bondNormalThreshold" ref="7027ef6f2963d55c85ec751052f5dd2e" args="" --> +A few example damage shader implementations. Example of simple material. It is passed into damage shader, thus it is not used currently in any of them. The user can use it to filter and normalize before applying.<p> +Material function implementers may choose their own set. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="89d74e66909810438be664da3f42e2d5"></a><!-- doxytag: member="NvBlastExtMaterial::NvBlastExtMaterial" ref="89d74e66909810438be664da3f42e2d5" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#7027ef6f2963d55c85ec751052f5dd2e">NvBlastExtMaterial::bondNormalThreshold</a> </td> + <td class="memname">NvBlastExtMaterial::NvBlastExtMaterial </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -currently unused - forward damage propagation -<p> </div> </div><p> -<a class="anchor" name="c66cb5d188df4fd2bfccd3eb5e9e7895"></a><!-- doxytag: member="NvBlastExtMaterial::bondTangentialThreshold" ref="c66cb5d188df4fd2bfccd3eb5e9e7895" args="" --> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="7dfea97ed502a26acd63d1c3ed750557"></a><!-- doxytag: member="NvBlastExtMaterial::getNormalizedDamage" ref="7dfea97ed502a26acd63d1c3ed750557" args="(float damageInHealth) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#c66cb5d188df4fd2bfccd3eb5e9e7895">NvBlastExtMaterial::bondTangentialThreshold</a> </td> + <td class="memname">float NvBlastExtMaterial::getNormalizedDamage </td> + <td>(</td> + <td class="paramtype">float </td> + <td class="paramname"> <em>damageInHealth</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> -bond only take damage surpassing this value -<p> +Helper to normalize damage.<p> +Pass damage defined in health, damage in range [0, 1] is returned, where 0 basically indicates that the threshold wasn't reached and there is no point in applying it.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>damageInHealth</em> </td><td>Damage defined in terms of health amount to be reduced.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>normalized damage </dd></dl> </div> </div><p> -<a class="anchor" name="e42a0a1024a166739b3d81888acf236a"></a><!-- doxytag: member="NvBlastExtMaterial::damageAttenuation" ref="e42a0a1024a166739b3d81888acf236a" args="" --> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="1d1922ed27c3012efa2e9c3418636cb2"></a><!-- doxytag: member="NvBlastExtMaterial::health" ref="1d1922ed27c3012efa2e9c3418636cb2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#e42a0a1024a166739b3d81888acf236a">NvBlastExtMaterial::damageAttenuation</a> </td> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2">NvBlastExtMaterial::health</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -factor of damage attenuation while forwarding +health <p> </div> </div><p> -<a class="anchor" name="15ac1d672ba3f6768c4f8183ab4679b4"></a><!-- doxytag: member="NvBlastExtMaterial::graphChunkThreshold" ref="15ac1d672ba3f6768c4f8183ab4679b4" args="" --> +<a class="anchor" name="de63b21c45e8705b20e65c202891762b"></a><!-- doxytag: member="NvBlastExtMaterial::maxDamageThreshold" ref="de63b21c45e8705b20e65c202891762b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#15ac1d672ba3f6768c4f8183ab4679b4">NvBlastExtMaterial::graphChunkThreshold</a> </td> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b">NvBlastExtMaterial::maxDamageThreshold</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -support chunks only take damage surpassing this value +max damage fraction threshold to be applied. Range [0, 1]. For example 0.8 won't allow more then 80% of health damage to be applied. <p> </div> </div><p> -<a class="anchor" name="c20e146450a01a2fb7b6f9317daf2310"></a><!-- doxytag: member="NvBlastExtMaterial::singleChunkThreshold" ref="c20e146450a01a2fb7b6f9317daf2310" args="" --> +<a class="anchor" name="eeb4e2d2b81e234e12b9e627eb6cb1b4"></a><!-- doxytag: member="NvBlastExtMaterial::minDamageThreshold" ref="eeb4e2d2b81e234e12b9e627eb6cb1b4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#c20e146450a01a2fb7b6f9317daf2310">NvBlastExtMaterial::singleChunkThreshold</a> </td> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">NvBlastExtMaterial::minDamageThreshold</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -subsupport chunks only take damage surpassing this value +min damage fraction threshold to be applied. Range [0, 1]. For example 0.1 filters all damage below 10% of health. <p> </div> diff --git a/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc-members.html b/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc-members.html index 5295f73..d7e6275 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc-members.html +++ b/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,7 +21,7 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>NvBlastExtRadialDamageDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#76e5d610339c62acfdd4bddfb4cd467e">compressive</a></td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379">damage</a></td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">maxRadius</a></td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">minRadius</a></td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">position</a></td><td><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a></td><td></td></tr> diff --git a/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc.html b/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc.html index d9593e0..67d0eb9 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc.html +++ b/docs/api_docs/files/struct_nv_blast_ext_radial_damage_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastExtRadialDamageDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtRadialDamageDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -27,9 +27,9 @@ <a href="struct_nv_blast_ext_radial_damage_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#76e5d610339c62acfdd4bddfb4cd467e">compressive</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379">damage</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">compressive (radial) damage component <a href="#76e5d610339c62acfdd4bddfb4cd467e"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">normalized damage amount, range: [0, 1] (maximum health value to be reduced) <a href="#2b8469219b6615b208b5022a6fe27379"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">maxRadius</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">outer radius of damage action <a href="#4cc2f97bb0d5288196c18bc85985f3bc"></a><br></td></tr> @@ -42,19 +42,19 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Radial Damage Desc <hr><h2>Member Data Documentation</h2> -<a class="anchor" name="76e5d610339c62acfdd4bddfb4cd467e"></a><!-- doxytag: member="NvBlastExtRadialDamageDesc::compressive" ref="76e5d610339c62acfdd4bddfb4cd467e" args="" --> +<a class="anchor" name="2b8469219b6615b208b5022a6fe27379"></a><!-- doxytag: member="NvBlastExtRadialDamageDesc::damage" ref="2b8469219b6615b208b5022a6fe27379" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#76e5d610339c62acfdd4bddfb4cd467e">NvBlastExtRadialDamageDesc::compressive</a> </td> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379">NvBlastExtRadialDamageDesc::damage</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -compressive (radial) damage component +normalized damage amount, range: [0, 1] (maximum health value to be reduced) <p> </div> diff --git a/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc-members.html b/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc-members.html new file mode 100644 index 0000000..cbca1bf --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc-members.html @@ -0,0 +1,35 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvBlastExtSegmentRadialDamageDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#ecb20666ae1c7832eee90d970a7e1e73">damage</a></td><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#149a75836276b77983f3eeee620edd12">maxRadius</a></td><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882">minRadius</a></td><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">position0</a></td><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">position1</a></td><td><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc.html b/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc.html new file mode 100644 index 0000000..50efaf9 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc.html @@ -0,0 +1,141 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtSegmentRadialDamageDesc Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvBlastExtSegmentRadialDamageDesc Struct Reference</h1><!-- doxytag: class="NvBlastExtSegmentRadialDamageDesc" --><code>#include <<a class="el" href="_nv_blast_ext_damage_shaders_8h-source.html">NvBlastExtDamageShaders.h</a>></code> +<p> + +<p> +<a href="struct_nv_blast_ext_segment_radial_damage_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#ecb20666ae1c7832eee90d970a7e1e73">damage</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">normalized damage amount, range: [0, 1] (maximum health value to be reduced) <a href="#ecb20666ae1c7832eee90d970a7e1e73"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#149a75836276b77983f3eeee620edd12">maxRadius</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">outer radius of damage action <a href="#149a75836276b77983f3eeee620edd12"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882">minRadius</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">inner radius of damage action <a href="#a478418357484b87454f8722fa35a882"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">position0</a> [3]</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">damage segment point A position <a href="#a9b67c86c84d1c7bfe30eabfa714da1d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">position1</a> [3]</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">damage segment point B position <a href="#cb0027abb64f7a1cc799493462a223ce"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Segment Radial Damage Desc <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="ecb20666ae1c7832eee90d970a7e1e73"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::damage" ref="ecb20666ae1c7832eee90d970a7e1e73" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#ecb20666ae1c7832eee90d970a7e1e73">NvBlastExtSegmentRadialDamageDesc::damage</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +normalized damage amount, range: [0, 1] (maximum health value to be reduced) +<p> + +</div> +</div><p> +<a class="anchor" name="149a75836276b77983f3eeee620edd12"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::maxRadius" ref="149a75836276b77983f3eeee620edd12" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#149a75836276b77983f3eeee620edd12">NvBlastExtSegmentRadialDamageDesc::maxRadius</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +outer radius of damage action +<p> + +</div> +</div><p> +<a class="anchor" name="a478418357484b87454f8722fa35a882"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::minRadius" ref="a478418357484b87454f8722fa35a882" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882">NvBlastExtSegmentRadialDamageDesc::minRadius</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +inner radius of damage action +<p> + +</div> +</div><p> +<a class="anchor" name="a9b67c86c84d1c7bfe30eabfa714da1d"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::position0" ref="a9b67c86c84d1c7bfe30eabfa714da1d" args="[3]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">NvBlastExtSegmentRadialDamageDesc::position0</a>[3] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +damage segment point A position +<p> + +</div> +</div><p> +<a class="anchor" name="cb0027abb64f7a1cc799493462a223ce"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::position1" ref="cb0027abb64f7a1cc799493462a223ce" args="[3]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">NvBlastExtSegmentRadialDamageDesc::position1</a>[3] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +damage segment point B position +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/extensions/shaders/include/<a class="el" href="_nv_blast_ext_damage_shaders_8h-source.html">NvBlastExtDamageShaders.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc-members.html b/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc-members.html index 664db6e..f8b8018 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc-members.html +++ b/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -21,8 +21,11 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>NvBlastExtShearDamageDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2">damage</a></td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">maxRadius</a></td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">minRadius</a></td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">normal</a></td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">position</a></td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7b9cee59bfc970fda2582675cf3c6214">shear</a></td><td><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc.html b/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc.html index a88c642..fbea59d 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc.html +++ b/docs/api_docs/files/struct_nv_blast_ext_shear_damage_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastExtShearDamageDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtShearDamageDesc Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -27,38 +27,81 @@ <a href="struct_nv_blast_ext_shear_damage_desc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2">damage</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">normalized damage amount, range: [0, 1] (maximum health value to be reduced) <a href="#72f2f98168be1a777197eefefe49aef2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">maxRadius</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">outer radius of damage action <a href="#7c5a12680fd2f8eae33a45b2a6e57946"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">minRadius</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">inner radius of damage action <a href="#5a5b8cbdce8ee01e223ac81bf11ff35a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">normal</a> [3]</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">directional damage component <a href="#257c42d51ea53fc4e14b6dad2968cf0c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">position</a> [3]</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">origin of damage action <a href="#e214121c1283b6e661db615a0512f0a2"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7b9cee59bfc970fda2582675cf3c6214">shear</a> [3]</td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">directional damage component <a href="#7b9cee59bfc970fda2582675cf3c6214"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Shear Damage Desc <hr><h2>Member Data Documentation</h2> -<a class="anchor" name="e214121c1283b6e661db615a0512f0a2"></a><!-- doxytag: member="NvBlastExtShearDamageDesc::position" ref="e214121c1283b6e661db615a0512f0a2" args="[3]" --> +<a class="anchor" name="72f2f98168be1a777197eefefe49aef2"></a><!-- doxytag: member="NvBlastExtShearDamageDesc::damage" ref="72f2f98168be1a777197eefefe49aef2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc::position</a>[3] </td> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2">NvBlastExtShearDamageDesc::damage</a> </td> </tr> </table> </div> <div class="memdoc"> <p> -origin of damage action +normalized damage amount, range: [0, 1] (maximum health value to be reduced) <p> </div> </div><p> -<a class="anchor" name="7b9cee59bfc970fda2582675cf3c6214"></a><!-- doxytag: member="NvBlastExtShearDamageDesc::shear" ref="7b9cee59bfc970fda2582675cf3c6214" args="[3]" --> +<a class="anchor" name="7c5a12680fd2f8eae33a45b2a6e57946"></a><!-- doxytag: member="NvBlastExtShearDamageDesc::maxRadius" ref="7c5a12680fd2f8eae33a45b2a6e57946" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">float <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7b9cee59bfc970fda2582675cf3c6214">NvBlastExtShearDamageDesc::shear</a>[3] </td> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc::maxRadius</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +outer radius of damage action +<p> + +</div> +</div><p> +<a class="anchor" name="5a5b8cbdce8ee01e223ac81bf11ff35a"></a><!-- doxytag: member="NvBlastExtShearDamageDesc::minRadius" ref="5a5b8cbdce8ee01e223ac81bf11ff35a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc::minRadius</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +inner radius of damage action +<p> + +</div> +</div><p> +<a class="anchor" name="257c42d51ea53fc4e14b6dad2968cf0c"></a><!-- doxytag: member="NvBlastExtShearDamageDesc::normal" ref="257c42d51ea53fc4e14b6dad2968cf0c" args="[3]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc::normal</a>[3] </td> </tr> </table> </div> @@ -70,6 +113,23 @@ directional damage component </div> </div><p> +<a class="anchor" name="e214121c1283b6e661db615a0512f0a2"></a><!-- doxytag: member="NvBlastExtShearDamageDesc::position" ref="e214121c1283b6e661db615a0512f0a2" args="[3]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">NvBlastExtShearDamageDesc::position</a>[3] </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +origin of damage action +<p> + +</div> +</div><p> <hr>The documentation for this struct was generated from the following file:<ul> <li>sdk/extensions/shaders/include/<a class="el" href="_nv_blast_ext_damage_shaders_8h-source.html">NvBlastExtDamageShaders.h</a></ul> </div> diff --git a/docs/api_docs/files/struct_nv_blast_family.html b/docs/api_docs/files/struct_nv_blast_family.html index 7da9a42..799d4ac 100644 --- a/docs/api_docs/files/struct_nv_blast_family.html +++ b/docs/api_docs/files/struct_nv_blast_family.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastFamily Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastFamily Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_family_data_format-members.html b/docs/api_docs/files/struct_nv_blast_family_data_format-members.html deleted file mode 100644 index 9534f89..0000000 --- a/docs/api_docs/files/struct_nv_blast_family_data_format-members.html +++ /dev/null @@ -1,34 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>NvBlastFamilyDataFormat Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825566e83b31bf93453c875040153f02ae3">Count</a> enum value</td><td><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f88254c19f1691e2a621b282f8777dbfe9be6">Current</a> enum value</td><td><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825f11cdad35cf0132ef6af92a7717dfb73">Initial</a> enum value</td><td><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825">Version</a> enum name</td><td><a class="el" href="struct_nv_blast_family_data_format.html">NvBlastFamilyDataFormat</a></td><td></td></tr> -</table></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/struct_nv_blast_family_data_format.html b/docs/api_docs/files/struct_nv_blast_family_data_format.html deleted file mode 100644 index 31d0c98..0000000 --- a/docs/api_docs/files/struct_nv_blast_family_data_format.html +++ /dev/null @@ -1,66 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastFamilyDataFormat Struct Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>NvBlastFamilyDataFormat Struct Reference</h1><!-- doxytag: class="NvBlastFamilyDataFormat" --><code>#include <<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>></code> -<p> - -<p> -<a href="struct_nv_blast_family_data_format-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> -</table> -<hr><a name="_details"></a><h2>Detailed Description</h2> -Struct-enum which keeps track of the family data format. <hr><h2>Member Enumeration Documentation</h2> -<a class="anchor" name="c136289027980c4283f3c56a168f8825"></a><!-- doxytag: member="NvBlastFamilyDataFormat::Version" ref="c136289027980c4283f3c56a168f8825" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">enum <a class="el" href="struct_nv_blast_family_data_format.html#c136289027980c4283f3c56a168f8825">NvBlastFamilyDataFormat::Version</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -<dl compact><dt><b>Enumerator: </b></dt><dd> -<table border="0" cellspacing="2" cellpadding="0"> -<tr><td valign="top"><em><a class="anchor" name="c136289027980c4283f3c56a168f8825f11cdad35cf0132ef6af92a7717dfb73"></a><!-- doxytag: member="Initial" ref="c136289027980c4283f3c56a168f8825f11cdad35cf0132ef6af92a7717dfb73" args="" -->Initial</em> </td><td> -Initial version </td></tr> -<tr><td valign="top"><em><a class="anchor" name="c136289027980c4283f3c56a168f8825566e83b31bf93453c875040153f02ae3"></a><!-- doxytag: member="Count" ref="c136289027980c4283f3c56a168f8825566e83b31bf93453c875040153f02ae3" args="" -->Count</em> </td><td> -The number of family formats. </td></tr> -<tr><td valign="top"><em><a class="anchor" name="c136289027980c4283f3c56a168f88254c19f1691e2a621b282f8777dbfe9be6"></a><!-- doxytag: member="Current" ref="c136289027980c4283f3c56a168f88254c19f1691e2a621b282f8777dbfe9be6" args="" -->Current</em> </td><td> -The current version. This should always be Count-1 </td></tr> -</table> -</dl> - -</div> -</div><p> -<hr>The documentation for this struct was generated from the following file:<ul> -<li>sdk/lowlevel/include/<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a></ul> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/struct_nv_blast_fracture_buffers-members.html b/docs/api_docs/files/struct_nv_blast_fracture_buffers-members.html index ff7f041..2a598c9 100644 --- a/docs/api_docs/files/struct_nv_blast_fracture_buffers-members.html +++ b/docs/api_docs/files/struct_nv_blast_fracture_buffers-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_fracture_buffers.html b/docs/api_docs/files/struct_nv_blast_fracture_buffers.html index 0d819b0..5c56868 100644 --- a/docs/api_docs/files/struct_nv_blast_fracture_buffers.html +++ b/docs/api_docs/files/struct_nv_blast_fracture_buffers.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastFractureBuffers Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastFractureBuffers Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_graph_shader_actor-members.html b/docs/api_docs/files/struct_nv_blast_graph_shader_actor-members.html index 37b987d..2a15093 100644 --- a/docs/api_docs/files/struct_nv_blast_graph_shader_actor-members.html +++ b/docs/api_docs/files/struct_nv_blast_graph_shader_actor-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -25,10 +25,12 @@ <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#71d549a44c8aa5a13f9d3e36f7ff27a3">adjacentBondIndices</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#80b1bd8d6d2a405ddb24959ca7c066bf">adjacentNodeIndices</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">assetBonds</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">assetChunks</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#7d93e1fd93ea0d30f9e7c580fabd89fa">chunkIndices</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#0d24558f3c19292188acb08665500390">familyBondHealths</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#c504dff11ba8d936e7dc508ce1e4d71e">firstGraphNodeIndex</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#b33f3af55cf81d8cb0b3cce0504c2e51">graphNodeIndexLinks</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#2dcbf1a8af0917a3989d356e1691ab26">supportChunkHealths</a></td><td><a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/struct_nv_blast_graph_shader_actor.html b/docs/api_docs/files/struct_nv_blast_graph_shader_actor.html index 0e91d54..144d1f0 100644 --- a/docs/api_docs/files/struct_nv_blast_graph_shader_actor.html +++ b/docs/api_docs/files/struct_nv_blast_graph_shader_actor.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastGraphShaderActor Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastGraphShaderActor Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> @@ -39,6 +39,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">assetBonds</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">NvBlastBonds geometry in the <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>. <a href="#ebb7e8d55ddf8cb2ef71326632952cfe"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">assetChunks</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">NvBlastChunks geometry in the <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>. <a href="#57bf267baa9b5397af645203592a0a40"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#7d93e1fd93ea0d30f9e7c580fabd89fa">chunkIndices</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Graph's map from node index to support chunk index. <a href="#7d93e1fd93ea0d30f9e7c580fabd89fa"></a><br></td></tr> @@ -51,6 +54,9 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">const uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#b33f3af55cf81d8cb0b3cce0504c2e51">graphNodeIndexLinks</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Linked index list of connected nodes. Traversable with nextIndex = graphNodeIndexLinks[currentIndex], terminates with 0xFFFFFFFF. <a href="#b33f3af55cf81d8cb0b3cce0504c2e51"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const float * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#2dcbf1a8af0917a3989d356e1691ab26">supportChunkHealths</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Actual chunk health values for dead chunk detection. <a href="#2dcbf1a8af0917a3989d356e1691ab26"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> A single actor's representation used by NvBlastGraphShaderFunction. <hr><h2>Member Data Documentation</h2> @@ -122,6 +128,23 @@ NvBlastBonds geometry in the <a class="el" href="struct_nv_blast_asset.html">NvB </div> </div><p> +<a class="anchor" name="57bf267baa9b5397af645203592a0a40"></a><!-- doxytag: member="NvBlastGraphShaderActor::assetChunks" ref="57bf267baa9b5397af645203592a0a40" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* <a class="el" href="struct_nv_blast_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">NvBlastGraphShaderActor::assetChunks</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +NvBlastChunks geometry in the <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a>. +<p> + +</div> +</div><p> <a class="anchor" name="7d93e1fd93ea0d30f9e7c580fabd89fa"></a><!-- doxytag: member="NvBlastGraphShaderActor::chunkIndices" ref="7d93e1fd93ea0d30f9e7c580fabd89fa" args="" --> <div class="memitem"> <div class="memproto"> @@ -190,6 +213,23 @@ Linked index list of connected nodes. Traversable with nextIndex = graphNodeInde </div> </div><p> +<a class="anchor" name="2dcbf1a8af0917a3989d356e1691ab26"></a><!-- doxytag: member="NvBlastGraphShaderActor::supportChunkHealths" ref="2dcbf1a8af0917a3989d356e1691ab26" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const float* <a class="el" href="struct_nv_blast_graph_shader_actor.html#2dcbf1a8af0917a3989d356e1691ab26">NvBlastGraphShaderActor::supportChunkHealths</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Actual chunk health values for dead chunk detection. +<p> + +</div> +</div><p> <hr>The documentation for this struct was generated from the following file:<ul> <li>sdk/lowlevel/include/<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a></ul> </div> diff --git a/docs/api_docs/files/struct_nv_blast_i_d-members.html b/docs/api_docs/files/struct_nv_blast_i_d-members.html index 707c2ff..7cf6c36 100644 --- a/docs/api_docs/files/struct_nv_blast_i_d-members.html +++ b/docs/api_docs/files/struct_nv_blast_i_d-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_i_d.html b/docs/api_docs/files/struct_nv_blast_i_d.html index c493084..e795681 100644 --- a/docs/api_docs/files/struct_nv_blast_i_d.html +++ b/docs/api_docs/files/struct_nv_blast_i_d.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastID Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastID Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_message-members.html b/docs/api_docs/files/struct_nv_blast_message-members.html index 7d2c06c..129d38c 100644 --- a/docs/api_docs/files/struct_nv_blast_message-members.html +++ b/docs/api_docs/files/struct_nv_blast_message-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_message.html b/docs/api_docs/files/struct_nv_blast_message.html index a9cd044..44e8b2d 100644 --- a/docs/api_docs/files/struct_nv_blast_message.html +++ b/docs/api_docs/files/struct_nv_blast_message.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastMessage Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastMessage Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_profiler_detail-members.html b/docs/api_docs/files/struct_nv_blast_profiler_detail-members.html deleted file mode 100644 index b1c30a2..0000000 --- a/docs/api_docs/files/struct_nv_blast_profiler_detail-members.html +++ /dev/null @@ -1,34 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>NvBlastProfilerDetail Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c9881e841a2708a5c2b6229efe33373f">HIGH</a> enum value</td><td><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">Level</a> enum name</td><td><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4c537e29c41ed612a11f273ff96103d93">LOW</a> enum value</td><td><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4387207ee2d995a7237a17098d1af160e">MEDIUM</a> enum value</td><td><a class="el" href="struct_nv_blast_profiler_detail.html">NvBlastProfilerDetail</a></td><td></td></tr> -</table></div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/struct_nv_blast_profiler_detail.html b/docs/api_docs/files/struct_nv_blast_profiler_detail.html deleted file mode 100644 index 4eb2e25..0000000 --- a/docs/api_docs/files/struct_nv_blast_profiler_detail.html +++ /dev/null @@ -1,65 +0,0 @@ -<html> - <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastProfilerDetail Struct Reference</title> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> - <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> - </head> - - <body bgcolor="#FFFFFF"> - <div id="header"> - <hr class="first"> - <img alt="" src="blast_logo.png"> - <br> - <center> - <a class="qindex" href="main.html">Main Page</a> - <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> - <a class="qindex" href="annotated.html">Class List</a> - <a class="qindex" href="functions.html">Class Members</a> - </center> - <hr class="second"> - </div> -<!-- Generated by Doxygen 1.5.8 --> -<div class="contents"> -<h1>NvBlastProfilerDetail Struct Reference</h1><!-- doxytag: class="NvBlastProfilerDetail" --><code>#include <<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a>></code> -<p> - -<p> -<a href="struct_nv_blast_profiler_detail-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> -<tr><td></td></tr> -<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> -</table> -<hr><h2>Member Enumeration Documentation</h2> -<a class="anchor" name="8ccdb1b6e95b4859a78f88051dde3db4"></a><!-- doxytag: member="NvBlastProfilerDetail::Level" ref="8ccdb1b6e95b4859a78f88051dde3db4" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">enum <a class="el" href="struct_nv_blast_profiler_detail.html#8ccdb1b6e95b4859a78f88051dde3db4">NvBlastProfilerDetail::Level</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -<dl compact><dt><b>Enumerator: </b></dt><dd> -<table border="0" cellspacing="2" cellpadding="0"> -<tr><td valign="top"><em><a class="anchor" name="8ccdb1b6e95b4859a78f88051dde3db4c537e29c41ed612a11f273ff96103d93"></a><!-- doxytag: member="LOW" ref="8ccdb1b6e95b4859a78f88051dde3db4c537e29c41ed612a11f273ff96103d93" args="" -->LOW</em> </td><td> -</td></tr> -<tr><td valign="top"><em><a class="anchor" name="8ccdb1b6e95b4859a78f88051dde3db4387207ee2d995a7237a17098d1af160e"></a><!-- doxytag: member="MEDIUM" ref="8ccdb1b6e95b4859a78f88051dde3db4387207ee2d995a7237a17098d1af160e" args="" -->MEDIUM</em> </td><td> -</td></tr> -<tr><td valign="top"><em><a class="anchor" name="8ccdb1b6e95b4859a78f88051dde3db4c9881e841a2708a5c2b6229efe33373f"></a><!-- doxytag: member="HIGH" ref="8ccdb1b6e95b4859a78f88051dde3db4c9881e841a2708a5c2b6229efe33373f" args="" -->HIGH</em> </td><td> -</td></tr> -</table> -</dl> - -</div> -</div><p> -<hr>The documentation for this struct was generated from the following file:<ul> -<li>sdk/lowlevel/include/<a class="el" href="_nv_blast_profiler_8h-source.html">NvBlastProfiler.h</a></ul> -</div> -<!-- start footer part --> -<div class="footer"> -Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> -</div> -</body> -</html> diff --git a/docs/api_docs/files/struct_nv_blast_program_params-members.html b/docs/api_docs/files/struct_nv_blast_program_params-members.html index 703108a..ed5e0ef 100644 --- a/docs/api_docs/files/struct_nv_blast_program_params-members.html +++ b/docs/api_docs/files/struct_nv_blast_program_params-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_program_params.html b/docs/api_docs/files/struct_nv_blast_program_params.html index c9fd265..95e7163 100644 --- a/docs/api_docs/files/struct_nv_blast_program_params.html +++ b/docs/api_docs/files/struct_nv_blast_program_params.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastProgramParams Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastProgramParams Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor-members.html b/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor-members.html index e33a627..9026655 100644 --- a/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor-members.html +++ b/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor.html b/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor.html index 11ddb64..729c81c 100644 --- a/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor.html +++ b/docs/api_docs/files/struct_nv_blast_subgraph_shader_actor.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastSubgraphShaderActor Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastSubgraphShaderActor Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_support_graph-members.html b/docs/api_docs/files/struct_nv_blast_support_graph-members.html index 4114a4e..a2474aa 100644 --- a/docs/api_docs/files/struct_nv_blast_support_graph-members.html +++ b/docs/api_docs/files/struct_nv_blast_support_graph-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_support_graph.html b/docs/api_docs/files/struct_nv_blast_support_graph.html index 5a56b68..ec4145a 100644 --- a/docs/api_docs/files/struct_nv_blast_support_graph.html +++ b/docs/api_docs/files/struct_nv_blast_support_graph.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastSupportGraph Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastSupportGraph Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_timers-members.html b/docs/api_docs/files/struct_nv_blast_timers-members.html index 0d9e116..1440c79 100644 --- a/docs/api_docs/files/struct_nv_blast_timers-members.html +++ b/docs/api_docs/files/struct_nv_blast_timers-members.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: Member List</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nv_blast_timers.html b/docs/api_docs/files/struct_nv_blast_timers.html index 4429d0d..548644b 100644 --- a/docs/api_docs/files/struct_nv_blast_timers.html +++ b/docs/api_docs/files/struct_nv_blast_timers.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: NvBlastTimers Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastTimers Struct Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/struct_nvc_bounds3-members.html b/docs/api_docs/files/struct_nvc_bounds3-members.html new file mode 100644 index 0000000..0a5a4b5 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_bounds3-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcBounds3 Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">maximum</a></td><td><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">minimum</a></td><td><a class="el" href="struct_nvc_bounds3.html">NvcBounds3</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_bounds3.html b/docs/api_docs/files/struct_nvc_bounds3.html new file mode 100644 index 0000000..b34def7 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_bounds3.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcBounds3 Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcBounds3 Struct Reference</h1><!-- doxytag: class="NvcBounds3" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_bounds3-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">maximum</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">minimum</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 3d bounding box <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="c4d86b4cae3f0209c18d2ece7bb8cc23"></a><!-- doxytag: member="NvcBounds3::maximum" ref="c4d86b4cae3f0209c18d2ece7bb8cc23" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_bounds3.html#c4d86b4cae3f0209c18d2ece7bb8cc23">NvcBounds3::maximum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f5ee79e127b719b80d93278d9f5fa859"></a><!-- doxytag: member="NvcBounds3::minimum" ref="f5ee79e127b719b80d93278d9f5fa859" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3::minimum</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_mat33-members.html b/docs/api_docs/files/struct_nvc_mat33-members.html new file mode 100644 index 0000000..9362d98 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_mat33-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcMat33 Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_mat33.html">NvcMat33</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat33.html#2d695f014524ac0cb25a6a43667dea86">column0</a></td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat33.html#bfbc22cae4345954a74211baa126bdf6">column1</a></td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat33.html#48c2246e3ca02909b8c8b31bc1eb21ce">column2</a></td><td><a class="el" href="struct_nvc_mat33.html">NvcMat33</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_mat33.html b/docs/api_docs/files/struct_nvc_mat33.html new file mode 100644 index 0000000..84a03c8 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_mat33.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcMat33 Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcMat33 Struct Reference</h1><!-- doxytag: class="NvcMat33" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_mat33-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat33.html#2d695f014524ac0cb25a6a43667dea86">column0</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat33.html#bfbc22cae4345954a74211baa126bdf6">column1</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat33.html#48c2246e3ca02909b8c8b31bc1eb21ce">column2</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 3x3 matrices <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="2d695f014524ac0cb25a6a43667dea86"></a><!-- doxytag: member="NvcMat33::column0" ref="2d695f014524ac0cb25a6a43667dea86" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_mat33.html#2d695f014524ac0cb25a6a43667dea86">NvcMat33::column0</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bfbc22cae4345954a74211baa126bdf6"></a><!-- doxytag: member="NvcMat33::column1" ref="bfbc22cae4345954a74211baa126bdf6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_mat33.html#bfbc22cae4345954a74211baa126bdf6">NvcMat33::column1</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="48c2246e3ca02909b8c8b31bc1eb21ce"></a><!-- doxytag: member="NvcMat33::column2" ref="48c2246e3ca02909b8c8b31bc1eb21ce" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_mat33.html#48c2246e3ca02909b8c8b31bc1eb21ce">NvcMat33::column2</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_mat34-members.html b/docs/api_docs/files/struct_nvc_mat34-members.html new file mode 100644 index 0000000..60e9ab2 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_mat34-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcMat34 Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_mat34.html">NvcMat34</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat34.html#21cdac5b57d35ec4a12f879810fce6f4">column0</a></td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">column1</a></td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat34.html#59149e3b0e34b5420353f12640ee8d46">column2</a></td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">column3</a></td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_mat34.html b/docs/api_docs/files/struct_nvc_mat34.html new file mode 100644 index 0000000..cb3ae69 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_mat34.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcMat34 Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcMat34 Struct Reference</h1><!-- doxytag: class="NvcMat34" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_mat34-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat34.html#21cdac5b57d35ec4a12f879810fce6f4">column0</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">column1</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat34.html#59149e3b0e34b5420353f12640ee8d46">column2</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">column3</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 3x3 matrices <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="21cdac5b57d35ec4a12f879810fce6f4"></a><!-- doxytag: member="NvcMat34::column0" ref="21cdac5b57d35ec4a12f879810fce6f4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_mat34.html#21cdac5b57d35ec4a12f879810fce6f4">NvcMat34::column0</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0d3afe7a591d5427a8267780c8781866"></a><!-- doxytag: member="NvcMat34::column1" ref="0d3afe7a591d5427a8267780c8781866" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">NvcMat34::column1</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="59149e3b0e34b5420353f12640ee8d46"></a><!-- doxytag: member="NvcMat34::column2" ref="59149e3b0e34b5420353f12640ee8d46" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_mat34.html#59149e3b0e34b5420353f12640ee8d46">NvcMat34::column2</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e28507e0666b83e0521f5e1dcbeb6778"></a><!-- doxytag: member="NvcMat34::column3" ref="e28507e0666b83e0521f5e1dcbeb6778" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_mat34.html#e28507e0666b83e0521f5e1dcbeb6778">NvcMat34::column3</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_mat44-members.html b/docs/api_docs/files/struct_nvc_mat44-members.html new file mode 100644 index 0000000..c46aac8 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_mat44-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcMat44 Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_mat44.html">NvcMat44</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat44.html#fd6a1dc14cfde95770f2093c9e0a897f">column0</a></td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat44.html#7e251edcebd46f698a486e5d87de00f5">column1</a></td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">column2</a></td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">column3</a></td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_mat44.html b/docs/api_docs/files/struct_nvc_mat44.html new file mode 100644 index 0000000..7a888a1 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_mat44.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcMat44 Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcMat44 Struct Reference</h1><!-- doxytag: class="NvcMat44" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_mat44-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat44.html#fd6a1dc14cfde95770f2093c9e0a897f">column0</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat44.html#7e251edcebd46f698a486e5d87de00f5">column1</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">column2</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">column3</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 4x4 matrices <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="fd6a1dc14cfde95770f2093c9e0a897f"></a><!-- doxytag: member="NvcMat44::column0" ref="fd6a1dc14cfde95770f2093c9e0a897f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> <a class="el" href="struct_nvc_mat44.html#fd6a1dc14cfde95770f2093c9e0a897f">NvcMat44::column0</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7e251edcebd46f698a486e5d87de00f5"></a><!-- doxytag: member="NvcMat44::column1" ref="7e251edcebd46f698a486e5d87de00f5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> <a class="el" href="struct_nvc_mat44.html#7e251edcebd46f698a486e5d87de00f5">NvcMat44::column1</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cc2d6a87f4e51518cf2b2e81f5ad607a"></a><!-- doxytag: member="NvcMat44::column2" ref="cc2d6a87f4e51518cf2b2e81f5ad607a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> <a class="el" href="struct_nvc_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">NvcMat44::column2</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2d084c97fb112aa9619a4a9ce0f127b0"></a><!-- doxytag: member="NvcMat44::column3" ref="2d084c97fb112aa9619a4a9ce0f127b0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec4.html">NvcVec4</a> <a class="el" href="struct_nvc_mat44.html#2d084c97fb112aa9619a4a9ce0f127b0">NvcMat44::column3</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_plane-members.html b/docs/api_docs/files/struct_nvc_plane-members.html new file mode 100644 index 0000000..6396243 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_plane-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcPlane Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_plane.html">NvcPlane</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_plane.html#433462970a373d5eb77bd90a7e1613d2">d</a></td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">n</a></td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_plane.html b/docs/api_docs/files/struct_nvc_plane.html new file mode 100644 index 0000000..c07bfb9 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_plane.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcPlane Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcPlane Struct Reference</h1><!-- doxytag: class="NvcPlane" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_plane-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_plane.html#433462970a373d5eb77bd90a7e1613d2">d</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">n</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for a plane <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="433462970a373d5eb77bd90a7e1613d2"></a><!-- doxytag: member="NvcPlane::d" ref="433462970a373d5eb77bd90a7e1613d2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_plane.html#433462970a373d5eb77bd90a7e1613d2">NvcPlane::d</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f1ef28bf53bc1bf9c07e4f3bf2233486"></a><!-- doxytag: member="NvcPlane::n" ref="f1ef28bf53bc1bf9c07e4f3bf2233486" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_plane.html#f1ef28bf53bc1bf9c07e4f3bf2233486">NvcPlane::n</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_quat-members.html b/docs/api_docs/files/struct_nvc_quat-members.html new file mode 100644 index 0000000..7eb51f3 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_quat-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcQuat Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_quat.html">NvcQuat</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_quat.html#5ba7126f32cc269078192de07dd199d2">w</a></td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_quat.html#8b8720cfb57ae06668fd7048e2a82a4f">x</a></td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_quat.html#e30a369d4fdfd529a02c6bc24e186d4f">y</a></td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_quat.html#a5ccea618dbdbc9e2696640f8340166a">z</a></td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_quat.html b/docs/api_docs/files/struct_nvc_quat.html new file mode 100644 index 0000000..0bd8567 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_quat.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcQuat Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcQuat Struct Reference</h1><!-- doxytag: class="NvcQuat" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_quat-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_quat.html#5ba7126f32cc269078192de07dd199d2">w</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_quat.html#8b8720cfb57ae06668fd7048e2a82a4f">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_quat.html#e30a369d4fdfd529a02c6bc24e186d4f">y</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_quat.html#a5ccea618dbdbc9e2696640f8340166a">z</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for quaternions <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="5ba7126f32cc269078192de07dd199d2"></a><!-- doxytag: member="NvcQuat::w" ref="5ba7126f32cc269078192de07dd199d2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_quat.html#5ba7126f32cc269078192de07dd199d2">NvcQuat::w</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="8b8720cfb57ae06668fd7048e2a82a4f"></a><!-- doxytag: member="NvcQuat::x" ref="8b8720cfb57ae06668fd7048e2a82a4f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_quat.html#8b8720cfb57ae06668fd7048e2a82a4f">NvcQuat::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e30a369d4fdfd529a02c6bc24e186d4f"></a><!-- doxytag: member="NvcQuat::y" ref="e30a369d4fdfd529a02c6bc24e186d4f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_quat.html#e30a369d4fdfd529a02c6bc24e186d4f">NvcQuat::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a5ccea618dbdbc9e2696640f8340166a"></a><!-- doxytag: member="NvcQuat::z" ref="a5ccea618dbdbc9e2696640f8340166a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_quat.html#a5ccea618dbdbc9e2696640f8340166a">NvcQuat::z</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_transform-members.html b/docs/api_docs/files/struct_nvc_transform-members.html new file mode 100644 index 0000000..0f14f51 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_transform-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcTransform Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_transform.html">NvcTransform</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">p</a></td><td><a class="el" href="struct_nvc_transform.html">NvcTransform</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_transform.html#10315862c212f0dc956bcc9f19763ab0">q</a></td><td><a class="el" href="struct_nvc_transform.html">NvcTransform</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_transform.html b/docs/api_docs/files/struct_nvc_transform.html new file mode 100644 index 0000000..7c8a3cc --- /dev/null +++ b/docs/api_docs/files/struct_nvc_transform.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcTransform Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcTransform Struct Reference</h1><!-- doxytag: class="NvcTransform" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_transform-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">p</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_nvc_quat.html">NvcQuat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_transform.html#10315862c212f0dc956bcc9f19763ab0">q</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for transforms <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="edef4947fa3ee9703840bc44209c9280"></a><!-- doxytag: member="NvcTransform::p" ref="edef4947fa3ee9703840bc44209c9280" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_vec3.html">NvcVec3</a> <a class="el" href="struct_nvc_transform.html#edef4947fa3ee9703840bc44209c9280">NvcTransform::p</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="10315862c212f0dc956bcc9f19763ab0"></a><!-- doxytag: member="NvcTransform::q" ref="10315862c212f0dc956bcc9f19763ab0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="struct_nvc_quat.html">NvcQuat</a> <a class="el" href="struct_nvc_transform.html#10315862c212f0dc956bcc9f19763ab0">NvcTransform::q</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec2-members.html b/docs/api_docs/files/struct_nvc_vec2-members.html new file mode 100644 index 0000000..44f3ce9 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec2-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec2 Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_vec2.html">NvcVec2</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a></td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a></td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec2.html b/docs/api_docs/files/struct_nvc_vec2.html new file mode 100644 index 0000000..8c33211 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec2.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcVec2 Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec2 Struct Reference</h1><!-- doxytag: class="NvcVec2" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_vec2-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">y</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 2-float vectors <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="e4a6f9e53428ccf99829db890b938aad"></a><!-- doxytag: member="NvcVec2::x" ref="e4a6f9e53428ccf99829db890b938aad" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec2.html#e4a6f9e53428ccf99829db890b938aad">NvcVec2::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6f6295fc8669ad95cb006a2189c0ed63"></a><!-- doxytag: member="NvcVec2::y" ref="6f6295fc8669ad95cb006a2189c0ed63" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec2.html#6f6295fc8669ad95cb006a2189c0ed63">NvcVec2::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec2i-members.html b/docs/api_docs/files/struct_nvc_vec2i-members.html new file mode 100644 index 0000000..1e1bdfb --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec2i-members.html @@ -0,0 +1,32 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec2i Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec2i.html#fd24b426d2ba9a17de3e12a1952540da">x</a></td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec2i.html#2080925f84a15c89d75d8040d13a1d5c">y</a></td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec2i.html b/docs/api_docs/files/struct_nvc_vec2i.html new file mode 100644 index 0000000..53c96a9 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec2i.html @@ -0,0 +1,75 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcVec2i Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec2i Struct Reference</h1><!-- doxytag: class="NvcVec2i" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_vec2i-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec2i.html#fd24b426d2ba9a17de3e12a1952540da">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec2i.html#2080925f84a15c89d75d8040d13a1d5c">y</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 2-integer vectors <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="fd24b426d2ba9a17de3e12a1952540da"></a><!-- doxytag: member="NvcVec2i::x" ref="fd24b426d2ba9a17de3e12a1952540da" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec2i.html#fd24b426d2ba9a17de3e12a1952540da">NvcVec2i::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2080925f84a15c89d75d8040d13a1d5c"></a><!-- doxytag: member="NvcVec2i::y" ref="2080925f84a15c89d75d8040d13a1d5c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec2i.html#2080925f84a15c89d75d8040d13a1d5c">NvcVec2i::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec3-members.html b/docs/api_docs/files/struct_nvc_vec3-members.html new file mode 100644 index 0000000..7b35e5b --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec3-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec3 Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_vec3.html">NvcVec3</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a></td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a></td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a></td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec3.html b/docs/api_docs/files/struct_nvc_vec3.html new file mode 100644 index 0000000..3ecfbe4 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec3.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcVec3 Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec3 Struct Reference</h1><!-- doxytag: class="NvcVec3" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_vec3-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">y</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">z</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 3-float vectors <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="1fb754591e800bd36dcb2223216644fb"></a><!-- doxytag: member="NvcVec3::x" ref="1fb754591e800bd36dcb2223216644fb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec3.html#1fb754591e800bd36dcb2223216644fb">NvcVec3::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b94f8fe1d24d91b942bc6e87e76c0fc0"></a><!-- doxytag: member="NvcVec3::y" ref="b94f8fe1d24d91b942bc6e87e76c0fc0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec3.html#b94f8fe1d24d91b942bc6e87e76c0fc0">NvcVec3::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="1702951e0e9b57bb36780a4d241dd7c7"></a><!-- doxytag: member="NvcVec3::z" ref="1702951e0e9b57bb36780a4d241dd7c7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec3.html#1702951e0e9b57bb36780a4d241dd7c7">NvcVec3::z</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec3i-members.html b/docs/api_docs/files/struct_nvc_vec3i-members.html new file mode 100644 index 0000000..a2c95d0 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec3i-members.html @@ -0,0 +1,33 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec3i Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec3i.html#a60b055749cc66730bfa803905fda397">x</a></td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec3i.html#afb1c175b2ddd740ab1866691deb4474">y</a></td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec3i.html#9337421c8401fa535ba403135b5244cc">z</a></td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec3i.html b/docs/api_docs/files/struct_nvc_vec3i.html new file mode 100644 index 0000000..4c4374b --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec3i.html @@ -0,0 +1,92 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcVec3i Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec3i Struct Reference</h1><!-- doxytag: class="NvcVec3i" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_vec3i-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3i.html#a60b055749cc66730bfa803905fda397">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3i.html#afb1c175b2ddd740ab1866691deb4474">y</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec3i.html#9337421c8401fa535ba403135b5244cc">z</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 3-integer vectors <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="a60b055749cc66730bfa803905fda397"></a><!-- doxytag: member="NvcVec3i::x" ref="a60b055749cc66730bfa803905fda397" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec3i.html#a60b055749cc66730bfa803905fda397">NvcVec3i::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="afb1c175b2ddd740ab1866691deb4474"></a><!-- doxytag: member="NvcVec3i::y" ref="afb1c175b2ddd740ab1866691deb4474" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec3i.html#afb1c175b2ddd740ab1866691deb4474">NvcVec3i::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9337421c8401fa535ba403135b5244cc"></a><!-- doxytag: member="NvcVec3i::z" ref="9337421c8401fa535ba403135b5244cc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec3i.html#9337421c8401fa535ba403135b5244cc">NvcVec3i::z</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec4-members.html b/docs/api_docs/files/struct_nvc_vec4-members.html new file mode 100644 index 0000000..e339492 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec4-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec4 Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_vec4.html">NvcVec4</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4.html#d43ae766edca4d7567e9090db7d357cb">w</a></td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4.html#a096be695db156d27bc7b2be9e6ef6fc">x</a></td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4.html#3b73377e918214b0fbd3927ee416cc0e">y</a></td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4.html#ae50c9e5c15841df0b2a8c181961a4dd">z</a></td><td><a class="el" href="struct_nvc_vec4.html">NvcVec4</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec4.html b/docs/api_docs/files/struct_nvc_vec4.html new file mode 100644 index 0000000..55223a3 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec4.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcVec4 Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec4 Struct Reference</h1><!-- doxytag: class="NvcVec4" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_vec4-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4.html#d43ae766edca4d7567e9090db7d357cb">w</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4.html#a096be695db156d27bc7b2be9e6ef6fc">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4.html#3b73377e918214b0fbd3927ee416cc0e">y</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4.html#ae50c9e5c15841df0b2a8c181961a4dd">z</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 4-float vectors <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="d43ae766edca4d7567e9090db7d357cb"></a><!-- doxytag: member="NvcVec4::w" ref="d43ae766edca4d7567e9090db7d357cb" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec4.html#d43ae766edca4d7567e9090db7d357cb">NvcVec4::w</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a096be695db156d27bc7b2be9e6ef6fc"></a><!-- doxytag: member="NvcVec4::x" ref="a096be695db156d27bc7b2be9e6ef6fc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec4.html#a096be695db156d27bc7b2be9e6ef6fc">NvcVec4::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3b73377e918214b0fbd3927ee416cc0e"></a><!-- doxytag: member="NvcVec4::y" ref="3b73377e918214b0fbd3927ee416cc0e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec4.html#3b73377e918214b0fbd3927ee416cc0e">NvcVec4::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ae50c9e5c15841df0b2a8c181961a4dd"></a><!-- doxytag: member="NvcVec4::z" ref="ae50c9e5c15841df0b2a8c181961a4dd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nvc_vec4.html#ae50c9e5c15841df0b2a8c181961a4dd">NvcVec4::z</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec4i-members.html b/docs/api_docs/files/struct_nvc_vec4i-members.html new file mode 100644 index 0000000..e75d222 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec4i-members.html @@ -0,0 +1,34 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Member List</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec4i Member List</h1>This is the complete list of members for <a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4i.html#f1394969e7ea534f89c4ee71032dfa1f">w</a></td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4i.html#b0398a1a9339d389e6e2f36c9c9ac977">x</a></td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4i.html#dea21024fc0cc91f09c208a8b082a30d">y</a></td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nvc_vec4i.html#fc8f5f39c678db56604e4465a80cf4b1">z</a></td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</a></td><td></td></tr> +</table></div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/struct_nvc_vec4i.html b/docs/api_docs/files/struct_nvc_vec4i.html new file mode 100644 index 0000000..174f2e0 --- /dev/null +++ b/docs/api_docs/files/struct_nvc_vec4i.html @@ -0,0 +1,109 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvcVec4i Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>NvcVec4i Struct Reference</h1><!-- doxytag: class="NvcVec4i" --><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code> +<p> + +<p> +<a href="struct_nvc_vec4i-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4i.html#f1394969e7ea534f89c4ee71032dfa1f">w</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4i.html#b0398a1a9339d389e6e2f36c9c9ac977">x</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4i.html#dea21024fc0cc91f09c208a8b082a30d">y</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nvc_vec4i.html#fc8f5f39c678db56604e4465a80cf4b1">z</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +C type for 4-integer vectors <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="f1394969e7ea534f89c4ee71032dfa1f"></a><!-- doxytag: member="NvcVec4i::w" ref="f1394969e7ea534f89c4ee71032dfa1f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec4i.html#f1394969e7ea534f89c4ee71032dfa1f">NvcVec4i::w</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b0398a1a9339d389e6e2f36c9c9ac977"></a><!-- doxytag: member="NvcVec4i::x" ref="b0398a1a9339d389e6e2f36c9c9ac977" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec4i.html#b0398a1a9339d389e6e2f36c9c9ac977">NvcVec4i::x</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dea21024fc0cc91f09c208a8b082a30d"></a><!-- doxytag: member="NvcVec4i::y" ref="dea21024fc0cc91f09c208a8b082a30d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec4i.html#dea21024fc0cc91f09c208a8b082a30d">NvcVec4i::y</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="fc8f5f39c678db56604e4465a80cf4b1"></a><!-- doxytag: member="NvcVec4i::z" ref="fc8f5f39c678db56604e4465a80cf4b1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int32_t <a class="el" href="struct_nvc_vec4i.html#fc8f5f39c678db56604e4465a80cf4b1">NvcVec4i::z</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>sdk/lowlevel/include/<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a></ul> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> diff --git a/docs/api_docs/files/tools_8txt.html b/docs/api_docs/files/tools_8txt.html index 9ac9ddf..d71ea37 100644 --- a/docs/api_docs/files/tools_8txt.html +++ b/docs/api_docs/files/tools_8txt.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.0 API Reference: docs/_source/tools.txt File Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: docs/_source/tools.txt File Reference</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> </head> diff --git a/docs/api_docs/files/tree.html b/docs/api_docs/files/tree.html index fcde27b..9c307b4 100644 --- a/docs/api_docs/files/tree.html +++ b/docs/api_docs/files/tree.html @@ -61,28 +61,33 @@ <body class="ftvtree"> <div class="directory"> - <h3 class="swap"><span>NVIDIA(R) Blast(R) SDK 1.0 API Reference</span></h3> + <h3 class="swap"><span>NVIDIA(R) Blast(R) SDK 1.1 API Reference</span></h3> <div style="display: block;"> <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pagereleasenotes.html" target="basefrm">Release Notes</a></p> <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder1', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder1', this)"/><a class="el" href="pageusersguide.html" target="basefrm">User's Guide</a></p> <div id="folder1"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageintroduction.html" target="basefrm">Introduction</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pagellapi.html" target="basefrm">Low Level API (NvBlast)</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageglobalsapi.html" target="basefrm">Globals API (NvBlastGlobals)</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pagehlapi.html" target="basefrm">High Level (Toolkit) API (NvBlastTk)</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder2', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder2', this)"/><a class="el" href="pageextapi.html" target="basefrm">Extensions (NvBlastExt)</a></p> <div id="folder2"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextshaders.html" target="basefrm">Damage Shaders (NvBlastExtShaders)</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextstress.html" target="basefrm">Stress Solver Extension (NvBlastExtStress)</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextassetutils.html" target="basefrm">Asset Utilities (NvBlastExtAssetUtils)</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextauthoring.html" target="basefrm">Asset Authoring (NvBlastExtAuthoring)</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextapeximport.html" target="basefrm">Apex Import (NvBlastExtApexImport)</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextimport.html" target="basefrm">Importer (NvBlastExtImport)</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextexporter.html" target="basefrm">Exporter (NvBlastExtExporter)</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextserialization.html" target="basefrm">Serialization (NvBlastExtSerialization)</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextconverterll.html" target="basefrm">Data Format Conversion Extension (NvBlastExtConverterLL)</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextshaders.html" target="basefrm">Damage Shaders (NvBlastExtShaders)</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextphysx.html" target="basefrm">PhysX Extensions</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageexttkserialization.html" target="basefrm">BlastTk Serialization (NvBlastExtTkSerialization)</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextpxserialization.html" target="basefrm">ExtPhysX Serialization (NvBlastExtPxSerialization)</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageextphysx.html" target="basefrm">PhysX Extensions (NvBlastExtPhysX)</a></p> </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder3', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder3', this)"/><a class="el" href="pagetools.html" target="basefrm">Tools</a></p> <div id="folder3"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageimporter.html" target="basefrm">ApexImporter</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageconverter.html" target="basefrm">DataConverter</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageauthoring.html" target="basefrm">AuthoringTool</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageauthoring.html" target="basefrm">AuthoringTool</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="pageconverter.html" target="basefrm">LegacyConverter</a></p> </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder4', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder4', this)"/><a class="el" href="pagesamples.html" target="basefrm">Samples</a></p> <div id="folder4"> @@ -93,8 +98,12 @@ </div> <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder5', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder5', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p> <div id="folder5"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_allocator.html" target="basefrm">Nv::Blast::Allocator</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html" target="basefrm">Nv::Blast::AllocatorCallback</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html" target="basefrm">Nv::Blast::ApexImporter::ApexImporterConfig</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html" target="basefrm">Nv::Blast::ApexImporter::ApexImportTool</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_array.html" target="basefrm">Nv::Blast::Array< T ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html" target="basefrm">Nv::Blast::AuthoringResult</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html" target="basefrm">Nv::Blast::BlastBondGenerator</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html" target="basefrm">Nv::Blast::BondGenerationConfig</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html" target="basefrm">Nv::Blast::ChunkInfo</a></p> @@ -106,8 +115,15 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html" target="basefrm">Nv::Blast::DList::DList::It</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html" target="basefrm">Nv::Blast::DListIt< IndexType ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_edge.html" target="basefrm">Nv::Blast::Edge</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html" target="basefrm">Nv::Blast::ErrorCallback</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html" target="basefrm">Nv::Blast::ErrorCode</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html" target="basefrm">Nv::Blast::ExporterMeshData</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html" target="basefrm">Nv::Blast::ExtCustomProfiler</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html" target="basefrm">Nv::Blast::ExtForceMode</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html" target="basefrm">Nv::Blast::ExtGroupTaskManager</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html" target="basefrm">Nv::Blast::ExtImpactDamageManager</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html" target="basefrm">Nv::Blast::ExtImpactSettings</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html" target="basefrm">Nv::Blast::ExtProfileData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html" target="basefrm">Nv::Blast::ExtPxActor</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html" target="basefrm">Nv::Blast::ExtPxActorDescTemplate</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html" target="basefrm">Nv::Blast::ExtPxAsset</a></p> @@ -119,10 +135,17 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html" target="basefrm">Nv::Blast::ExtPxFamilyDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html" target="basefrm">Nv::Blast::ExtPxListener</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html" target="basefrm">Nv::Blast::ExtPxManager</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html" target="basefrm">Nv::Blast::ExtPxObjectTypeID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html" target="basefrm">Nv::Blast::ExtPxShapeDescTemplate</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html" target="basefrm">Nv::Blast::ExtPxSpawnSettings</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html" target="basefrm">Nv::Blast::ExtPxStressSolver</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html" target="basefrm">Nv::Blast::ExtPxSubchunk</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html" target="basefrm">Nv::Blast::ExtSerialization</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html" target="basefrm">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html" target="basefrm">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html" target="basefrm">Nv::Blast::ExtStressSolver</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html" target="basefrm">Nv::Blast::ExtStressSolverSettings</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html" target="basefrm">Nv::Blast::ExtSync</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html" target="basefrm">Nv::Blast::ExtSyncEvent</a></p> @@ -138,17 +161,25 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html" target="basefrm">Nv::Blast::FixedBoolArray</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html" target="basefrm">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html" target="basefrm">Nv::Blast::FractureTool</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html" target="basefrm">Nv::Blast::HashMap< Key, Value, HashFn ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html" target="basefrm">Nv::Blast::HashSet< Key, HashFn ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" target="basefrm">Nv::Blast::IFbxFileReader</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" target="basefrm">Nv::Blast::IMeshFileReader</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html" target="basefrm">Nv::Blast::IMeshFileWriter</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html" target="basefrm">Nv::Blast::IndexDLink< IndexType ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html" target="basefrm">Nv::Blast::IndexDList< IndexType ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html" target="basefrm">Nv::Blast::InlineArray< T, N ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase< T ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html" target="basefrm">Nv::Blast::JsonCollisionExporter</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_less.html" target="basefrm">Nv::Blast::Less< A ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html" target="basefrm">Nv::Blast::LListIt< IndexType ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html" target="basefrm">Nv::Blast::LlObjectTypeID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh.html" target="basefrm">Nv::Blast::Mesh</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html" target="basefrm">Nv::Blast::MeshCleaner</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor.html" target="basefrm">NvBlastActor</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor_desc.html" target="basefrm">NvBlastActorDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor_split_event.html" target="basefrm">NvBlastActorSplitEvent</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset.html" target="basefrm">NvBlastAsset</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset_data_format.html" target="basefrm">NvBlastAssetDataFormat</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond.html" target="basefrm">NvBlastBond</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond_desc.html" target="basefrm">NvBlastBondDesc</a></p> @@ -158,21 +189,36 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_chunk_fracture_data.html" target="basefrm">NvBlastChunkFractureData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_damage_program.html" target="basefrm">NvBlastDamageProgram</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_data_block.html" target="basefrm">NvBlastDataBlock</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html" target="basefrm">NvBlastExtAssetUtilsBondDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_material.html" target="basefrm">NvBlastExtMaterial</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html" target="basefrm">NvBlastExtRadialDamageDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html" target="basefrm">NvBlastExtSegmentRadialDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html" target="basefrm">NvBlastExtShearDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_family.html" target="basefrm">NvBlastFamily</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_family_data_format.html" target="basefrm">NvBlastFamilyDataFormat</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_fracture_buffers.html" target="basefrm">NvBlastFractureBuffers</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_graph_shader_actor.html" target="basefrm">NvBlastGraphShaderActor</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_i_d.html" target="basefrm">NvBlastID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_message.html" target="basefrm">NvBlastMessage</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_profiler_detail.html" target="basefrm">NvBlastProfilerDetail</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_program_params.html" target="basefrm">NvBlastProgramParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_subgraph_shader_actor.html" target="basefrm">NvBlastSubgraphShaderActor</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_support_graph.html" target="basefrm">NvBlastSupportGraph</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_timers.html" target="basefrm">NvBlastTimers</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_bounds3.html" target="basefrm">NvcBounds3</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_mat33.html" target="basefrm">NvcMat33</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_mat34.html" target="basefrm">NvcMat34</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_mat44.html" target="basefrm">NvcMat44</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_plane.html" target="basefrm">NvcPlane</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_quat.html" target="basefrm">NvcQuat</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_transform.html" target="basefrm">NvcTransform</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec2.html" target="basefrm">NvcVec2</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec2i.html" target="basefrm">NvcVec2i</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec3.html" target="basefrm">NvcVec3</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec3i.html" target="basefrm">NvcVec3i</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4.html" target="basefrm">NvcVec4</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4i.html" target="basefrm">NvcVec4i</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html" target="basefrm">Nv::Blast::PlaneChunkIndexer</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html" target="basefrm">Nv::Blast::ProfilerCallback</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html" target="basefrm">Nv::Blast::ProfilerDetail</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html" target="basefrm">Nv::Blast::RandomGeneratorBase</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html" target="basefrm">Nv::Blast::SlicingConfiguration</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_time.html" target="basefrm">Nv::Blast::Time</a></p> @@ -188,17 +234,17 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html" target="basefrm">Nv::Blast::TkFractureCommands</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html" target="basefrm">Nv::Blast::TkFractureEvents</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html" target="basefrm">Nv::Blast::TkFramework</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html" target="basefrm">Nv::Blast::TkFrameworkDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html" target="basefrm">Nv::Blast::TkGroup</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html" target="basefrm">Nv::Blast::TkGroupDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html" target="basefrm">Nv::Blast::TkGroupStats</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html" target="basefrm">Nv::Blast::TkGroupWorker</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html" target="basefrm">Nv::Blast::TkIdentifiable</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html" target="basefrm">Nv::Blast::TkJoint</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html" target="basefrm">Nv::Blast::TkJointData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html" target="basefrm">Nv::Blast::TkJointDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html" target="basefrm">Nv::Blast::TkJointUpdateEvent</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html" target="basefrm">Nv::Blast::TkObject</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html" target="basefrm">Nv::Blast::TkSerializable</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html" target="basefrm">Nv::Blast::TkObjectTypeID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html" target="basefrm">Nv::Blast::TkSplitEvent</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html" target="basefrm">Nv::Blast::TkType</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html" target="basefrm">Nv::Blast::TkTypeIndex</a></p> @@ -209,8 +255,12 @@ </div> <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder6', this)"/><a class="el" href="hierarchy.html" target="basefrm">Class Hierarchy</a></p> <div id="folder6"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_allocator.html" target="basefrm">Nv::Blast::Allocator</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html" target="basefrm">Nv::Blast::AllocatorCallback</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_apex_importer_1_1_apex_importer_config.html" target="basefrm">Nv::Blast::ApexImporter::ApexImporterConfig</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html" target="basefrm">Nv::Blast::ApexImporter::ApexImportTool</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_array.html" target="basefrm">Nv::Blast::Array< T ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html" target="basefrm">Nv::Blast::AuthoringResult</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html" target="basefrm">Nv::Blast::BlastBondGenerator</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_bond_generation_config.html" target="basefrm">Nv::Blast::BondGenerationConfig</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html" target="basefrm">Nv::Blast::ChunkInfo</a></p> @@ -221,8 +271,14 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_d_list.html" target="basefrm">Nv::Blast::DList</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_d_list_1_1_it.html" target="basefrm">Nv::Blast::DList::DList::It</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_edge.html" target="basefrm">Nv::Blast::Edge</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_error_callback.html" target="basefrm">Nv::Blast::ErrorCallback</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_error_code.html" target="basefrm">Nv::Blast::ErrorCode</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_exporter_mesh_data.html" target="basefrm">Nv::Blast::ExporterMeshData</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_force_mode.html" target="basefrm">Nv::Blast::ExtForceMode</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_group_task_manager.html" target="basefrm">Nv::Blast::ExtGroupTaskManager</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_impact_damage_manager.html" target="basefrm">Nv::Blast::ExtImpactDamageManager</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html" target="basefrm">Nv::Blast::ExtImpactSettings</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html" target="basefrm">Nv::Blast::ExtProfileData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html" target="basefrm">Nv::Blast::ExtPxActor</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html" target="basefrm">Nv::Blast::ExtPxActorDescTemplate</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html" target="basefrm">Nv::Blast::ExtPxAsset</a></p> @@ -233,10 +289,17 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html" target="basefrm">Nv::Blast::ExtPxFamilyDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_listener.html" target="basefrm">Nv::Blast::ExtPxListener</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html" target="basefrm">Nv::Blast::ExtPxManager</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_object_type_i_d.html" target="basefrm">Nv::Blast::ExtPxObjectTypeID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html" target="basefrm">Nv::Blast::ExtPxShapeDescTemplate</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html" target="basefrm">Nv::Blast::ExtPxSpawnSettings</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_px_stress_solver.html" target="basefrm">Nv::Blast::ExtPxStressSolver</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html" target="basefrm">Nv::Blast::ExtPxSubchunk</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html" target="basefrm">Nv::Blast::ExtSerialization</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_serialization_1_1_buffer_provider.html" target="basefrm">Nv::Blast::ExtSerialization::ExtSerialization::BufferProvider</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_serialization_1_1_encoding_i_d.html" target="basefrm">Nv::Blast::ExtSerialization::ExtSerialization::EncodingID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html" target="basefrm">Nv::Blast::ExtStressSolver</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_buffer.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugBuffer</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_1_1_debug_line.html" target="basefrm">Nv::Blast::ExtStressSolver::ExtStressSolver::DebugLine</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_stress_solver_settings.html" target="basefrm">Nv::Blast::ExtStressSolverSettings</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder7', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder7', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event.html" target="basefrm">Nv::Blast::ExtSyncEvent</a></p> <div id="folder7"> @@ -262,33 +325,46 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fixed_bool_array.html" target="basefrm">Nv::Blast::FixedBoolArray</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fixed_priority_queue.html" target="basefrm">Nv::Blast::FixedPriorityQueue< Element, Comparator ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html" target="basefrm">Nv::Blast::FractureTool</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_map.html" target="basefrm">Nv::Blast::HashMap< Key, Value, HashFn ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_hash_set.html" target="basefrm">Nv::Blast::HashSet< Key, HashFn ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder11', this)"/><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_reader.html" target="basefrm">Nv::Blast::IMeshFileReader</a></p> + <div id="folder11"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_fbx_file_reader.html" target="basefrm">Nv::Blast::IFbxFileReader</a></p> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_i_mesh_file_writer.html" target="basefrm">Nv::Blast::IMeshFileWriter</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_index_d_link.html" target="basefrm">Nv::Blast::IndexDLink< IndexType ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_index_d_list.html" target="basefrm">Nv::Blast::IndexDList< IndexType ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_inline_array.html" target="basefrm">Nv::Blast::InlineArray< T, N ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase< T ></a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder11', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder11', this)"/><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase< IndexType ></a></p> - <div id="folder11"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder12', this)"/><a class="el" href="class_nv_1_1_blast_1_1_iterator_base.html" target="basefrm">Nv::Blast::IteratorBase< IndexType ></a></p> + <div id="folder12"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_d_list_it.html" target="basefrm">Nv::Blast::DListIt< IndexType ></a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_l_list_it.html" target="basefrm">Nv::Blast::LListIt< IndexType ></a></p> </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_json_collision_exporter.html" target="basefrm">Nv::Blast::JsonCollisionExporter</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_less.html" target="basefrm">Nv::Blast::Less< A ></a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ll_object_type_i_d.html" target="basefrm">Nv::Blast::LlObjectTypeID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh.html" target="basefrm">Nv::Blast::Mesh</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_mesh_cleaner.html" target="basefrm">Nv::Blast::MeshCleaner</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor.html" target="basefrm">NvBlastActor</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder12', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder12', this)"/><a class="el" href="struct_nv_blast_actor_desc.html" target="basefrm">NvBlastActorDesc</a></p> - <div id="folder12"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder13', this)"/><a class="el" href="struct_nv_blast_actor_desc.html" target="basefrm">NvBlastActorDesc</a></p> + <div id="folder13"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_desc.html" target="basefrm">Nv::Blast::TkActorDesc</a></p> </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_actor_split_event.html" target="basefrm">NvBlastActorSplitEvent</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset.html" target="basefrm">NvBlastAsset</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_asset_data_format.html" target="basefrm">NvBlastAssetDataFormat</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder13', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder13', this)"/><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p> - <div id="folder13"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder14', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html" target="basefrm">Nv::Blast::TkAssetDesc</a></p> - <div id="folder14"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder14', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder14', this)"/><a class="el" href="struct_nv_blast_asset_desc.html" target="basefrm">NvBlastAssetDesc</a></p> + <div id="folder14"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder15', this)"/><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html" target="basefrm">Nv::Blast::TkAssetDesc</a></p> + <div id="folder15"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html" target="basefrm">Nv::Blast::ExtPxAssetDesc</a></p> </div> </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond.html" target="basefrm">NvBlastBond</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond_desc.html" target="basefrm">NvBlastBondDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder16', this)"/><a class="el" href="struct_nv_blast_bond_desc.html" target="basefrm">NvBlastBondDesc</a></p> + <div id="folder16"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html" target="basefrm">NvBlastExtAssetUtilsBondDesc</a></p> + </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_bond_fracture_data.html" target="basefrm">NvBlastBondFractureData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_chunk.html" target="basefrm">NvBlastChunk</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_chunk_desc.html" target="basefrm">NvBlastChunkDesc</a></p> @@ -297,52 +373,67 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_data_block.html" target="basefrm">NvBlastDataBlock</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_material.html" target="basefrm">NvBlastExtMaterial</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_radial_damage_desc.html" target="basefrm">NvBlastExtRadialDamageDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html" target="basefrm">NvBlastExtSegmentRadialDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_ext_shear_damage_desc.html" target="basefrm">NvBlastExtShearDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_family.html" target="basefrm">NvBlastFamily</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_family_data_format.html" target="basefrm">NvBlastFamilyDataFormat</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_fracture_buffers.html" target="basefrm">NvBlastFractureBuffers</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_graph_shader_actor.html" target="basefrm">NvBlastGraphShaderActor</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_i_d.html" target="basefrm">NvBlastID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_message.html" target="basefrm">NvBlastMessage</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_profiler_detail.html" target="basefrm">NvBlastProfilerDetail</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_program_params.html" target="basefrm">NvBlastProgramParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_subgraph_shader_actor.html" target="basefrm">NvBlastSubgraphShaderActor</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_support_graph.html" target="basefrm">NvBlastSupportGraph</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_blast_timers.html" target="basefrm">NvBlastTimers</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_bounds3.html" target="basefrm">NvcBounds3</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_mat33.html" target="basefrm">NvcMat33</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_mat34.html" target="basefrm">NvcMat34</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_mat44.html" target="basefrm">NvcMat44</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_plane.html" target="basefrm">NvcPlane</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_quat.html" target="basefrm">NvcQuat</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_transform.html" target="basefrm">NvcTransform</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec2.html" target="basefrm">NvcVec2</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec2i.html" target="basefrm">NvcVec2i</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec3.html" target="basefrm">NvcVec3</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec3i.html" target="basefrm">NvcVec3i</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4.html" target="basefrm">NvcVec4</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nvc_vec4i.html" target="basefrm">NvcVec4i</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html" target="basefrm">Nv::Blast::PlaneChunkIndexer</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder17', this)"/><a class="el" href="class_nv_1_1_blast_1_1_profiler_callback.html" target="basefrm">Nv::Blast::ProfilerCallback</a></p> + <div id="folder17"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_custom_profiler.html" target="basefrm">Nv::Blast::ExtCustomProfiler</a></p> + </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html" target="basefrm">Nv::Blast::ProfilerDetail</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html" target="basefrm">Nv::Blast::RandomGeneratorBase</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html" target="basefrm">Nv::Blast::SlicingConfiguration</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_time.html" target="basefrm">Nv::Blast::Time</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html" target="basefrm">Nv::Blast::TkActorData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_joint_desc.html" target="basefrm">Nv::Blast::TkAssetJointDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html" target="basefrm">Nv::Blast::TkEvent</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder15', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder15', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html" target="basefrm">Nv::Blast::TkEventListener</a></p> - <div id="folder15"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder18', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html" target="basefrm">Nv::Blast::TkEventListener</a></p> + <div id="folder18"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html" target="basefrm">Nv::Blast::ExtSync</a></p> </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_commands.html" target="basefrm">Nv::Blast::TkFractureCommands</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_fracture_events.html" target="basefrm">Nv::Blast::TkFractureEvents</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html" target="basefrm">Nv::Blast::TkFramework</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_framework_desc.html" target="basefrm">Nv::Blast::TkFrameworkDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_desc.html" target="basefrm">Nv::Blast::TkGroupDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_group_stats.html" target="basefrm">Nv::Blast::TkGroupStats</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_group_worker.html" target="basefrm">Nv::Blast::TkGroupWorker</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html" target="basefrm">Nv::Blast::TkJointData</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_desc.html" target="basefrm">Nv::Blast::TkJointDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html" target="basefrm">Nv::Blast::TkJointUpdateEvent</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder16', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder16', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html" target="basefrm">Nv::Blast::TkObject</a></p> - <div id="folder16"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder19', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_object.html" target="basefrm">Nv::Blast::TkObject</a></p> + <div id="folder19"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html" target="basefrm">Nv::Blast::TkActor</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder17', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder17', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html" target="basefrm">Nv::Blast::TkIdentifiable</a></p> - <div id="folder17"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html" target="basefrm">Nv::Blast::TkGroup</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2plastnode.png" alt="\" width=16 height=22 onclick="toggleFolder('folder18', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder18', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_serializable.html" target="basefrm">Nv::Blast::TkSerializable</a></p> - <div id="folder18"> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html" target="basefrm">Nv::Blast::TkAsset</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2blank.png" alt=" " width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html" target="basefrm">Nv::Blast::TkFamily</a></p> - </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder20', this)"/><a class="el" href="class_nv_1_1_blast_1_1_tk_identifiable.html" target="basefrm">Nv::Blast::TkIdentifiable</a></p> + <div id="folder20"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html" target="basefrm">Nv::Blast::TkAsset</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html" target="basefrm">Nv::Blast::TkFamily</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_group.html" target="basefrm">Nv::Blast::TkGroup</a></p> </div> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_joint.html" target="basefrm">Nv::Blast::TkJoint</a></p> </div> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html" target="basefrm">Nv::Blast::TkObjectTypeID</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html" target="basefrm">Nv::Blast::TkSplitEvent</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_tk_type.html" target="basefrm">Nv::Blast::TkType</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html" target="basefrm">Nv::Blast::TkTypeIndex</a></p> @@ -352,8 +443,8 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html" target="basefrm">Nv::Blast::VoronoiSitesGenerator</a></p> </div> <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="functions.html" target="basefrm">Class Members</a></p> - <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder19', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder19', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p> - <div id="folder19"> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder21', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder21', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p> + <div id="folder21"> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_nv.html" target="basefrm">Nv</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_nv_1_1_blast.html" target="basefrm">Nv::Blast</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespace_nv_1_1_blast_1_1_apex_importer.html" target="basefrm">Nv::Blast::ApexImporter</a></p> @@ -364,8 +455,9 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacephysx_1_1general___px_i_o_stream2.html" target="basefrm">physx::general_PxIOStream2</a></p> </div> <p><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="namespacemembers.html" target="basefrm">Namespace Members</a></p> - <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder20', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder20', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p> - <div id="folder20"> + <p><img src="ftv2pnode.png" alt="o" width=16 height=22 onclick="toggleFolder('folder22', this)"/><img src="ftv2folderclosed.png" alt="+" width=24 height=22 onclick="toggleFolder('folder22', this)"/><a class="el" href="files.html" target="basefrm">File List</a></p> + <div id="folder22"> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_array_8h.html" target="basefrm">sdk/common/NvBlastArray.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_assert_8h.html" target="basefrm">sdk/common/NvBlastAssert.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_atomic_8h.html" target="basefrm">sdk/common/NvBlastAtomic.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_d_link_8h.html" target="basefrm">sdk/common/NvBlastDLink.h</a></p> @@ -374,6 +466,8 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_fixed_bool_array_8h.html" target="basefrm">sdk/common/NvBlastFixedBoolArray.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_fixed_priority_queue_8h.html" target="basefrm">sdk/common/NvBlastFixedPriorityQueue.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_geometry_8h.html" target="basefrm">sdk/common/NvBlastGeometry.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_hash_map_8h.html" target="basefrm">sdk/common/NvBlastHashMap.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_hash_set_8h.html" target="basefrm">sdk/common/NvBlastHashSet.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_include_windows_8h.html" target="basefrm">sdk/common/NvBlastIncludeWindows.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_index_fns_8h.html" target="basefrm">sdk/common/NvBlastIndexFns.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_iterator_base_8h.html" target="basefrm">sdk/common/NvBlastIteratorBase.h</a></p> @@ -381,13 +475,18 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_memory_8h.html" target="basefrm">sdk/common/NvBlastMemory.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_preprocessor_internal_8h.html" target="basefrm">sdk/common/NvBlastPreprocessorInternal.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_time_8h.html" target="basefrm">sdk/common/NvBlastTime.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_asset_utils_8h.html" target="basefrm">sdk/extensions/assetutils/include/NvBlastExtAssetUtils.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoring.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_bond_generator_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringBondGenerator.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_collision_builder_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringCollisionBuilder.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_fracture_tool_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringFractureTool.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_mesh_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringMesh.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_mesh_cleaner_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringMeshCleaner.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_authoring_types_8h.html" target="basefrm">sdk/extensions/authoring/include/NvBlastExtAuthoringTypes.h</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_data_converter_8h.html" target="basefrm">sdk/extensions/converter/include/NvBlastExtDataConverter.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_exporter_8h.html" target="basefrm">sdk/extensions/exporter/include/NvBlastExtExporter.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_exporter_json_collision_8h.html" target="basefrm">sdk/extensions/exporter/include/NvBlastExtExporterJsonCollision.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_apex_import_tool_8h.html" target="basefrm">sdk/extensions/import/include/NvBlastExtApexImportTool.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_custom_profiler_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtCustomProfiler.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_impact_damage_manager_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtImpactDamageManager.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPx.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_actor_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxActor.h</a></p> @@ -395,16 +494,23 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_family_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxFamily.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_listener_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxListener.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_manager_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxManager.h</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_stress_solver_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtStressSolver.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_stress_solver_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxStressSolver.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_task_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtPxTask.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_sync_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastExtSync.h</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_serialization_interface_8h.html" target="basefrm">sdk/extensions/serialization/include/NvBlastExtSerializationInterface.h</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_serialization_l_l_interface_8h.html" target="basefrm">sdk/extensions/serialization/include/NvBlastExtSerializationLLInterface.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_px_callbacks_8h.html" target="basefrm">sdk/extensions/physx/include/NvBlastPxCallbacks.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_ll_serialization_8h.html" target="basefrm">sdk/extensions/serialization/include/NvBlastExtLlSerialization.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_px_serialization_8h.html" target="basefrm">sdk/extensions/serialization/include/NvBlastExtPxSerialization.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_serialization_8h.html" target="basefrm">sdk/extensions/serialization/include/NvBlastExtSerialization.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_tk_serialization_8h.html" target="basefrm">sdk/extensions/serialization/include/NvBlastExtTkSerialization.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_damage_shaders_8h.html" target="basefrm">sdk/extensions/shaders/include/NvBlastExtDamageShaders.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_ext_stress_solver_8h.html" target="basefrm">sdk/extensions/stress/include/NvBlastExtStressSolver.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_allocator_8h.html" target="basefrm">sdk/globals/include/NvBlastAllocator.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_globals_8h.html" target="basefrm">sdk/globals/include/NvBlastGlobals.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_profiler_8h.html" target="basefrm">sdk/globals/include/NvBlastProfiler.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_8h.html" target="basefrm">sdk/lowlevel/include/NvBlast.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_preprocessor_8h.html" target="basefrm">sdk/lowlevel/include/NvBlastPreprocessor.h</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_profiler_8h.html" target="basefrm">sdk/lowlevel/include/NvBlastProfiler.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_types_8h.html" target="basefrm">sdk/lowlevel/include/NvBlastTypes.h</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_profiler_internal_8h.html" target="basefrm">sdk/profiler/NvBlastProfilerInternal.h</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_c_types_8h.html" target="basefrm">sdk/lowlevel/include/NvCTypes.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTk.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_actor_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTkActor.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_asset_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTkAsset.h</a></p> @@ -415,7 +521,6 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_identifiable_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTkIdentifiable.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_joint_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTkJoint.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_object_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTkObject.h</a></p> - <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2node.png" alt="o" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_serializable_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTkSerializable.h</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=22 /><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="_nv_blast_tk_type_8h.html" target="basefrm">sdk/toolkit/include/NvBlastTkType.h</a></p> </div> <p><img src="ftv2lastnode.png" alt="\" width=16 height=22 /><img src="ftv2doc.png" alt="*" width=24 height=22 /><a class="el" href="globals.html" target="basefrm">File Members</a></p> |