29 #ifndef NVBLASTAUTHORING_H 30 #define NVBLASTAUTHORING_H 39 class VoronoiSitesGenerator;
41 class RandomGeneratorBase;
43 class ConvexMeshBuilder;
44 class BlastBondGenerator;
46 class PatternGenerator;
69 uint32_t verticesCount,
const uint32_t* indices, uint32_t indicesCount);
86 uint32_t indexCount,
void* materials =
nullptr, uint32_t materialStride = 4);
103 uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount);
136 uint32_t bufferHeight,
float segmentationErrorThreshold,
float snapThreshold,
137 bool periodic,
bool expandGaps);
162 uint32_t triangleCount,
219 int32_t defaultSupportDepth = -1);
254 uint32_t chunksToProcessCount, uint32_t* chunksToProcess);
307 #endif // ifndef NVBLASTAUTHORING_H NVBLAST_API Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()
NVBLAST_API Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()
NVBLAST_API Nv::Blast::AuthoringResult * NvBlastExtAuthoringProcessFracture(Nv::Blast::FractureTool &fTool, Nv::Blast::BlastBondGenerator &bondGenerator, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::ConvexDecompositionParams &collisionParam, int32_t defaultSupportDepth=-1)
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
Definition: NvBlastExtAuthoringFractureTool.h:179
Definition: NvBlastExtAuthoringMeshCleaner.h:52
NVBLAST_API Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()
Definition: NvBlastExtAuthoringCutout.h:36
NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
Definition: NvBlastExtAuthoringMesh.h:42
NVBLAST_API void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &fTool, Nv::Blast::AuthoringResult &ares)
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshOnlyTriangles(const void *vertices, uint32_t verticesCount, uint32_t *indices, uint32_t indexCount, void *materials=nullptr, uint32_t materialStride=4)
Definition: NvCTypes.h:43
Definition: NvBlastExtAuthoringFractureTool.h:66
NVBLAST_API void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
Definition: NvBlastExtAuthoringBondGenerator.h:74
NVBLAST_API void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
Definition: NvBlastExtAuthoringTypes.h:133
NVBLAST_API void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::ConvexDecompositionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
NVBLAST_API Nv::Blast::Grid * NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh *m)
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
Definition: NvBlastExtAuthoringAccelerator.h:124
Definition: NvBlastExtAuthoringPatternGenerator.h:108
NVBLAST_API Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder *builder)
Definition: NvBlastExtAuthoringTypes.h:195
NVBLAST_API void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
NVBLAST_API Nv::Blast::GridWalker * NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid *parent)
Definition: NvBlastExtAssetUtils.h:66
NVBLAST_API void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)
Definition: NvBlastExtAuthoringTypes.h:148
Definition: NvBlastExtAuthoringTypes.h:79
Definition: NvBlastTypes.h:286
NVBLAST_API uint32_t NvBlastExtAuthoringFindAssetConnectingBonds(const NvBlastAsset **components, const NvcVec3 *scales, const NvcQuat *rotations, const NvcVec3 *translations, const uint32_t **convexHullOffsets, const Nv::Blast::CollisionHull ***chunkHulls, uint32_t componentCount, NvBlastExtAssetUtilsBondDesc *&newBondDescs, float maxSeparation=0.0f)
NVBLAST_API int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams ¶ms, Nv::Blast::CollisionHull **&convexes)
Definition: NvBlastExtAuthoringAccelerator.h:143
NVBLAST_API Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
NVBLAST_API Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)
Definition: NvBlastArray.h:37
Definition: NvCTypes.h:49
Definition: NvCTypes.h:61
NVBLAST_API Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()
NVBLAST_API Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)