diff options
Diffstat (limited to 'docs/api_docs')
116 files changed, 3001 insertions, 1070 deletions
diff --git a/docs/api_docs/files/_nv_blast_8h-source.html b/docs/api_docs/files/_nv_blast_8h-source.html index f6bd425..0a9a3c1 100644 --- a/docs/api_docs/files/_nv_blast_8h-source.html +++ b/docs/api_docs/files/_nv_blast_8h-source.html @@ -236,12 +236,12 @@ <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="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#7bf6cbcc95e377f61dbd1ab87bf6facc">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="l00743"></a>00743 <span class="keyword">const</span> <span class="keywordtype">void</span>* 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 ); diff --git a/docs/api_docs/files/_nv_blast_8h.html b/docs/api_docs/files/_nv_blast_8h.html index a4e5ddc..bc68d84 100644 --- a/docs/api_docs/files/_nv_blast_8h.html +++ b/docs/api_docs/files/_nv_blast_8h.html @@ -31,7 +31,7 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#5261035f206eb5fb1a1822323ff8d725">NvBlastActorCanFracture</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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandBuffers, const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *programParams, <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 class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commandBuffers, const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> program, const void *programParams, <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 class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_8h.html#0142a22e103d7726b58d976925504f9c">NvBlastActorGetMaxActorCountForSplit</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> @@ -280,7 +280,7 @@ Deactivate an actor within its family. Conceptually this is "destroying" the act </div> </div><p> -<a class="anchor" name="6a40c4286de500e8545babfb9c517789"></a><!-- doxytag: member="NvBlast.h::NvBlastActorGenerateFracture" ref="6a40c4286de500e8545babfb9c517789" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastActor *actor, const NvBlastDamageProgram program, const NvBlastProgramParams *programParams, NvBlastLog logFn, NvBlastTimers *timers)" --> +<a class="anchor" name="7bf6cbcc95e377f61dbd1ab87bf6facc"></a><!-- doxytag: member="NvBlast.h::NvBlastActorGenerateFracture" ref="7bf6cbcc95e377f61dbd1ab87bf6facc" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastActor *actor, const NvBlastDamageProgram program, const void *programParams, NvBlastLog logFn, NvBlastTimers *timers)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -305,7 +305,7 @@ Deactivate an actor within its family. Conceptually this is "destroying" the act <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="paramtype">const void * </td> <td class="paramname"> <em>programParams</em>, </td> </tr> <tr> diff --git a/docs/api_docs/files/_nv_blast_debug_render_8h-source.html b/docs/api_docs/files/_nv_blast_debug_render_8h-source.html new file mode 100644 index 0000000..bab7a7d --- /dev/null +++ b/docs/api_docs/files/_nv_blast_debug_render_8h-source.html @@ -0,0 +1,86 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastDebugRender.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/NvBlastDebugRender.h</h1><a href="_nv_blast_debug_render_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 <span class="preprocessor">#pragma once</span> +<a name="l00029"></a>00029 <span class="preprocessor"></span> +<a name="l00030"></a>00030 <span class="preprocessor">#include <<a class="code" href="_nv_c_types_8h.html">NvCTypes.h</a>></span> +<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 { +<a name="l00036"></a>00036 +<a name="l00037"></a>00037 +<a name="l00041"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html">00041</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</a> +<a name="l00042"></a>00042 { +<a name="l00043"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">00043</a> <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">DebugLine</a>(<span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>& p0, <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>& p1, uint32_t c) +<a name="l00044"></a>00044 : <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">pos0</a>(p0), <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">color0</a>(c), <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">pos1</a>(p1), <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">color1</a>(c) {} +<a name="l00045"></a>00045 +<a name="l00046"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">00046</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">pos0</a>; +<a name="l00047"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">00047</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">color0</a>; +<a name="l00048"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">00048</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">pos1</a>; +<a name="l00049"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">00049</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">color1</a>; +<a name="l00050"></a>00050 }; +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 +<a name="l00056"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_buffer.html">00056</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_debug_buffer.html">DebugBuffer</a> +<a name="l00057"></a>00057 { +<a name="l00058"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_buffer.html#a2bdb627be47cc0fd175d4ca61958fcb">00058</a> <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</a>* <a class="code" href="struct_nv_1_1_blast_1_1_debug_buffer.html#a2bdb627be47cc0fd175d4ca61958fcb">lines</a>; +<a name="l00059"></a><a class="code" href="struct_nv_1_1_blast_1_1_debug_buffer.html#f6f3565fb58a4218b8f50982557b1a9a">00059</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_debug_buffer.html#f6f3565fb58a4218b8f50982557b1a9a">lineCount</a>; +<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> +</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_debug_render_8h.html b/docs/api_docs/files/_nv_blast_debug_render_8h.html new file mode 100644 index 0000000..caebbe9 --- /dev/null +++ b/docs/api_docs/files/_nv_blast_debug_render_8h.html @@ -0,0 +1,45 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: sdk/globals/include/NvBlastDebugRender.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/NvBlastDebugRender.h File Reference</h1><code>#include <<a class="el" href="_nv_c_types_8h-source.html">NvCTypes.h</a>></code><br> + +<p> +<a href="_nv_blast_debug_render_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_debug_buffer.html">Nv::Blast::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_debug_line.html">Nv::Blast::DebugLine</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_asset_utils_8h-source.html b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h-source.html index 24be86e..28e5c43 100644 --- 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 @@ -72,26 +72,30 @@ <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="l00110"></a>00110 <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#51725c40995e0c86428bdc9fb5450f48">NvBlastExtAssetUtilsMergeAssets</a> +<a name="l00111"></a>00111 ( +<a name="l00112"></a>00112 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components, +<a name="l00113"></a>00113 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scales, +<a name="l00114"></a>00114 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotations, +<a name="l00115"></a>00115 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translations, +<a name="l00116"></a>00116 uint32_t componentCount, +<a name="l00117"></a>00117 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>* newBondDescs, +<a name="l00118"></a>00118 uint32_t newBondCount, +<a name="l00119"></a>00119 uint32_t* chunkIndexOffsets, +<a name="l00120"></a>00120 uint32_t* chunkReorderMap, +<a name="l00121"></a>00121 uint32_t chunkReorderMapSize +<a name="l00122"></a>00122 ); +<a name="l00123"></a>00123 <a name="l00124"></a>00124 -<a name="l00125"></a>00125 <span class="preprocessor">#endif // ifndef NVBLASTEXTASSETUTILS_H</span> +<a name="l00135"></a>00135 <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="l00136"></a>00136 ( +<a name="l00137"></a>00137 <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, +<a name="l00138"></a>00138 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* scale, +<a name="l00139"></a>00139 <span class="keyword">const</span> <a class="code" href="struct_nvc_quat.html">NvcQuat</a>* rotation, +<a name="l00140"></a>00140 <span class="keyword">const</span> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a>* translation +<a name="l00141"></a>00141 ); +<a name="l00142"></a>00142 +<a name="l00143"></a>00143 <span class="preprocessor">#endif // ifndef NVBLASTEXTASSETUTILS_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> 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 index 1d66ddc..c4b4b6b 100644 --- a/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_asset_utils_8h.html @@ -35,7 +35,7 @@ <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> +<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#51725c40995e0c86428bdc9fb5450f48">NvBlastExtAssetUtilsMergeAssets</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> **components, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> *scales, 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, uint32_t *chunkIndexOffsets, uint32_t *chunkReorderMap, uint32_t chunkReorderMapSize)</td></tr> </table> <hr><h2>Function Documentation</h2> @@ -147,7 +147,7 @@ Reauthor the provided asset to bond the specified support chunks to the world.<p </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)" --> +<a class="anchor" name="51725c40995e0c86428bdc9fb5450f48"></a><!-- doxytag: member="NvBlastExtAssetUtils.h::NvBlastExtAssetUtilsMergeAssets" ref="51725c40995e0c86428bdc9fb5450f48" args="(const NvBlastAsset **components, const NvcVec3 *scales, const NvcQuat *rotations, const NvcVec3 *translations, uint32_t componentCount, const NvBlastExtAssetUtilsBondDesc *newBondDescs, uint32_t newBondCount, uint32_t *chunkIndexOffsets, uint32_t *chunkReorderMap, uint32_t chunkReorderMapSize)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -160,6 +160,12 @@ Reauthor the provided asset to bond the specified support chunks to the world.<p <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>scales</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> @@ -185,7 +191,25 @@ Reauthor the provided asset to bond the specified support chunks to the world.<p <td class="paramkey"></td> <td></td> <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>newBondCount</em></td><td> </td> + <td class="paramname"> <em>newBondCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t * </td> + <td class="paramname"> <em>chunkIndexOffsets</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t * </td> + <td class="paramname"> <em>chunkReorderMap</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>chunkReorderMapSize</em></td><td> </td> </tr> <tr> <td></td> @@ -200,15 +224,20 @@ Reauthor the provided asset to bond the specified support chunks to the world.<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> +This function will call NvBlastEnsureAssetExactSupportCoverage on the returned chunk descriptors. It will also call NvBlastReorderAssetDescChunks if the user passes in valid arrays for chunkReorderMap and chunkReorderMapSize. Otherwise, the user must ensure that the returned chunk descriptors are in a valid order is valid before using them.<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>scales</em> </td><td>An array of scales to apply to the geometric data in the chunks and bonds. If NULL, no scales 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>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>translations</em> </td><td>An array of translations 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> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>newBondCount</em> </td><td>The size of the newBondDescs array. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkIndexOffsets</em> </td><td>If not NULL, must point to a uin32_t array of size componentCount. It will be filled with the starting elements in chunkReorderMap corresponding to each component. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkReorderMap</em> </td><td>If not NULL, the returned descriptor is run through NvBlastReorderAssetDescChunks, to ensure that it is a valid asset descriptor. In the process, chunks may be reordered (in addition to their natural re-indexing due to them all being placed in one array). To map from the old chunk indexing for the various component assets to the chunk indexing used in the returned descriptor, set chunkReorderMap to point to a uin32_t array of size equal to the total number of chunks in all components, and pass in a non-NULL value to chunkIndexOffsets as described above. Then, for component index c and chunk index k within that component, the new chunk index is given by: index = chunkReorderMap[ k + chunkIndexOffsets[c] ]. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkReorderMapSize</em> </td><td>The size of the array passed into chunkReorderMap, if chunkReorderMap is not NULL. This is for safety, so that this function does not overwrite chunkReorderMap.</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> 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 index c015558..9132e77 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h-source.html @@ -68,30 +68,65 @@ <a name="l00047"></a>00047 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">ConvexMeshBuilder</a>; <a name="l00048"></a>00048 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html">BlastBondGenerator</a>; <a name="l00049"></a>00049 <span class="keyword">class </span><a class="code" href="class_nv_1_1_blast_1_1_mesh_cleaner.html">MeshCleaner</a>; -<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="l00050"></a>00050 <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>; +<a name="l00051"></a>00051 <span class="keyword">struct </span><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 } +<a name="l00054"></a>00054 +<a name="l00055"></a>00055 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>; +<a name="l00056"></a>00056 +<a name="l00070"></a>00070 <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="l00071"></a>00071 <span class="keyword">const</span> physx::PxVec2* uv, uint32_t verticesCount, <span class="keyword">const</span> uint32_t* indices, uint32_t indicesCount); +<a name="l00072"></a>00072 +<a name="l00080"></a>00080 <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="l00081"></a>00081 <a class="code" href="class_nv_1_1_blast_1_1_random_generator_base.html">Nv::Blast::RandomGeneratorBase</a>* rng); +<a name="l00082"></a>00082 +<a name="l00087"></a>00087 <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="l00088"></a>00088 +<a name="l00093"></a>00093 <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="l00094"></a>00094 physx::PxPhysicsInsertionCallback* insertionCallback); +<a name="l00095"></a>00095 +<a name="l00100"></a>00100 <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="l00101"></a>00101 physx::PxPhysicsInsertionCallback* insertionCallback); +<a name="l00102"></a>00102 +<a name="l00103"></a>00103 +<a name="l00111"></a>00111 <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_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoringTransformCollisionHullInPlace</a> +<a name="l00112"></a>00112 ( +<a name="l00113"></a>00113 <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, +<a name="l00114"></a>00114 <span class="keyword">const</span> physx::PxVec3* scaling, +<a name="l00115"></a>00115 <span class="keyword">const</span> physx::PxQuat* rotation, +<a name="l00116"></a>00116 <span class="keyword">const</span> physx::PxVec3* translation +<a name="l00117"></a>00117 ); <a name="l00118"></a>00118 -<a name="l00119"></a>00119 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span> +<a name="l00126"></a>00126 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* <a class="code" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoringTransformCollisionHull</a> +<a name="l00127"></a>00127 ( +<a name="l00128"></a>00128 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>* hull, +<a name="l00129"></a>00129 <span class="keyword">const</span> physx::PxVec3* scaling, +<a name="l00130"></a>00130 <span class="keyword">const</span> physx::PxQuat* rotation, +<a name="l00131"></a>00131 <span class="keyword">const</span> physx::PxVec3* translation +<a name="l00132"></a>00132 ); +<a name="l00133"></a>00133 +<a name="l00145"></a>00145 <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#79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoringProcessFracture</a>(<a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html">Nv::Blast::FractureTool</a>& fTool, +<a name="l00146"></a>00146 <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, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>& collisionParam, int32_t defaultSupportDepth = -1); +<a name="l00147"></a>00147 +<a name="l00148"></a>00148 +<a name="l00153"></a>00153 <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="l00154"></a>00154 +<a name="l00155"></a>00155 +<a name="l00156"></a>00156 +<a name="l00179"></a>00179 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> uint32_t <a class="code" href="_nv_blast_ext_authoring_8h.html#e55d9c352e91a06cc9148b7551c8b577">NvBlastExtAuthoringFindAssetConnectingBonds</a> +<a name="l00180"></a>00180 ( +<a name="l00181"></a>00181 <span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>** components, +<a name="l00182"></a>00182 <span class="keyword">const</span> physx::PxVec3* scales, +<a name="l00183"></a>00183 <span class="keyword">const</span> physx::PxQuat* rotations, +<a name="l00184"></a>00184 <span class="keyword">const</span> physx::PxVec3* translations, +<a name="l00185"></a>00185 <span class="keyword">const</span> uint32_t** convexHullOffsets, +<a name="l00186"></a>00186 <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a>*** chunkHulls, +<a name="l00187"></a>00187 uint32_t componentCount, +<a name="l00188"></a>00188 <a class="code" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a>*& newBondDescs +<a name="l00189"></a>00189 ); +<a name="l00190"></a>00190 +<a name="l00191"></a>00191 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORING_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/_nv_blast_ext_authoring_8h.html b/docs/api_docs/files/_nv_blast_ext_authoring_8h.html index 380b8bb..0c05e72 100644 --- a/docs/api_docs/files/_nv_blast_ext_authoring_8h.html +++ b/docs/api_docs/files/_nv_blast_ext_authoring_8h.html @@ -45,7 +45,13 @@ <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> +<tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#e55d9c352e91a06cc9148b7551c8b577">NvBlastExtAuthoringFindAssetConnectingBonds</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> ***chunkHulls, uint32_t componentCount, <a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> *&newBondDescs)</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#79a3a6e8cafaa0f497adda5441921a5f">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, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> &collisionParam, int32_t defaultSupportDepth=-1)</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">Nv::Blast::CollisionHull</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoringTransformCollisionHull</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</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_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoringTransformCollisionHullInPlace</a> (<a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)</td></tr> </table> <hr><h2>Function Documentation</h2> @@ -250,7 +256,89 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS </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)" --> +<a class="anchor" name="e55d9c352e91a06cc9148b7551c8b577"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringFindAssetConnectingBonds" ref="e55d9c352e91a06cc9148b7551c8b577" args="(const NvBlastAsset **components, const physx::PxVec3 *scales, const physx::PxQuat *rotations, const physx::PxVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&newBondDescs)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t NvBlastExtAuthoringFindAssetConnectingBonds </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 physx::PxVec3 * </td> + <td class="paramname"> <em>scales</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxQuat * </td> + <td class="paramname"> <em>rotations</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </td> + <td class="paramname"> <em>translations</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const uint32_t ** </td> + <td class="paramname"> <em>convexHullOffsets</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">Nv::Blast::CollisionHull</a> *** </td> + <td class="paramname"> <em>chunkHulls</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"><a class="el" href="struct_nv_blast_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</a> *& </td> + <td class="paramname"> <em>newBondDescs</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Finds bonds connecting chunks in a list of assets<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 bond descriptor arrays returned. The user must free this memory after use with 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>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>scales</em> </td><td>If not NULL, an array of size componentCount of scales to apply to the geometric data in the chunks and bonds. If NULL, no scaling is applied. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>rotations</em> </td><td>If not NULL, an array of size componentCount of rotations to apply to the geometric data in the chunks and bonds. The quaternions MUST be normalized. If NULL, no rotations are applied. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>translations</em> </td><td>If not NULL, an array of of size componentCount of translations to apply to the geometric data in the chunks and bonds. If NULL, no translations are applied. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>convexHullOffsets</em> </td><td>For each component, an array of chunkSize+1 specifying the start of the convex hulls for that chunk inside the chunkHulls array for that component. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkHulls</em> </td><td>For each component, an array of CollisionHull* specifying the collision geometry for the chunks in that component. </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>[out]</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.</td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bonds in newBondDescs </dd></dl> + +</div> +</div><p> +<a class="anchor" name="79a3a6e8cafaa0f497adda5441921a5f"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringProcessFracture" ref="79a3a6e8cafaa0f497adda5441921a5f" args="(Nv::Blast::FractureTool &fTool, Nv::Blast::BlastBondGenerator &bondGenerator, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::CollisionParams &collisionParam, int32_t defaultSupportDepth=-1)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -275,6 +363,12 @@ Voronoi sites should not be generated outside of the fractured mesh, so VoronoiS <tr> <td class="paramkey"></td> <td></td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> & </td> + <td class="paramname"> <em>collisionParam</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> @@ -295,12 +389,111 @@ Performs pending fractures and generates fractured asset, render and collision g <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> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>collisionParam</em> </td><td>Parameters of collision hulls generation. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>Authoring result </dd></dl> </div> </div><p> +<a class="anchor" name="4a464adf7a9cb3176512d90e1a78fd72"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHull" ref="4a464adf7a9cb3176512d90e1a78fd72" args="(const Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)" --> +<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">Nv::Blast::CollisionHull</a>* NvBlastExtAuthoringTransformCollisionHull </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> * </td> + <td class="paramname"> <em>hull</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </td> + <td class="paramname"> <em>scaling</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxQuat * </td> + <td class="paramname"> <em>rotation</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </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 collision hull in place using scale, rotation, transform. <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>hull</em> </td><td>Pointer to the hull 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="a00ed5b44c9d85ba4f623c4221cbf125"></a><!-- doxytag: member="NvBlastExtAuthoring.h::NvBlastExtAuthoringTransformCollisionHullInPlace" ref="a00ed5b44c9d85ba4f623c4221cbf125" args="(Nv::Blast::CollisionHull *hull, const physx::PxVec3 *scaling, const physx::PxQuat *rotation, const physx::PxVec3 *translation)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastExtAuthoringTransformCollisionHullInPlace </td> + <td>(</td> + <td class="paramtype"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> * </td> + <td class="paramname"> <em>hull</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </td> + <td class="paramname"> <em>scaling</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxQuat * </td> + <td class="paramname"> <em>rotation</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const physx::PxVec3 * </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 collision hull in place using scale, rotation, transform. <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>hull</em> </td><td>Pointer to the hull 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> </div> <!-- start footer part --> <div class="footer"> 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 b1355f1..80d9e23 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 @@ -108,16 +108,18 @@ <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="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#b46d8ec3bbe7968279efe6258550acd1">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> +<a name="l00151"></a>00151 +<a name="l00166"></a>00166 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#b46d8ec3bbe7968279efe6258550acd1">bondsFromPrefractured</a>(uint32_t meshCount, <span class="keyword">const</span> uint32_t* convexHullOffset, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** chunkHulls, +<a name="l00167"></a>00167 <span class="keyword">const</span> <span class="keywordtype">bool</span>* chunkIsSupport, <span class="keyword">const</span> uint32_t* meshGroups, <a class="code" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a>*& resultBondDescs) = 0; +<a name="l00168"></a>00168 }; +<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 <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_collision_builder_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_collision_builder_8h-source.html index 4d4f2c5..b759444 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 @@ -67,31 +67,50 @@ <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="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="l00049"></a>00049 <span class="keyword">struct </span>Triangle; +<a name="l00050"></a>00050 +<a name="l00051"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">00051</a> <span class="keyword">struct </span><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> +<a name="l00052"></a>00052 { +<a name="l00053"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">00053</a> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a>() +<a name="l00054"></a>00054 { +<a name="l00055"></a>00055 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>(); +<a name="l00056"></a>00056 } +<a name="l00057"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">00057</a> <span class="keywordtype">void</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>() +<a name="l00058"></a>00058 { +<a name="l00059"></a>00059 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a> = 8; +<a name="l00060"></a>00060 <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a> = 1000000; +<a name="l00061"></a>00061 } +<a name="l00062"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">00062</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a>; <span class="comment">// Maximum number of convex hull generated for one chunk. If equal to 1 convex decomposition is disabled.</span> +<a name="l00063"></a><a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">00063</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a>; <span class="comment">// Voxel grid resolution used for chunk convex decomposition.</span> +<a name="l00064"></a>00064 }; +<a name="l00065"></a>00065 +<a name="l00071"></a><a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">00071</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="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_convex_mesh_builder.html#e5a4759e5763c616fef308a12b671305">00074</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="l00075"></a>00075 +<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_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">release</a>() = 0; +<a name="l00080"></a>00080 +<a name="l00087"></a>00087 <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="l00088"></a>00088 +<a name="l00096"></a>00096 <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="l00097"></a>00097 +<a name="l00098"></a>00098 +<a name="l00105"></a>00105 <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="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> +<a name="l00120"></a>00120 <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="l00121"></a>00121 +<a name="l00122"></a>00122 +<a name="l00126"></a>00126 <span class="keyword">virtual</span> int32_t <a class="code" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a>* mesh, uint32_t triangleCount, <span class="keyword">const</span> <a class="code" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a>& params, <a class="code" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a>** &convexes) = 0; +<a name="l00127"></a>00127 +<a name="l00128"></a>00128 }; +<a name="l00129"></a>00129 +<a name="l00130"></a>00130 } <span class="comment">// namespace Blast</span> +<a name="l00131"></a>00131 } <span class="comment">// namespace Nv</span> +<a name="l00132"></a>00132 +<a name="l00133"></a>00133 +<a name="l00134"></a>00134 <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 1d68143..5630d94 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 @@ -26,6 +26,8 @@ <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_params.html">Nv::Blast::CollisionParams</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 b152b94..3ed7781 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 @@ -90,7 +90,7 @@ <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="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="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8c8da622c931ed7fd40f240611454436">00095</a> uint32_t <a class="code" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8c8da622c931ed7fd40f240611454436">surfaceResolution</a> = 1; <a name="l00096"></a>00096 }; <a name="l00097"></a>00097 <a name="l00098"></a>00098 @@ -177,12 +177,16 @@ <a name="l00351"></a>00351 <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="l00352"></a>00352 <a name="l00357"></a>00357 <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="l00358"></a>00358 }; -<a name="l00359"></a>00359 -<a name="l00360"></a>00360 } <span class="comment">// namespace Blast</span> -<a name="l00361"></a>00361 } <span class="comment">// namespace Nv</span> -<a name="l00362"></a>00362 -<a name="l00363"></a>00363 <span class="preprocessor">#endif // ifndef NVBLASTAUTHORINGFRACTURETOOL_H</span> +<a name="l00358"></a>00358 +<a name="l00364"></a>00364 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a>(int32_t chunkId) = 0; +<a name="l00365"></a>00365 +<a name="l00366"></a>00366 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize) = 0; +<a name="l00367"></a>00367 }; +<a name="l00368"></a>00368 +<a name="l00369"></a>00369 } <span class="comment">// namespace Blast</span> +<a name="l00370"></a>00370 } <span class="comment">// namespace Nv</span> +<a name="l00371"></a>00371 +<a name="l00372"></a>00372 <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_types_8h-source.html b/docs/api_docs/files/_nv_blast_ext_authoring_types_8h-source.html index 40d0dbc..d319fe8 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 @@ -152,11 +152,11 @@ <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="l00149"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">00149</a> int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">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#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#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#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b41a791ee0ddb9c5cb823d43c4baa19c">smoothingGroup</a>) {} +<a name="l00153"></a><a class="code" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">00153</a> <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">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, int64_t <a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">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#b4e7150dc9148b85ee95282927f1e6ef">userData</a>(<a class="code" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">userData</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#85004b9d37b2b0cadb3143f295c3ae61">materialId</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> 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 4fc4fa3..cea1e5c 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 @@ -51,79 +51,132 @@ <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="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="_nv_blast_debug_render_8h.html">NvBlastDebugRender.h</a>"</span> <a name="l00034"></a>00034 -<a name="l00040"></a>00040 -<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> +<a name="l00035"></a>00035 +<a name="l00041"></a>00041 +<a name="l00042"></a>00042 <span class="comment">// Damage Accelerator </span> +<a name="l00044"></a>00044 <span class="comment"></span> +<a name="l00045"></a><a class="code" href="class_nv_blast_ext_damage_accelerator.html">00045</a> <span class="keyword">class </span><a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> +<a name="l00046"></a>00046 { +<a name="l00047"></a>00047 <span class="keyword">public</span>: +<a name="l00048"></a>00048 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">release</a>() = 0; +<a name="l00049"></a>00049 +<a name="l00050"></a>00050 <span class="keyword">virtual</span> <a class="code" href="struct_nv_1_1_blast_1_1_debug_buffer.html">Nv::Blast::DebugBuffer</a> <a class="code" href="class_nv_blast_ext_damage_accelerator.html#df9deedf3f72a68bfa0c95f42c6bba4f">fillDebugRender</a>(<span class="keywordtype">int</span> depth = -1, <span class="keywordtype">bool</span> segments = <span class="keyword">false</span>) = 0; +<a name="l00051"></a>00051 }; +<a name="l00052"></a>00052 +<a name="l00053"></a>00053 <a class="code" href="_nv_blast_preprocessor_8h.html#e5c980f1b9848025a2fefa05a9d3bce1">NVBLAST_API</a> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#aba10f0cb7fda7438c600a9ea84c3a8f">NvBlastExtDamageAcceleratorCreate</a>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_asset.html">NvBlastAsset</a>* asset, <span class="keywordtype">int</span> type); +<a name="l00054"></a>00054 +<a name="l00055"></a>00055 +<a name="l00057"></a>00057 <span class="comment">// Damage Program</span> +<a name="l00059"></a>00059 <span class="comment"></span> +<a name="l00073"></a><a class="code" href="struct_nv_blast_ext_program_params.html">00073</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a> +<a name="l00074"></a>00074 { +<a name="l00075"></a><a class="code" href="struct_nv_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">00075</a> <a class="code" href="struct_nv_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">NvBlastExtProgramParams</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* desc, <span class="keyword">const</span> <span class="keywordtype">void</span>* material_ = <span class="keyword">nullptr</span>, <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator_ = <span class="keyword">nullptr</span>) +<a name="l00076"></a>00076 : <a class="code" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc" title="array of damage descriptions">damageDesc</a>(desc), <a class="code" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12" title="pointer to material">material</a>(material_), <a class="code" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">accelerator</a>(accelerator_) {} +<a name="l00077"></a>00077 +<a name="l00078"></a><a class="code" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc">00078</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc" title="array of damage descriptions">damageDesc</a>; +<a name="l00079"></a><a class="code" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">00079</a> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12" title="pointer to material">material</a>; +<a name="l00080"></a><a class="code" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">00080</a> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* <a class="code" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">accelerator</a>; +<a name="l00081"></a>00081 }; +<a name="l00082"></a>00082 +<a name="l00083"></a>00083 +<a name="l00085"></a>00085 <span class="comment">// Common Material </span> +<a name="l00087"></a>00087 <span class="comment"></span> +<a name="l00094"></a><a class="code" href="struct_nv_blast_ext_material.html">00094</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> +<a name="l00095"></a>00095 { +<a name="l00096"></a><a class="code" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">00096</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="l00097"></a>00097 +<a name="l00098"></a><a class="code" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2">00098</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_material.html#1d1922ed27c3012efa2e9c3418636cb2" title="health">health</a>; +<a name="l00099"></a><a class="code" href="struct_nv_blast_ext_material.html#eeb4e2d2b81e234e12b9e627eb6cb1b4">00099</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="l00100"></a><a class="code" href="struct_nv_blast_ext_material.html#de63b21c45e8705b20e65c202891762b">00100</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="l00101"></a>00101 +<a name="l00112"></a><a class="code" href="struct_nv_blast_ext_material.html#7dfea97ed502a26acd63d1c3ed750557">00112</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="l00113"></a>00113 <span class="keyword"> </span>{ +<a name="l00114"></a>00114 <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="l00115"></a>00115 <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="l00116"></a>00116 } +<a name="l00117"></a>00117 }; +<a name="l00118"></a>00118 +<a name="l00119"></a>00119 +<a name="l00121"></a>00121 <span class="comment">// Point Radial Damage</span> +<a name="l00123"></a>00123 <span class="comment"></span> +<a name="l00127"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">00127</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> +<a name="l00128"></a>00128 { +<a name="l00129"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#2b8469219b6615b208b5022a6fe27379">00129</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="l00130"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#fd4c995f6402ebf1feaff268c7ca849b">00130</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="l00131"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">00131</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="l00132"></a><a class="code" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">00132</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="l00133"></a>00133 }; +<a name="l00134"></a>00134 +<a name="l00142"></a>00142 <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#6349a0cf92522e18559d900ab65b14d1">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> <span class="keywordtype">void</span>* params); +<a name="l00143"></a>00143 <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#879c11ce1b73b7b497288c8a2710c438">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> <span class="keywordtype">void</span>* params); +<a name="l00144"></a>00144 <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#01ce708222741d4d1a3bdee94cdff422">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> <span class="keywordtype">void</span>* params); +<a name="l00145"></a>00145 <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#49ec2bf9cb78069aea33b323a3c46276">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> <span class="keywordtype">void</span>* params); +<a name="l00146"></a>00146 +<a name="l00147"></a>00147 +<a name="l00149"></a>00149 <span class="comment">// Capsule Radial Damage</span> +<a name="l00151"></a>00151 <span class="comment"></span> +<a name="l00155"></a><a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">00155</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a> +<a name="l00156"></a>00156 { +<a name="l00157"></a><a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#ba7a77e35ba6b376e40b8594cd5d25bc">00157</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#ba7a77e35ba6b376e40b8594cd5d25bc" title="normalized damage amount, range: [0, 1] (maximum health value to be reduced)">damage</a>; +<a name="l00158"></a><a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">00158</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304" title="damage segment point A position">position0</a>[3]; +<a name="l00159"></a><a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">00159</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023" title="damage segment point B position">position1</a>[3]; +<a name="l00160"></a><a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">00160</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5" title="inner radius of damage action">minRadius</a>; +<a name="l00161"></a><a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">00161</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28" title="outer radius of damage action">maxRadius</a>; +<a name="l00162"></a>00162 }; +<a name="l00163"></a>00163 +<a name="l00174"></a>00174 <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#2858337c4940ef330af46c87841ec8a1">NvBlastExtCapsuleFalloffGraphShader</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> <span class="keywordtype">void</span>* params); +<a name="l00175"></a>00175 <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#836ef5b0fd3eb3485af917599ab19e11">NvBlastExtCapsuleFalloffSubgraphShader</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> <span class="keywordtype">void</span>* params); +<a name="l00176"></a>00176 +<a name="l00177"></a>00177 +<a name="l00179"></a>00179 <span class="comment">// Shear Damage</span> +<a name="l00181"></a>00181 <span class="comment"></span> +<a name="l00185"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html">00185</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html">NvBlastExtShearDamageDesc</a> +<a name="l00186"></a>00186 { +<a name="l00187"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#72f2f98168be1a777197eefefe49aef2">00187</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="l00188"></a>00188 +<a name="l00189"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">00189</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="l00190"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#e214121c1283b6e661db615a0512f0a2">00190</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="l00191"></a>00191 +<a name="l00192"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">00192</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="l00193"></a><a class="code" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">00193</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="l00194"></a>00194 }; +<a name="l00195"></a>00195 +<a name="l00203"></a>00203 <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#a49711a370498c4da36bd9dac4d1bbd9">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> <span class="keywordtype">void</span>* params); +<a name="l00204"></a>00204 <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#3103465d5c665418138ea5e93a62ac73">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> <span class="keywordtype">void</span>* params); +<a name="l00205"></a>00205 +<a name="l00206"></a>00206 +<a name="l00208"></a>00208 <span class="comment">// Triangle Intersection Damage</span> +<a name="l00210"></a>00210 <span class="comment"></span> +<a name="l00214"></a><a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">00214</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a> +<a name="l00215"></a>00215 { +<a name="l00216"></a><a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#05f639df7fe680ee1dc98edda4ad4fa6">00216</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#05f639df7fe680ee1dc98edda4ad4fa6" title="normalized damage amount, range: [0, 1] (maximum health value to be reduced)">damage</a>; +<a name="l00217"></a><a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">00217</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06" title="triangle point A position">position0</a>; +<a name="l00218"></a><a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">00218</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5" title="triangle point B position">position1</a>; +<a name="l00219"></a><a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">00219</a> <a class="code" href="struct_nvc_vec3.html">NvcVec3</a> <a class="code" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1" title="triangle point C position">position2</a>; +<a name="l00220"></a>00220 }; +<a name="l00221"></a>00221 +<a name="l00236"></a>00236 <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#a1a7f982c44ff2e230ba37caf03aaa0b">NvBlastExtTriangleIntersectionGraphShader</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> <span class="keywordtype">void</span>* params); +<a name="l00237"></a>00237 <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#8cd81f47a4c823b3fa5ed0dee6a114bb">NvBlastExtTriangleIntersectionSubgraphShader</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> <span class="keywordtype">void</span>* params); +<a name="l00238"></a>00238 +<a name="l00239"></a>00239 +<a name="l00241"></a>00241 <span class="comment">// Impact Spread</span> +<a name="l00243"></a>00243 <span class="comment"></span> +<a name="l00247"></a><a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html">00247</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a> +<a name="l00248"></a>00248 { +<a name="l00249"></a><a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#c74f4f9446d9ad9c4a21fbd6e13d7b85">00249</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#c74f4f9446d9ad9c4a21fbd6e13d7b85" title="normalized damage amount, range: [0, 1] (maximum health value to be reduced)">damage</a>; +<a name="l00250"></a><a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">00250</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f" title="origin of damage action">position</a>[3]; +<a name="l00251"></a>00251 +<a name="l00252"></a><a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">00252</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9" title="inner radius of damage action">minRadius</a>; +<a name="l00253"></a><a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">00253</a> <span class="keywordtype">float</span> <a class="code" href="struct_nv_blast_ext_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5" title="outer radius of damage action">maxRadius</a>; +<a name="l00254"></a>00254 }; +<a name="l00255"></a>00255 +<a name="l00273"></a>00273 <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#8f3d1da3bd2e0c19bd18b8840a4f531e">NvBlastExtImpactSpreadGraphShader</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> <span class="keywordtype">void</span>* params); +<a name="l00274"></a>00274 <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#e6214e68108b781cdb160d787650dd2e">NvBlastExtImpactSpreadSubgraphShader</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> <span class="keywordtype">void</span>* params); +<a name="l00275"></a>00275 +<a name="l00276"></a>00276 +<a name="l00277"></a>00277 <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 053601f..2bb7228 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 @@ -21,46 +21,63 @@ <!-- 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_debug_render_8h-source.html">NvBlastDebugRender.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"> <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_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</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_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</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_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</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_material.html">NvBlastExtMaterial</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_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_program_params.html">NvBlastExtProgramParams</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_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_shear_damage_desc.html">NvBlastExtShearDamageDesc</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_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</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_damage_shaders_8h.html#358d8f51dac48fd39df298debf547b09">NvBlastExtCutterGraphShader</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#2858337c4940ef330af46c87841ec8a1">NvBlastExtCapsuleFalloffGraphShader</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 void *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#836ef5b0fd3eb3485af917599ab19e11">NvBlastExtCapsuleFalloffSubgraphShader</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 void *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#01ce708222741d4d1a3bdee94cdff422">NvBlastExtCutterGraphShader</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 void *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#133b5fb8f8486ee97bc0a8dfac365b2c">NvBlastExtCutterSubgraphShader</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#49ec2bf9cb78069aea33b323a3c46276">NvBlastExtCutterSubgraphShader</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 void *params)</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_damage_shaders_8h.html#c64410bcbe81ef977c85b7edc4cee649">NvBlastExtDamageActorRadialFalloff</a> (<a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> *actor, <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *buffers, const <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> *damageDescBuffer, uint32_t damageDescCount, const <a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> *material, <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 class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_ext_damage_shaders_8h.html#aba10f0cb7fda7438c600a9ea84c3a8f">NvBlastExtDamageAcceleratorCreate</a> (const <a class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> *asset, int type)</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#70bdb4b6532cf43b402cfe49abb641a6">NvBlastExtFalloffGraphShader</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#6349a0cf92522e18559d900ab65b14d1">NvBlastExtFalloffGraphShader</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 void *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#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#879c11ce1b73b7b497288c8a2710c438">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 void *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#8f3d1da3bd2e0c19bd18b8840a4f531e">NvBlastExtImpactSpreadGraphShader</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 void *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#e6214e68108b781cdb160d787650dd2e">NvBlastExtImpactSpreadSubgraphShader</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 void *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#a49711a370498c4da36bd9dac4d1bbd9">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 void *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> +<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#3103465d5c665418138ea5e93a62ac73">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 void *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#a1a7f982c44ff2e230ba37caf03aaa0b">NvBlastExtTriangleIntersectionGraphShader</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 void *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#8cd81f47a4c823b3fa5ed0dee6a114bb">NvBlastExtTriangleIntersectionSubgraphShader</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 void *params)</td></tr> </table> <hr><h2>Function Documentation</h2> -<a class="anchor" name="358d8f51dac48fd39df298debf547b09"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtCutterGraphShader" ref="358d8f51dac48fd39df298debf547b09" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<a class="anchor" name="2858337c4940ef330af46c87841ec8a1"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtCapsuleFalloffGraphShader" ref="2858337c4940ef330af46c87841ec8a1" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void NvBlastExtCutterGraphShader </td> + <td class="memname">void NvBlastExtCapsuleFalloffGraphShader </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> @@ -74,7 +91,7 @@ <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="paramtype">const void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> @@ -87,15 +104,18 @@ <div class="memdoc"> <p> +Capsule 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_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</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#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a>, <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> </dd></dl> </div> </div><p> -<a class="anchor" name="133b5fb8f8486ee97bc0a8dfac365b2c"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtCutterSubgraphShader" ref="133b5fb8f8486ee97bc0a8dfac365b2c" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<a class="anchor" name="836ef5b0fd3eb3485af917599ab19e11"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtCapsuleFalloffSubgraphShader" ref="836ef5b0fd3eb3485af917599ab19e11" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void NvBlastExtCutterSubgraphShader </td> + <td class="memname">void NvBlastExtCapsuleFalloffSubgraphShader </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> @@ -109,7 +129,7 @@ <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="paramtype">const void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> @@ -125,51 +145,91 @@ </div> </div><p> -<a class="anchor" name="c64410bcbe81ef977c85b7edc4cee649"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtDamageActorRadialFalloff" ref="c64410bcbe81ef977c85b7edc4cee649" args="(NvBlastActor *actor, NvBlastFractureBuffers *buffers, const NvBlastExtRadialDamageDesc *damageDescBuffer, uint32_t damageDescCount, const NvBlastExtMaterial *material, NvBlastLog logFn, NvBlastTimers *timers)" --> +<a class="anchor" name="01ce708222741d4d1a3bdee94cdff422"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtCutterGraphShader" ref="01ce708222741d4d1a3bdee94cdff422" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">bool NvBlastExtDamageActorRadialFalloff </td> + <td class="memname">void NvBlastExtCutterGraphShader </td> <td>(</td> - <td class="paramtype"><a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> * </td> - <td class="paramname"> <em>actor</em>, </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"><a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> * </td> - <td class="paramname"> <em>buffers</em>, </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_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</a> * </td> - <td class="paramname"> <em>damageDescBuffer</em>, </td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> - <td class="paramkey"></td> <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>damageDescCount</em>, </td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="49ec2bf9cb78069aea33b323a3c46276"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtCutterSubgraphShader" ref="49ec2bf9cb78069aea33b323a3c46276" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastExtCutterSubgraphShader </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_ext_material.html">NvBlastExtMaterial</a> * </td> - <td class="paramname"> <em>material</em>, </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"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> </td> - <td class="paramname"> <em>logFn</em>, </td> + <td class="paramtype">const void * </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="aba10f0cb7fda7438c600a9ea84c3a8f"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtDamageAcceleratorCreate" ref="aba10f0cb7fda7438c600a9ea84c3a8f" args="(const NvBlastAsset *asset, int type)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* NvBlastExtDamageAcceleratorCreate </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="struct_nv_blast_timers.html">NvBlastTimers</a> * </td> - <td class="paramname"> <em>timers</em></td><td> </td> + <td class="paramtype">int </td> + <td class="paramname"> <em>type</em></td><td> </td> </tr> <tr> <td></td> @@ -181,24 +241,10 @@ <div class="memdoc"> <p> -Helper Radial Falloff Damage function.<p> -Basically it calls NvBlastActorGenerateFracture and then NvBlastActorApplyFracture with Radial Falloff shader.<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>actor</em> </td><td>The <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> to apply fracture to. </td></tr> - <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>buffers</em> </td><td>Target buffers to hold applied command events. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>damageDescBuffer</em> </td><td>Damage descriptors array. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>damageDescCount</em> </td><td>Size of damage descriptors array. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>material</em> </td><td>Material to use. </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> - <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>timers</em> </td><td>If non-NULL this struct will be filled out with profiling information for the step, in profile build configurations.</td></tr> - </table> -</dl> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>true iff any fracture was applied. </dd></dl> </div> </div><p> -<a class="anchor" name="70bdb4b6532cf43b402cfe49abb641a6"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtFalloffGraphShader" ref="70bdb4b6532cf43b402cfe49abb641a6" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<a class="anchor" name="6349a0cf92522e18559d900ab65b14d1"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtFalloffGraphShader" ref="6349a0cf92522e18559d900ab65b14d1" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -217,7 +263,7 @@ Basically it calls NvBlastActorGenerateFracture and then NvBlastActorApplyFractu <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="paramtype">const void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> @@ -231,11 +277,11 @@ Basically it calls NvBlastActorGenerateFracture and then NvBlastActorApplyFractu <p> Radial Falloff and Radial Cutter damage for both graph and subgraph shaders.<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> +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#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a>, <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> </dd></dl> </div> </div><p> -<a class="anchor" name="debcb664cbbdbd4b87810492a194ebd3"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtFalloffSubgraphShader" ref="debcb664cbbdbd4b87810492a194ebd3" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<a class="anchor" name="879c11ce1b73b7b497288c8a2710c438"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtFalloffSubgraphShader" ref="879c11ce1b73b7b497288c8a2710c438" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -254,7 +300,7 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction <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="paramtype">const void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> @@ -270,12 +316,12 @@ 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)" --> +<a class="anchor" name="8f3d1da3bd2e0c19bd18b8840a4f531e"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtImpactSpreadGraphShader" ref="8f3d1da3bd2e0c19bd18b8840a4f531e" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void NvBlastExtSegmentFalloffGraphShader </td> + <td class="memname">void NvBlastExtImpactSpreadGraphShader </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> @@ -289,7 +335,7 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction <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="paramtype">const void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> @@ -302,18 +348,20 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction <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> +Impact Spread Damage Shaders.<p> +It assumes that position is somewhere on the chunk and looks for nearest chunk to this position and damages it. Then it does breadth-first support graph traversal. For radial falloff metric distance is measured along the edges of the graph. That allows to avoid damaging parts which are near in space but disjointed topologically. For example if you hit one column of an arc it would take much bigger radius for damage to travel to the other column than in the simple radial damage.<p> +Shader is designed to be used with impact damage, where it is know in advance that actual hit happened.<p> +This shader requires <a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> passed in, it request scratch memory from it, therefore it is also designed to work only in single threaded mode. It can easily be changed by passing scratch memory as a part of <a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a> if required.<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#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a>, <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">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)" --> +<a class="anchor" name="e6214e68108b781cdb160d787650dd2e"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtImpactSpreadSubgraphShader" ref="e6214e68108b781cdb160d787650dd2e" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void NvBlastExtSegmentFalloffSubgraphShader </td> + <td class="memname">void NvBlastExtImpactSpreadSubgraphShader </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> @@ -327,7 +375,7 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction <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="paramtype">const void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> @@ -343,7 +391,7 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction </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)" --> +<a class="anchor" name="a49711a370498c4da36bd9dac4d1bbd9"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtShearGraphShader" ref="a49711a370498c4da36bd9dac4d1bbd9" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -362,7 +410,7 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction <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="paramtype">const void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> @@ -376,11 +424,11 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction <p> Shear Damage Shaders<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> +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#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a>, <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> </dd></dl> </div> </div><p> -<a class="anchor" name="1dd2944861a3adaccd62165b952f3440"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtShearSubgraphShader" ref="1dd2944861a3adaccd62165b952f3440" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<a class="anchor" name="3103465d5c665418138ea5e93a62ac73"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtShearSubgraphShader" ref="3103465d5c665418138ea5e93a62ac73" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -399,7 +447,81 @@ NOTE: The signature of shader functions are equal to NvBlastGraphShaderFunction <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="paramtype">const void * </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="a1a7f982c44ff2e230ba37caf03aaa0b"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtTriangleIntersectionGraphShader" ref="a1a7f982c44ff2e230ba37caf03aaa0b" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastExtTriangleIntersectionGraphShader </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 void * </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> +Triangle Intersection damage for both graph and subgraph shaders.<p> +Every bond is considered to be a segment connecting two chunk centroids. For every bond (segment) intersection with passed triangle is checked. If intersects full damage is applied on bond. For subgraph shader segments are formed as connections between it's subchunks centroids. Intersection is check in the same fashion.<p> +The idea is that if you want to cut an object say with the laser sword, you can form a triangle by taking the position of a sword on this timeframe and on previous one. So that nothing will be missed in terms of space and time. By sweeping sword through whole object it will be cut in halves inevitably, since all bonds segments form connected graph.<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#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a>, <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="8cd81f47a4c823b3fa5ed0dee6a114bb"></a><!-- doxytag: member="NvBlastExtDamageShaders.h::NvBlastExtTriangleIntersectionSubgraphShader" ref="8cd81f47a4c823b3fa5ed0dee6a114bb" args="(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *params)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void NvBlastExtTriangleIntersectionSubgraphShader </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 void * </td> <td class="paramname"> <em>params</em></td><td> </td> </tr> <tr> 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 e05e242..8d164dc 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 @@ -67,105 +67,111 @@ <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="l00049"></a>00049 <span class="keyword">class </span><a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>; +<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 -<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="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="l00054"></a>00054 <span class="keyword">namespace </span>Blast +<a name="l00055"></a>00055 { +<a name="l00056"></a>00056 +<a name="l00057"></a>00057 +<a name="l00064"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html">00064</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="l00065"></a>00065 { +<a name="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html">00071</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="l00072"></a>00072 { +<a name="l00073"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#d5dbb42eb8ca089f7f7a6d9061035178">00073</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="l00074"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_subchunk_desc.html#e94db08a254603567004e5818142f5bc">00074</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="l00075"></a>00075 }; +<a name="l00076"></a>00076 +<a name="l00082"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html">00082</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="l00083"></a>00083 { +<a name="l00084"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#3887825dc8fa6157aeb007585b2ed85d">00084</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="l00085"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#b1393ee5bdc8736add5b46bb0e63c7b8">00085</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="l00086"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc_1_1_chunk_desc.html#463a8ed9f91a74cc7bad49ba94c45f6f">00086</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="l00087"></a>00087 }; +<a name="l00088"></a>00088 +<a name="l00089"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_asset_desc.html#39e1228a08020f762b83e81cc4f615dc">00089</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="l00090"></a>00090 }; +<a name="l00091"></a>00091 +<a name="l00092"></a>00092 +<a name="l00098"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html">00098</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="l00099"></a>00099 { +<a name="l00100"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#38d62b26d068141c048b6b5ee69e7443">00100</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="l00101"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f">00101</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="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_ext_px_chunk.html">00110</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="l00111"></a>00111 { +<a name="l00112"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#ee67c70b4ba1104ef3eaf78b2a94d8f8">00112</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="l00113"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#b72119e6ade5758ec1c8874894d53ab2">00113</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="l00114"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_chunk.html#6e532ee5ae271c1dad75afed166a1981">00114</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="l00115"></a>00115 }; +<a name="l00116"></a>00116 +<a name="l00117"></a>00117 +<a name="l00123"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html">00123</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="l00124"></a>00124 { +<a name="l00125"></a>00125 <span class="keyword">public</span>: +<a name="l00126"></a>00126 +<a name="l00135"></a>00135 <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="l00136"></a>00136 +<a name="l00145"></a>00145 <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="l00146"></a>00146 +<a name="l00147"></a>00147 +<a name="l00148"></a>00148 <span class="comment">/*</span> +<a name="l00149"></a>00149 <span class="comment"> Factory method for deserialization</span> +<a name="l00150"></a>00150 <span class="comment"></span> +<a name="l00151"></a>00151 <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="l00152"></a>00152 <span class="comment"> </span> +<a name="l00153"></a>00153 <span class="comment"> */</span> +<a name="l00154"></a>00154 <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="l00155"></a>00155 +<a name="l00156"></a>00156 <span class="comment">/*</span> +<a name="l00157"></a>00157 <span class="comment"> Create a new ExtPxAsset.</span> +<a name="l00158"></a>00158 <span class="comment"></span> +<a name="l00159"></a>00159 <span class="comment"> \param[in] asset TkAsset from which ExtPxAsset will be created</span> +<a name="l00160"></a>00160 <span class="comment"> \param[in] chunks Array of physics chunks descriptors</span> +<a name="l00161"></a>00161 <span class="comment"> \param[in] chunkCount Size of chunks descriptors array</span> +<a name="l00162"></a>00162 <span class="comment"></span> +<a name="l00163"></a>00163 <span class="comment"></span> +<a name="l00164"></a>00164 <span class="comment"> \return the new ExtPxAsset if successful, NULL otherwise.</span> +<a name="l00165"></a>00165 <span class="comment"> </span> +<a name="l00166"></a>00166 <span class="comment"> */</span> +<a name="l00167"></a>00167 <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="l00168"></a>00168 +<a name="l00172"></a>00172 <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0; +<a name="l00173"></a>00173 +<a name="l00179"></a>00179 <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="l00180"></a>00180 +<a name="l00186"></a>00186 <span class="keyword">virtual</span> uint32_t getChunkCount() <span class="keyword">const</span> = 0; +<a name="l00187"></a>00187 +<a name="l00193"></a>00193 <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="l00194"></a>00194 +<a name="l00201"></a>00201 <span class="keyword">virtual</span> uint32_t getSubchunkCount() <span class="keyword">const</span> = 0; +<a name="l00202"></a>00202 +<a name="l00208"></a>00208 <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="l00209"></a>00209 +<a name="l00223"></a>00223 <span class="keyword">virtual</span> <a class="code" href="struct_nv_blast_actor_desc.html">NvBlastActorDesc</a>& getDefaultActorDesc() = 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="l00225"></a>00225 <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="l00226"></a>00226 +<a name="l00230"></a>00230 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setUniformHealth(<span class="keywordtype">bool</span> enabled) = 0; +<a name="l00231"></a>00231 +<a name="l00235"></a>00235 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setAccelerator(<a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* accelerator) = 0; <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="l00240"></a>00240 <span class="keyword">virtual</span> <a class="code" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* getAccelerator() <span class="keyword">const</span> = 0; <a name="l00241"></a>00241 -<a name="l00242"></a>00242 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXASSET_H</span> +<a name="l00245"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_asset.html#adbfad94aec1aaf6e431482cc4d659f9">00245</a> <span class="keywordtype">void</span>* userData; +<a name="l00246"></a>00246 }; +<a name="l00247"></a>00247 +<a name="l00248"></a>00248 +<a name="l00249"></a>00249 +<a name="l00250"></a>00250 } <span class="comment">// namespace Blast</span> +<a name="l00251"></a>00251 } <span class="comment">// namespace Nv</span> +<a name="l00252"></a>00252 +<a name="l00253"></a>00253 +<a name="l00254"></a>00254 <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_family_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_family_8h-source.html index 45fe244..2d73c73 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 @@ -62,102 +62,108 @@ <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="l00044"></a>00044 <span class="keyword">struct </span><a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>; +<a name="l00045"></a>00045 +<a name="l00046"></a>00046 +<a name="l00047"></a>00047 <span class="keyword">namespace </span>Nv <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="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="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="l00049"></a>00049 <span class="keyword">namespace </span>Blast +<a name="l00050"></a>00050 { +<a name="l00051"></a>00051 +<a name="l00052"></a>00052 <span class="comment">// Forward declarations</span> +<a name="l00053"></a>00053 <span class="keyword">class </span>ExtPxActor; +<a name="l00054"></a>00054 <span class="keyword">class </span>ExtPxAsset; +<a name="l00055"></a>00055 <span class="keyword">class </span>ExtPxListener; +<a name="l00056"></a>00056 <span class="keyword">class </span>TkFamily; +<a name="l00057"></a>00057 +<a name="l00058"></a>00058 +<a name="l00066"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html">00066</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="l00067"></a>00067 { +<a name="l00068"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#dbdde8d2735adf77da6dc72ee431ac11">00068</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="l00069"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#819fad82341ac1d6f9dc5f1172b7d8b9">00069</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="l00070"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#7fb1461673dcd6593f38a6225e51195c">00070</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="l00071"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#13764a5cd7fefa7e813bd6166d016f88">00071</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="l00072"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_shape_desc_template.html#2e41080566d3950ae65c3576766eb351">00072</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="l00073"></a>00073 }; +<a name="l00074"></a>00074 +<a name="l00075"></a>00075 +<a name="l00081"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">00081</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="l00082"></a>00082 { +<a name="l00083"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html#c35b6b85472643295280356b710f19ef">00083</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="l00084"></a>00084 }; +<a name="l00085"></a>00085 +<a name="l00086"></a>00086 +<a name="l00092"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html">00092</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="l00093"></a>00093 { +<a name="l00094"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#3d977bbbeb2cca054bc881f366772dab">00094</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="l00095"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#d62c55d45b9e5f7447eb607174e49dc5">00095</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="l00096"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_spawn_settings.html#cb293066dc9829670992e5e101a7db05">00096</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="l00097"></a>00097 }; +<a name="l00098"></a>00098 +<a name="l00099"></a>00099 +<a name="l00105"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html">00105</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="l00106"></a>00106 { +<a name="l00107"></a>00107 <span class="keyword">public</span>: +<a name="l00117"></a>00117 <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="l00118"></a>00118 +<a name="l00119"></a>00119 +<a name="l00128"></a>00128 <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="l00129"></a>00129 +<a name="l00130"></a>00130 +<a name="l00136"></a>00136 <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="l00137"></a>00137 +<a name="l00146"></a>00146 <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="l00147"></a>00147 +<a name="l00153"></a>00153 <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="l00154"></a>00154 +<a name="l00161"></a>00161 <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="l00162"></a>00162 +<a name="l00168"></a>00168 <span class="keyword">virtual</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#ca4f0294ea39d1ddf2f4a1d02fc05be7">getPxAsset</a>() <span class="keyword">const</span> = 0; +<a name="l00169"></a>00169 +<a name="l00175"></a>00175 <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="l00176"></a>00176 +<a name="l00177"></a>00177 <span class="comment">/*</span> +<a name="l00178"></a>00178 <span class="comment"> Set ExtPxPxShapeDesc to be used on all newly created PxShapes.</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="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="l00180"></a>00180 <span class="comment"> NOTE: Using it will override marking LEAF_CHUNK in simulationFilterData.word3 now.</span> +<a name="l00181"></a>00181 <span class="comment"></span> +<a name="l00182"></a>00182 <span class="comment"> \param[in] pxShapeDesc The PxShape desc to be the new default. Can be nullptr.</span> +<a name="l00183"></a>00183 <span class="comment"> */</span> +<a name="l00184"></a>00184 <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="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_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="l00192"></a>00192 +<a name="l00193"></a>00193 <span class="comment">/*</span> +<a name="l00194"></a>00194 <span class="comment"> Set ExtPxPxActorDesc to be used on all newly created PxActors.</span> +<a name="l00195"></a>00195 <span class="comment"> </span> +<a name="l00196"></a>00196 <span class="comment"> \param[in] pxActorDesc The PxActor desc to be the new default. Can be nullptr.</span> +<a name="l00197"></a>00197 <span class="comment"> */</span> +<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_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="l00199"></a>00199 +<a name="l00205"></a>00205 <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="l00206"></a>00206 +<a name="l00212"></a>00212 <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* <a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">getMaterial</a>() <span class="keyword">const</span> = 0; +<a name="l00213"></a>00213 +<a name="l00219"></a>00219 <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>(<span class="keyword">const</span> <a class="code" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a>* material) = 0; +<a name="l00220"></a>00220 +<a name="l00226"></a>00226 <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="l00227"></a>00227 +<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_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="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="l00238"></a>00238 <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="l00239"></a>00239 -<a name="l00240"></a>00240 -<a name="l00241"></a>00241 <span class="preprocessor">#endif // ifndef NVBLASTEXTPXFAMILY_H</span> +<a name="l00243"></a>00243 <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="l00244"></a>00244 +<a name="l00248"></a><a class="code" href="class_nv_1_1_blast_1_1_ext_px_family.html#aa4adc1a15857521aa9b61094c3b752b">00248</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="l00249"></a>00249 }; +<a name="l00250"></a>00250 +<a name="l00251"></a>00251 +<a name="l00252"></a>00252 +<a name="l00253"></a>00253 } <span class="comment">// namespace Blast</span> +<a name="l00254"></a>00254 } <span class="comment">// namespace Nv</span> +<a name="l00255"></a>00255 +<a name="l00256"></a>00256 +<a name="l00257"></a>00257 <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_manager_8h-source.html b/docs/api_docs/files/_nv_blast_ext_px_manager_8h-source.html index 94bbb1b..ea48481 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 @@ -88,7 +88,7 @@ <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="l00075"></a><a class="code" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">00075</a> <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#a91df24e1d2e95e1cc46b44b73003205" 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 }; 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 1990191..877cd03 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 @@ -99,28 +99,24 @@ <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="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#4969506ea54271b432ee5de4145779a6">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>* 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="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="l00191"></a>00191 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_nv_1_1_blast_1_1_tk_actor.html#ee5e7fdfa7cd0b33f5ba92168841d4b2">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> <span class="keywordtype">void</span>* programParams) <span class="keyword">const</span> = 0; +<a name="l00192"></a>00192 +<a name="l00202"></a>00202 <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="l00203"></a>00203 +<a name="l00209"></a>00209 <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="l00210"></a>00210 +<a name="l00219"></a>00219 <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="l00220"></a>00220 +<a name="l00228"></a>00228 <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="l00229"></a>00229 }; +<a name="l00230"></a>00230 +<a name="l00231"></a>00231 } <span class="comment">// namespace Blast</span> +<a name="l00232"></a>00232 } <span class="comment">// namespace Nv</span> +<a name="l00233"></a>00233 <a name="l00234"></a>00234 -<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> +<a name="l00235"></a>00235 <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_family_8h-source.html b/docs/api_docs/files/_nv_blast_tk_family_8h-source.html index 1a20e47..87fa862 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 @@ -86,17 +86,13 @@ <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="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> +<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 NVBLASTTKFAMILY_H</span> </pre></div></div> <!-- start footer part --> <div class="footer"> 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 418e2e1..5eadaf0 100644 --- a/docs/api_docs/files/_nv_blast_types_8h-source.html +++ b/docs/api_docs/files/_nv_blast_types_8h-source.html @@ -258,50 +258,46 @@ <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_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="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="l00493"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#2692d368ec1c3a96345643b744920a4b">00493</a> uint32_t actorIndex; +<a name="l00494"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#67e59c295b84a97dc493e2ac824fb0d7">00494</a> uint32_t graphNodeCount; +<a name="l00495"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#eb7929bcf27fd95c49fdd5bd8909a9b9">00495</a> uint32_t assetNodeCount; +<a name="l00496"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#c504dff11ba8d936e7dc508ce1e4d71e">00496</a> uint32_t firstGraphNodeIndex; +<a name="l00497"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#b33f3af55cf81d8cb0b3cce0504c2e51">00497</a> <span class="keyword">const</span> uint32_t* graphNodeIndexLinks; +<a name="l00498"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#7d93e1fd93ea0d30f9e7c580fabd89fa">00498</a> <span class="keyword">const</span> uint32_t* chunkIndices; +<a name="l00499"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#6e4ce5f47dabfa8657173e085f1708c9">00499</a> <span class="keyword">const</span> uint32_t* adjacencyPartition; +<a name="l00500"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#80b1bd8d6d2a405ddb24959ca7c066bf">00500</a> <span class="keyword">const</span> uint32_t* adjacentNodeIndices; +<a name="l00501"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#71d549a44c8aa5a13f9d3e36f7ff27a3">00501</a> <span class="keyword">const</span> uint32_t* adjacentBondIndices; +<a name="l00502"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">00502</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_bond.html">NvBlastBond</a>* assetBonds; +<a name="l00503"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">00503</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* assetChunks; +<a name="l00504"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#0d24558f3c19292188acb08665500390">00504</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* familyBondHealths; +<a name="l00505"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#2dcbf1a8af0917a3989d356e1691ab26">00505</a> <span class="keyword">const</span> <span class="keywordtype">float</span>* supportChunkHealths; +<a name="l00506"></a><a class="code" href="struct_nv_blast_graph_shader_actor.html#e890e417040d5998f4b6a0bc7a317aec">00506</a> <span class="keyword">const</span> uint32_t* nodeActorIndices; +<a name="l00507"></a>00507 }; +<a name="l00508"></a>00508 +<a name="l00509"></a>00509 +<a name="l00513"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html">00513</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</a> +<a name="l00514"></a>00514 { +<a name="l00515"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html#33350ae02e48d5b93b20bf40f3992431">00515</a> uint32_t chunkIndex; +<a name="l00516"></a><a class="code" href="struct_nv_blast_subgraph_shader_actor.html#6a9b6ce5e41217116491b9b027425703">00516</a> <span class="keyword">const</span> <a class="code" href="struct_nv_blast_chunk.html">NvBlastChunk</a>* assetChunks; +<a name="l00517"></a>00517 }; +<a name="l00518"></a>00518 +<a name="l00519"></a>00519 +<a name="l00545"></a><a class="code" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">00545</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">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> <span class="keywordtype">void</span>* programParams); +<a name="l00546"></a>00546 +<a name="l00547"></a>00547 +<a name="l00573"></a><a class="code" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">00573</a> <span class="keyword">typedef</span> void(*<a class="code" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">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> <span class="keywordtype">void</span>* programParams); +<a name="l00574"></a>00574 +<a name="l00575"></a>00575 +<a name="l00584"></a><a class="code" href="struct_nv_blast_damage_program.html">00584</a> <span class="keyword">struct </span><a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> +<a name="l00585"></a>00585 { +<a name="l00586"></a><a class="code" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">00586</a> <a class="code" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a> graphShaderFunction; +<a name="l00587"></a><a class="code" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">00587</a> <a class="code" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> subgraphShaderFunction; +<a name="l00588"></a>00588 }; +<a name="l00589"></a>00589 +<a name="l00590"></a>00590 <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> +<a name="l00593"></a>00593 +<a name="l00594"></a>00594 <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 43f9188..8fd75f8 100644 --- a/docs/api_docs/files/_nv_blast_types_8h.html +++ b/docs/api_docs/files/_nv_blast_types_8h.html @@ -63,8 +63,6 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_message.html">NvBlastMessage</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_program_params.html">NvBlastProgramParams</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_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</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_support_graph.html">NvBlastSupportGraph</a></td></tr> @@ -73,21 +71,21 @@ <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</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">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</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 void *programParams)</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</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">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</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 void *programParams)</td></tr> <tr><td colspan="2"><div class="groupHeader"></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastLog</a> )(int type, const char *msg, const char *file, int line)</td></tr> </table> <hr><h2>Typedef Documentation</h2> -<a class="anchor" name="f1fde0d45c48f0575e67f1df5860f940"></a><!-- doxytag: member="NvBlastTypes.h::NvBlastGraphShaderFunction" ref="f1fde0d45c48f0575e67f1df5860f940" args=")(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<a class="anchor" name="89d08b7b5d43deebfb0148e7c593b7de"></a><!-- doxytag: member="NvBlastTypes.h::NvBlastGraphShaderFunction" ref="89d08b7b5d43deebfb0148e7c593b7de" args=")(NvBlastFractureBuffers *commandBuffers, const NvBlastGraphShaderActor *actor, const void *programParams)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef void(* <a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</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> + <td class="memname">typedef void(* <a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</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 void *programParams) </td> </tr> </table> </div> @@ -100,7 +98,7 @@ From a an input actor data (<a class="el" href="struct_nv_blast_graph_shader_act <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>commandBuffers</em> </td><td>The resulting health damage to apply. Typically requires an array of size (number of support chunks) + (number of bonds) of the processed asset but may depend on the actual implementation. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor representation used for creating commands. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>params</em> </td><td>A set of parameters defined by the damage shader implementer.</td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>programParams</em> </td><td>A set of parameters defined by the damage shader implementer.</td></tr> </table> </dl> Interpretation of <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>: As input: Counters denote available entries for FractureData. Chunk and Bond userdata are not used. Health values are not used.<p> @@ -125,12 +123,12 @@ Function pointer type for logging.<p> When a function with this signature is passed into Blast functions with an NvBlastLog argument, Blast will use it to report errors, warnings, and other information. </div> </div><p> -<a class="anchor" name="33a8ca70a1399b8b42a968c93f89ff50"></a><!-- doxytag: member="NvBlastTypes.h::NvBlastSubgraphShaderFunction" ref="33a8ca70a1399b8b42a968c93f89ff50" args=")(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const NvBlastProgramParams *params)" --> +<a class="anchor" name="ed8e609201278d8682041939a5bbfd58"></a><!-- doxytag: member="NvBlastTypes.h::NvBlastSubgraphShaderFunction" ref="ed8e609201278d8682041939a5bbfd58" args=")(NvBlastFractureBuffers *commandBuffers, const NvBlastSubgraphShaderActor *actor, const void *programParams)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef void(* <a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</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> + <td class="memname">typedef void(* <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</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 void *programParams) </td> </tr> </table> </div> @@ -143,7 +141,7 @@ From a an input actor data (<a class="el" href="struct_nv_blast_subgraph_shader_ <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>commandBuffers</em> </td><td>The resulting health damage to apply. Typically requires an array of size (number of support chunks) + (number of bonds) of the processed asset but may depend on the actual implementation. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>actor</em> </td><td>The actor representation used for creating commands. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>params</em> </td><td>A set of parameters defined by the damage shader implementer.</td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>programParams</em> </td><td>A set of parameters defined by the damage shader implementer.</td></tr> </table> </dl> Interpretation of <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a>: As input: Counters denote available entries for FractureData. Chunk and Bond userdata are not used. Health values are not used.<p> diff --git a/docs/api_docs/files/annotated.html b/docs/api_docs/files/annotated.html index c4cbb2d..7babf51 100644 --- a/docs/api_docs/files/annotated.html +++ b/docs/api_docs/files/annotated.html @@ -31,7 +31,10 @@ <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> <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><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><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td class="indexvalue"></td></tr> <tr><td class="indexkey"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">Nv::Blast::DebugBuffer</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::DebugLine</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> @@ -96,16 +99,19 @@ <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_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</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_program_params.html">NvBlastExtProgramParams</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_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</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_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_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> 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 27d3539..75316ee 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 @@ -21,7 +21,8 @@ <!-- 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#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#b46d8ec3bbe7968279efe6258550acd1">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#14f3609b33b7bc3ab532a98886d3bc96">bondsFromPrefractured</a>(uint32_t meshCount, const uint32_t *convexHullOffset, const CollisionHull **chunkHulls, const bool *chunkIsSupport, const uint32_t *meshGroups, NvBlastBondDesc *&resultBondDescs)=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> 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 ba1296a..5adc8dc 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 @@ -29,7 +29,9 @@ <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">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">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#14f3609b33b7bc3ab532a98886d3bc96">bondsFromPrefractured</a> (uint32_t meshCount, const uint32_t *convexHullOffset, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **chunkHulls, const bool *chunkIsSupport, const uint32_t *meshGroups, <a class="el" href="struct_nv_blast_bond_desc.html">NvBlastBondDesc</a> *&resultBondDescs)=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_blast_bond_generator.html#b46d8ec3bbe7968279efe6258550acd1">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">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> @@ -64,7 +66,72 @@ 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="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" --> +<a class="anchor" name="14f3609b33b7bc3ab532a98886d3bc96"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::bondsFromPrefractured" ref="14f3609b33b7bc3ab532a98886d3bc96" args="(uint32_t meshCount, const uint32_t *convexHullOffset, const CollisionHull **chunkHulls, const bool *chunkIsSupport, const uint32_t *meshGroups, NvBlastBondDesc *&resultBondDescs)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int32_t Nv::Blast::BlastBondGenerator::bondsFromPrefractured </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>convexHullOffset</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>chunkHulls</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></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">const uint32_t * </td> + <td class="paramname"> <em>meshGroups</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>resultBondDescs</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> +Creates bond description for prefractured meshes, when there is no info about which chunks should be connected with bond. This uses the same process as bondsFromPrefractured using the BondGenMode::AVERAGE mode however the existing collision data is used. <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>meshCount</em> </td><td>Number of meshes </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>convexHullOffset</em> </td><td>Pointer to array of convex hull offsets for each mesh. Containts meshCount + 1 element, last one is total number of hulls in the geometry </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>chunkHulls</em> </td><td>Pointer to array of convex hulls. Hulls from convexHullOffset[i] to convexHullOffset[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. Array size should be equal to chunk count in tool. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>meshGroups</em> </td><td>Pointer to array of group ids for each mesh, bonds will not be generated between meshs of the same group. If null each mesh is assumed to be in it's own group. </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> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Number of created bonds </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b46d8ec3bbe7968279efe6258550acd1"></a><!-- doxytag: member="Nv::Blast::BlastBondGenerator::bondsFromPrefractured" ref="b46d8ec3bbe7968279efe6258550acd1" 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"> @@ -89,7 +156,7 @@ Tool for gathering bond information from provided mesh geometry <hr><h2>Construc <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">const bool *& </td> + <td class="paramtype">const bool * </td> <td class="paramname"> <em>chunkIsSupport</em>, </td> </tr> <tr> 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 6cc3066..bf2099e 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 @@ -24,6 +24,7 @@ <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#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a>(const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &params, CollisionHull **&convexes)=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> 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 13bcc3f..dcc98c8 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 @@ -35,6 +35,8 @@ <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">virtual int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">buildMeshConvexDecomposition</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> *mesh, uint32_t triangleCount, const <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">CollisionParams</a> &params, <a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">CollisionHull</a> **&convexes)=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_convex_mesh_builder.html#67c62d633c355aeac7869b2c77b8737b">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_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> @@ -162,6 +164,47 @@ Method creates PxConvexMesh from provided array of vertices. <dl compact><dt><b> </div> </div><p> +<a class="anchor" name="1632eb2729cbe16455c2d8db6e629687"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::buildMeshConvexDecomposition" ref="1632eb2729cbe16455c2d8db6e629687" args="(const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const CollisionParams &params, CollisionHull **&convexes)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual int32_t Nv::Blast::ConvexMeshBuilder::buildMeshConvexDecomposition </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html">Nv::Blast::Triangle</a> * </td> + <td class="paramname"> <em>mesh</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>triangleCount</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_params.html">CollisionParams</a> & </td> + <td class="paramname"> <em>params</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>convexes</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> +Create mesh convex decomposition +</div> +</div><p> <a class="anchor" name="67c62d633c355aeac7869b2c77b8737b"></a><!-- doxytag: member="Nv::Blast::ConvexMeshBuilder::release" ref="67c62d633c355aeac7869b2c77b8737b" args="()=0" --> <div class="memitem"> <div class="memproto"> 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 83ca49d..1ca1fe6 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 @@ -25,6 +25,7 @@ <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#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#94844717a6b533ddfb2f947fcf2e5005">getAccelerator</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#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> @@ -33,6 +34,7 @@ <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#38648d6ac6bf81b0a689ad0007c7a7e0">setAccelerator</a>(NvBlastExtDamageAccelerator *accelerator)=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> 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 63a132b..67973bd 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 @@ -29,6 +29,9 @@ <a href="class_nv_1_1_blast_1_1_ext_px_asset-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 <br class="typebreak"> +<a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#94844717a6b533ddfb2f947fcf2e5005">getAccelerator</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_px_asset.html#b1c8b490b88f68d7a11f08aa23a49fc4">getChunkCount</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_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> @@ -45,6 +48,8 @@ <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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#38648d6ac6bf81b0a689ad0007c7a7e0">setAccelerator</a> (<a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> *accelerator)=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> @@ -214,6 +219,25 @@ 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="94844717a6b533ddfb2f947fcf2e5005"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::getAccelerator" ref="94844717a6b533ddfb2f947fcf2e5005" args="() const =0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual <a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* Nv::Blast::ExtPxAsset::getAccelerator </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set damage accelerator associated with this asset. +</div> +</div><p> <a class="anchor" name="b1c8b490b88f68d7a11f08aa23a49fc4"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::getChunkCount" ref="b1c8b490b88f68d7a11f08aa23a49fc4" args="() const =0" --> <div class="memitem"> <div class="memproto"> @@ -379,6 +403,26 @@ 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="38648d6ac6bf81b0a689ad0007c7a7e0"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::setAccelerator" ref="38648d6ac6bf81b0a689ad0007c7a7e0" args="(NvBlastExtDamageAccelerator *accelerator)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtPxAsset::setAccelerator </td> + <td>(</td> + <td class="paramtype"><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> * </td> + <td class="paramname"> <em>accelerator</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set damage accelerator associated with this asset. +</div> +</div><p> <a class="anchor" name="0fff64440baf6cd557941d79a9f53d1a"></a><!-- doxytag: member="Nv::Blast::ExtPxAsset::setUniformHealth" ref="0fff64440baf6cd557941d79a9f53d1a" args="(bool enabled)=0" --> <div class="memitem"> <div class="memproto"> 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 fb2e852..68bf9e9 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 @@ -24,14 +24,16 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#9f2c87d0053bedcb0c3f20c04afa41f5">despawn</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#680c32f05f9b7066e22ef7d196f593bb">getActorCount</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#c19550a524c2b63373b545a8cae231a8">getActors</a>(ExtPxActor **buffer, uint32_t bufferSize) const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#a5144cabdc42112d0d415937580f08dd">getMaterial</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#cecdf23f9baaac8e045d78bb432fe897">getPxActorDesc</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#a097c93fe482395290543e9583b5bf67">getPxAsset</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">getPxAsset</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#96744a318e9000a40f21d9751929bac9">getPxShapeDescTemplate</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#baec9ea7954e265666dd7d03afcda7ae">getSubchunkShapes</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#6406d042c43fe14fa7c260608444e4d4">getTkFamily</a>() const =0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#d0f72e382eeabf2d51529b806e7714cc">postSplitUpdate</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#b425c68d1091043121c686fa9b4267cb">release</a>()=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#96a7d858c51c04cdf9354d95ec773868">setMaterial</a>(physx::PxMaterial &material)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#8895d32707f5da13866d1cdc5e178292">setMaterial</a>(const NvBlastExtMaterial *material)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#3335adf4c2c6367d98ba41f7a5f5488b">setPxActorDesc</a>(const ExtPxActorDescTemplate *pxActorDesc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#88523d45695e7d5b10637e04aef06e02">setPxShapeDescTemplate</a>(const ExtPxShapeDescTemplate *pxShapeDesc)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</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_family.html#fa0253bcd2d5f8c8694340323d51493b">spawn</a>(const physx::PxTransform &pose, const physx::PxVec3 &scale, const ExtPxSpawnSettings &settings)=0</td><td><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html">Nv::Blast::ExtPxFamily</a></td><td><code> [pure virtual]</code></td></tr> 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 c5162e8..ce6845c 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 @@ -35,10 +35,12 @@ <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_family.html#c19550a524c2b63373b545a8cae231a8">getActors</a> (<a class="el" href="class_nv_1_1_blast_1_1_ext_px_actor.html">ExtPxActor</a> **buffer, uint32_t bufferSize) const =0</td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">getMaterial</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_px_actor_desc_template.html">ExtPxActorDescTemplate</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">getPxActorDesc</a> () const =0</td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <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_family.html#a097c93fe482395290543e9583b5bf67">getPxAsset</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_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_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">getPxAsset</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_px_shape_desc_template.html">ExtPxShapeDescTemplate</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">getPxShapeDescTemplate</a> () const =0</td></tr> @@ -52,6 +54,8 @@ <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_family.html#b425c68d1091043121c686fa9b4267cb">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_family.html#8895d32707f5da13866d1cdc5e178292">setMaterial</a> (const <a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> *material)=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_family.html#96a7d858c51c04cdf9354d95ec773868">setMaterial</a> (physx::PxMaterial &material)=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_family.html#3335adf4c2c6367d98ba41f7a5f5488b">setPxActorDesc</a> (const <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_actor_desc_template.html">ExtPxActorDescTemplate</a> *pxActorDesc)=0</td></tr> @@ -151,6 +155,27 @@ Retrieve an array of pointers (into the user-supplied buffer) to actors.<p> </div> </div><p> +<a class="anchor" name="a5144cabdc42112d0d415937580f08dd"></a><!-- doxytag: member="Nv::Blast::ExtPxFamily::getMaterial" ref="a5144cabdc42112d0d415937580f08dd" 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_ext_material.html">NvBlastExtMaterial</a>* Nv::Blast::ExtPxFamily::getMaterial </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The default material associated with this actor family.<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the default material. </dd></dl> + +</div> +</div><p> <a class="anchor" name="cecdf23f9baaac8e045d78bb432fe897"></a><!-- doxytag: member="Nv::Blast::ExtPxFamily::getPxActorDesc" ref="cecdf23f9baaac8e045d78bb432fe897" args="() const =0" --> <div class="memitem"> <div class="memproto"> @@ -172,12 +197,12 @@ Get the default ExtPxPxActorDesc to be used on all newly created PxActors.<p> </div> </div><p> -<a class="anchor" name="a097c93fe482395290543e9583b5bf67"></a><!-- doxytag: member="Nv::Blast::ExtPxFamily::getPxAsset" ref="a097c93fe482395290543e9583b5bf67" args="() const =0" --> +<a class="anchor" name="ca4f0294ea39d1ddf2f4a1d02fc05be7"></a><!-- doxytag: member="Nv::Blast::ExtPxFamily::getPxAsset" ref="ca4f0294ea39d1ddf2f4a1d02fc05be7" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">virtual const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>& Nv::Blast::ExtPxFamily::getPxAsset </td> + <td class="memname">virtual <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>& Nv::Blast::ExtPxFamily::getPxAsset </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> @@ -230,7 +255,7 @@ Get the default ExtPxPxShapeDesc to be used on all newly created PxShapes.<p> <div class="memdoc"> <p> -Access an array of shapes of subchunks. The size of array is equal <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a097c93fe482395290543e9583b5bf67">getPxAsset()</a>->getSubchunkCount(). For every corresponding subchunk it contains pointer to created PxShape or nullptr.<p> +Access an array of shapes of subchunks. The size of array is equal <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">getPxAsset()</a>->getSubchunkCount(). For every corresponding subchunk it contains pointer to created PxShape or nullptr.<p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the pointer to subchunk shapes array. </dd></dl> </div> @@ -293,6 +318,32 @@ Call after split. Release this family. </div> </div><p> +<a class="anchor" name="8895d32707f5da13866d1cdc5e178292"></a><!-- doxytag: member="Nv::Blast::ExtPxFamily::setMaterial" ref="8895d32707f5da13866d1cdc5e178292" args="(const NvBlastExtMaterial *material)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::ExtPxFamily::setMaterial </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> * </td> + <td class="paramname"> <em>material</em> </td> + <td> ) </td> + <td><code> [pure virtual]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the default material associated with this actor 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>material</em> </td><td>The material to be the new default. </td></tr> + </table> +</dl> + +</div> +</div><p> <a class="anchor" name="96a7d858c51c04cdf9354d95ec773868"></a><!-- doxytag: member="Nv::Blast::ExtPxFamily::setMaterial" ref="96a7d858c51c04cdf9354d95ec773868" args="(physx::PxMaterial &material)=0" --> <div class="memitem"> <div class="memproto"> 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 5a6f442..5ca2e82 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 @@ -22,6 +22,7 @@ <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#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#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</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> @@ -43,6 +44,7 @@ <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#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a>(uint32_t maxAtLevel, uint32_t maxGroupSize)=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#4f3ef816a0f201da675be379691193d1">voronoiFracturing</a>(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, const physx::PxQuat &rotation, 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> 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 ab06cf7..981b5f4 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 @@ -31,6 +31,8 @@ <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_fracture_tool.html#04bb5dd940274a9c8b097cc9f06d0708">createChunkMesh</a> (int32_t chunkId)=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_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">deleteAllChildrenOfChunk</a> (int32_t chunkId)=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_fracture_tool.html#8830959a8f7e4babc1983ea31c61ef5d">finalizeFracturing</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_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> @@ -73,6 +75,8 @@ <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">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">uniteChunks</a> (uint32_t maxAtLevel, uint32_t maxGroupSize)=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_fracture_tool.html#4f3ef816a0f201da675be379691193d1">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, const physx::PxQuat &rotation, bool replaceChunk)=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_fracture_tool.html#c4fc3be233311be7daf7471fcea21285">voronoiFracturing</a> (uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, bool replaceChunk)=0</td></tr> @@ -122,6 +126,32 @@ Get chunk mesh in polygonal representation. User's code should release it after usage. </div> </div><p> +<a class="anchor" name="eaa46bf5fe4fe7035ac624f49ade64a8"></a><!-- doxytag: member="Nv::Blast::FractureTool::deleteAllChildrenOfChunk" ref="eaa46bf5fe4fe7035ac624f49ade64a8" args="(int32_t chunkId)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual bool Nv::Blast::FractureTool::deleteAllChildrenOfChunk </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> +Delete all children for specified chunk (also recursively delete chidren of children). <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 children should be deleted </td></tr> + </table> +</dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if one or more chunks were removed </dd></dl> + +</div> +</div><p> <a class="anchor" name="8830959a8f7e4babc1983ea31c61ef5d"></a><!-- doxytag: member="Nv::Blast::FractureTool::finalizeFracturing" ref="8830959a8f7e4babc1983ea31c61ef5d" args="()=0" --> <div class="memitem"> <div class="memproto"> @@ -686,6 +716,35 @@ Fractures specified chunk with slicing method. <dl compact><dt><b>Parameters:</b </div> </div><p> +<a class="anchor" name="bc9766f9ef9efc4fd5f36813f28cc705"></a><!-- doxytag: member="Nv::Blast::FractureTool::uniteChunks" ref="bc9766f9ef9efc4fd5f36813f28cc705" args="(uint32_t maxAtLevel, uint32_t maxGroupSize)=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void Nv::Blast::FractureTool::uniteChunks </td> + <td>(</td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>maxAtLevel</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">uint32_t </td> + <td class="paramname"> <em>maxGroupSize</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> + +</div> +</div><p> <a class="anchor" name="4f3ef816a0f201da675be379691193d1"></a><!-- doxytag: member="Nv::Blast::FractureTool::voronoiFracturing" ref="4f3ef816a0f201da675be379691193d1" args="(uint32_t chunkId, uint32_t cellCount, const physx::PxVec3 *cellPoints, const physx::PxVec3 &scale, const physx::PxQuat &rotation, bool replaceChunk)=0" --> <div class="memitem"> <div class="memproto"> 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 d014b72..732add4 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 @@ -22,10 +22,8 @@ <div class="contents"> <h1>Nv::Blast::TkActor Member List</h1>This is the complete list of members for <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">Nv::Blast::TkActor</a>, including all inherited members.<p><table> <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a02c42add8033877003cd907a0818785">applyFracture</a>(NvBlastFractureBuffers *eventBuffers, const NvBlastFractureBuffers *commands)=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#8e78694fbc1df790b198ec3dcc0a2a05">damage</a>(const NvBlastDamageProgram &program, const NvBlastProgramParams *programParams)=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#c072b97e44f217ed8862965b4bfc292b">damage</a>(const NvBlastDamageProgram &program, const void *damageDesc, uint32_t descSize)=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#ebce969be0d9ee8bdab44722ec0e07b5">damage</a>(const NvBlastDamageProgram &program, const void *damageDesc, uint32_t descSize, const void *material)=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#0391f391ab66d732c549c53da515a5b2">generateFracture</a>(NvBlastFractureBuffers *commands, const NvBlastDamageProgram &program, const NvBlastProgramParams *programParams) 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#4969506ea54271b432ee5de4145779a6">damage</a>(const NvBlastDamageProgram &program, const void *programParams)=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#ee5e7fdfa7cd0b33f5ba92168841d4b2">generateFracture</a>(NvBlastFractureBuffers *commands, const NvBlastDamageProgram &program, const void *programParams) 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#3f6fc8b1d10cbcadc0accdb50d86ca50">getActorLL</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#a9bfedd2a888e9cfdf99f83047501a41">getAsset</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#9cc9071ff62db5b24f11716b15c2c369">getBondHealths</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> 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 20af2a5..0c4042b 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 @@ -40,13 +40,9 @@ Inheritance diagram for Nv::Blast::TkActor:</div> <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_actor.html#a02c42add8033877003cd907a0818785">applyFracture</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *eventBuffers, const <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_tk_actor.html#ebce969be0d9ee8bdab44722ec0e07b5">damage</a> (const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> &program, const void *damageDesc, uint32_t descSize, const void *material)=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_actor.html#4969506ea54271b432ee5de4145779a6">damage</a> (const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> &program, const void *programParams)=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_actor.html#c072b97e44f217ed8862965b4bfc292b">damage</a> (const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> &program, const void *damageDesc, uint32_t descSize)=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_actor.html#8e78694fbc1df790b198ec3dcc0a2a05">damage</a> (const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> &program, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *programParams)=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_actor.html#0391f391ab66d732c549c53da515a5b2">generateFracture</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commands, const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> &program, const <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> *programParams) 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_actor.html#ee5e7fdfa7cd0b33f5ba92168841d4b2">generateFracture</a> (<a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> *commands, const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> &program, const void *programParams) const =0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_blast_actor.html">NvBlastActor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#3f6fc8b1d10cbcadc0accdb50d86ca50">getActorLL</a> () const =0</td></tr> @@ -120,7 +116,7 @@ NOTE: Calls NvBlastActorApplyFracture internally. see NvBlastActorApplyFracture </div> </div><p> -<a class="anchor" name="ebce969be0d9ee8bdab44722ec0e07b5"></a><!-- doxytag: member="Nv::Blast::TkActor::damage" ref="ebce969be0d9ee8bdab44722ec0e07b5" args="(const NvBlastDamageProgram &program, const void *damageDesc, uint32_t descSize, const void *material)=0" --> +<a class="anchor" name="4969506ea54271b432ee5de4145779a6"></a><!-- doxytag: member="Nv::Blast::TkActor::damage" ref="4969506ea54271b432ee5de4145779a6" args="(const NvBlastDamageProgram &program, const void *programParams)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -134,105 +130,6 @@ NOTE: Calls NvBlastActorApplyFracture internally. see NvBlastActorApplyFracture <td class="paramkey"></td> <td></td> <td class="paramtype">const void * </td> - <td class="paramname"> <em>damageDesc</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>descSize</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const void * </td> - <td class="paramname"> <em>material</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 damage to this actor.<p> -Actual damage processing is deferred till the group worker process() call. Sets actor in 'pending' state.<p> -Damage Desc will be stacked into <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>. <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> will be passed into shader.<p> -This function overload explicitly sets a material to be passed into <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>, it must be valid until the group endProcess() 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>program</em> </td><td>A <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> containing damage shaders. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>damageDesc</em> </td><td>Parameters to be put in <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a>, have to be POD type (will be copied). </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>descSize</em> </td><td>Size of damageDesc in bytes. Required to copy and store Damage Desc. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>material</em> </td><td>Material to be passed into <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>. Must be valid until the group endProcess() call. </td></tr> - </table> -</dl> - -</div> -</div><p> -<a class="anchor" name="c072b97e44f217ed8862965b4bfc292b"></a><!-- doxytag: member="Nv::Blast::TkActor::damage" ref="c072b97e44f217ed8862965b4bfc292b" args="(const NvBlastDamageProgram &program, const void *damageDesc, uint32_t descSize)=0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual void Nv::Blast::TkActor::damage </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> & </td> - <td class="paramname"> <em>program</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const void * </td> - <td class="paramname"> <em>damageDesc</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">uint32_t </td> - <td class="paramname"> <em>descSize</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 damage to this actor.<p> -Actual damage processing is deferred till the group worker process() call. Sets actor in 'pending' state.<p> -Damage Desc will be stacked into <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>. <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> will be passed into shader.<p> -Material set on actor's family will be passed into <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</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>program</em> </td><td>A <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> containing damage shaders. </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>damageDesc</em> </td><td>Parameters to be put in <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>, have to be POD type (will be copied). </td></tr> - <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>descSize</em> </td><td>Size of damageDesc in bytes. Required to copy and store Damage Desc. </td></tr> - </table> -</dl> - -</div> -</div><p> -<a class="anchor" name="8e78694fbc1df790b198ec3dcc0a2a05"></a><!-- doxytag: member="Nv::Blast::TkActor::damage" ref="8e78694fbc1df790b198ec3dcc0a2a05" args="(const NvBlastDamageProgram &program, const NvBlastProgramParams *programParams)=0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual void Nv::Blast::TkActor::damage </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> & </td> - <td class="paramname"> <em>program</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>programParams</em></td><td> </td> </tr> <tr> @@ -257,7 +154,7 @@ It's the user's responsibility to keep programParams pointer alive until the gro </div> </div><p> -<a class="anchor" name="0391f391ab66d732c549c53da515a5b2"></a><!-- doxytag: member="Nv::Blast::TkActor::generateFracture" ref="0391f391ab66d732c549c53da515a5b2" args="(NvBlastFractureBuffers *commands, const NvBlastDamageProgram &program, const NvBlastProgramParams *programParams) const =0" --> +<a class="anchor" name="ee5e7fdfa7cd0b33f5ba92168841d4b2"></a><!-- doxytag: member="Nv::Blast::TkActor::generateFracture" ref="ee5e7fdfa7cd0b33f5ba92168841d4b2" args="(NvBlastFractureBuffers *commands, const NvBlastDamageProgram &program, const void *programParams) const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -276,7 +173,7 @@ It's the user's responsibility to keep programParams pointer alive until the gro <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="paramtype">const void * </td> <td class="paramname"> <em>programParams</em></td><td> </td> </tr> <tr> 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 6d861fa..a3b28eb 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 @@ -28,13 +28,11 @@ <tr class="memlist"><td><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#517225cd7b806087595c119ff7cfdb95">getAsset</a>() const =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_family.html#2a7f616590d03b66e1fb894627319e00">getFamilyLL</a>() const =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_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_family.html#46490cb5e1e2372876bfcf50402c8bc4">getMaterial</a>() const =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_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_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_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_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> 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 4f30328..5c9370d 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 @@ -51,14 +51,10 @@ Inheritance diagram for Nv::Blast::TkFamily:</div> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#2a7f616590d03b66e1fb894627319e00">getFamilyLL</a> () const =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_tk_family.html#46490cb5e1e2372876bfcf50402c8bc4">getMaterial</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_family.html#ff0ddc7484f6ee0dad8ee0e2f97be370">reinitialize</a> (const <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a> *newFamily, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html">TkGroup</a> *group=nullptr)=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_family.html#a456973bc9ddd753483ef5d7211e73c9">removeListener</a> (<a class="el" href="class_nv_1_1_blast_1_1_tk_event_listener.html">TkEventListener</a> &l)=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_family.html#72e431a2ea635a195ad30a07ed05af20">setMaterial</a> (const void *material)=0</td></tr> - </table> <hr><a name="_details"></a><h2>Detailed Description</h2> The <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html">TkFamily</a> is associated with the <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> that is instanced from a <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html">TkAsset</a>, as well as all descendent TkActors generated by spliting TkActors within the family. It encapsulates an <a class="el" href="struct_nv_blast_family.html">NvBlastFamily</a>, and also holds a material which will be used by default on all TkActors during damage functions. <hr><h2>Member Function Documentation</h2> @@ -221,27 +217,6 @@ Access to underlying low-level family.<p> </div> </div><p> -<a class="anchor" name="46490cb5e1e2372876bfcf50402c8bc4"></a><!-- doxytag: member="Nv::Blast::TkFamily::getMaterial" ref="46490cb5e1e2372876bfcf50402c8bc4" args="() const =0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual const void* Nv::Blast::TkFamily::getMaterial </td> - <td>(</td> - <td class="paramname"> </td> - <td> ) </td> - <td> const<code> [pure virtual]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -The default material to be passed into <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> when a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> in this family is damaged.<p> -<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to the default material. </dd></dl> - -</div> -</div><p> <a class="anchor" name="ff0ddc7484f6ee0dad8ee0e2f97be370"></a><!-- doxytag: member="Nv::Blast::TkFamily::reinitialize" ref="ff0ddc7484f6ee0dad8ee0e2f97be370" args="(const NvBlastFamily *newFamily, TkGroup *group=nullptr)=0" --> <div class="memitem"> <div class="memproto"> @@ -304,32 +279,6 @@ Remove a TkEventReciever from this family's list of listeners.<p> </div> </div><p> -<a class="anchor" name="72e431a2ea635a195ad30a07ed05af20"></a><!-- doxytag: member="Nv::Blast::TkFamily::setMaterial" ref="72e431a2ea635a195ad30a07ed05af20" args="(const void *material)=0" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">virtual void Nv::Blast::TkFamily::setMaterial </td> - <td>(</td> - <td class="paramtype">const void * </td> - <td class="paramname"> <em>material</em> </td> - <td> ) </td> - <td><code> [pure virtual]</code></td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -Set the default material to be passed into <a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> when a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> in this family is damaged. Must be valid till group endProcess() 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>material</em> </td><td>The material to be the new default. </td></tr> - </table> -</dl> - -</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_family_8h-source.html">NvBlastTkFamily.h</a></ul> </div> diff --git a/docs/api_docs/files/struct_nv_blast_program_params-members.html b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator-members.html index ed5e0ef..42df089 100644 --- a/docs/api_docs/files/struct_nv_blast_program_params-members.html +++ b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator-members.html @@ -20,10 +20,9 @@ </div> <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> -<h1>NvBlastProgramParams Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a>, including all inherited members.<p><table> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">damageDescBuffer</a></td><td><a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_program_params.html#bd83ddf22befbefb1e83b9f5b357a3d7">damageDescCount</a></td><td><a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a></td><td></td></tr> - <tr class="memlist"><td><a class="el" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">material</a></td><td><a class="el" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a></td><td></td></tr> +<h1>NvBlastExtDamageAccelerator Member List</h1>This is the complete list of members for <a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html#df9deedf3f72a68bfa0c95f42c6bba4f">fillDebugRender</a>(int depth=-1, bool segments=false)=0</td><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a></td><td><code> [pure virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">release</a>()=0</td><td><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</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_blast_ext_damage_accelerator.html b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator.html new file mode 100644 index 0000000..4de3c2b --- /dev/null +++ b/docs/api_docs/files/class_nv_blast_ext_damage_accelerator.html @@ -0,0 +1,93 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtDamageAccelerator 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="contents"> +<h1>NvBlastExtDamageAccelerator Class Reference</h1><!-- doxytag: class="NvBlastExtDamageAccelerator" --><code>#include <<a class="el" href="_nv_blast_ext_damage_shaders_8h-source.html">NvBlastExtDamageShaders.h</a>></code> +<p> + +<p> +<a href="class_nv_blast_ext_damage_accelerator-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="struct_nv_1_1_blast_1_1_debug_buffer.html">Nv::Blast::DebugBuffer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_nv_blast_ext_damage_accelerator.html#df9deedf3f72a68bfa0c95f42c6bba4f">fillDebugRender</a> (int depth=-1, bool segments=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_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">release</a> ()=0</td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A few example damage shader implementations. <hr><h2>Member Function Documentation</h2> +<a class="anchor" name="df9deedf3f72a68bfa0c95f42c6bba4f"></a><!-- doxytag: member="NvBlastExtDamageAccelerator::fillDebugRender" ref="df9deedf3f72a68bfa0c95f42c6bba4f" args="(int depth=-1, bool segments=false)=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_debug_buffer.html">Nv::Blast::DebugBuffer</a> NvBlastExtDamageAccelerator::fillDebugRender </td> + <td>(</td> + <td class="paramtype">int </td> + <td class="paramname"> <em>depth</em> = <code>-1</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">bool </td> + <td class="paramname"> <em>segments</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> + +</div> +</div><p> +<a class="anchor" name="74a2c82f3414b4877de8475144a53dfc"></a><!-- doxytag: member="NvBlastExtDamageAccelerator::release" ref="74a2c82f3414b4877de8475144a53dfc" args="()=0" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">virtual void NvBlastExtDamageAccelerator::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/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/classes.html b/docs/api_docs/files/classes.html index b9c3d81..ce5b939 100644 --- a/docs/api_docs/files/classes.html +++ b/docs/api_docs/files/classes.html @@ -20,24 +20,25 @@ </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_E">E</a> | <a class="qindex" href="#letter_F">F</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> +<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_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="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_graph_shader_actor.html">NvBlastGraphShaderActor</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="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="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_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_i_d.html">NvBlastID</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="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_family_desc.html">ExtPxFamilyDesc</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_message.html">NvBlastMessage</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 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_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_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_program_params.html">NvBlastProgramParams</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_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="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 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_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</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_authoring_result.html">AuthoringResult</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_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_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_nv_blast_support_graph.html">NvBlastSupportGraph</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_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_shape_desc_template.html">ExtPxShapeDescTemplate</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_timers.html">NvBlastTimers</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_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_spawn_settings.html">ExtPxSpawnSettings</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_bounds3.html">NvcBounds3</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_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="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_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_mat33.html">NvcMat33</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 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_subchunk.html">ExtPxSubchunk</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_mat34.html">NvcMat34</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_chunk_info.html">ChunkInfo</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="struct_nv_blast_actor.html">NvBlastActor</a> </td><td><a class="el" href="struct_nvc_mat44.html">NvcMat44</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 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_1_1_buffer_provider.html">ExtSerialization::BufferProvider</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_plane.html">NvcPlane</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_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_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_blast_actor_split_event.html">NvBlastActorSplitEvent</a> </td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</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_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_stress_solver.html">ExtStressSolver</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_transform.html">NvcTransform</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 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_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_blast_asset_desc.html">NvBlastAssetDesc</a> </td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</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="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_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 class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> </td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</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 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_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_bond_desc.html">NvBlastBondDesc</a> </td><td><a class="el" href="struct_nvc_vec3.html">NvcVec3</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_error_code.html">ErrorCode</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_bond_fracture_data.html">NvBlastBondFractureData</a> </td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</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="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.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_chunk.html">NvBlastChunk</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_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_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_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_chunk_desc.html">NvBlastChunkDesc</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_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_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_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_chunk_fracture_data.html">NvBlastChunkFractureData</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_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_group_task_manager.html">ExtGroupTaskManager</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_damage_program.html">NvBlastDamageProgram</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_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="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_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_data_block.html">NvBlastDataBlock</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_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="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_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_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</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="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_profile_data.html">ExtProfileData</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_ext_material.html">NvBlastExtMaterial</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_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 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_ext_radial_damage_desc.html">NvBlastExtRadialDamageDesc</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_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="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_ext_segment_radial_damage_desc.html">NvBlastExtSegmentRadialDamageDesc</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="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_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_shear_damage_desc.html">NvBlastExtShearDamageDesc</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 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 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_family.html">NvBlastFamily</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_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_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_fracture_buffers.html">NvBlastFractureBuffers</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="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></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_E">E</a> | <a class="qindex" href="#letter_F">F</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> +</td><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_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_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</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_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_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_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_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="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_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="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="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_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="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 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_graph_shader_actor.html">NvBlastGraphShaderActor</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 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="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_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_i_d.html">NvBlastID</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="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="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 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_message.html">NvBlastMessage</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 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 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_nv_blast_subgraph_shader_actor.html">NvBlastSubgraphShaderActor</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="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 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_support_graph.html">NvBlastSupportGraph</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_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_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="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_timers.html">NvBlastTimers</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_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_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_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_bounds3.html">NvcBounds3</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_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_spawn_settings.html">ExtPxSpawnSettings</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_mat33.html">NvcMat33</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_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_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="struct_nv_blast_actor.html">NvBlastActor</a> </td><td><a class="el" href="struct_nvc_mat34.html">NvcMat34</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 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_px_subchunk.html">ExtPxSubchunk</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_mat44.html">NvcMat44</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_params.html">CollisionParams</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="struct_nv_blast_actor_split_event.html">NvBlastActorSplitEvent</a> </td><td><a class="el" href="struct_nvc_plane.html">NvcPlane</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_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_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 class="el" href="struct_nv_blast_asset.html">NvBlastAsset</a> </td><td><a class="el" href="struct_nvc_quat.html">NvcQuat</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 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_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_blast_asset_desc.html">NvBlastAssetDesc</a> </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_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="struct_nv_1_1_blast_1_1_debug_buffer.html">DebugBuffer</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 class="el" href="struct_nv_blast_bond.html">NvBlastBond</a> </td><td><a class="el" href="struct_nvc_vec2.html">NvcVec2</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 class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</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_blast_bond_desc.html">NvBlastBondDesc</a> </td><td><a class="el" href="struct_nvc_vec2i.html">NvcVec2i</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 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_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 class="el" href="struct_nv_blast_bond_fracture_data.html">NvBlastBondFractureData</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_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="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_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_chunk.html">NvBlastChunk</a> </td><td><a class="el" href="struct_nvc_vec3i.html">NvcVec3i</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="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="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_chunk_desc.html">NvBlastChunkDesc</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_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_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.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_chunk_fracture_data.html">NvBlastChunkFractureData</a> </td><td><a class="el" href="struct_nvc_vec4i.html">NvcVec4i</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="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_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_damage_program.html">NvBlastDamageProgram</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="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="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_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_data_block.html">NvBlastDataBlock</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_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="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_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_ext_asset_utils_bond_desc.html">NvBlastExtAssetUtilsBondDesc</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="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_group_task_manager.html">ExtGroupTaskManager</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_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</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_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_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_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="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</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_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_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_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_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</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_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="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 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_ext_material.html">NvBlastExtMaterial</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 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="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="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_ext_program_params.html">NvBlastExtProgramParams</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="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_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_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 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="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="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 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_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/files.html b/docs/api_docs/files/files.html index c101cca..9703699 100644 --- a/docs/api_docs/files/files.html +++ b/docs/api_docs/files/files.html @@ -51,6 +51,7 @@ <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_debug_render_8h.html">NvBlastDebugRender.h</a> <a href="_nv_blast_debug_render_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> diff --git a/docs/api_docs/files/functions.html b/docs/api_docs/files/functions.html index c5fdccf..f2901ba 100644 --- a/docs/api_docs/files/functions.html +++ b/docs/api_docs/files/functions.html @@ -64,6 +64,8 @@ Here is a list of all class members with links to the classes they belong to: <h3><a class="anchor" name="index_a">- a -</a></h3><ul> <li>a : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">Nv::Blast::Triangle</a> +<li>accelerator +: <a class="el" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">NvBlastExtProgramParams</a> <li>acquireSyncBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#d14423cfd56f738e3c0f2a14cba4973f">Nv::Blast::ExtSync</a> <li>acquireWorker() @@ -72,6 +74,7 @@ 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#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> +, <a class="el" href="struct_nv_blast_graph_shader_actor.html#2692d368ec1c3a96345643b744920a4b">NvBlastGraphShaderActor</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() @@ -111,23 +114,25 @@ Here is a list of all class members with links to the classes they belong to: <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_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> +: <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>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_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1">Nv::Blast::ExtPxObjectTypeID</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_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4982a9d27b7909cf9d7e3ce490cbb5d4a">Nv::Blast::LlObjectTypeID</a> , <a class="el" href="struct_nv_1_1_blast_1_1_tk_object_type_i_d.html#74dfb65256e079e10e40afa11bd7937391e23bb0f555f807a27f1f1b37cf1a3d">Nv::Blast::TkObjectTypeID</a> <li>asset : <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_ext_px_object_type_i_d.html#416ed61e2f3847ceaab50ddd9512417b3aa2dc54683584ca4747dbbe64eedfb1">Nv::Blast::ExtPxObjectTypeID</a> +<li>asset +: <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#82eea5edda9545d420939ef6a79aea7b">Nv::Blast::AuthoringResult</a> +<li>Asset : <a class="el" href="struct_nv_1_1_blast_1_1_tk_type_index.html#57681ffd26c84b5272b7e0c23103493a0785a75fbc075612bffb021a49526ba2">Nv::Blast::TkTypeIndex</a> <li>asset : <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> <li>assetBonds : <a class="el" href="struct_nv_blast_graph_shader_actor.html#ebb7e8d55ddf8cb2ef71326632952cfe">NvBlastGraphShaderActor</a> <li>assetChunks @@ -135,12 +140,14 @@ Here is a list of all class members with links to the classes they belong to: , <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>assetNodeCount +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#eb7929bcf27fd95c49fdd5bd8909a9b9">NvBlastGraphShaderActor</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_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> <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 048add4..c2538ef 100644 --- a/docs/api_docs/files/functions_0x62.html +++ b/docs/api_docs/files/functions_0x62.html @@ -72,10 +72,10 @@ Here is a list of all class members with links to the classes they belong to: <li>bondDescs : <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>BondFlags : <a class="el" href="struct_nv_1_1_blast_1_1_tk_asset_desc.html#15a3f484366da17014e60980753a39cc">Nv::Blast::TkAssetDesc</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 @@ -94,16 +94,18 @@ Here is a list of all class members with links to the classes they belong to: <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#7779c52ba27636aa313704b5a650d220">Nv::Blast::BlastBondGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#b46d8ec3bbe7968279efe6258550acd1">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> +: <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> <li>buildCollisionGeometry() : <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#f11590ccfc3ca91561f45822a512bd3e">Nv::Blast::ConvexMeshBuilder</a> <li>buildDescFromInternalFracture() : <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a> +<li>buildMeshConvexDecomposition() +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</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 b7d8e3f..9401dd3 100644 --- a/docs/api_docs/files/functions_0x63.html +++ b/docs/api_docs/files/functions_0x63.html @@ -116,22 +116,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_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>CollisionParams() +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">Nv::Blast::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_mat33.html#bfbc22cae4345954a74211baa126bdf6">NvcMat33</a> +, <a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">NvcMat34</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_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">NvcMat44</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> @@ -142,24 +146,24 @@ Here is a list of all class members with links to the classes they belong to: <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_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8458e821efbfc58abb1f947af0b5922f3b5">Nv::Blast::ExtSyncEventType</a> +: <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_data_block.html#78797137dcdd9524f082fc784f7b96484463e88093733032ed9751bcb753ec50">NvBlastDataBlock</a> <li>create() -: <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_px_asset.html#6514c543e6df14d77ef660bafa8c4fb3">Nv::Blast::ExtPxAsset</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#b2de9bf320ffa4c0a777d5c9e72d1803">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_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#7fbbb098b47ed4e68bca0f610a8c3d1b">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#8918f4cd232d7844dee1a3a4d4d9d6ea">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> , <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_stress_solver.html#2c98eb8bb98fd0c9823164df05c5f76c">Nv::Blast::ExtPxStressSolver</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#e2f6a1a14917cac480eef0110ecc5af5">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() @@ -167,8 +171,8 @@ Here is a list of all class members with links to the classes they belong to: <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_0x64.html b/docs/api_docs/files/functions_0x64.html index 32e5d48..1d51045 100644 --- a/docs/api_docs/files/functions_0x64.html +++ b/docs/api_docs/files/functions_0x64.html @@ -67,13 +67,12 @@ Here is a list of all class members with links to the classes they belong to: <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>damageDescBuffer -: <a class="el" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">NvBlastProgramParams</a> -<li>damageDescCount -: <a class="el" href="struct_nv_blast_program_params.html#bd83ddf22befbefb1e83b9f5b357a3d7">NvBlastProgramParams</a> +, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#05f639df7fe680ee1dc98edda4ad4fa6">NvBlastExtTriangleIntersectionDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#ba7a77e35ba6b376e40b8594cd5d25bc">NvBlastExtCapsuleRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#c74f4f9446d9ad9c4a21fbd6e13d7b85">NvBlastExtImpactSpreadDamageDesc</a> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#4969506ea54271b432ee5de4145779a6">Nv::Blast::TkActor</a> +<li>damageDesc +: <a class="el" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc">NvBlastExtProgramParams</a> <li>damageFalloffRadiusFactor : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#df5d37a5ceaca7c71c71325f434596bb">Nv::Blast::ExtImpactSettings</a> <li>damageFunction @@ -87,20 +86,23 @@ Here is a list of all class members with links to the classes they belong to: <li>damageThresholdMin : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#bf16147f2b974ef0dd08c770923ef925">Nv::Blast::ExtImpactSettings</a> <li>data -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">Nv::Blast::ExtProfileData</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>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> +: <a class="el" href="class_nv_1_1_blast_1_1_allocator_callback.html#aaca2075d5aed1f8d276f5ecf090bc72">Nv::Blast::AllocatorCallback</a> +, <a class="el" href="class_nv_1_1_blast_1_1_allocator.html#59db4bb86390f4a5560f50d7a1b1e202">Nv::Blast::Allocator</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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">Nv::Blast::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>deleteAllChildrenOfChunk() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">Nv::Blast::FractureTool</a> <li>deletedActor : <a class="el" href="struct_nv_blast_actor_split_event.html#80b5ff70f6f204ffbcbd8c0e2849899a">NvBlastActorSplitEvent</a> <li>deleteInSphere() diff --git a/docs/api_docs/files/functions_0x66.html b/docs/api_docs/files/functions_0x66.html index 7c6e8a8..33bc41f 100644 --- a/docs/api_docs/files/functions_0x66.html +++ b/docs/api_docs/files/functions_0x66.html @@ -63,17 +63,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#83f40acf14f917fa9419c535d0abb55b">Nv::Blast::Facet</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">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_type_index.html#57681ffd26c84b5272b7e0c23103493adf711c875bcfeb8a7cd48b341cfea39e">Nv::Blast::TkTypeIndex</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> +: <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_ll_object_type_i_d.html#e8bf597dc1e1e242817ae55ba0d632c4b1133c446167ebaa0ee470506f7b6bbf">Nv::Blast::LlObjectTypeID</a> <li>family -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_actor_data.html#7c88bccb5c40ecae592ba67d1cc91b68">Nv::Blast::TkActorData</a> +: <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 @@ -83,7 +83,8 @@ Here is a list of all class members with links to the classes they belong to: <li>FamilySync : <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a8456dc74e59b9f99cbb9a99cabb8542d39c">Nv::Blast::ExtSyncEventType</a> <li>fillDebugRender() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">Nv::Blast::ExtStressSolver</a> +: <a class="el" href="class_nv_blast_ext_damage_accelerator.html#df9deedf3f72a68bfa0c95f42c6bba4f">NvBlastExtDamageAccelerator</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() @@ -105,16 +106,16 @@ Here is a list of all class members with links to the classes they belong to: <li>Flags : <a class="el" href="struct_nv_blast_chunk_desc.html#c5f6208f745fd4269c4a9b098297bf1b">NvBlastChunkDesc</a> <li>flags -: <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_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>formatVersion : <a class="el" href="struct_nv_blast_data_block.html#e199abf554ae2cdfd8795066ddd285d5">NvBlastDataBlock</a> -<li>Fracture -: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845d26ff1105fa8a96fa473f00c90038f17">Nv::Blast::ExtSyncEventType</a> <li>fracture : <a class="el" href="struct_nv_blast_timers.html#3d28ae3da5c758181deb2bbad75fab3d">NvBlastTimers</a> +<li>Fracture +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_type.html#9a61dab2f51aecaea8bd63c62097a845d26ff1105fa8a96fa473f00c90038f17">Nv::Blast::ExtSyncEventType</a> <li>FractureCommand : <a class="el" href="struct_nv_1_1_blast_1_1_tk_event.html#13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647">Nv::Blast::TkEvent</a> <li>FractureEvent diff --git a/docs/api_docs/files/functions_0x67.html b/docs/api_docs/files/functions_0x67.html index dd77b0a..264dd86 100644 --- a/docs/api_docs/files/functions_0x67.html +++ b/docs/api_docs/files/functions_0x67.html @@ -63,7 +63,7 @@ Here is a list of all class members with links to the classes they belong to: <p> <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> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#ee5e7fdfa7cd0b33f5ba92168841d4b2">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() @@ -76,6 +76,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_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>getAccelerator() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#94844717a6b533ddfb2f947fcf2e5005">Nv::Blast::ExtPxAsset</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> @@ -208,7 +210,7 @@ Here is a list of all class members with links to the classes they belong to: <li>getLeafChunkCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">Nv::Blast::TkAsset</a> <li>getMaterial() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#46490cb5e1e2372876bfcf50402c8bc4">Nv::Blast::TkFamily</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">Nv::Blast::ExtPxFamily</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() @@ -248,7 +250,7 @@ Here is a list of all class members with links to the classes they belong to: <li>getPxActorDesc() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">Nv::Blast::ExtPxFamily</a> <li>getPxAsset() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a097c93fe482395290543e9583b5bf67">Nv::Blast::ExtPxFamily</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">Nv::Blast::ExtPxFamily</a> <li>getPxShapeDescTemplate() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a> <li>getRandomValue() @@ -286,8 +288,8 @@ Here is a list of all class members with links to the classes they belong to: <li>getTransformation() : <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() @@ -295,8 +297,8 @@ Here is a list of all class members with links to the classes they belong to: <li>getVertices() : <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_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> +: <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() @@ -307,16 +309,18 @@ 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_voronoi_sites_generator.html#285a5922634685029929317047adb4ac">Nv::Blast::VoronoiSitesGenerator</a> <li>getWorkerCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#d8f946a317af8760c9f70f9455b1dd6e">Nv::Blast::TkGroup</a> +<li>graphNodeCount +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#67e59c295b84a97dc493e2ac824fb0d7">NvBlastGraphShaderActor</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_0x6c.html b/docs/api_docs/files/functions_0x6c.html index 79414b5..d634cff 100644 --- a/docs/api_docs/files/functions_0x6c.html +++ b/docs/api_docs/files/functions_0x6c.html @@ -67,9 +67,11 @@ Here is a list of all class members with links to the classes they belong to: <li>Level : <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> +: <a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#f6f3565fb58a4218b8f50982557b1a9a">Nv::Blast::DebugBuffer</a> +, <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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#a2bdb627be47cc0fd175d4ca61958fcb">Nv::Blast::DebugBuffer</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() diff --git a/docs/api_docs/files/functions_0x6d.html b/docs/api_docs/files/functions_0x6d.html index ee178e4..ade7ac5 100644 --- a/docs/api_docs/files/functions_0x6d.html +++ b/docs/api_docs/files/functions_0x6d.html @@ -66,8 +66,8 @@ 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_apex_importer_1_1_apex_import_tool.html#4abf22c6e37ad3a46c4f69c7dae35794">Nv::Blast::ApexImporter::ApexImportTool</a> <li>material : <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_program_params.html#c1f01f891ced7e44de751b4e398f6bca">NvBlastProgramParams</a> , <a class="el" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">NvBlastTimers</a> +, <a class="el" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">NvBlastExtProgramParams</a> <li>materialCount : <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult</a> <li>materialId @@ -80,9 +80,12 @@ Here is a list of all class members with links to the classes they belong to: : <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>maximumNumberOfHulls +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a> <li>maxRadius -: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</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_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">NvBlastExtImpactSpreadDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">NvBlastExtCapsuleRadialDamageDesc</a> , <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc</a> <li>MEDIUM : <a class="el" href="struct_nv_1_1_blast_1_1_profiler_detail.html#06be79d41391dfde43f6aa02866a3c1fa045a667a2428770e974158ff5c3f721">Nv::Blast::ProfilerDetail</a> @@ -97,9 +100,10 @@ Here is a list of all class members with links to the classes they belong to: <li>minimum : <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a> <li>minRadius -: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a478418357484b87454f8722fa35a882">NvBlastExtSegmentRadialDamageDesc</a> +: <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc</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_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</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 diff --git a/docs/api_docs/files/functions_0x6e.html b/docs/api_docs/files/functions_0x6e.html index 99e43b1..eff9f45 100644 --- a/docs/api_docs/files/functions_0x6e.html +++ b/docs/api_docs/files/functions_0x6e.html @@ -69,6 +69,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_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>nodeActorIndices +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#e890e417040d5998f4b6a0bc7a317aec">NvBlastGraphShaderActor</a> <li>nodeCount : <a class="el" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">NvBlastSupportGraph</a> <li>nodeIndex0 @@ -87,8 +89,8 @@ Here is a list of all class members with links to the classes they belong to: <li>noiseOctaveNumber : <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> +: <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#257c42d51ea53fc4e14b6dad2968cf0c">NvBlastExtShearDamageDesc</a> +, <a class="el" href="struct_nv_blast_bond.html#3e8b8dd2ac2634098df7c1475ee6171d">NvBlastBond</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 @@ -103,6 +105,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_split_event.html#26a9b6681dbca8131026f1fa99209145">Nv::Blast::TkSplitEvent</a> <li>NvBlastExtMaterial() : <a class="el" href="struct_nv_blast_ext_material.html#89d74e66909810438be664da3f42e2d5">NvBlastExtMaterial</a> +<li>NvBlastExtProgramParams() +: <a class="el" href="struct_nv_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">NvBlastExtProgramParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_0x70.html b/docs/api_docs/files/functions_0x70.html index a9cc85e..1b160b0 100644 --- a/docs/api_docs/files/functions_0x70.html +++ b/docs/api_docs/files/functions_0x70.html @@ -89,18 +89,25 @@ Here is a list of all class members with links to the classes they belong to: <li>PlaneChunkIndexer() : <a class="el" href="struct_nv_1_1_blast_1_1_plane_chunk_indexer.html#dce6708f168dcfeae9fc050aebe8a604">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> +: <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine</a> +, <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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::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_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a> <li>position0 -: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">NvBlastExtSegmentRadialDamageDesc</a> +: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a> <li>position1 -: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">NvBlastExtSegmentRadialDamageDesc</a> +: <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc</a> +<li>position2 +: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</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 @@ -109,12 +116,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_ext_px_family.html#d0f72e382eeabf2d51529b806e7714cc">Nv::Blast::ExtPxFamily</a> <li>process() : <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> +, <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#e207854ae3e30047c6347f9fd3e7a3b9">Nv::Blast::TkGroup</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> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">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> </ul> diff --git a/docs/api_docs/files/functions_0x72.html b/docs/api_docs/files/functions_0x72.html index 566e8a4..df4fde6 100644 --- a/docs/api_docs/files/functions_0x72.html +++ b/docs/api_docs/files/functions_0x72.html @@ -85,12 +85,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_ext_group_task_manager.html#a5003be1e0f05f9edb287d553bc154fa">Nv::Blast::ExtGroupTaskManager</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_tk_framework.html#c98d733dfdddbbcfa806b4c282e17aa0">Nv::Blast::TkFramework</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_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_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="class_nv_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</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_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> @@ -106,8 +107,8 @@ Here is a list of all class members with links to the classes they belong to: <li>reorderAssetDescChunks() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#5a0817a19d4f4c0f715d3a54fe25eadf">Nv::Blast::TkFramework</a> <li>replaceMaterialId() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a> -, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a> <li>reportError() : <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">Nv::Blast::ErrorCallback</a> <li>requestBuffer() @@ -115,8 +116,8 @@ Here is a list of all class members with links to the classes they belong to: <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_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_fracture_tool.html#b462c92fa47a5359bf3d19cf44af80f4">Nv::Blast::FractureTool</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#1d0593b22f6cd335a479c18eaf102e40">Nv::Blast::ExtStressSolver</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() diff --git a/docs/api_docs/files/functions_0x73.html b/docs/api_docs/files/functions_0x73.html index f04e73e..9d6ce8b 100644 --- a/docs/api_docs/files/functions_0x73.html +++ b/docs/api_docs/files/functions_0x73.html @@ -74,6 +74,8 @@ 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_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">Nv::Blast::RandomGeneratorBase</a> <li>serializeIntoBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#dfb92a5ecbd708138d0b9f67a323be79">Nv::Blast::ExtSerialization</a> +<li>setAccelerator() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#38648d6ac6bf81b0a689ad0007c7a7e0">Nv::Blast::ExtPxAsset</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() @@ -84,6 +86,8 @@ 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_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>setDefault() +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</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() @@ -94,7 +98,6 @@ 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_fracture_tool.html#c8c4f90133fdf32969cad6e4c520414f">Nv::Blast::FractureTool</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#f082c3fd4ea1badcb0263bad0682c20b">Nv::Blast::Mesh</a> <li>setNodeInfo() @@ -133,9 +136,9 @@ Here is a list of all class members with links to the classes they belong to: <li>slicing() : <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_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> +, <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#b832c1b248d12e5d6d292a10be2fe199">Nv::Blast::Triangle</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 @@ -168,16 +171,16 @@ Here is a list of all class members with links to the classes they belong to: <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> -<li>Subtype -: <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_update_event.html#b7f4bb03fd3e37d487b6baa02104db7d">Nv::Blast::TkJointUpdateEvent</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>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> +: <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8c8da622c931ed7fd40f240611454436">Nv::Blast::SlicingConfiguration</a> <li>syncFamily() : <a class="el" href="class_nv_1_1_blast_1_1_ext_sync.html#11c708920d867cc1ead156773f49abeb">Nv::Blast::ExtSync</a> </ul> diff --git a/docs/api_docs/files/functions_0x75.html b/docs/api_docs/files/functions_0x75.html index 734fce2..367db34 100644 --- a/docs/api_docs/files/functions_0x75.html +++ b/docs/api_docs/files/functions_0x75.html @@ -68,30 +68,33 @@ Here is a list of all class members with links to the classes they belong to: : <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#1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a> +<li>uniteChunks() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</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#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="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> <li>userData -: <a class="el" href="struct_nv_blast_chunk_desc.html#61728e37d062c4cc9a0e8fe40584959e">NvBlastChunkDesc</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_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.html#9d49d856390e7758d4ea26ae69ae6aa5">NvBlastChunk</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_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_1_1_blast_1_1_triangle.html#7161aa4637570593093cac005c843175">Nv::Blast::Triangle</a> +<li>userdata +: <a class="el" href="struct_nv_blast_chunk_fracture_data.html#6623c6f7d40381a862e058a868ec22a5">NvBlastChunkFractureData</a> +<li>userData +: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</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> +: <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_identifiable.html#65dbac714ebfdc9f0a4d7a905bbbcdf4">Nv::Blast::TkIdentifiable</a> <li>uv diff --git a/docs/api_docs/files/functions_0x76.html b/docs/api_docs/files/functions_0x76.html index 466a9b6..e4b3801 100644 --- a/docs/api_docs/files/functions_0x76.html +++ b/docs/api_docs/files/functions_0x76.html @@ -71,6 +71,8 @@ Here is a list of all class members with links to the classes they belong to: , <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#4f3ef816a0f201da675be379691193d1">Nv::Blast::FractureTool</a> +<li>voxelGridResolution +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</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 5f7ba25..b624c6c 100644 --- a/docs/api_docs/files/functions_func_0x62.html +++ b/docs/api_docs/files/functions_func_0x62.html @@ -58,13 +58,15 @@ <p> <h3><a class="anchor" name="index_b">- b -</a></h3><ul> <li>bondsFromPrefractured() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#7779c52ba27636aa313704b5a650d220">Nv::Blast::BlastBondGenerator</a> +: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#b46d8ec3bbe7968279efe6258550acd1">Nv::Blast::BlastBondGenerator</a> <li>buildCollisionGeometry() : <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#831b5463be8a75adfef88afb6e79a98f">Nv::Blast::ConvexMeshBuilder</a> <li>buildDescFromInternalFracture() : <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#fbf304132c5600fbe6b4f423ac2e2452">Nv::Blast::BlastBondGenerator</a> +<li>buildMeshConvexDecomposition() +: <a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html#1632eb2729cbe16455c2d8db6e629687">Nv::Blast::ConvexMeshBuilder</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 5938212..4e5b523 100644 --- a/docs/api_docs/files/functions_func_0x63.html +++ b/docs/api_docs/files/functions_func_0x63.html @@ -66,23 +66,25 @@ , <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#c9261d76e925a9e514dbb68cf098e4ce">Nv::Blast::VoronoiSitesGenerator</a> +<li>CollisionParams() +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">Nv::Blast::CollisionParams</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_px_asset.html#b899763ad22b77d5d99cdd60bf008cd3">Nv::Blast::ExtPxAsset</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#b2de9bf320ffa4c0a777d5c9e72d1803">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_impact_damage_manager.html#5687ec8821dd47069214a893d0c2a379">Nv::Blast::ExtImpactDamageManager</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_stress_solver.html#a69418650f816f3182ea363713111180">Nv::Blast::ExtStressSolver</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_group_task_manager.html#7fbbb098b47ed4e68bca0f610a8c3d1b">Nv::Blast::ExtGroupTaskManager</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_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_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#f1279d3414ad43036ff3e9e4b37e0a43">Nv::Blast::TkFramework</a> <li>createBondBetweenMeshes() -: <a class="el" href="class_nv_1_1_blast_1_1_blast_bond_generator.html#e2f6a1a14917cac480eef0110ecc5af5">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() @@ -90,8 +92,8 @@ <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> +: <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_func_0x64.html b/docs/api_docs/files/functions_func_0x64.html index 669fba3..46d582b 100644 --- a/docs/api_docs/files/functions_func_0x64.html +++ b/docs/api_docs/files/functions_func_0x64.html @@ -58,12 +58,15 @@ <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> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#4969506ea54271b432ee5de4145779a6">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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">Nv::Blast::DebugLine</a> +<li>deleteAllChildrenOfChunk() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#eaa46bf5fe4fe7035ac624f49ade64a8">Nv::Blast::FractureTool</a> <li>deleteInSphere() : <a class="el" href="class_nv_1_1_blast_1_1_voronoi_sites_generator.html#16867c95d16e8eb0e7de6c58742135b9">Nv::Blast::VoronoiSitesGenerator</a> <li>deserializeFromBuffer() diff --git a/docs/api_docs/files/functions_func_0x66.html b/docs/api_docs/files/functions_func_0x66.html index e6ff5bd..1a3a8eb 100644 --- a/docs/api_docs/files/functions_func_0x66.html +++ b/docs/api_docs/files/functions_func_0x66.html @@ -58,9 +58,10 @@ <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#83f40acf14f917fa9419c535d0abb55b">Nv::Blast::Facet</a> +: <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#c638a268669cb1cc540bd9e63ef9e7c3">Nv::Blast::Facet</a> <li>fillDebugRender() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_stress_solver.html#4b35d74e1dcce20d903bff6d6cf8a63f">Nv::Blast::ExtStressSolver</a> +: <a class="el" href="class_nv_blast_ext_damage_accelerator.html#df9deedf3f72a68bfa0c95f42c6bba4f">NvBlastExtDamageAccelerator</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() diff --git a/docs/api_docs/files/functions_func_0x67.html b/docs/api_docs/files/functions_func_0x67.html index 9f790d3..7738c7f 100644 --- a/docs/api_docs/files/functions_func_0x67.html +++ b/docs/api_docs/files/functions_func_0x67.html @@ -58,17 +58,19 @@ <p> <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> +: <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#ee5e7fdfa7cd0b33f5ba92168841d4b2">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#dbc02a0d6818fcb252259c64cd6c1dc6">Nv::Blast::VoronoiSitesGenerator</a> +<li>getAccelerator() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#94844717a6b533ddfb2f947fcf2e5005">Nv::Blast::ExtPxAsset</a> <li>getActorCount() -: <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_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_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() @@ -80,8 +82,8 @@ , <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#ffa660004a1804edfff31207e07f8c16">Nv::Blast::TkFamily</a> , <a class="el" href="class_nv_1_1_blast_1_1_tk_group.html#c4f6211e8d94b98da0fe9031f1ecec56">Nv::Blast::TkGroup</a> <li>getAsset() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#517225cd7b806087595c119ff7cfdb95">Nv::Blast::TkFamily</a> -, <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_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() @@ -104,10 +106,10 @@ <li>getBufferedBaseMeshes() : <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_fracture_tool.html#f07eb7960687cd912df496640bec8876">Nv::Blast::FractureTool</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#c99cb91a13255929a52d9a2623ac207b">Nv::Blast::FractureTool</a> <li>getChunkId() @@ -197,7 +199,7 @@ <li>getLeafChunkCount() : <a class="el" href="class_nv_1_1_blast_1_1_tk_asset.html#4e048a978ebaa84a675abe0f8e656b11">Nv::Blast::TkAsset</a> <li>getMaterial() -: <a class="el" href="class_nv_1_1_blast_1_1_tk_family.html#46490cb5e1e2372876bfcf50402c8bc4">Nv::Blast::TkFamily</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a5144cabdc42112d0d415937580f08dd">Nv::Blast::ExtPxFamily</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() @@ -237,7 +239,7 @@ <li>getPxActorDesc() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#cecdf23f9baaac8e045d78bb432fe897">Nv::Blast::ExtPxFamily</a> <li>getPxAsset() -: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#a097c93fe482395290543e9583b5bf67">Nv::Blast::ExtPxFamily</a> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#ca4f0294ea39d1ddf2f4a1d02fc05be7">Nv::Blast::ExtPxFamily</a> <li>getPxShapeDescTemplate() : <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#96744a318e9000a40f21d9751929bac9">Nv::Blast::ExtPxFamily</a> <li>getRandomValue() @@ -284,8 +286,8 @@ <li>getVertices() : <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_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> +: <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() diff --git a/docs/api_docs/files/functions_func_0x6e.html b/docs/api_docs/files/functions_func_0x6e.html index 47cb286..8082439 100644 --- a/docs/api_docs/files/functions_func_0x6e.html +++ b/docs/api_docs/files/functions_func_0x6e.html @@ -63,6 +63,8 @@ : <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> +<li>NvBlastExtProgramParams() +: <a class="el" href="struct_nv_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">NvBlastExtProgramParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_func_0x72.html b/docs/api_docs/files/functions_func_0x72.html index fe7ebfb..bffc806 100644 --- a/docs/api_docs/files/functions_func_0x72.html +++ b/docs/api_docs/files/functions_func_0x72.html @@ -77,13 +77,14 @@ , <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_tk_object.html#848b4a7ade17edc49a071c472cbfad12">Nv::Blast::TkObject</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_stress_solver.html#9f740702a06e3bd915218ec8aa8415d8">Nv::Blast::ExtStressSolver</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_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_blast_ext_damage_accelerator.html#74a2c82f3414b4877de8475144a53dfc">NvBlastExtDamageAccelerator</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_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> @@ -99,8 +100,8 @@ <li>reorderAssetDescChunks() : <a class="el" href="class_nv_1_1_blast_1_1_tk_framework.html#5a0817a19d4f4c0f715d3a54fe25eadf">Nv::Blast::TkFramework</a> <li>replaceMaterialId() -: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a> -, <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a> +: <a class="el" href="class_nv_1_1_blast_1_1_mesh.html#cfffa10ab877367067c0651320e39852">Nv::Blast::Mesh</a> +, <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#78194aeece0c12c2035c79458ff49c9f">Nv::Blast::FractureTool</a> <li>reportError() : <a class="el" href="class_nv_1_1_blast_1_1_error_callback.html#078419fe6350d27550989af5cf45ad44">Nv::Blast::ErrorCallback</a> <li>requestBuffer() diff --git a/docs/api_docs/files/functions_func_0x73.html b/docs/api_docs/files/functions_func_0x73.html index dd18536..571d773 100644 --- a/docs/api_docs/files/functions_func_0x73.html +++ b/docs/api_docs/files/functions_func_0x73.html @@ -65,6 +65,8 @@ : <a class="el" href="class_nv_1_1_blast_1_1_random_generator_base.html#4a29704f5d71fac5c6083be3ea883816">Nv::Blast::RandomGeneratorBase</a> <li>serializeIntoBuffer() : <a class="el" href="class_nv_1_1_blast_1_1_ext_serialization.html#dfb92a5ecbd708138d0b9f67a323be79">Nv::Blast::ExtSerialization</a> +<li>setAccelerator() +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html#38648d6ac6bf81b0a689ad0007c7a7e0">Nv::Blast::ExtPxAsset</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() @@ -75,6 +77,8 @@ : <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>setDefault() +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">Nv::Blast::CollisionParams</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() @@ -85,7 +89,6 @@ : <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#c8c4f90133fdf32969cad6e4c520414f">Nv::Blast::FractureTool</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#f082c3fd4ea1badcb0263bad0682c20b">Nv::Blast::Mesh</a> <li>setNodeInfo() diff --git a/docs/api_docs/files/functions_func_0x75.html b/docs/api_docs/files/functions_func_0x75.html index 0d7648c..b6ad6d4 100644 --- a/docs/api_docs/files/functions_func_0x75.html +++ b/docs/api_docs/files/functions_func_0x75.html @@ -59,12 +59,14 @@ <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#1940917c639e2f134530d24e144022b8">Nv::Blast::VoronoiSitesGenerator</a> +<li>uniteChunks() +: <a class="el" href="class_nv_1_1_blast_1_1_fracture_tool.html#bc9766f9ef9efc4fd5f36813f28cc705">Nv::Blast::FractureTool</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> +: <a class="el" href="class_nv_1_1_blast_1_1_ext_px_manager.html#5b4189527d151328f1d9ce166fa5f9d1">Nv::Blast::ExtPxManager</a> +, <a class="el" href="class_nv_1_1_blast_1_1_ext_px_family.html#0da64cab1fb7b93167505a52da8c74d3">Nv::Blast::ExtPxFamily</a> <li>update() -: <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> +: <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> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars.html b/docs/api_docs/files/functions_vars.html index 1e070d8..3c7850a 100644 --- a/docs/api_docs/files/functions_vars.html +++ b/docs/api_docs/files/functions_vars.html @@ -63,18 +63,21 @@ <h3><a class="anchor" name="index_a">- a -</a></h3><ul> <li>a : <a class="el" href="struct_nv_1_1_blast_1_1_triangle.html#df09f79e35433791b1fa7e4840d3fb63">Nv::Blast::Triangle</a> +<li>accelerator +: <a class="el" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">NvBlastExtProgramParams</a> <li>actorDesc : <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> +, <a class="el" href="struct_nv_blast_graph_shader_actor.html#2692d368ec1c3a96345643b744920a4b">NvBlastGraphShaderActor</a> <li>actors : <a class="el" href="struct_nv_1_1_blast_1_1_tk_joint_data.html#bed941edd9f9d14c7dd8e25b4fa6d896">Nv::Blast::TkJointData</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> +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#6e4ce5f47dabfa8657173e085f1708c9">NvBlastGraphShaderActor</a> +, <a class="el" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">NvBlastSupportGraph</a> <li>adjacentBondIndices -: <a class="el" href="struct_nv_blast_graph_shader_actor.html#71d549a44c8aa5a13f9d3e36f7ff27a3">NvBlastGraphShaderActor</a> -, <a class="el" href="struct_nv_blast_support_graph.html#e659d7f25dd6ae780f8cf14d7bf3925a">NvBlastSupportGraph</a> +: <a class="el" href="struct_nv_blast_support_graph.html#e659d7f25dd6ae780f8cf14d7bf3925a">NvBlastSupportGraph</a> +, <a class="el" href="struct_nv_blast_graph_shader_actor.html#71d549a44c8aa5a13f9d3e36f7ff27a3">NvBlastGraphShaderActor</a> <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> @@ -83,20 +86,22 @@ <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_exporter_mesh_data.html#7f7c8fb6f3d9f53bf3deef296a620fe5">Nv::Blast::ExporterMeshData</a> +, <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_graph_shader_actor.html#57bf267baa9b5397af645203592a0a40">NvBlastGraphShaderActor</a> -, <a class="el" href="struct_nv_blast_subgraph_shader_actor.html#6a9b6ce5e41217116491b9b027425703">NvBlastSubgraphShaderActor</a> +: <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>assetNodeCount +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#eb7929bcf27fd95c49fdd5bd8909a9b9">NvBlastGraphShaderActor</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_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> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x63.html b/docs/api_docs/files/functions_vars_0x63.html index 24f877d..3ecaba4 100644 --- a/docs/api_docs/files/functions_vars_0x63.html +++ b/docs/api_docs/files/functions_vars_0x63.html @@ -104,19 +104,21 @@ : <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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">Nv::Blast::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_mat44.html#7e251edcebd46f698a486e5d87de00f5">NvcMat44</a> , <a class="el" href="struct_nvc_mat33.html#bfbc22cae4345954a74211baa126bdf6">NvcMat33</a> +, <a class="el" href="struct_nvc_mat34.html#0d3afe7a591d5427a8267780c8781866">NvcMat34</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_mat34.html#59149e3b0e34b5420353f12640ee8d46">NvcMat34</a> +, <a class="el" href="struct_nvc_mat44.html#cc2d6a87f4e51518cf2b2e81f5ad607a">NvcMat44</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> diff --git a/docs/api_docs/files/functions_vars_0x64.html b/docs/api_docs/files/functions_vars_0x64.html index 4198cca..49a9362 100644 --- a/docs/api_docs/files/functions_vars_0x64.html +++ b/docs/api_docs/files/functions_vars_0x64.html @@ -66,11 +66,11 @@ <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>damageDescBuffer -: <a class="el" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">NvBlastProgramParams</a> -<li>damageDescCount -: <a class="el" href="struct_nv_blast_program_params.html#bd83ddf22befbefb1e83b9f5b357a3d7">NvBlastProgramParams</a> +, <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#05f639df7fe680ee1dc98edda4ad4fa6">NvBlastExtTriangleIntersectionDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#ba7a77e35ba6b376e40b8594cd5d25bc">NvBlastExtCapsuleRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#c74f4f9446d9ad9c4a21fbd6e13d7b85">NvBlastExtImpactSpreadDamageDesc</a> +<li>damageDesc +: <a class="el" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc">NvBlastExtProgramParams</a> <li>damageFalloffRadiusFactor : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#df5d37a5ceaca7c71c71325f434596bb">Nv::Blast::ExtImpactSettings</a> <li>damageFunction @@ -84,9 +84,9 @@ <li>damageThresholdMin : <a class="el" href="struct_nv_1_1_blast_1_1_ext_impact_settings.html#bf16147f2b974ef0dd08c770923ef925">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_1_1_blast_1_1_ext_profile_data.html#ecbb14649bf0e4003eb2e906649ebb8d">Nv::Blast::ExtProfileData</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> +, <a class="el" href="struct_nv_1_1_blast_1_1_ext_sync_event_physics_sync.html#9a1c1db5fb9c506a4468cca4e4e089e9">Nv::Blast::ExtSyncEventPhysicsSync</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_0x67.html b/docs/api_docs/files/functions_vars_0x67.html index 0faa994..b932dbd 100644 --- a/docs/api_docs/files/functions_vars_0x67.html +++ b/docs/api_docs/files/functions_vars_0x67.html @@ -67,6 +67,8 @@ , <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_subchunk.html#30887ab12bc560a3adfd854aaea2c17f">Nv::Blast::ExtPxSubchunk</a> <li>geometryOffset : <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#b4524dfe44c0b64ad394d69bc1b2fcbe">Nv::Blast::AuthoringResult</a> +<li>graphNodeCount +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#67e59c295b84a97dc493e2ac824fb0d7">NvBlastGraphShaderActor</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_0x6c.html b/docs/api_docs/files/functions_vars_0x6c.html index 4d2a19b..4719fc3 100644 --- a/docs/api_docs/files/functions_vars_0x6c.html +++ b/docs/api_docs/files/functions_vars_0x6c.html @@ -63,8 +63,10 @@ <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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#f6f3565fb58a4218b8f50982557b1a9a">Nv::Blast::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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#a2bdb627be47cc0fd175d4ca61958fcb">Nv::Blast::DebugBuffer</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x6d.html b/docs/api_docs/files/functions_vars_0x6d.html index c83820a..eb134e8 100644 --- a/docs/api_docs/files/functions_vars_0x6d.html +++ b/docs/api_docs/files/functions_vars_0x6d.html @@ -65,8 +65,8 @@ : <a class="el" href="class_nv_1_1_blast_1_1_apex_importer_1_1_apex_import_tool.html#4abf22c6e37ad3a46c4f69c7dae35794">Nv::Blast::ApexImporter::ApexImportTool</a> <li>material : <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_program_params.html#c1f01f891ced7e44de751b4e398f6bca">NvBlastProgramParams</a> , <a class="el" href="struct_nv_blast_timers.html#c416f56479c812f9b35a655326cb57ef">NvBlastTimers</a> +, <a class="el" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">NvBlastExtProgramParams</a> <li>materialCount : <a class="el" href="struct_nv_1_1_blast_1_1_authoring_result.html#03cfe2eeeb05de8d8257f1de9befb956">Nv::Blast::AuthoringResult</a> <li>materialId @@ -79,10 +79,13 @@ : <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>maximumNumberOfHulls +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams</a> <li>maxRadius -: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</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_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">NvBlastExtImpactSpreadDamageDesc</a> , <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#7c5a12680fd2f8eae33a45b2a6e57946">NvBlastExtShearDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#4cc2f97bb0d5288196c18bc85985f3bc">NvBlastExtRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">NvBlastExtCapsuleRadialDamageDesc</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 @@ -94,9 +97,10 @@ <li>minimum : <a class="el" href="struct_nvc_bounds3.html#f5ee79e127b719b80d93278d9f5fa859">NvcBounds3</a> <li>minRadius -: <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> +: <a class="el" href="struct_nv_blast_ext_radial_damage_desc.html#f3546b34798c8d8f97facb157f44a35d">NvBlastExtRadialDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_shear_damage_desc.html#5a5b8cbdce8ee01e223ac81bf11ff35a">NvBlastExtShearDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc</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>mPlane diff --git a/docs/api_docs/files/functions_vars_0x6e.html b/docs/api_docs/files/functions_vars_0x6e.html index f37b140..7ec16cd 100644 --- a/docs/api_docs/files/functions_vars_0x6e.html +++ b/docs/api_docs/files/functions_vars_0x6e.html @@ -68,6 +68,8 @@ : <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>nodeActorIndices +: <a class="el" href="struct_nv_blast_graph_shader_actor.html#e890e417040d5998f4b6a0bc7a317aec">NvBlastGraphShaderActor</a> <li>nodeCount : <a class="el" href="struct_nv_blast_support_graph.html#ac2f6bdd02cc6ed2b30af8f3099d072f">NvBlastSupportGraph</a> <li>nodeIndex0 diff --git a/docs/api_docs/files/functions_vars_0x70.html b/docs/api_docs/files/functions_vars_0x70.html index 1db0b26..f8a0be6 100644 --- a/docs/api_docs/files/functions_vars_0x70.html +++ b/docs/api_docs/files/functions_vars_0x70.html @@ -83,17 +83,24 @@ : <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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::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> +, <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::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> +, <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc</a> <li>position0 -: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#a9b67c86c84d1c7bfe30eabfa714da1d">NvBlastExtSegmentRadialDamageDesc</a> +: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc</a> <li>position1 -: <a class="el" href="struct_nv_blast_ext_segment_radial_damage_desc.html#cb0027abb64f7a1cc799493462a223ce">NvBlastExtSegmentRadialDamageDesc</a> +: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc</a> +, <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc</a> +<li>position2 +: <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc</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 @@ -101,7 +108,7 @@ <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> +: <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">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> </ul> diff --git a/docs/api_docs/files/functions_vars_0x73.html b/docs/api_docs/files/functions_vars_0x73.html index 724eea3..e65f8ab 100644 --- a/docs/api_docs/files/functions_vars_0x73.html +++ b/docs/api_docs/files/functions_vars_0x73.html @@ -97,7 +97,7 @@ <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> +: <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8c8da622c931ed7fd40f240611454436">Nv::Blast::SlicingConfiguration</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/functions_vars_0x75.html b/docs/api_docs/files/functions_vars_0x75.html index 46bca4f..503c516 100644 --- a/docs/api_docs/files/functions_vars_0x75.html +++ b/docs/api_docs/files/functions_vars_0x75.html @@ -75,7 +75,7 @@ <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_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_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet</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> diff --git a/docs/api_docs/files/functions_vars_0x76.html b/docs/api_docs/files/functions_vars_0x76.html index 3fc6ee7..f09bac7 100644 --- a/docs/api_docs/files/functions_vars_0x76.html +++ b/docs/api_docs/files/functions_vars_0x76.html @@ -64,8 +64,10 @@ <li>visibility : <a class="el" href="struct_nv_blast_timers.html#e83ccbba27f60d1885d25328e5fd34cf">NvBlastTimers</a> <li>volume -: <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> +: <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> +<li>voxelGridResolution +: <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/globals.html b/docs/api_docs/files/globals.html index 47e2ca5..de251d7 100644 --- a/docs/api_docs/files/globals.html +++ b/docs/api_docs/files/globals.html @@ -86,7 +86,7 @@ Here is a list of all file members with links to the files they belong to: <li>NvBlastActorDeactivate() : <a class="el" href="_nv_blast_8h.html#d7b368ffbf45a130d7b116530b81a77e">NvBlast.h</a> <li>NvBlastActorGenerateFracture() -: <a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlast.h</a> +: <a class="el" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlast.h</a> <li>NvBlastActorGetBondHealths() : <a class="el" href="_nv_blast_8h.html#89921a073e03d720fd0c7c3823cd9b7c">NvBlast.h</a> <li>NvBlastActorGetFamily() @@ -162,7 +162,7 @@ Here is a list of all file members with links to the files they belong to: <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> +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#51725c40995e0c86428bdc9fb5450f48">NvBlastExtAssetUtils.h</a> <li>NvBlastExtAuthoringCreateBondGenerator() : <a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoring.h</a> <li>NvBlastExtAuthoringCreateConvexMeshBuilder() @@ -175,14 +175,24 @@ Here is a list of all file members with links to the files they belong to: : <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>NvBlastExtAuthoringFindAssetConnectingBonds() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#e55d9c352e91a06cc9148b7551c8b577">NvBlastExtAuthoring.h</a> <li>NvBlastExtAuthoringProcessFracture() -: <a class="el" href="_nv_blast_ext_authoring_8h.html#fc4ad1bb81e743f4937ac98fb5702241">NvBlastExtAuthoring.h</a> +: <a class="el" href="_nv_blast_ext_authoring_8h.html#79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringTransformCollisionHull() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringTransformCollisionHullInPlace() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoring.h</a> +<li>NvBlastExtCapsuleFalloffGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#2858337c4940ef330af46c87841ec8a1">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtCapsuleFalloffSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#836ef5b0fd3eb3485af917599ab19e11">NvBlastExtDamageShaders.h</a> <li>NvBlastExtCutterGraphShader() -: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#358d8f51dac48fd39df298debf547b09">NvBlastExtDamageShaders.h</a> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#01ce708222741d4d1a3bdee94cdff422">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> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#49ec2bf9cb78069aea33b323a3c46276">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtDamageAcceleratorCreate() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#aba10f0cb7fda7438c600a9ea84c3a8f">NvBlastExtDamageShaders.h</a> <li>NvBlastExtExporterCreateFbxFileReader() : <a class="el" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporter.h</a> <li>NvBlastExtExporterCreateFbxFileWriter() @@ -192,17 +202,17 @@ Here is a list of all file members with links to the files they belong to: <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> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#6349a0cf92522e18559d900ab65b14d1">NvBlastExtDamageShaders.h</a> <li>NvBlastExtFalloffSubgraphShader() -: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#debcb664cbbdbd4b87810492a194ebd3">NvBlastExtDamageShaders.h</a> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#879c11ce1b73b7b497288c8a2710c438">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtImpactSpreadGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#8f3d1da3bd2e0c19bd18b8840a4f531e">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtImpactSpreadSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#e6214e68108b781cdb160d787650dd2e">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() @@ -214,11 +224,15 @@ Here is a list of all file members with links to the files they belong to: <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> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#a49711a370498c4da36bd9dac4d1bbd9">NvBlastExtDamageShaders.h</a> <li>NvBlastExtShearSubgraphShader() -: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtDamageShaders.h</a> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#3103465d5c665418138ea5e93a62ac73">NvBlastExtDamageShaders.h</a> <li>NvBlastExtTkSerializerLoadSet() : <a class="el" href="_nv_blast_ext_tk_serialization_8h.html#3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerialization.h</a> +<li>NvBlastExtTriangleIntersectionGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#a1a7f982c44ff2e230ba37caf03aaa0b">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtTriangleIntersectionSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#8cd81f47a4c823b3fa5ed0dee6a114bb">NvBlastExtDamageShaders.h</a> <li>NvBlastFamilyCreateFirstActor() : <a class="el" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlast.h</a> <li>NvBlastFamilyDeserializeActor() @@ -260,7 +274,7 @@ Here is a list of all file members with links to the files they belong to: <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> +: <a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastTypes.h</a> <li>NvBlastLog : <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastTypes.h</a> <li>NvBlastProfilerSetCallback() @@ -270,7 +284,7 @@ Here is a list of all file members with links to the files they belong to: <li>NvBlastReorderAssetDescChunks() : <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> +: <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastTypes.h</a> <li>NvBlastTicksToSeconds() : <a class="el" href="_nv_blast_8h.html#749f932dc54fa2d3f413bd6fcc1ba6e9">NvBlast.h</a> <li>NvBlastTimersReset() diff --git a/docs/api_docs/files/globals_func.html b/docs/api_docs/files/globals_func.html index 1b6b647..06d4cad 100644 --- a/docs/api_docs/files/globals_func.html +++ b/docs/api_docs/files/globals_func.html @@ -44,7 +44,7 @@ <li>NvBlastActorDeactivate() : <a class="el" href="_nv_blast_8h.html#d7b368ffbf45a130d7b116530b81a77e">NvBlast.h</a> <li>NvBlastActorGenerateFracture() -: <a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlast.h</a> +: <a class="el" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlast.h</a> <li>NvBlastActorGetBondHealths() : <a class="el" href="_nv_blast_8h.html#89921a073e03d720fd0c7c3823cd9b7c">NvBlast.h</a> <li>NvBlastActorGetFamily() @@ -120,7 +120,7 @@ <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> +: <a class="el" href="_nv_blast_ext_asset_utils_8h.html#51725c40995e0c86428bdc9fb5450f48">NvBlastExtAssetUtils.h</a> <li>NvBlastExtAuthoringCreateBondGenerator() : <a class="el" href="_nv_blast_ext_authoring_8h.html#0e9daceee5c631d803b9ff999c4e84b4">NvBlastExtAuthoring.h</a> <li>NvBlastExtAuthoringCreateConvexMeshBuilder() @@ -133,14 +133,24 @@ : <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>NvBlastExtAuthoringFindAssetConnectingBonds() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#e55d9c352e91a06cc9148b7551c8b577">NvBlastExtAuthoring.h</a> <li>NvBlastExtAuthoringProcessFracture() -: <a class="el" href="_nv_blast_ext_authoring_8h.html#fc4ad1bb81e743f4937ac98fb5702241">NvBlastExtAuthoring.h</a> +: <a class="el" href="_nv_blast_ext_authoring_8h.html#79a3a6e8cafaa0f497adda5441921a5f">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringTransformCollisionHull() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#4a464adf7a9cb3176512d90e1a78fd72">NvBlastExtAuthoring.h</a> +<li>NvBlastExtAuthoringTransformCollisionHullInPlace() +: <a class="el" href="_nv_blast_ext_authoring_8h.html#a00ed5b44c9d85ba4f623c4221cbf125">NvBlastExtAuthoring.h</a> +<li>NvBlastExtCapsuleFalloffGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#2858337c4940ef330af46c87841ec8a1">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtCapsuleFalloffSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#836ef5b0fd3eb3485af917599ab19e11">NvBlastExtDamageShaders.h</a> <li>NvBlastExtCutterGraphShader() -: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#358d8f51dac48fd39df298debf547b09">NvBlastExtDamageShaders.h</a> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#01ce708222741d4d1a3bdee94cdff422">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> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#49ec2bf9cb78069aea33b323a3c46276">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtDamageAcceleratorCreate() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#aba10f0cb7fda7438c600a9ea84c3a8f">NvBlastExtDamageShaders.h</a> <li>NvBlastExtExporterCreateFbxFileReader() : <a class="el" href="_nv_blast_ext_exporter_8h.html#4f54418e6a96cd79a707cedf9e9e51d1">NvBlastExtExporter.h</a> <li>NvBlastExtExporterCreateFbxFileWriter() @@ -150,17 +160,17 @@ <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> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#6349a0cf92522e18559d900ab65b14d1">NvBlastExtDamageShaders.h</a> <li>NvBlastExtFalloffSubgraphShader() -: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#debcb664cbbdbd4b87810492a194ebd3">NvBlastExtDamageShaders.h</a> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#879c11ce1b73b7b497288c8a2710c438">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtImpactSpreadGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#8f3d1da3bd2e0c19bd18b8840a4f531e">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtImpactSpreadSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#e6214e68108b781cdb160d787650dd2e">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() @@ -172,11 +182,15 @@ <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> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#a49711a370498c4da36bd9dac4d1bbd9">NvBlastExtDamageShaders.h</a> <li>NvBlastExtShearSubgraphShader() -: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#1dd2944861a3adaccd62165b952f3440">NvBlastExtDamageShaders.h</a> +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#3103465d5c665418138ea5e93a62ac73">NvBlastExtDamageShaders.h</a> <li>NvBlastExtTkSerializerLoadSet() : <a class="el" href="_nv_blast_ext_tk_serialization_8h.html#3b56ccefec36904aed01309194c012c0">NvBlastExtTkSerialization.h</a> +<li>NvBlastExtTriangleIntersectionGraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#a1a7f982c44ff2e230ba37caf03aaa0b">NvBlastExtDamageShaders.h</a> +<li>NvBlastExtTriangleIntersectionSubgraphShader() +: <a class="el" href="_nv_blast_ext_damage_shaders_8h.html#8cd81f47a4c823b3fa5ed0dee6a114bb">NvBlastExtDamageShaders.h</a> <li>NvBlastFamilyCreateFirstActor() : <a class="el" href="_nv_blast_8h.html#6d774be820fc1ff7df4d2241df1db220">NvBlast.h</a> <li>NvBlastFamilyDeserializeActor() diff --git a/docs/api_docs/files/globals_type.html b/docs/api_docs/files/globals_type.html index 2cdd7af..6f15587 100644 --- a/docs/api_docs/files/globals_type.html +++ b/docs/api_docs/files/globals_type.html @@ -32,11 +32,11 @@ <p> <ul> <li>NvBlastGraphShaderFunction -: <a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastTypes.h</a> +: <a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastTypes.h</a> <li>NvBlastLog : <a class="el" href="_nv_blast_types_8h.html#fa1be237d696dc68e343189c19cc76e0">NvBlastTypes.h</a> <li>NvBlastSubgraphShaderFunction -: <a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastTypes.h</a> +: <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastTypes.h</a> </ul> </div> <!-- start footer part --> diff --git a/docs/api_docs/files/hierarchy.html b/docs/api_docs/files/hierarchy.html index 94a3ba7..92c8dec 100644 --- a/docs/api_docs/files/hierarchy.html +++ b/docs/api_docs/files/hierarchy.html @@ -31,7 +31,10 @@ <li><a class="el" href="struct_nv_1_1_blast_1_1_chunk_info.html">Nv::Blast::ChunkInfo</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull.html">Nv::Blast::CollisionHull</a> <li><a class="el" href="struct_nv_1_1_blast_1_1_collision_hull_1_1_hull_polygon.html">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a> <li><a class="el" href="class_nv_1_1_blast_1_1_convex_mesh_builder.html">Nv::Blast::ConvexMeshBuilder</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">Nv::Blast::DebugBuffer</a> +<li><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::DebugLine</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> @@ -117,16 +120,19 @@ <li><a class="el" href="struct_nv_blast_chunk_fracture_data.html">NvBlastChunkFractureData</a> <li><a class="el" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> <li><a class="el" href="struct_nv_blast_data_block.html">NvBlastDataBlock</a> +<li><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a> +<li><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> +<li><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a> <li><a class="el" href="struct_nv_blast_ext_material.html">NvBlastExtMaterial</a> +<li><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</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_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a> <li><a class="el" href="struct_nv_blast_family.html">NvBlastFamily</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_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> 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 0968bbd..f3961fb 100644 --- a/docs/api_docs/files/namespace_nv_1_1_blast.html +++ b/docs/api_docs/files/namespace_nv_1_1_blast.html @@ -43,8 +43,14 @@ <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">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_params.html">CollisionParams</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">ConvexMeshBuilder</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_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_debug_line.html">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_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> diff --git a/docs/api_docs/files/pagecopyrights.html b/docs/api_docs/files/pagecopyrights.html index ba85be5..63e6f9e 100644 --- a/docs/api_docs/files/pagecopyrights.html +++ b/docs/api_docs/files/pagecopyrights.html @@ -77,6 +77,40 @@ ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. </pre></div><p> <br> + <h2><a class="anchor" name="vhacd"> +V-HACD</a></h2> +Blast™ <a class="el" href="pageextauthoring.html">Asset Authoring (NvBlastExtAuthoring)</a> uses V-HACD (by Khaled Mamou). This is licensed as follows.<p> +<div class="fragment"><pre class="fragment"> +Copyright (c) 2011 Khaled Mamou (kmamou at gmail dot com) +All rights reserved. + + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. The names of the contributors may not be used to endorse or promote +products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +</pre></div><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 index f2e8dad..86c4eeb 100644 --- a/docs/api_docs/files/pageextassetutils.html +++ b/docs/api_docs/files/pageextassetutils.html @@ -61,7 +61,7 @@ newBondDesc[0].componentIndices[0] = 0; <span class="comment">// Connect asset i 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); +<a class="code" href="struct_nv_blast_asset_desc.html">NvBlastAssetDesc</a> mergedDesc = <a class="code" href="_nv_blast_ext_asset_utils_8h.html#51725c40995e0c86428bdc9fb5450f48">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> diff --git a/docs/api_docs/files/pageextshaders.html b/docs/api_docs/files/pageextshaders.html index 836f4e5..c8ab36d 100644 --- a/docs/api_docs/files/pageextshaders.html +++ b/docs/api_docs/files/pageextshaders.html @@ -22,9 +22,9 @@ <div class="contents"> <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> }; +<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#a49711a370498c4da36bd9dac4d1bbd9">NvBlastExtShearGraphShader</a>, <a class="code" href="_nv_blast_ext_damage_shaders_8h.html#3103465d5c665418138ea5e93a62ac73">NvBlastExtShearSubgraphShader</a> }; </pre></div><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> +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 (NvBlastProgramParams) 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> For example:<p> @@ -39,8 +39,8 @@ A Tk layer example follows.<p> tkGroup->process(); </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> -<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>); +<div class="fragment"><pre class="fragment"> NvBlastProgramParams programParams = { damageDescs, 2, &material }; + <a class="code" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a>(commandBuffers, actor, damageProgram, &programParams, <span class="keyword">nullptr</span>, <span class="keyword">nullptr</span>); </pre></div> </div> <!-- start footer part --> <div class="footer"> diff --git a/docs/api_docs/files/pagehlapi.html b/docs/api_docs/files/pagehlapi.html index 4c1045f..d0a31d5 100644 --- a/docs/api_docs/files/pagehlapi.html +++ b/docs/api_docs/files/pagehlapi.html @@ -210,7 +210,7 @@ Examples of the three TkActor damage methods are given below.<p> <br> <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::endProcess call for the actor.</b><p> +<b>N.B. - with this method of damage, the lifetime of the NvBlastProgramParams <em>must</em> extend at least until the TkGroup::endProcess 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 = { myGraphShaderFunction, <span class="comment">// A function with the NvBlastGraphShaderFunction signature</span> @@ -242,7 +242,7 @@ 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 }; +NvBlastProgramParams params = { damageDescs, 2, &material }; <span class="comment">// Apply damage</span> actor->damage(program, &params); <span class="comment">// params must be kept around until TkGroup::endProcess is called!</span> diff --git a/docs/api_docs/files/pagellapi.html b/docs/api_docs/files/pagellapi.html index f7d65a6..7bb030f 100644 --- a/docs/api_docs/files/pagellapi.html +++ b/docs/api_docs/files/pagellapi.html @@ -220,21 +220,21 @@ The family will <em>not</em> be automatically released when all actors within it <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 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.<p> + NvBlastDamagePrograms are composed of a <a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a> and a <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">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#7bf6cbcc95e377f61dbd1ab87bf6facc">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 <a class="el" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">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> <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> <a class="code" href="struct_nv_blast_damage_program.html">NvBlastDamageProgram</a> damageProgram = { GraphShader, SubgraphShader }; -<a class="code" href="struct_nv_blast_program_params.html">NvBlastProgramParams</a> programParams = { damageDescs, damageDescCount, materialProperties }; +NvBlastProgramParams 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#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a>( fractureCommands, actor, damageProgram, &programParams, logFn, &timers ); <span class="comment">// Step two: Apply Fracture Commands</span> diff --git a/docs/api_docs/files/pagereleasenotes.html b/docs/api_docs/files/pagereleasenotes.html index 4aebbac..8cad6a5 100644 --- a/docs/api_docs/files/pagereleasenotes.html +++ b/docs/api_docs/files/pagereleasenotes.html @@ -24,6 +24,41 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +Blast(tm) SDK 1.1.1 (10-Oct-2017) +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +Changes +------- +* NvBlastProgramParams moved to NvBlastExtDamageShaders +* Materials removed from NvBlastTk + +New Features +------------ +* Damage shader acceleration structure +* Extended support structures via new asset merge functions in NvBlastExtAssetUtils +* Ability to scale asset components when merging assets with NvBlastExtAssetUtilsMergeAssets +* NvBlastExtAuthoring +** Option to fit multiple convex hulls to a chunk (uses VHACD) +** deleteAllChildrenOfChunk and uniteChunks APIs +* Triangle damage shader for swept segments +* Impact damage spread shaders + +Bug fixes +--------- +* Linux build fixes +* NvBlastExtAuthoring +** Fracturing tools chunk index fix +** VoronoiSitesGeneratorImpl::generateInSphere fix +** More consistent use of NVBLAST_ALLOC and NVBLAST_FREE +** Boolean tool bug fix + +Known Issues +------------ +* Damage shaders in extensions can miss bonds if the damage volume is too small. +* Authoring code does not use the user-defined allocator (NvBlastGlobals) exclusively. + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Blast(tm) SDK 1.1 (28-Aug-2017) ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-members.html new file mode 100644 index 0000000..d42345c --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params-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::CollisionParams Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a>()</td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_collision_params.html">Nv::Blast::CollisionParams</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_collision_params.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html new file mode 100644 index 0000000..12c2046 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_collision_params.html @@ -0,0 +1,121 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::CollisionParams 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_collision_params.html">CollisionParams</a> + </div> +<div class="contents"> +<h1>Nv::Blast::CollisionParams Struct Reference</h1><!-- doxytag: class="Nv::Blast::CollisionParams" --><code>#include <<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_1_1_collision_params-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_collision_params.html#76f1a721b186883c0b2833c897591957">CollisionParams</a> ()</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_collision_params.html#25d7280cf536f46c6dce79aa7d6d6a6f">setDefault</a> ()</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_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">maximumNumberOfHulls</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_collision_params.html#006243734d40ef20236ac207a2f7391e">voxelGridResolution</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="76f1a721b186883c0b2833c897591957"></a><!-- doxytag: member="Nv::Blast::CollisionParams::CollisionParams" ref="76f1a721b186883c0b2833c897591957" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Nv::Blast::CollisionParams::CollisionParams </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="25d7280cf536f46c6dce79aa7d6d6a6f"></a><!-- doxytag: member="Nv::Blast::CollisionParams::setDefault" ref="25d7280cf536f46c6dce79aa7d6d6a6f" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Nv::Blast::CollisionParams::setDefault </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 Data Documentation</h2> +<a class="anchor" name="1060b90f555676f8295d1b4c1a2f88f5"></a><!-- doxytag: member="Nv::Blast::CollisionParams::maximumNumberOfHulls" ref="1060b90f555676f8295d1b4c1a2f88f5" 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_collision_params.html#1060b90f555676f8295d1b4c1a2f88f5">Nv::Blast::CollisionParams::maximumNumberOfHulls</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="006243734d40ef20236ac207a2f7391e"></a><!-- doxytag: member="Nv::Blast::CollisionParams::voxelGridResolution" ref="006243734d40ef20236ac207a2f7391e" 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_collision_params.html#006243734d40ef20236ac207a2f7391e">Nv::Blast::CollisionParams::voxelGridResolution</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/authoring/include/<a class="el" href="_nv_blast_ext_authoring_collision_builder_8h-source.html">NvBlastExtAuthoringCollisionBuilder.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_debug_buffer-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_buffer-members.html new file mode 100644 index 0000000..d79e24e --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_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::DebugBuffer Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">Nv::Blast::DebugBuffer</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#f6f3565fb58a4218b8f50982557b1a9a">lineCount</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">Nv::Blast::DebugBuffer</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#a2bdb627be47cc0fd175d4ca61958fcb">lines</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html">Nv::Blast::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_debug_buffer.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_buffer.html new file mode 100644 index 0000000..3a67c49 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_buffer.html @@ -0,0 +1,77 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::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="struct_nv_1_1_blast_1_1_debug_buffer.html">DebugBuffer</a> + </div> +<div class="contents"> +<h1>Nv::Blast::DebugBuffer Struct Reference</h1><!-- doxytag: class="Nv::Blast::DebugBuffer" --><code>#include <<a class="el" href="_nv_blast_debug_render_8h-source.html">NvBlastDebugRender.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_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_debug_buffer.html#f6f3565fb58a4218b8f50982557b1a9a">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_debug_line.html">DebugLine</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#a2bdb627be47cc0fd175d4ca61958fcb">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="f6f3565fb58a4218b8f50982557b1a9a"></a><!-- doxytag: member="Nv::Blast::DebugBuffer::lineCount" ref="f6f3565fb58a4218b8f50982557b1a9a" 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_debug_buffer.html#f6f3565fb58a4218b8f50982557b1a9a">Nv::Blast::DebugBuffer::lineCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a2bdb627be47cc0fd175d4ca61958fcb"></a><!-- doxytag: member="Nv::Blast::DebugBuffer::lines" ref="a2bdb627be47cc0fd175d4ca61958fcb" 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_debug_line.html">DebugLine</a>* <a class="el" href="struct_nv_1_1_blast_1_1_debug_buffer.html#a2bdb627be47cc0fd175d4ca61958fcb">Nv::Blast::DebugBuffer::lines</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/globals/include/<a class="el" href="_nv_blast_debug_render_8h-source.html">NvBlastDebugRender.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_debug_line-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_line-members.html new file mode 100644 index 0000000..b729f4e --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_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::DebugLine Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::DebugLine</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">color0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::DebugLine</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">color1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::DebugLine</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">DebugLine</a>(const NvcVec3 &p0, const NvcVec3 &p1, uint32_t c)</td><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::DebugLine</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">pos0</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::DebugLine</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">pos1</a></td><td><a class="el" href="struct_nv_1_1_blast_1_1_debug_line.html">Nv::Blast::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_debug_line.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_line.html new file mode 100644 index 0000000..2be6532 --- /dev/null +++ b/docs/api_docs/files/struct_nv_1_1_blast_1_1_debug_line.html @@ -0,0 +1,150 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: Nv::Blast::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="struct_nv_1_1_blast_1_1_debug_line.html">DebugLine</a> + </div> +<div class="contents"> +<h1>Nv::Blast::DebugLine Struct Reference</h1><!-- doxytag: class="Nv::Blast::DebugLine" --><code>#include <<a class="el" href="_nv_blast_debug_render_8h-source.html">NvBlastDebugRender.h</a>></code> +<p> + +<p> +<a href="struct_nv_1_1_blast_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_debug_line.html#ae5d9d324ac30cec64094d9d298ce634">DebugLine</a> (const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &p0, const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> &p1, 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_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">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_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">color1</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_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">pos0</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_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">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="ae5d9d324ac30cec64094d9d298ce634"></a><!-- doxytag: member="Nv::Blast::DebugLine::DebugLine" ref="ae5d9d324ac30cec64094d9d298ce634" args="(const NvcVec3 &p0, const NvcVec3 &p1, uint32_t c)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">Nv::Blast::DebugLine::DebugLine </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="struct_nvc_vec3.html">NvcVec3</a> & </td> + <td class="paramname"> <em>p0</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>p1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">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="78ebd9ea3b8a753f1f4df5605a26c9c9"></a><!-- doxytag: member="Nv::Blast::DebugLine::color0" ref="78ebd9ea3b8a753f1f4df5605a26c9c9" 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_debug_line.html#78ebd9ea3b8a753f1f4df5605a26c9c9">Nv::Blast::DebugLine::color0</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="4cc69e9a66bb17d48c52b8e68fea0a55"></a><!-- doxytag: member="Nv::Blast::DebugLine::color1" ref="4cc69e9a66bb17d48c52b8e68fea0a55" 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_debug_line.html#4cc69e9a66bb17d48c52b8e68fea0a55">Nv::Blast::DebugLine::color1</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="900f59e8ec5d372ff24af7d90f505d1c"></a><!-- doxytag: member="Nv::Blast::DebugLine::pos0" ref="900f59e8ec5d372ff24af7d90f505d1c" 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_nv_1_1_blast_1_1_debug_line.html#900f59e8ec5d372ff24af7d90f505d1c">Nv::Blast::DebugLine::pos0</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="931c30a7891661f736eb71430ae7dcdb"></a><!-- doxytag: member="Nv::Blast::DebugLine::pos1" ref="931c30a7891661f736eb71430ae7dcdb" 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_nv_1_1_blast_1_1_debug_line.html#931c30a7891661f736eb71430ae7dcdb">Nv::Blast::DebugLine::pos1</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/globals/include/<a class="el" href="_nv_blast_debug_render_8h-source.html">NvBlastDebugRender.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_family_desc-members.html b/docs/api_docs/files/struct_nv_1_1_blast_1_1_ext_px_family_desc-members.html index c0fe045..8e21052 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 @@ -23,7 +23,7 @@ <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#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> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">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> <!-- start footer part --> <div class="footer"> 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 240d6a2..a4efd2a 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 @@ -35,9 +35,9 @@ <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> -<tr><td class="memItemLeft" nowrap align="right" valign="top">const <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="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0">pxAsset</a></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">ExtPxAsset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">pxAsset</a></td></tr> -<tr><td class="mdescLeft"> </td><td class="mdescRight">px asset to create from, pointer will be stored in family. <a href="#b9da5aeb70bc68f7cb66aff3e21018c0"></a><br></td></tr> +<tr><td class="mdescLeft"> </td><td class="mdescRight">px asset to create from, pointer will be stored in family. <a href="#a91df24e1d2e95e1cc46b44b73003205"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Family Desc.<p> @@ -76,12 +76,12 @@ if not nullptr, created <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html </div> </div><p> -<a class="anchor" name="b9da5aeb70bc68f7cb66aff3e21018c0"></a><!-- doxytag: member="Nv::Blast::ExtPxFamilyDesc::pxAsset" ref="b9da5aeb70bc68f7cb66aff3e21018c0" args="" --> +<a class="anchor" name="a91df24e1d2e95e1cc46b44b73003205"></a><!-- doxytag: member="Nv::Blast::ExtPxFamilyDesc::pxAsset" ref="a91df24e1d2e95e1cc46b44b73003205" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">const <a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#b9da5aeb70bc68f7cb66aff3e21018c0">Nv::Blast::ExtPxFamilyDesc::pxAsset</a> </td> + <td class="memname"><a class="el" href="class_nv_1_1_blast_1_1_ext_px_asset.html">ExtPxAsset</a>* <a class="el" href="struct_nv_1_1_blast_1_1_ext_px_family_desc.html#a91df24e1d2e95e1cc46b44b73003205">Nv::Blast::ExtPxFamilyDesc::pxAsset</a> </td> </tr> </table> </div> 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 a67a393..c3a62fc 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 @@ -22,11 +22,11 @@ <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#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#c638a268669cb1cc540bd9e63ef9e7c3">Facet</a>(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_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> + <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">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 --> <div class="footer"> 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 8bb20d2..5cf10df 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 @@ -29,7 +29,7 @@ <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#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 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#c638a268669cb1cc540bd9e63ef9e7c3">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, int64_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">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> @@ -40,12 +40,12 @@ <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> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">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="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)" --> +<a class="anchor" name="c638a268669cb1cc540bd9e63ef9e7c3"></a><!-- doxytag: member="Nv::Blast::Facet::Facet" ref="c638a268669cb1cc540bd9e63ef9e7c3" args="(int32_t fEdge=0, uint32_t eCount=0, int32_t materialId=0, int64_t userData=0, int32_t smoothingGroup=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> @@ -70,7 +70,7 @@ <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype">int32_t </td> + <td class="paramtype">int64_t </td> <td class="paramname"> <em>userData</em> = <code>0</code>, </td> </tr> <tr> @@ -153,12 +153,12 @@ </div> </div><p> -<a class="anchor" name="3732bd9f53adff02b3a10847a814d284"></a><!-- doxytag: member="Nv::Blast::Facet::userData" ref="3732bd9f53adff02b3a10847a814d284" args="" --> +<a class="anchor" name="b4e7150dc9148b85ee95282927f1e6ef"></a><!-- doxytag: member="Nv::Blast::Facet::userData" ref="b4e7150dc9148b85ee95282927f1e6ef" 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#3732bd9f53adff02b3a10847a814d284">Nv::Blast::Facet::userData</a> </td> + <td class="memname">int64_t <a class="el" href="struct_nv_1_1_blast_1_1_facet.html#b4e7150dc9148b85ee95282927f1e6ef">Nv::Blast::Facet::userData</a> </td> </tr> </table> </div> 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 0f34ee3..2825cfb 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 @@ -26,7 +26,7 @@ <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#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#8c8da622c931ed7fd40f240611454436">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> <tr class="memlist"><td><a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#90059b509ffd4aa9129c70bf96b3ac79">z_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 820f668..8391c32 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 @@ -39,7 +39,7 @@ <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> = 1</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#8c8da622c931ed7fd40f240611454436">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> = 1</td></tr> @@ -125,12 +125,12 @@ Octave number in slicing surface noise. Offset variation, value in [0, 1] </div> </div><p> -<a class="anchor" name="e862c635e541abe1e056a4a41c7cf1dc"></a><!-- doxytag: member="Nv::Blast::SlicingConfiguration::surfaceResolution" ref="e862c635e541abe1e056a4a41c7cf1dc" args="" --> +<a class="anchor" name="8c8da622c931ed7fd40f240611454436"></a><!-- doxytag: member="Nv::Blast::SlicingConfiguration::surfaceResolution" ref="8c8da622c931ed7fd40f240611454436" 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_slicing_configuration.html#e862c635e541abe1e056a4a41c7cf1dc">Nv::Blast::SlicingConfiguration::surfaceResolution</a> = 1 </td> + <td class="memname">uint32_t <a class="el" href="struct_nv_1_1_blast_1_1_slicing_configuration.html#8c8da622c931ed7fd40f240611454436">Nv::Blast::SlicingConfiguration::surfaceResolution</a> = 1 </td> </tr> </table> </div> 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 9682293..9601fc7 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 @@ -60,7 +60,7 @@ Event data dispatched to <a class="el" href="class_nv_1_1_blast_1_1_tk_event_lis <tr><td valign="top"><em><a class="anchor" name="13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8"></a><!-- doxytag: member="Split" ref="13a95a0e6743fea0f0a374a3d943b07b02c12594603837feafbdb7f02aa5f7d8" args="" -->Split</em> </td><td> Sent when a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> is split. See <a class="el" href="struct_nv_1_1_blast_1_1_tk_split_event.html">TkSplitEvent</a>. </td></tr> <tr><td valign="top"><em><a class="anchor" name="13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647"></a><!-- doxytag: member="FractureCommand" ref="13a95a0e6743fea0f0a374a3d943b07b19ab6a1a1e39df40326e78ede85dd647" args="" -->FractureCommand</em> </td><td> -Sent when a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> generated fracture commands using <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#0391f391ab66d732c549c53da515a5b2">TkActor::generateFracture</a>. </td></tr> +Sent when a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> generated fracture commands using <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#ee5e7fdfa7cd0b33f5ba92168841d4b2">TkActor::generateFracture</a>. </td></tr> <tr><td valign="top"><em><a class="anchor" name="13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98"></a><!-- doxytag: member="FractureEvent" ref="13a95a0e6743fea0f0a374a3d943b07bc6b2016ae9607033e0d76000d6d13e98" args="" -->FractureEvent</em> </td><td> Sent when a <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html">TkActor</a> is fractured using <a class="el" href="class_nv_1_1_blast_1_1_tk_actor.html#a02c42add8033877003cd907a0818785">TkActor::applyFracture</a>. </td></tr> <tr><td valign="top"><em><a class="anchor" name="13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2"></a><!-- doxytag: member="JointUpdate" ref="13a95a0e6743fea0f0a374a3d943b07b31e6a4fa25b3f83bb3e23185829430b2" args="" -->JointUpdate</em> </td><td> 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 53afb23..a4b700d 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 @@ -42,7 +42,7 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Fracture Data for Bonds<p> -Data interpretation varies depending on the function used. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> </dd></dl> +Data interpretation varies depending on the function used. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a> <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> </dd></dl> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="f583d46c49f4b1b25231da290ed01bb2"></a><!-- doxytag: member="NvBlastBondFractureData::health" ref="f583d46c49f4b1b25231da290ed01bb2" args="" --> <div class="memitem"> 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 d0e0222..55e2710 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 @@ -39,7 +39,7 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Fracture Data for Chunks<p> -Data interpretation varies depending on the function used. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> </dd></dl> +Data interpretation varies depending on the function used. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a> <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> <a class="el" href="struct_nv_blast_fracture_buffers.html">NvBlastFractureBuffers</a> </dd></dl> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="d6a4e5b1e70f7f6fb10030903e5fc3ee"></a><!-- doxytag: member="NvBlastChunkFractureData::chunkIndex" ref="d6a4e5b1e70f7f6fb10030903e5fc3ee" args="" --> <div class="memitem"> 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 687b911..b3accc4 100644 --- a/docs/api_docs/files/struct_nv_blast_damage_program.html +++ b/docs/api_docs/files/struct_nv_blast_damage_program.html @@ -27,22 +27,22 @@ <a href="struct_nv_blast_damage_program-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="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">graphShaderFunction</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">graphShaderFunction</a></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">subgraphShaderFunction</a></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">subgraphShaderFunction</a></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Damage Program.<p> Contains both graph and subgraph shader. When used on actor appropriate shader will be called. Any shader can be nullptr to be skipped.<p> -<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> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a> <a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> </dd></dl> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="cbd3cd5f64dd5e3880cd4eb2e044ff8e"></a><!-- doxytag: member="NvBlastDamageProgram::graphShaderFunction" ref="cbd3cd5f64dd5e3880cd4eb2e044ff8e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="_nv_blast_types_8h.html#f1fde0d45c48f0575e67f1df5860f940">NvBlastGraphShaderFunction</a> <a class="el" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">NvBlastDamageProgram::graphShaderFunction</a> </td> + <td class="memname"><a class="el" href="_nv_blast_types_8h.html#89d08b7b5d43deebfb0148e7c593b7de">NvBlastGraphShaderFunction</a> <a class="el" href="struct_nv_blast_damage_program.html#cbd3cd5f64dd5e3880cd4eb2e044ff8e">NvBlastDamageProgram::graphShaderFunction</a> </td> </tr> </table> </div> @@ -57,7 +57,7 @@ Contains both graph and subgraph shader. When used on actor appropriate shader w <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="_nv_blast_types_8h.html#33a8ca70a1399b8b42a968c93f89ff50">NvBlastSubgraphShaderFunction</a> <a class="el" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">NvBlastDamageProgram::subgraphShaderFunction</a> </td> + <td class="memname"><a class="el" href="_nv_blast_types_8h.html#ed8e609201278d8682041939a5bbfd58">NvBlastSubgraphShaderFunction</a> <a class="el" href="struct_nv_blast_damage_program.html#dafc94c7f45e08017491cdf1657e84dc">NvBlastDamageProgram::subgraphShaderFunction</a> </td> </tr> </table> </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_capsule_radial_damage_desc-members.html index cbca1bf..7a3beea 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc-members.html +++ b/docs/api_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc-members.html @@ -20,12 +20,12 @@ </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> +<h1>NvBlastExtCapsuleRadialDamageDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#ba7a77e35ba6b376e40b8594cd5d25bc">damage</a></td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">maxRadius</a></td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">minRadius</a></td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">position0</a></td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">position1</a></td><td><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html">NvBlastExtCapsuleRadialDamageDesc</a></td><td></td></tr> </table></div> <!-- start footer part --> <div class="footer"> 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_capsule_radial_damage_desc.html index 50efaf9..5a0fa8b 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_segment_radial_damage_desc.html +++ b/docs/api_docs/files/struct_nv_blast_ext_capsule_radial_damage_desc.html @@ -1,6 +1,6 @@ <html> <head> - <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtSegmentRadialDamageDesc Struct Reference</title> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtCapsuleRadialDamageDesc 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> @@ -20,37 +20,37 @@ </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> +<h1>NvBlastExtCapsuleRadialDamageDesc Struct Reference</h1><!-- doxytag: class="NvBlastExtCapsuleRadialDamageDesc" --><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"> +<a href="struct_nv_blast_ext_capsule_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="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#ba7a77e35ba6b376e40b8594cd5d25bc">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">normalized damage amount, range: [0, 1] (maximum health value to be reduced) <a href="#ba7a77e35ba6b376e40b8594cd5d25bc"></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_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">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">outer radius of damage action <a href="#2a686d6981558343b08268d958fa8b28"></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_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">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">inner radius of damage action <a href="#e879eff0b48fe6d97667c7339c12d3c5"></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_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">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 A position <a href="#5209489ce81ac003f2aa1761ff76e304"></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_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">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> +<tr><td class="mdescLeft"> </td><td class="mdescRight">damage segment point B position <a href="#dc7ab153d9e1710cd8acca68d7005023"></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="" --> +Capsule Radial Damage Desc <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="ba7a77e35ba6b376e40b8594cd5d25bc"></a><!-- doxytag: member="NvBlastExtCapsuleRadialDamageDesc::damage" ref="ba7a77e35ba6b376e40b8594cd5d25bc" 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> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#ba7a77e35ba6b376e40b8594cd5d25bc">NvBlastExtCapsuleRadialDamageDesc::damage</a> </td> </tr> </table> </div> @@ -62,12 +62,12 @@ normalized damage amount, range: [0, 1] (maximum health value to be reduced) </div> </div><p> -<a class="anchor" name="149a75836276b77983f3eeee620edd12"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::maxRadius" ref="149a75836276b77983f3eeee620edd12" args="" --> +<a class="anchor" name="2a686d6981558343b08268d958fa8b28"></a><!-- doxytag: member="NvBlastExtCapsuleRadialDamageDesc::maxRadius" ref="2a686d6981558343b08268d958fa8b28" 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> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#2a686d6981558343b08268d958fa8b28">NvBlastExtCapsuleRadialDamageDesc::maxRadius</a> </td> </tr> </table> </div> @@ -79,12 +79,12 @@ outer radius of damage action </div> </div><p> -<a class="anchor" name="a478418357484b87454f8722fa35a882"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::minRadius" ref="a478418357484b87454f8722fa35a882" args="" --> +<a class="anchor" name="e879eff0b48fe6d97667c7339c12d3c5"></a><!-- doxytag: member="NvBlastExtCapsuleRadialDamageDesc::minRadius" ref="e879eff0b48fe6d97667c7339c12d3c5" 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> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#e879eff0b48fe6d97667c7339c12d3c5">NvBlastExtCapsuleRadialDamageDesc::minRadius</a> </td> </tr> </table> </div> @@ -96,12 +96,12 @@ inner radius of damage action </div> </div><p> -<a class="anchor" name="a9b67c86c84d1c7bfe30eabfa714da1d"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::position0" ref="a9b67c86c84d1c7bfe30eabfa714da1d" args="[3]" --> +<a class="anchor" name="5209489ce81ac003f2aa1761ff76e304"></a><!-- doxytag: member="NvBlastExtCapsuleRadialDamageDesc::position0" ref="5209489ce81ac003f2aa1761ff76e304" 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> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#5209489ce81ac003f2aa1761ff76e304">NvBlastExtCapsuleRadialDamageDesc::position0</a>[3] </td> </tr> </table> </div> @@ -113,12 +113,12 @@ damage segment point A position </div> </div><p> -<a class="anchor" name="cb0027abb64f7a1cc799493462a223ce"></a><!-- doxytag: member="NvBlastExtSegmentRadialDamageDesc::position1" ref="cb0027abb64f7a1cc799493462a223ce" args="[3]" --> +<a class="anchor" name="dc7ab153d9e1710cd8acca68d7005023"></a><!-- doxytag: member="NvBlastExtCapsuleRadialDamageDesc::position1" ref="dc7ab153d9e1710cd8acca68d7005023" 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> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_capsule_radial_damage_desc.html#dc7ab153d9e1710cd8acca68d7005023">NvBlastExtCapsuleRadialDamageDesc::position1</a>[3] </td> </tr> </table> </div> diff --git a/docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc-members.html b/docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc-members.html new file mode 100644 index 0000000..dbd3461 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc-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>NvBlastExtImpactSpreadDamageDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#c74f4f9446d9ad9c4a21fbd6e13d7b85">damage</a></td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">maxRadius</a></td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">minRadius</a></td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">position</a></td><td><a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html">NvBlastExtImpactSpreadDamageDesc</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_impact_spread_damage_desc.html b/docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc.html new file mode 100644 index 0000000..d00c485 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_impact_spread_damage_desc.html @@ -0,0 +1,121 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtImpactSpreadDamageDesc 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>NvBlastExtImpactSpreadDamageDesc Struct Reference</h1><!-- doxytag: class="NvBlastExtImpactSpreadDamageDesc" --><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_impact_spread_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_impact_spread_damage_desc.html#c74f4f9446d9ad9c4a21fbd6e13d7b85">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="#c74f4f9446d9ad9c4a21fbd6e13d7b85"></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_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">maxRadius</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">outer radius of damage action <a href="#a5f0e610dad36b95f998e58437f8e6e5"></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_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">minRadius</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">inner radius of damage action <a href="#eef3b64563225c426a633f48faf7a9a9"></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_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">position</a> [3]</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">origin of damage action <a href="#4f6ab8c0f2d45d4608dcc45bfa4bbd5f"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Impact Spread Damage Desc <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="c74f4f9446d9ad9c4a21fbd6e13d7b85"></a><!-- doxytag: member="NvBlastExtImpactSpreadDamageDesc::damage" ref="c74f4f9446d9ad9c4a21fbd6e13d7b85" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#c74f4f9446d9ad9c4a21fbd6e13d7b85">NvBlastExtImpactSpreadDamageDesc::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="a5f0e610dad36b95f998e58437f8e6e5"></a><!-- doxytag: member="NvBlastExtImpactSpreadDamageDesc::maxRadius" ref="a5f0e610dad36b95f998e58437f8e6e5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#a5f0e610dad36b95f998e58437f8e6e5">NvBlastExtImpactSpreadDamageDesc::maxRadius</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +outer radius of damage action +<p> + +</div> +</div><p> +<a class="anchor" name="eef3b64563225c426a633f48faf7a9a9"></a><!-- doxytag: member="NvBlastExtImpactSpreadDamageDesc::minRadius" ref="eef3b64563225c426a633f48faf7a9a9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#eef3b64563225c426a633f48faf7a9a9">NvBlastExtImpactSpreadDamageDesc::minRadius</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +inner radius of damage action +<p> + +</div> +</div><p> +<a class="anchor" name="4f6ab8c0f2d45d4608dcc45bfa4bbd5f"></a><!-- doxytag: member="NvBlastExtImpactSpreadDamageDesc::position" ref="4f6ab8c0f2d45d4608dcc45bfa4bbd5f" args="[3]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_impact_spread_damage_desc.html#4f6ab8c0f2d45d4608dcc45bfa4bbd5f">NvBlastExtImpactSpreadDamageDesc::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> +<!-- 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_material.html b/docs/api_docs/files/struct_nv_blast_ext_material.html index 54c0130..5f8c341 100644 --- a/docs/api_docs/files/struct_nv_blast_ext_material.html +++ b/docs/api_docs/files/struct_nv_blast_ext_material.html @@ -43,7 +43,7 @@ <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. 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> +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"> diff --git a/docs/api_docs/files/struct_nv_blast_ext_program_params-members.html b/docs/api_docs/files/struct_nv_blast_ext_program_params-members.html new file mode 100644 index 0000000..c9d5345 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_program_params-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>NvBlastExtProgramParams Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">accelerator</a></td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc">damageDesc</a></td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">material</a></td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">NvBlastExtProgramParams</a>(const void *desc, const void *material_=nullptr, NvBlastExtDamageAccelerator *accelerator_=nullptr)</td><td><a class="el" href="struct_nv_blast_ext_program_params.html">NvBlastExtProgramParams</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/struct_nv_blast_ext_program_params.html b/docs/api_docs/files/struct_nv_blast_ext_program_params.html new file mode 100644 index 0000000..4e2d651 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_program_params.html @@ -0,0 +1,140 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtProgramParams 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>NvBlastExtProgramParams Struct Reference</h1><!-- doxytag: class="NvBlastExtProgramParams" --><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_program_params-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_blast_ext_program_params.html#a445f80ac32f117dc11c1271e538c92c">NvBlastExtProgramParams</a> (const void *desc, const void *material_=nullptr, <a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> *accelerator_=nullptr)</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="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">accelerator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc">damageDesc</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">array of damage descriptions <a href="#3efc46ea5212a5c4416bd028e3f907bc"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">material</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">pointer to material <a href="#6cc35cdab120293adfdc07f51dbf2b12"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Damage program params.<p> +Custom user params to be passed in shader functions. This structure hints recommended parameters layout, but it doesn't required to be this way.<p> +The idea of this 'hint' is that damage parameters are basically 2 entities: material + damage description. 1. Material is something that describes an actor properties (e.g. mass, stiffness, fragility) which are not expected to be changed often. 2. Damage description is something that describes particular damage event (e.g. position, radius and force of explosion).<p> +Also this damage program hints that there could be more than one damage event happening and processed per one shader call (for efficiency reasons). So different damage descriptions can be stacked and passed in one shader call (while material is kept the same obviously). <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="a445f80ac32f117dc11c1271e538c92c"></a><!-- doxytag: member="NvBlastExtProgramParams::NvBlastExtProgramParams" ref="a445f80ac32f117dc11c1271e538c92c" args="(const void *desc, const void *material_=nullptr, NvBlastExtDamageAccelerator *accelerator_=nullptr)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NvBlastExtProgramParams::NvBlastExtProgramParams </td> + <td>(</td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>desc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"> <em>material_</em> = <code>nullptr</code>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a> * </td> + <td class="paramname"> <em>accelerator_</em> = <code>nullptr</code></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="428b6b1ea36416bd76310b42a67192c5"></a><!-- doxytag: member="NvBlastExtProgramParams::accelerator" ref="428b6b1ea36416bd76310b42a67192c5" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="class_nv_blast_ext_damage_accelerator.html">NvBlastExtDamageAccelerator</a>* <a class="el" href="struct_nv_blast_ext_program_params.html#428b6b1ea36416bd76310b42a67192c5">NvBlastExtProgramParams::accelerator</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3efc46ea5212a5c4416bd028e3f907bc"></a><!-- doxytag: member="NvBlastExtProgramParams::damageDesc" ref="3efc46ea5212a5c4416bd028e3f907bc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="struct_nv_blast_ext_program_params.html#3efc46ea5212a5c4416bd028e3f907bc">NvBlastExtProgramParams::damageDesc</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +array of damage descriptions +<p> + +</div> +</div><p> +<a class="anchor" name="6cc35cdab120293adfdc07f51dbf2b12"></a><!-- doxytag: member="NvBlastExtProgramParams::material" ref="6cc35cdab120293adfdc07f51dbf2b12" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const void* <a class="el" href="struct_nv_blast_ext_program_params.html#6cc35cdab120293adfdc07f51dbf2b12">NvBlastExtProgramParams::material</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +pointer to material +<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_triangle_intersection_damage_desc-members.html b/docs/api_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc-members.html new file mode 100644 index 0000000..492b0a9 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc-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>NvBlastExtTriangleIntersectionDamageDesc Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#05f639df7fe680ee1dc98edda4ad4fa6">damage</a></td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">position0</a></td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">position1</a></td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">position2</a></td><td><a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html">NvBlastExtTriangleIntersectionDamageDesc</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_triangle_intersection_damage_desc.html b/docs/api_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc.html new file mode 100644 index 0000000..69f06b5 --- /dev/null +++ b/docs/api_docs/files/struct_nv_blast_ext_triangle_intersection_damage_desc.html @@ -0,0 +1,121 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.1 API Reference: NvBlastExtTriangleIntersectionDamageDesc 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>NvBlastExtTriangleIntersectionDamageDesc Struct Reference</h1><!-- doxytag: class="NvBlastExtTriangleIntersectionDamageDesc" --><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_triangle_intersection_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_triangle_intersection_damage_desc.html#05f639df7fe680ee1dc98edda4ad4fa6">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="#05f639df7fe680ee1dc98edda4ad4fa6"></a><br></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_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">position0</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">triangle point A position <a href="#2ce313d5190f2b2705abcddce4c56d06"></a><br></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_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">position1</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">triangle point B position <a href="#c4532a1c00e85c345d54beff07d61da5"></a><br></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_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">position2</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">triangle point C position <a href="#f4da706fc0cb7a98c8fb30ef4bd2f4c1"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Triangle Intersection Damage Desc <hr><h2>Member Data Documentation</h2> +<a class="anchor" name="05f639df7fe680ee1dc98edda4ad4fa6"></a><!-- doxytag: member="NvBlastExtTriangleIntersectionDamageDesc::damage" ref="05f639df7fe680ee1dc98edda4ad4fa6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">float <a class="el" href="struct_nv_blast_ext_triangle_intersection_damage_desc.html#05f639df7fe680ee1dc98edda4ad4fa6">NvBlastExtTriangleIntersectionDamageDesc::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="2ce313d5190f2b2705abcddce4c56d06"></a><!-- doxytag: member="NvBlastExtTriangleIntersectionDamageDesc::position0" ref="2ce313d5190f2b2705abcddce4c56d06" 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_nv_blast_ext_triangle_intersection_damage_desc.html#2ce313d5190f2b2705abcddce4c56d06">NvBlastExtTriangleIntersectionDamageDesc::position0</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +triangle point A position +<p> + +</div> +</div><p> +<a class="anchor" name="c4532a1c00e85c345d54beff07d61da5"></a><!-- doxytag: member="NvBlastExtTriangleIntersectionDamageDesc::position1" ref="c4532a1c00e85c345d54beff07d61da5" 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_nv_blast_ext_triangle_intersection_damage_desc.html#c4532a1c00e85c345d54beff07d61da5">NvBlastExtTriangleIntersectionDamageDesc::position1</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +triangle point B position +<p> + +</div> +</div><p> +<a class="anchor" name="f4da706fc0cb7a98c8fb30ef4bd2f4c1"></a><!-- doxytag: member="NvBlastExtTriangleIntersectionDamageDesc::position2" ref="f4da706fc0cb7a98c8fb30ef4bd2f4c1" 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_nv_blast_ext_triangle_intersection_damage_desc.html#f4da706fc0cb7a98c8fb30ef4bd2f4c1">NvBlastExtTriangleIntersectionDamageDesc::position2</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +triangle point C 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_fracture_buffers.html b/docs/api_docs/files/struct_nv_blast_fracture_buffers.html index 5c56868..90d75ea 100644 --- a/docs/api_docs/files/struct_nv_blast_fracture_buffers.html +++ b/docs/api_docs/files/struct_nv_blast_fracture_buffers.html @@ -42,7 +42,7 @@ </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Memory to be used by fracture functions.<p> -Used as input and output target. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_8h.html#6a40c4286de500e8545babfb9c517789">NvBlastActorGenerateFracture</a> <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> </dd></dl> +Used as input and output target. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="_nv_blast_8h.html#7bf6cbcc95e377f61dbd1ab87bf6facc">NvBlastActorGenerateFracture</a> <a class="el" href="_nv_blast_8h.html#6a3d0ae6f5c5efb65699140897adb8c0">NvBlastActorApplyFracture</a> </dd></dl> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="6e0a226d98a23de576d376c4bf9fc356"></a><!-- doxytag: member="NvBlastFractureBuffers::bondFractureCount" ref="6e0a226d98a23de576d376c4bf9fc356" args="" --> <div class="memitem"> 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 2a15093..8b01327 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 @@ -21,15 +21,19 @@ <!-- Generated by Doxygen 1.5.8 --> <div class="contents"> <h1>NvBlastGraphShaderActor Member List</h1>This is the complete list of members for <a class="el" href="struct_nv_blast_graph_shader_actor.html">NvBlastGraphShaderActor</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="struct_nv_blast_graph_shader_actor.html#2692d368ec1c3a96345643b744920a4b">actorIndex</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#6e4ce5f47dabfa8657173e085f1708c9">adjacencyPartition</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#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#eb7929bcf27fd95c49fdd5bd8909a9b9">assetNodeCount</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#67e59c295b84a97dc493e2ac824fb0d7">graphNodeCount</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#e890e417040d5998f4b6a0bc7a317aec">nodeActorIndices</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 --> 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 144d1f0..8c29946 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 @@ -27,6 +27,9 @@ <a href="struct_nv_blast_graph_shader_actor-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_graph_shader_actor.html#2692d368ec1c3a96345643b744920a4b">actorIndex</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Actor's index. <a href="#2692d368ec1c3a96345643b744920a4b"></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#6e4ce5f47dabfa8657173e085f1708c9">adjacencyPartition</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">See <a class="el" href="struct_nv_blast_support_graph.html#a1f5c4dc460ae44650e955b3ef1f7d57">NvBlastSupportGraph::adjacencyPartition</a>. <a href="#6e4ce5f47dabfa8657173e085f1708c9"></a><br></td></tr> @@ -42,6 +45,9 @@ <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">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#eb7929bcf27fd95c49fdd5bd8909a9b9">assetNodeCount</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Asset node count. <a href="#eb7929bcf27fd95c49fdd5bd8909a9b9"></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,15 +57,38 @@ <tr><td class="memItemLeft" nowrap align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#c504dff11ba8d936e7dc508ce1e4d71e">firstGraphNodeIndex</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Entry index for graphNodeIndexLinks. <a href="#c504dff11ba8d936e7dc508ce1e4d71e"></a><br></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_graph_shader_actor.html#67e59c295b84a97dc493e2ac824fb0d7">graphNodeCount</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Actor's graph node count. <a href="#67e59c295b84a97dc493e2ac824fb0d7"></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#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 uint32_t * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_graph_shader_actor.html#e890e417040d5998f4b6a0bc7a317aec">nodeActorIndices</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Family's map from node index to actor index. <a href="#e890e417040d5998f4b6a0bc7a317aec"></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> +<a class="anchor" name="2692d368ec1c3a96345643b744920a4b"></a><!-- doxytag: member="NvBlastGraphShaderActor::actorIndex" ref="2692d368ec1c3a96345643b744920a4b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_blast_graph_shader_actor.html#2692d368ec1c3a96345643b744920a4b">NvBlastGraphShaderActor::actorIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Actor's index. +<p> + +</div> +</div><p> <a class="anchor" name="6e4ce5f47dabfa8657173e085f1708c9"></a><!-- doxytag: member="NvBlastGraphShaderActor::adjacencyPartition" ref="6e4ce5f47dabfa8657173e085f1708c9" args="" --> <div class="memitem"> <div class="memproto"> @@ -145,6 +174,23 @@ NvBlastChunks geometry in the <a class="el" href="struct_nv_blast_asset.html">Nv </div> </div><p> +<a class="anchor" name="eb7929bcf27fd95c49fdd5bd8909a9b9"></a><!-- doxytag: member="NvBlastGraphShaderActor::assetNodeCount" ref="eb7929bcf27fd95c49fdd5bd8909a9b9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_blast_graph_shader_actor.html#eb7929bcf27fd95c49fdd5bd8909a9b9">NvBlastGraphShaderActor::assetNodeCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Asset node count. +<p> + +</div> +</div><p> <a class="anchor" name="7d93e1fd93ea0d30f9e7c580fabd89fa"></a><!-- doxytag: member="NvBlastGraphShaderActor::chunkIndices" ref="7d93e1fd93ea0d30f9e7c580fabd89fa" args="" --> <div class="memitem"> <div class="memproto"> @@ -196,6 +242,23 @@ Entry index for graphNodeIndexLinks. </div> </div><p> +<a class="anchor" name="67e59c295b84a97dc493e2ac824fb0d7"></a><!-- doxytag: member="NvBlastGraphShaderActor::graphNodeCount" ref="67e59c295b84a97dc493e2ac824fb0d7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">uint32_t <a class="el" href="struct_nv_blast_graph_shader_actor.html#67e59c295b84a97dc493e2ac824fb0d7">NvBlastGraphShaderActor::graphNodeCount</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Actor's graph node count. +<p> + +</div> +</div><p> <a class="anchor" name="b33f3af55cf81d8cb0b3cce0504c2e51"></a><!-- doxytag: member="NvBlastGraphShaderActor::graphNodeIndexLinks" ref="b33f3af55cf81d8cb0b3cce0504c2e51" args="" --> <div class="memitem"> <div class="memproto"> @@ -213,6 +276,23 @@ Linked index list of connected nodes. Traversable with nextIndex = graphNodeInde </div> </div><p> +<a class="anchor" name="e890e417040d5998f4b6a0bc7a317aec"></a><!-- doxytag: member="NvBlastGraphShaderActor::nodeActorIndices" ref="e890e417040d5998f4b6a0bc7a317aec" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const uint32_t* <a class="el" href="struct_nv_blast_graph_shader_actor.html#e890e417040d5998f4b6a0bc7a317aec">NvBlastGraphShaderActor::nodeActorIndices</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Family's map from node index to actor index. +<p> + +</div> +</div><p> <a class="anchor" name="2dcbf1a8af0917a3989d356e1691ab26"></a><!-- doxytag: member="NvBlastGraphShaderActor::supportChunkHealths" ref="2dcbf1a8af0917a3989d356e1691ab26" args="" --> <div class="memitem"> <div class="memproto"> diff --git a/docs/api_docs/files/struct_nv_blast_program_params.html b/docs/api_docs/files/struct_nv_blast_program_params.html deleted file mode 100644 index 95e7163..0000000 --- a/docs/api_docs/files/struct_nv_blast_program_params.html +++ /dev/null @@ -1,104 +0,0 @@ -<html> - <head> - <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> - - <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>NvBlastProgramParams Struct Reference</h1><!-- doxytag: class="NvBlastProgramParams" --><code>#include <<a class="el" href="_nv_blast_types_8h-source.html">NvBlastTypes.h</a>></code> -<p> - -<p> -<a href="struct_nv_blast_program_params-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">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">damageDescBuffer</a></td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">array of damage descriptions <a href="#06148e3848aad3d50314fbcc1112ebaa"></a><br></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_program_params.html#bd83ddf22befbefb1e83b9f5b357a3d7">damageDescCount</a></td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">number of damage descriptions in array <a href="#bd83ddf22befbefb1e83b9f5b357a3d7"></a><br></td></tr> -<tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">material</a></td></tr> - -<tr><td class="mdescLeft"> </td><td class="mdescRight">pointer to material <a href="#c1f01f891ced7e44de751b4e398f6bca"></a><br></td></tr> -</table> -<hr><a name="_details"></a><h2>Detailed Description</h2> -Damage program params.<p> -Custom user params to be passed in shader functions. This structure hints recommended parameters layout, but it doesn't required to be this way.<p> -The idea of this 'hint' is that damage parameters are basically 2 entities: material + damage description. 1. Material is something that describes an actor properties (e.g. mass, stiffness, fragility) which are not expected to be changed often. 2. Damage description is something that describes particular damage event (e.g. position, radius and force of explosion).<p> -Also this damage program hints that there could be more than one damage event happening and processed per one shader call (for efficiency reasons). So different damage descriptions can be stacked and passed in one shader call (while material is kept the same obviously). <hr><h2>Member Data Documentation</h2> -<a class="anchor" name="06148e3848aad3d50314fbcc1112ebaa"></a><!-- doxytag: member="NvBlastProgramParams::damageDescBuffer" ref="06148e3848aad3d50314fbcc1112ebaa" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">const void* <a class="el" href="struct_nv_blast_program_params.html#06148e3848aad3d50314fbcc1112ebaa">NvBlastProgramParams::damageDescBuffer</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -array of damage descriptions -<p> - -</div> -</div><p> -<a class="anchor" name="bd83ddf22befbefb1e83b9f5b357a3d7"></a><!-- doxytag: member="NvBlastProgramParams::damageDescCount" ref="bd83ddf22befbefb1e83b9f5b357a3d7" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">uint32_t <a class="el" href="struct_nv_blast_program_params.html#bd83ddf22befbefb1e83b9f5b357a3d7">NvBlastProgramParams::damageDescCount</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -number of damage descriptions in array -<p> - -</div> -</div><p> -<a class="anchor" name="c1f01f891ced7e44de751b4e398f6bca"></a><!-- doxytag: member="NvBlastProgramParams::material" ref="c1f01f891ced7e44de751b4e398f6bca" args="" --> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">const void* <a class="el" href="struct_nv_blast_program_params.html#c1f01f891ced7e44de751b4e398f6bca">NvBlastProgramParams::material</a> </td> - </tr> - </table> -</div> -<div class="memdoc"> - -<p> -pointer to material -<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> -<!-- 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/tree.html b/docs/api_docs/files/tree.html index f22be2b..92053d8 100644 --- a/docs/api_docs/files/tree.html +++ b/docs/api_docs/files/tree.html @@ -108,7 +108,10 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=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> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_collision_hull.html" target="basefrm">Nv::Blast::CollisionHull</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_collision_hull_1_1_hull_polygon.html" target="basefrm">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_collision_params.html" target="basefrm">Nv::Blast::CollisionParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_convex_mesh_builder.html" target="basefrm">Nv::Blast::ConvexMeshBuilder</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_debug_buffer.html" target="basefrm">Nv::Blast::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_debug_line.html" target="basefrm">Nv::Blast::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_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> @@ -173,16 +176,19 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=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_capsule_radial_damage_desc.html" target="basefrm">NvBlastExtCapsuleRadialDamageDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_blast_ext_damage_accelerator.html" target="basefrm">NvBlastExtDamageAccelerator</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_impact_spread_damage_desc.html" target="basefrm">NvBlastExtImpactSpreadDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_program_params.html" target="basefrm">NvBlastExtProgramParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_ext_triangle_intersection_damage_desc.html" target="basefrm">NvBlastExtTriangleIntersectionDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_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_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> @@ -247,7 +253,10 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=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> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_collision_hull.html" target="basefrm">Nv::Blast::CollisionHull</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_collision_hull_1_1_hull_polygon.html" target="basefrm">Nv::Blast::CollisionHull::CollisionHull::HullPolygon</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_collision_params.html" target="basefrm">Nv::Blast::CollisionParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_convex_mesh_builder.html" target="basefrm">Nv::Blast::ConvexMeshBuilder</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_debug_buffer.html" target="basefrm">Nv::Blast::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_debug_line.html" target="basefrm">Nv::Blast::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_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> @@ -333,16 +342,19 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=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_capsule_radial_damage_desc.html" target="basefrm">NvBlastExtCapsuleRadialDamageDesc</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_blast_ext_damage_accelerator.html" target="basefrm">NvBlastExtDamageAccelerator</a></p> + <p><img src="ftv2vertline.png" alt="|" width=16 height=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_impact_spread_damage_desc.html" target="basefrm">NvBlastExtImpactSpreadDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_program_params.html" target="basefrm">NvBlastExtProgramParams</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_ext_triangle_intersection_damage_desc.html" target="basefrm">NvBlastExtTriangleIntersectionDamageDesc</a></p> <p><img src="ftv2vertline.png" alt="|" width=16 height=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_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_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> @@ -447,6 +459,7 @@ <p><img src="ftv2vertline.png" alt="|" width=16 height=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_debug_render_8h.html" target="basefrm">sdk/globals/include/NvBlastDebugRender.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> |