22
22
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23
23
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24
24
//
25
- // Copyright (c) 2016-2022 NVIDIA Corporation. All rights reserved.
25
+ // Copyright (c) 2016-2023 NVIDIA Corporation. All rights reserved.
26
26
27
27
// ! @file
28
28
// !
@@ -67,7 +67,7 @@ User should call release() after usage.
67
67
68
68
\return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
69
69
*/
70
- NVBLAST_API Nv::Blast::Mesh*
70
+ NV_C_API Nv::Blast::Mesh*
71
71
NvBlastExtAuthoringCreateMesh (const NvcVec3* positions, const NvcVec3* normals, const NvcVec2* uv,
72
72
uint32_t verticesCount, const uint32_t * indices, uint32_t indicesCount);
73
73
@@ -84,7 +84,7 @@ User should call Mesh::release() after usage.
84
84
85
85
\return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
86
86
*/
87
- NVBLAST_API Nv::Blast::Mesh*
87
+ NV_C_API Nv::Blast::Mesh*
88
88
NvBlastExtAuthoringCreateMeshOnlyTriangles (const void * vertices, uint32_t verticesCount, uint32_t * indices,
89
89
uint32_t indexCount, void * materials = nullptr , uint32_t materialStride = 4 );
90
90
@@ -101,7 +101,7 @@ User should call release() after usage.
101
101
102
102
\return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
103
103
*/
104
- NVBLAST_API Nv::Blast::Mesh*
104
+ NV_C_API Nv::Blast::Mesh*
105
105
NvBlastExtAuthoringCreateMeshFromFacets (const void * vertices, const void * edges, const void * facets,
106
106
uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
107
107
@@ -112,11 +112,11 @@ should be supplied with fracture mesh.
112
112
\param[in] rnd User supplied random value generator.
113
113
\return Pointer to VoronoiSitesGenerator. User's code should release it after usage.
114
114
*/
115
- NVBLAST_API Nv::Blast::VoronoiSitesGenerator*
115
+ NV_C_API Nv::Blast::VoronoiSitesGenerator*
116
116
NvBlastExtAuthoringCreateVoronoiSitesGenerator (Nv::Blast::Mesh* mesh, Nv::Blast::RandomGeneratorBase* rng);
117
117
118
118
/* * Instantiates a blank CutoutSet */
119
- NVBLAST_API Nv::Blast::CutoutSet* NvBlastExtAuthoringCreateCutoutSet ();
119
+ NV_C_API Nv::Blast::CutoutSet* NvBlastExtAuthoringCreateCutoutSet ();
120
120
121
121
/* *
122
122
Builds a cutout set (which must have been initially created by createCutoutSet()).
@@ -134,7 +134,7 @@ segments may be fudged into alignment. By default set it to 1.
134
134
\param expandGaps expand cutout regions to gaps or keep it as is
135
135
136
136
*/
137
- NVBLAST_API void
137
+ NV_C_API void
138
138
NvBlastExtAuthoringBuildCutoutSet (Nv::Blast::CutoutSet& cutoutSet, const uint8_t * pixelBuffer, uint32_t bufferWidth,
139
139
uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold,
140
140
bool periodic, bool expandGaps);
@@ -143,13 +143,13 @@ NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet& cutoutSet, const uint8_t
143
143
Create FractureTool object.
144
144
\return Pointer to create FractureTool. User's code should release it after usage.
145
145
*/
146
- NVBLAST_API Nv::Blast::FractureTool* NvBlastExtAuthoringCreateFractureTool ();
146
+ NV_C_API Nv::Blast::FractureTool* NvBlastExtAuthoringCreateFractureTool ();
147
147
148
148
/* *
149
149
Create BlastBondGenerator
150
150
\return Pointer to created BlastBondGenerator. User's code should release it after usage.
151
151
*/
152
- NVBLAST_API Nv::Blast::BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator (Nv::Blast::ConvexMeshBuilder* builder);
152
+ NV_C_API Nv::Blast::BlastBondGenerator* NvBlastExtAuthoringCreateBondGenerator (Nv::Blast::ConvexMeshBuilder* builder);
153
153
154
154
/* *
155
155
Build convex mesh decomposition.
@@ -160,7 +160,7 @@ Build convex mesh decomposition.
160
160
161
161
\return Number of created convex hulls.
162
162
*/
163
- NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition (Nv::Blast::ConvexMeshBuilder* cmb,
163
+ NV_C_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition (Nv::Blast::ConvexMeshBuilder* cmb,
164
164
const Nv::Blast::Triangle* mesh,
165
165
uint32_t triangleCount,
166
166
const Nv::Blast::ConvexDecompositionParams& params,
@@ -179,7 +179,7 @@ NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::C
179
179
\param[in] chunkDepth Array of depth levels of convex hulls corresponding chunks.
180
180
181
181
*/
182
- NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry (Nv::Blast::ConvexMeshBuilder* cmb, uint32_t chunksCount,
182
+ NV_C_API void NvBlastExtAuthoringTrimCollisionGeometry (Nv::Blast::ConvexMeshBuilder* cmb, uint32_t chunksCount,
183
183
Nv::Blast::CollisionHull** in, const uint32_t * chunkDepth);
184
184
185
185
@@ -190,7 +190,7 @@ Transforms collision hull in place using scale, rotation, transform.
190
190
\param[in] rotation Pointer to rotation to be applied. Can be nullptr.
191
191
\param[in] translation Pointer to translation to be applied. Can be nullptr.
192
192
*/
193
- NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace (Nv::Blast::CollisionHull* hull, const NvcVec3* scaling,
193
+ NV_C_API void NvBlastExtAuthoringTransformCollisionHullInPlace (Nv::Blast::CollisionHull* hull, const NvcVec3* scaling,
194
194
const NvcQuat* rotation, const NvcVec3* translation);
195
195
196
196
/* *
@@ -200,7 +200,7 @@ Transforms collision hull in place using scale, rotation, transform.
200
200
\param[in] rotation Pointer to rotation to be applied. Can be nullptr.
201
201
\param[in] translation Pointer to translation to be applied. Can be nullptr.
202
202
*/
203
- NVBLAST_API Nv::Blast::CollisionHull*
203
+ NV_C_API Nv::Blast::CollisionHull*
204
204
NvBlastExtAuthoringTransformCollisionHull (const Nv::Blast::CollisionHull* hull, const NvcVec3* scaling,
205
205
const NvcQuat* rotation, const NvcVec3* translation);
206
206
@@ -215,7 +215,7 @@ Performs pending fractures and generates fractured asset, render and collision g
215
215
\param[in] collisionParam Parameters of collision hulls generation.
216
216
\return Authoring result
217
217
*/
218
- NVBLAST_API Nv::Blast::AuthoringResult*
218
+ NV_C_API Nv::Blast::AuthoringResult*
219
219
NvBlastExtAuthoringProcessFracture (Nv::Blast::FractureTool& fTool , Nv::Blast::BlastBondGenerator& bondGenerator,
220
220
Nv::Blast::ConvexMeshBuilder& collisionBuilder,
221
221
const Nv::Blast::ConvexDecompositionParams& collisionParam,
@@ -225,12 +225,12 @@ NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool& fTool, Nv::Blast::Bl
225
225
/* *
226
226
Releases collision data for AuthoringResult. AuthoringResult should be created by NvBlast.
227
227
*/
228
- NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision (Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar);
228
+ NV_C_API void NvBlastExtAuthoringReleaseAuthoringResultCollision (Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar);
229
229
230
230
/* *
231
231
Releases AuthoringResult data. AuthoringResult should be created by NvBlast.
232
232
*/
233
- NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult (Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar);
233
+ NV_C_API void NvBlastExtAuthoringReleaseAuthoringResult (Nv::Blast::ConvexMeshBuilder& collisionBuilder, Nv::Blast::AuthoringResult* ar);
234
234
235
235
236
236
/* *
@@ -240,7 +240,7 @@ Updates graphics mesh only
240
240
\param[out] ares AuthoringResult object which contains chunks, for which rendermeshes will be updated
241
241
(e.g. to tweak UVs). Initially should be created by NvBlastExtAuthoringProcessFracture.
242
242
*/
243
- NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh (Nv::Blast::FractureTool& fTool , Nv::Blast::AuthoringResult& ares);
243
+ NV_C_API void NvBlastExtAuthoringUpdateGraphicsMesh (Nv::Blast::FractureTool& fTool , Nv::Blast::AuthoringResult& ares);
244
244
245
245
/* *
246
246
Build collision meshes
@@ -251,7 +251,7 @@ Parameters of collision hulls generation.
251
251
\param[in] chunksToProcessCount Number of chunk indices in chunksToProcess memory buffer.
252
252
\param[in] chunksToProcess Chunk indices for which collision mesh should be built.
253
253
*/
254
- NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes (Nv::Blast::AuthoringResult& ares,
254
+ NV_C_API void NvBlastExtAuthoringBuildCollisionMeshes (Nv::Blast::AuthoringResult& ares,
255
255
Nv::Blast::ConvexMeshBuilder& collisionBuilder,
256
256
const Nv::Blast::ConvexDecompositionParams& collisionParam,
257
257
uint32_t chunksToProcessCount, uint32_t * chunksToProcess);
@@ -260,7 +260,7 @@ NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringRes
260
260
Creates MeshCleaner object
261
261
\return pointer to Nv::Blast::Mesh if it was created succefully otherwise return nullptr
262
262
*/
263
- NVBLAST_API Nv::Blast::MeshCleaner* NvBlastExtAuthoringCreateMeshCleaner ();
263
+ NV_C_API Nv::Blast::MeshCleaner* NvBlastExtAuthoringCreateMeshCleaner ();
264
264
265
265
/* *
266
266
Finds bonds connecting chunks in a list of assets
@@ -287,47 +287,47 @@ relativeTransforms arrays.
287
287
\param[in] maxSeparation Maximal distance between chunks which can be connected by bond.
288
288
\return the number of bonds in newBondDescs
289
289
*/
290
- NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds (
290
+ NV_C_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds (
291
291
const NvBlastAsset** components, const NvcVec3* scales, const NvcQuat* rotations, const NvcVec3* translations,
292
292
const uint32_t ** convexHullOffsets, const Nv::Blast::CollisionHull*** chunkHulls, uint32_t componentCount,
293
293
NvBlastExtAssetUtilsBondDesc*& newBondDescs, float maxSeparation = 0 .0f );
294
294
295
295
/* *
296
296
Returns pattern generator used for generating fracture patterns.
297
297
*/
298
- NVBLAST_API Nv::Blast::PatternGenerator* NvBlastExtAuthoringCreatePatternGenerator ();
298
+ NV_C_API Nv::Blast::PatternGenerator* NvBlastExtAuthoringCreatePatternGenerator ();
299
299
300
300
/* *
301
301
Create spatial grid for mesh.
302
302
Release using Nv::Blast::SpatialGrid::release()
303
303
*/
304
- NVBLAST_API Nv::Blast::SpatialGrid* NvBlastExtAuthoringCreateSpatialGrid (uint32_t resolution, const Nv::Blast::Mesh* m);
304
+ NV_C_API Nv::Blast::SpatialGrid* NvBlastExtAuthoringCreateSpatialGrid (uint32_t resolution, const Nv::Blast::Mesh* m);
305
305
306
306
/* *
307
307
Create GridAccelerator - SpatialAccelerator which use Grid for faster mesh sampling.
308
308
Release using Nv::Blast::SpatialAccelerator::release()
309
309
*/
310
- NVBLAST_API Nv::Blast::SpatialAccelerator* NvBlastExtAuthoringCreateGridAccelerator (Nv::Blast::SpatialGrid* parent);
310
+ NV_C_API Nv::Blast::SpatialAccelerator* NvBlastExtAuthoringCreateGridAccelerator (Nv::Blast::SpatialGrid* parent);
311
311
312
312
/* *
313
313
Create SweepingAccelerator - SpatialAccelerator which uses a sweep algorithm.
314
314
Release using Nv::Blast::SpatialAccelerator::release()
315
315
*/
316
- NVBLAST_API Nv::Blast::SpatialAccelerator* NvBlastExtAuthoringCreateSweepingAccelerator (const Nv::Blast::Mesh* m);
316
+ NV_C_API Nv::Blast::SpatialAccelerator* NvBlastExtAuthoringCreateSweepingAccelerator (const Nv::Blast::Mesh* m);
317
317
318
318
/* *
319
319
Create BBoxBasedAccelerator - SpatialAccelerator which uses a bbox/grid algorithm.
320
320
Release using Nv::Blast::SpatialAccelerator::release()
321
321
*/
322
- NVBLAST_API Nv::Blast::SpatialAccelerator* NvBlastExtAuthoringCreateBBoxBasedAccelerator (uint32_t resolution, const Nv::Blast::Mesh* m);
322
+ NV_C_API Nv::Blast::SpatialAccelerator* NvBlastExtAuthoringCreateBBoxBasedAccelerator (uint32_t resolution, const Nv::Blast::Mesh* m);
323
323
324
324
#define kBBoxBasedAcceleratorDefaultResolution 10
325
325
326
326
/* *
327
327
Create BooleanTool object.
328
328
\return Pointer to created BooleanTool. User's code should release it after usage.
329
329
*/
330
- NVBLAST_API Nv::Blast::BooleanTool* NvBlastExtAuthoringCreateBooleanTool ();
330
+ NV_C_API Nv::Blast::BooleanTool* NvBlastExtAuthoringCreateBooleanTool ();
331
331
332
332
333
333
#endif // ifndef NVBLASTAUTHORING_H
0 commit comments