Classes | Namespaces | Functions
FractureTools.h File Reference
#include "foundation/Px.h"
#include "ExplicitHierarchicalMesh.h"

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)

Generated on Mon Apr 28 2014 08:01:20

Copyright © 2012-2014 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.