sdk/extensions/authoring/source/NvBlastExtAuthoringMeshUtils.h File Reference

#include <cinttypes>
#include <map>
#include <set>
#include <vector>
#include "NvBlastExtAuthoringTypes.h"

Go to the source code of this file.

Classes

struct  Nv::Blast::CmpSharedFace
struct  Nv::Blast::CmpVec
struct  Nv::Blast::SharedFace

Namespaces

namespace  Nv
namespace  Nv::Blast
namespace  physx

Typedefs

typedef std::map
< physx::PxVec3, std::map
< uint32_t, uint32_t >, CmpVec > 
Nv::Blast::PointMap
typedef std::map< std::pair
< physx::PxVec3, physx::PxVec3 >
, SharedFace, CmpSharedFace > 
Nv::Blast::SharedFacesMap

Functions

void Nv::Blast::buildCuttingConeFaces (const CutoutConfiguration &conf, const std::vector< std::vector< physx::PxVec3 >> &points, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, SharedFacesMap &sharedFacesMap)
Mesh * Nv::Blast::getBigBox (const physx::PxVec3 &point, float size, int32_t interiorMaterialId)
Mesh * Nv::Blast::getCuttingBox (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, int64_t id, int32_t interiorMaterialId)
Mesh * Nv::Blast::getCuttingCone (const CutoutConfiguration &conf, const std::vector< physx::PxVec3 > &points, const std::set< int32_t > &smoothingGroups, float heightBot, float heightTop, float conicityBot, float conicityTop, int64_t &id, int32_t seed, int32_t interiorMaterialId, const SharedFacesMap &sharedFacesMap, bool inverseNormals=false)
Mesh * Nv::Blast::getNoisyCuttingBoxPair (const physx::PxVec3 &point, const physx::PxVec3 &normal, float size, float jaggedPlaneSize, physx::PxVec3 resolution, int64_t id, float amplitude, float frequency, int32_t octaves, int32_t seed, int32_t interiorMaterialId)
void Nv::Blast::inverseNormalAndIndices (Mesh *mesh)
void Nv::Blast::setCuttingBox (const physx::PxVec3 &point, const physx::PxVec3 &normal, Mesh *mesh, float size, int64_t id)