29 #ifndef NVBLASTAUTHORING_H 30 #define NVBLASTAUTHORING_H 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 Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshFromFacets(const void *vertices, const void *edges, const void *facets, uint32_t verticesCount, uint32_t edgesCount, uint32_t facetsCount)
Definition: NvBlastExtAuthoringConvexMeshBuilder.h:47
Definition: NvBlastExtAuthoringFractureTool.h:179
Definition: NvBlastExtAuthoringMeshCleaner.h:52
Nv::Blast::CutoutSet * NvBlastExtAuthoringCreateCutoutSet()
Definition: NvBlastExtAuthoringCutout.h:36
Definition: NvBlastExtAuthoringMesh.h:42
void NvBlastExtAuthoringReleaseAuthoringResultCollision(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
Definition: NvCTypes.h:43
Definition: NvBlastExtAuthoringFractureTool.h:66
Definition: NvBlastExtAuthoringBondGenerator.h:74
int32_t NvBlastExtAuthoringBuildMeshConvexDecomposition(Nv::Blast::ConvexMeshBuilder *cmb, const Nv::Blast::Triangle *mesh, uint32_t triangleCount, const Nv::Blast::ConvexDecompositionParams ¶ms, Nv::Blast::CollisionHull **&convexes)
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)
Nv::Blast::CollisionHull * NvBlastExtAuthoringTransformCollisionHull(const Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
Definition: NvBlastExtAuthoringTypes.h:133
Nv::Blast::GridWalker * NvBlastExtAuthoringCreateGridWalker(Nv::Blast::Grid *parent)
Nv::Blast::MeshCleaner * NvBlastExtAuthoringCreateMeshCleaner()
#define NVBLAST_API
Definition: NvBlastPreprocessor.h:37
Definition: NvBlastExtAuthoringAccelerator.h:124
void NvBlastExtAuthoringBuildCutoutSet(Nv::Blast::CutoutSet &cutoutSet, const uint8_t *pixelBuffer, uint32_t bufferWidth, uint32_t bufferHeight, float segmentationErrorThreshold, float snapThreshold, bool periodic, bool expandGaps)
Definition: NvBlastExtAuthoringPatternGenerator.h:108
Nv::Blast::Grid * NvBlastExtAuthoringCreateGridAccelerator(uint32_t resolution, const Nv::Blast::Mesh *m)
Definition: NvBlastExtAuthoringTypes.h:195
Definition: NvBlastExtAssetUtils.h:66
Definition: NvBlastExtAuthoringTypes.h:148
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMesh(const NvcVec3 *positions, const NvcVec3 *normals, const NvcVec2 *uv, uint32_t verticesCount, const uint32_t *indices, uint32_t indicesCount)
Nv::Blast::Mesh * NvBlastExtAuthoringCreateMeshOnlyTriangles(const void *vertices, uint32_t verticesCount, uint32_t *indices, uint32_t indexCount, void *materials=nullptr, uint32_t materialStride=4)
Definition: NvBlastExtAuthoringTypes.h:79
Nv::Blast::FractureTool * NvBlastExtAuthoringCreateFractureTool()
Nv::Blast::BlastBondGenerator * NvBlastExtAuthoringCreateBondGenerator(Nv::Blast::ConvexMeshBuilder *builder)
Definition: NvBlastTypes.h:286
void NvBlastExtAuthoringReleaseAuthoringResult(Nv::Blast::ConvexMeshBuilder &collisionBuilder, Nv::Blast::AuthoringResult *ar)
void NvBlastExtAuthoringTransformCollisionHullInPlace(Nv::Blast::CollisionHull *hull, const NvcVec3 *scaling, const NvcQuat *rotation, const NvcVec3 *translation)
Nv::Blast::VoronoiSitesGenerator * NvBlastExtAuthoringCreateVoronoiSitesGenerator(Nv::Blast::Mesh *mesh, Nv::Blast::RandomGeneratorBase *rng)
Definition: NvBlastExtAuthoringAccelerator.h:143
void NvBlastExtAuthoringUpdateGraphicsMesh(Nv::Blast::FractureTool &fTool, Nv::Blast::AuthoringResult &ares)
void NvBlastExtAuthoringBuildCollisionMeshes(Nv::Blast::AuthoringResult &ares, Nv::Blast::ConvexMeshBuilder &collisionBuilder, const Nv::Blast::ConvexDecompositionParams &collisionParam, uint32_t chunksToProcessCount, uint32_t *chunksToProcess)
Definition: NvBlastExtAuthoring.h:34
Definition: NvCTypes.h:49
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)
Definition: NvCTypes.h:61
void NvBlastExtAuthoringTrimCollisionGeometry(Nv::Blast::ConvexMeshBuilder *cmb, uint32_t chunksCount, Nv::Blast::CollisionHull **in, const uint32_t *chunkDepth)
Nv::Blast::PatternGenerator * NvBlastExtAuthoringCreatePatternGenerator()