|
rsvs3D
0.0.0
Codes for the c++ implementation of the 3D RSVS
|
Functions needed to evolve the r-surface snake. More...
#include <iostream>#include <unordered_map>#include <vector>#include "arraystructures.hpp"#include "postprocessing.hpp"#include "snake.hpp"Go to the source code of this file.
Functions | |
| void | SpawnAtVertex (snake &snakein, int indVert) |
| void | SpawnAtVertexVert (snake &newsnake, int nVert, int indVert, int subVert, const std::vector< int > &surfInds, const std::vector< int > &edgeInds, const std::vector< int > &edgeSubs, std::unordered_multimap< int, int > &hashSurfInds) |
| void | SpawnAtVertexEdge (snake &newsnake, int nEdge, const std::vector< int > &surfInds, const std::vector< int > &edgeInds, const std::vector< int > &voluInds, const std::vector< int > &surfSubs, std::unordered_multimap< int, int > &hashEdgeInds, std::unordered_multimap< int, int > &hashVoluInds) |
| void | SpawnAtVertexSurf3D (snake &newsnake, int nSurf, const std::vector< int > &surfInds, const std::vector< int > &voluInds, const std::vector< int > &voluSubs, std::unordered_multimap< int, int > &hashSurfInds) |
| void | SpawnAtVertexSurf2D (snake &newsnake, int nEdge, const std::vector< int > &voluInds) |
| void | SpawnAtVertexVolu (snake &newsnake, int nSurf) |
| void | MergeAllContactVertices (snake &fullsnake, std::vector< int > &isImpact) |
| void | SpawnArrivedSnaxels (snake &fullsnake, const std::vector< int > &isImpact) |
| void | SpawnArrivedSnaxelsDir (snake &fullsnake, snake &partSnake, const std::vector< int > &isImpact, int dir, HashedVector< int, int > &vertNoSpawn) |
| void | MergeCleanSnake (snake &fullsnake, std::vector< int > &isImpact) |
| void | CleanupSnakeConnec (snake &snakein) |
| void | IdentifyMergEdgeSameSurfConnec (const snake &snakein, std::vector< ConnecRemv > &connecEdit) |
| void | IndentifyEdgeSameSurf (const snake &snakein, int currSub, int &stepCheck, std::vector< int > &tempSub, std::vector< int > &tempSub2, std::vector< int > &tempSub3, HashedVector< int, int > &tempIndHash, HashedVector< int, int > &edge2Surf, std::vector< int > tempCount) |
| void | IdentifyMergEdgeConnec (const snake &snakein, std::vector< ConnecRemv > &connecEdit) |
| void | IdentifyMergeEdgeGeneral (const snake &snakein, std::vector< bool > &isObjDone, std::vector< ConnecRemv > &connecEdit, ConnecRemv &tempConnec, ConnecRemv &tempConnec2, std::vector< int > &tempSub, std::vector< int > &tempSub2, std::vector< int > &tempCount, HashedVector< int, int > &tempIndHash) |
| void | IdentifyMergeEdgeGeneralChain (const snake &snakein, std::vector< bool > &isObjDone, std::vector< ConnecRemv > &connecEdit, ConnecRemv &tempConnec, ConnecRemv &tempConnec2, std::vector< int > &tempSub, std::vector< int > &tempSub2, std::vector< int > &tempCount, HashedVector< int, int > &tempIndHash, int jjStart) |
| void | IdentifyMergSurfConnec (const snake &snakein, std::vector< ConnecRemv > &connecEdit) |
| void | IdentifyMergeSurfGeneral (const snake &snakein, std::vector< bool > &isObjDone, std::vector< ConnecRemv > &connecEdit, ConnecRemv &tempConnec, std::vector< int > &tempSub, std::vector< int > &tempSub2, std::vector< int > &tempCount, HashedVector< int, int > &edge2Surf, HashedVector< int, int > &tempIndHash) |
| void | IdentifyMergeSurfRecursive (const snake &snakein, std::vector< bool > &isObjDone, std::vector< int > &tempCount, const HashedVector< int, int > &edge2Surf, const HashedVector< int, int > &tempIndHash, ConnecRemv &tempConnec, const std::vector< int > &tempSub, const std::vector< int > &tempSub2, int excludeSub) |
| void | ModifyMergVoluConnec (snake &snakein, std::vector< ConnecRemv > &connecEdit, const std::vector< int > &indRmvVert) |
| void | ModifyMergSurf2DConnec (snake &snakein, std::vector< ConnecRemv > &connecEdit) |
| void | SnaxEdgeConnecDetection (snake &snakein, std::vector< ConnecRemv > &connecEdit) |
| void | SnaxNoConnecDetection (const mesh &snakeconn, std::vector< ConnecRemv > &connecEdit) |
| void | dispconnrmv (std::vector< ConnecRemv > conn) |
| void | CheckSnakeRemovalsVert (const snake &snakein, const std::vector< int > &indRmvVert) |
| void | CheckSnakeRemovalsEdge (const snake &snakein, const std::vector< int > &indRmvEdge) |
| void | CheckSnakeRemovalsSurf (const snake &snakein, const std::vector< int > &indRmvSurf) |
| void | CheckSnakeRemovalsVolu (const snake &snakein, const std::vector< int > &indRmvVolu) |
Functions needed to evolve the r-surface snake.
Definition in file snakeengine.hpp.