Go to the source code of this file.
Classes | |
struct | FractureTools::MeshProcessingParameters |
class | FractureTools::ICutoutSet |
struct | FractureTools::NoiseParameters |
struct | FractureTools::SliceParameters |
struct | FractureTools::FractureSliceDesc |
struct | FractureTools::CutoutParameters |
struct | FractureTools::FractureCutoutDesc |
struct | FractureTools::FractureVoronoiDesc |
Namespaces | |
namespace | physx |
namespace | physx::apex |
namespace | FractureTools |
Functions | |
ICutoutSet * | FractureTools::createCutoutSet () |
void | FractureTools::buildCutoutSet (ICutoutSet &cutoutSet, const physx::PxU8 *pixelBuffer, physx::PxU32 bufferWidth, physx::PxU32 bufferHeight, physx::PxF32 snapThreshold, bool periodic) |
bool | FractureTools::calculateCutoutUVMapping (const physx::NxExplicitRenderTriangle &triangle, physx::PxMat33 &theMapping) |
bool | FractureTools::calculateCutoutUVMapping (physx::IExplicitHierarchicalMesh &hMesh, const physx::PxVec3 &targetDirection, physx::PxMat33 &theMapping) |
bool | FractureTools::createVoronoiSplitMesh (physx::IExplicitHierarchicalMesh &hMesh, physx::IExplicitHierarchicalMesh &iHMeshCore, bool exportCoreMesh, physx::PxI32 coreMeshImprintSubmeshIndex, const MeshProcessingParameters &meshProcessingParams, const FractureVoronoiDesc &desc, const physx::NxCollisionDesc &collisionDesc, physx::PxU32 randomSeed, physx::IProgressListener &progressListener, volatile bool *cancel=NULL) |
void | FractureTools::createVoronoiSitesInsideMesh (physx::IExplicitHierarchicalMesh &hMesh, physx::PxVec3 *siteBuffer, physx::PxU32 siteCount, physx::PxU32 *randomSeed, physx::PxU32 *microgridSize, physx::IProgressListener &progressListener, physx::PxU32 chunkIndex=0xFFFFFFFF) |
physx::PxU32 | FractureTools::createScatterMeshSites (physx::PxU8 *meshIndices, physx::PxMat44 *relativeTransforms, physx::PxU32 *chunkMeshStarts, physx::PxU32 scatterMeshInstancesBufferSize, physx::IExplicitHierarchicalMesh &hMesh, physx::PxU32 targetChunkCount, const physx::PxU16 *targetChunkIndices, physx::PxU32 *randomSeed, physx::PxU32 scatterMeshAssetCount, physx::NxRenderMeshAsset **scatterMeshAssets, const physx::PxU32 *minCount, const physx::PxU32 *maxCount, const physx::PxF32 *minScales, const physx::PxF32 *maxScales, const physx::PxF32 *maxAngles) |
void | FractureTools::visualizeVoronoiCells (physx::NxApexRenderDebug &debugRender, const physx::PxVec3 *sites, physx::PxU32 siteCount, const physx::PxU32 *cellColors, physx::PxU32 cellColorCount, const physx::PxBounds3 &bounds, physx::PxU32 cellIndex=0xFFFFFFFF) |
bool | FractureTools::buildExplicitHierarchicalMesh (physx::IExplicitHierarchicalMesh &iHMesh, const physx::NxExplicitRenderTriangle *meshTriangles, physx::PxU32 meshTriangleCount, const physx::NxExplicitSubmeshData *submeshData, physx::PxU32 submeshCount, physx::PxU32 *meshPartition=NULL, physx::PxU32 meshPartitionCount=0, bool firstPartitionIsDepthZero=false) |
void | FractureTools::setBSPTolerances (physx::PxF32 linearTolerance, physx::PxF32 angularTolerance, physx::PxF32 baseTolerance, physx::PxF32 clipTolerance, physx::PxF32 cleaningTolerance) |
void | FractureTools::setBSPBuildParameters (physx::PxF32 logAreaSigmaThreshold, physx::PxU32 testSetSize, physx::PxF32 splitWeight, physx::PxF32 imbalanceWeight) |
bool | FractureTools::buildExplicitHierarchicalMeshFromRenderMeshAsset (physx::IExplicitHierarchicalMesh &iHMesh, const physx::NxRenderMeshAsset &renderMeshAsset, physx::PxU32 maxRootDepth=PX_MAX_U32) |
bool | FractureTools::buildExplicitHierarchicalMeshFromDestructibleAsset (physx::IExplicitHierarchicalMesh &iHMesh, const physx::NxDestructibleAsset &destructibleAsset, physx::PxU32 maxRootDepth=PX_MAX_U32) |
bool | FractureTools::createHierarchicallySplitMesh (physx::IExplicitHierarchicalMesh &hMesh, physx::IExplicitHierarchicalMesh &iHMeshCore, bool exportCoreMesh, physx::PxI32 coreMeshImprintSubmeshIndex, const MeshProcessingParameters &meshProcessingParams, const FractureSliceDesc &desc, const physx::NxCollisionDesc &collisionDesc, physx::PxU32 randomSeed, physx::IProgressListener &progressListener, volatile bool *cancel=NULL) |
bool | FractureTools::createChippedMesh (physx::IExplicitHierarchicalMesh &hMesh, const MeshProcessingParameters &meshProcessingParams, const FractureCutoutDesc &desc, const ICutoutSet &iCutoutSet, const FractureSliceDesc &sliceDesc, const FractureVoronoiDesc &voronoiDesc, const physx::NxCollisionDesc &collisionDesc, physx::PxU32 randomSeed, physx::IProgressListener &progressListener, volatile bool *cancel=NULL) |
bool | FractureTools::hierarchicallySplitChunk (physx::IExplicitHierarchicalMesh &hMesh, physx::PxU32 chunkIndex, const MeshProcessingParameters &meshProcessingParams, const FractureSliceDesc &desc, const physx::NxCollisionDesc &collisionDesc, physx::PxU32 *randomSeed, physx::IProgressListener &progressListener, volatile bool *cancel=NULL) |
bool | FractureTools::voronoiSplitChunk (physx::IExplicitHierarchicalMesh &hMesh, physx::PxU32 chunkIndex, const MeshProcessingParameters &meshProcessingParams, const FractureVoronoiDesc &desc, const physx::NxCollisionDesc &collisionDesc, physx::PxU32 *randomSeed, physx::IProgressListener &progressListener, volatile bool *cancel=NULL) |
bool | FractureTools::buildSliceMesh (physx::IntersectMesh &intersectMesh, physx::IExplicitHierarchicalMesh &referenceMesh, const physx::PxPlane &slicePlane, const FractureTools::NoiseParameters &noiseParameters, physx::PxU32 randomSeed) |