Plugins
|
#include <vector>
#include <stack>
#include "../mesh.h"
#include "common/node_tree/node_tree.h"
#include "lib_grid/algorithms/crease_util.h"
#include "lib_grid/algorithms/mark_util.h"
#include "lib_grid/algorithms/problem_detection_util.h"
#include "lib_grid/algorithms/refinement_mark_util.h"
#include "lib_grid/algorithms/selection_util.h"
#include "lib_grid/algorithms/remeshing/edge_length_adjustment.h"
#include "lib_grid/algorithms/trees/octree.h"
#include "lib_grid/callbacks/callbacks.h"
Go to the source code of this file.
Namespaces | |
ug | |
ug::promesh | |
Macros | |
#define | TOOLTIP_CLEAR_MARKS "Clears all marks" |
#define | TOOLTIP_CLEAR_SELECTION "Clears the selection." |
#define | TOOLTIP_CLOSE_SELECTION "Selects all associated elements of lower dimensions." |
#define | TOOLTIP_DESELECT_ALL_EDGES "Deselects all edges of the current grid" |
#define | TOOLTIP_DESELECT_ALL_FACES "Deselects all faces of the current grid" |
#define | TOOLTIP_DESELECT_ALL_VERTICES "Deselects all vertices of the current grid" |
#define | TOOLTIP_DESELECT_ALL_VOLUMES "Deselects all volumes of the current grid" |
#define | TOOLTIP_DESELECT_ELEMENTS_IN_COORDINATE_RANGE "Deselects all elements whose center lies in the specified range." |
#define | TOOLTIP_EDGE_SELECTION_FILL "Selects neighbours of selected edges over non-selected vertices." |
#define | TOOLTIP_EXTEND_SELECTION "Selects neighbors of selected elements." |
#define | TOOLTIP_EXTEND_SELECTION_IN_DIRECTION "Selects neighbors of selected elements whose center can be reached in the given direction from the center of already selected elements." |
#define | TOOLTIP_FACE_SELECTION_FILL "Selects neighbours of selected faces over non-selected edges." |
#define | TOOLTIP_INVERT_SELECTION "Inverts current selection." |
#define | TOOLTIP_MARK_CORNERS_OF_MARKED_EDGES "Marks selected vertices as fixed, if they lie at a sharp corner of a marked path or if they are at endpoints or at junctions of marked edges." |
#define | TOOLTIP_MARK_CREASE_EDGES "Marks edges whose associated faces have a certain angle as crease-edge." |
#define | TOOLTIP_MARK_SELECTION "Marks selected vertices and edges." |
#define | TOOLTIP_RESTRICT_SELECTION_TO_SUBSET "Deselects all elements from the selection that are not in the specified subset." |
#define | TOOLTIP_SELECT_ALL "Selects all vertices, edges ,faces and volumes of the current grid" |
#define | TOOLTIP_SELECT_ALL_EDGES "Selects all edges of the current grid" |
#define | TOOLTIP_SELECT_ALL_FACES "Selects all faces of the current grid" |
#define | TOOLTIP_SELECT_ALL_VERTICES "Selects all vertices of the current grid" |
#define | TOOLTIP_SELECT_ALL_VOLUMES "Selects all volumes of the current grid" |
#define | TOOLTIP_SELECT_ANISOTROPIC_ELEMENTS "Selects elements and associated long edges wich have a shortest-to-longest edge ratio smaller than the specified one." |
#define | TOOLTIP_SELECT_ASSOCIATED_EDGES "Selects edges that belong to selected faces and volumes." |
#define | TOOLTIP_SELECT_ASSOCIATED_FACES "Selects faces that belong to selected volumes." |
#define | TOOLTIP_SELECT_ASSOCIATED_VERTICES "Selects vertices that belong to selected edges, faces and volumes." |
#define | TOOLTIP_SELECT_BENT_QUADRILATERALS "Selects quadrilaterals which do not lie in a plane." |
#define | TOOLTIP_SELECT_BOUNDARY_EDGES "Selects edges that lie on the boundary of the geometry" |
#define | TOOLTIP_SELECT_BOUNDARY_FACES "Selects faces that lie on the boundary of the geometry" |
#define | TOOLTIP_SELECT_BOUNDARY_VERTICES "Selects vertices that lie on the boundary of the geometry" |
#define | TOOLTIP_SELECT_CLOSEST_EDGE "Selects the edge closest to the specified coordinate with respect to its perpendicular distance (or distance to the closest edge vertex resp., if the projection lies outside of the line segment)." |
#define | TOOLTIP_SELECT_CREASE_EDGES "Selects edges that at which triangles meet in a given angle." |
#define | TOOLTIP_SELECT_DEGENERATE_FACES "Selects faces that have a height shorter than a given threshold." |
#define | TOOLTIP_SELECT_EDGE_BY_COORDINATE "Selects the edge whose center is closest to the specified coordinate." |
#define | TOOLTIP_SELECT_EDGE_BY_CYL_COORDINATE "Selects the edge whose center is closest to the specified cylindrical coordinate." |
#define | TOOLTIP_SELECT_EDGE_BY_INDEX "Selects a edge given its index." |
#define | TOOLTIP_SELECT_EDGE_IN_BOX "Selects all edges in the given box" |
#define | TOOLTIP_SELECT_EDGE_IN_CYLINDER "Selects all edges in the given cylinder" |
#define | TOOLTIP_SELECT_EDGES_BY_DIRECTION "Selects all edges which do not deviate further from the specified direction than the given angle. A minimal required deviation angle can also be specified." |
#define | TOOLTIP_SELECT_ELEMENTS_BY_INDEX_RANGE "Selects elements by the given index ranges (e.g.: \"0,1,2-5,9,11-23\")." |
#define | TOOLTIP_SELECT_ELEMENTS_BY_SPLIT_PLANE "Selects elements whose center lies in front of the specified plane." |
#define | TOOLTIP_SELECT_ELEMENTS_IN_COORDINATE_RANGE "Selects all elements whose center lies in the specified range." |
#define | TOOLTIP_SELECT_FACE_BY_COORDINATE "Selects the face whose center is closest to the specified coordinate." |
#define | TOOLTIP_SELECT_FACE_BY_CYL_COORDINATE "Selects the face whose center is closest to the specified cylindrical coordinate." |
#define | TOOLTIP_SELECT_FACE_BY_INDEX "Selects a face given its index." |
#define | TOOLTIP_SELECT_FACE_IN_BOX "Selects all faces in the given box" |
#define | TOOLTIP_SELECT_FACE_IN_CYLINDER "Selects all faces in the given cylinder" |
#define | TOOLTIP_SELECT_FACES_BY_NORMAL "Selects faces given a normal and a maximum deviation angle." |
#define | TOOLTIP_SELECT_INNER_EDGES "Selects edges that do not lie on the boundary of the geometry" |
#define | TOOLTIP_SELECT_INNER_FACES "Selects faces that do not lie on the boundary of the geometry" |
#define | TOOLTIP_SELECT_INNER_VERTICES "Selects vertices that do not lie on the boundary of the geometry" |
#define | TOOLTIP_SELECT_INTERFACE_ELEMENTS "Selects elements which are adjacent to higher dimensional elements of different subsets." |
#define | TOOLTIP_SELECT_INTERSECTING_TRIANGLES "Selects intersecting triangles. Neighbors are ignored." |
#define | TOOLTIP_SELECT_LINKED_BOUNDARY_EDGES "Selects linked boundary edges of selected edges." |
#define | TOOLTIP_SELECT_LINKED_BOUNDARY_FACES "Selects linked boundary faces of selected faces." |
#define | TOOLTIP_SELECT_LINKED_EDGES "Repeatedly selects all edges which are vertex-neighbors of selected edges." |
#define | TOOLTIP_SELECT_LINKED_FACES "Repeatedly selects all faces which are edge-neighbors of selected faces." |
#define | TOOLTIP_SELECT_LINKED_FLAT_FACES "Selects linked faces of selected faces that have a similar normal." |
#define | TOOLTIP_SELECT_LINKED_MANIFOLD_FACES "Selects faces linked with the selection, not crossing non-manifold edges." |
#define | TOOLTIP_SELECT_LINKED_VOLUMES "Repeatedly selects all volumes which are face-neighbors of selected volumes." |
#define | TOOLTIP_SELECT_LONG_EDGES "Selects edges that are longer than a given threshold." |
#define | TOOLTIP_SELECT_MARKED_EDGES "Selects edges which are marked." |
#define | TOOLTIP_SELECT_MARKED_FACES "Selects faces which are marked." |
#define | TOOLTIP_SELECT_MARKED_VERTICES "Selects vertices which are marked." |
#define | TOOLTIP_SELECT_NON_MANIFOLD_EDGES "Selects edges with more than 2 associated faces." |
#define | TOOLTIP_SELECT_SELECTION_BOUNDARY "Selects the boundary of the current selection." |
#define | TOOLTIP_SELECT_SELECTION_KINK_VERTICES "Selects kink vertices in selected paths" |
#define | TOOLTIP_SELECT_SHORT_EDGES "Selects edges that are shorter than a given threshold." |
#define | TOOLTIP_SELECT_SHORT_POLYCHAINS "Selects polygonal chains which are shorter than the given threshold." |
#define | TOOLTIP_SELECT_SLIVERS "Selects flat tetrahedrons. Threshold-ratio specifies the minimal ratio between the distance of two opposing edges to the length of the longest edge." |
#define | TOOLTIP_SELECT_SMOOTH_EDGE_PATH "Selects a smooth edge path." |
#define | TOOLTIP_SELECT_SUBSET "Selects all elements of a subset." |
#define | TOOLTIP_SELECT_SUBSET_BOUNDARY "Selects the boundary of a subset." |
#define | TOOLTIP_SELECT_SUBSET_EDGES_BY_DIRECTION "Selects all subset edges which do not deviate further from the specified direction than the given angle. A minimal required deviation angle can also be specified." |
#define | TOOLTIP_SELECT_SUBSET_KINK_VERTICES "Selects kink vertices in subset-paths" |
#define | TOOLTIP_SELECT_UNASSIGNED_ELEMENTS "Selects all elements not assigned to any subset." |
#define | TOOLTIP_SELECT_UNCONNECTED_VERTICES "Selects vertices which are not connected to the given element type." |
#define | TOOLTIP_SELECT_UNORIENTABLE_VOLUMES "Selects all volumes whose orientation can not be determined" |
#define | TOOLTIP_SELECT_VERTEX_BY_COORDINATE "Selects a vertex given a coordinate." |
#define | TOOLTIP_SELECT_VERTEX_BY_CYL_COORDINATE "Selects a vertex given a cylindrical coordinate." |
#define | TOOLTIP_SELECT_VERTEX_BY_INDEX "Selects a vertex given its index." |
#define | TOOLTIP_SELECT_VERTEX_IN_BOX "Selects all vertices in the given box" |
#define | TOOLTIP_SELECT_VERTEX_IN_CYLINDER "Selects all vertices in the given cylinder" |
#define | TOOLTIP_SELECT_VOLUME_BY_COORDINATE "Selects the volume whose center is closest to the specified coordinate." |
#define | TOOLTIP_SELECT_VOLUME_BY_CYL_COORDINATE "Selects the volume whose center is closest to the specified cylindrical coordinate." |
#define | TOOLTIP_SELECT_VOLUME_BY_INDEX "Selects a volume given its index." |
#define | TOOLTIP_SELECT_VOLUME_IN_BOX "Selects all volumes in the given box" |
#define | TOOLTIP_SELECT_VOLUME_IN_CYLINDER "Selects all volumes in the given cylinder" |
#define | TOOLTIP_SELECT_VOLUMES_BY_TYPE "Selects all volumes of a given type." |
#define | TOOLTIP_UNMARK_SELECTION "Unmarks selected elements." |
#define | TOOLTIP_VOLUME_SELECTION_FILL "Selects neighbours of selected volumes over non-selected faces." |
Functions | |
void | ug::promesh::ClearMarks (Mesh *obj) |
void | ug::promesh::ClearSelection (Mesh *obj) |
void | ug::promesh::CloseSelection (Mesh *obj) |
void | ug::promesh::DeselectAllEdges (Mesh *obj) |
void | ug::promesh::DeselectAllFaces (Mesh *obj) |
void | ug::promesh::DeselectAllVertices (Mesh *obj) |
void | ug::promesh::DeselectAllVolumes (Mesh *obj) |
void | ug::promesh::EdgeSelectionFill (Mesh *obj) |
void | ug::promesh::ExtendSelection (Mesh *obj, int neighborhoodSize) |
void | ug::promesh::ExtendSelectionInDirection (Mesh *obj, int neighborhoodSize, const vector3 &dir, number minAngle, number maxAngle) |
void | ug::promesh::FaceSelectionFill (Mesh *obj) |
void | ug::promesh::InvertSelection (Mesh *obj, bool invVrts, bool invEdges, bool invFaces, bool invVols) |
void | ug::promesh::MarkCornersOfMarkedEdges (Mesh *obj, number angle) |
void | ug::promesh::MarkCreaseEdges (Mesh *obj, number minAngle, bool clearMarks) |
void | ug::promesh::MarkSelection (Mesh *obj) |
void | ug::promesh::RestrictSelectionToSubset (Mesh *obj, int si) |
void | ug::promesh::SelectAll (Mesh *obj) |
void | ug::promesh::SelectAllEdges (Mesh *obj) |
void | ug::promesh::SelectAllFaces (Mesh *obj) |
void | ug::promesh::SelectAllVertices (Mesh *obj) |
void | ug::promesh::SelectAllVolumes (Mesh *obj) |
template<class TElem > | |
void | ug::promesh::SelectAnisotropicElements (Mesh *obj, number minEdgeRatio) |
void | ug::promesh::SelectAssociatedEdges (Mesh *obj) |
void | ug::promesh::SelectAssociatedFaces (Mesh *obj) |
void | ug::promesh::SelectAssociatedVertices (Mesh *obj) |
size_t | ug::promesh::SelectBentQuadrilaterals (Mesh *obj, number dotThreshold) |
void | ug::promesh::SelectBoundaryEdges (Mesh *obj) |
void | ug::promesh::SelectBoundaryFaces (Mesh *obj) |
void | ug::promesh::SelectBoundaryVertices (Mesh *obj) |
Edge * | ug::promesh::SelectClosestEdge (Mesh *m, const vector3 &coord) |
void | ug::promesh::SelectCreaseEdges (Mesh *obj, number minAngle) |
void | ug::promesh::SelectDegenerateFaces (Mesh *obj, number maxHeight) |
bool | ug::promesh::SelectEdgeByIndex (Mesh *obj, int index) |
void | ug::promesh::SelectEdgesByDirection (Mesh *m, const vector3 &dir, number minDeviationAngle, number maxDeviationAngle, bool selectFlipped) |
template<class TElem > | |
TElem * | ug::promesh::SelectElemByCoordinate (Mesh *obj, const vector3 &coord) |
template<class TElem > | |
TElem * | ug::promesh::SelectElemByCylindricalCoordinate (Mesh *obj, number rho, number phi, number z) |
void | ug::promesh::SelectElementsByIndexRange (Mesh *obj, const char *vrtRanges, const char *edgeRanges, const char *faceRanges, const char *volRanges, bool clearSelection) |
void | ug::promesh::SelectElementsBySplitPlane (Mesh *obj, bool selectVrts, bool selectEdges, bool selectFaces, bool selectVols, const vector3 &pivot, const vector3 &normal) |
template<class TElem > | |
void | ug::promesh::SelectElementsInBox (Mesh *obj, const vector3 &min, const vector3 &max) |
Selects elements whose center lie in a box. More... | |
template<int icoord, int selFlag> | |
void | ug::promesh::SelectElementsInCoordinateRange (Mesh *mesh, number min, number max, bool vrts, bool edges, bool faces, bool vols) |
template<int icoord, int selFlag, class TElem > | |
void | ug::promesh::SelectElementsInCoordinateRange (Mesh *obj, number min, number max) |
template<class TElem > | |
void | ug::promesh::SelectElementsInCylinder (Mesh *obj, const vector3 &cylBase, const vector3 &cylTop, number radius) |
Selects elements whose center lie in a cylinder. More... | |
bool | ug::promesh::SelectFaceByIndex (Mesh *obj, int index) |
void | ug::promesh::SelectFacesByNormal (Mesh *obj, const vector3 &refNormal, number maxDeviationAngle) |
void | ug::promesh::SelectFacesByNormal (Mesh *obj, const vector3 &refNormal, number minDeviationAngle, number maxDeviationAngle, bool noInnerFaces) |
void | ug::promesh::SelectInnerEdges (Mesh *obj) |
void | ug::promesh::SelectInnerFaces (Mesh *obj) |
void | ug::promesh::SelectInnerVertices (Mesh *obj) |
template<class TElem > | |
void | ug::promesh::SelectInterfaceElements (Mesh *obj, bool regardSelectedNbrsOnly) |
void | ug::promesh::SelectIntersectingTriangles (Mesh *obj) |
void | ug::promesh::SelectLinkedBoundaryEdges (Mesh *obj, bool stopAtSelectedVrts) |
void | ug::promesh::SelectLinkedBoundaryFaces (Mesh *obj, bool stopAtSelectedEdges) |
template<class TElem > | |
void | ug::promesh::SelectLinkedElements (Mesh *obj) |
void | ug::promesh::SelectLinkedFlatFaces (Mesh *obj, number maxDeviationAngle, bool ignoreOrientation, bool traverseDegeneratedFaces, bool stopAtSelectedEdges) |
void | ug::promesh::SelectLinkedManifoldFaces (Mesh *obj) |
void | ug::promesh::SelectLongEdges (Mesh *obj, number minLength) |
void | ug::promesh::SelectMarkedEdges (Mesh *obj) |
void | ug::promesh::SelectMarkedFaces (Mesh *obj) |
void | ug::promesh::SelectMarkedVertices (Mesh *obj) |
void | ug::promesh::SelectNonManifoldEdges (Mesh *obj) |
void | ug::promesh::SelectSelectionBoundary (Mesh *obj) |
size_t | ug::promesh::SelectSelectionKinkVertices (Mesh *obj, number thresholdAngle, bool selectDarts) |
void | ug::promesh::SelectShortEdges (Mesh *obj, number maxLength) |
void | ug::promesh::SelectShortPolychains (Mesh *m, number maxChainLength, bool closedChainsOnly) |
int | ug::promesh::SelectSlivers (Mesh *obj, number thresholdRatio) |
void | ug::promesh::SelectSmoothEdgePath (Mesh *obj, number maxDeviation, number normalWeight, bool stopAtSelectedVrts) |
void | ug::promesh::SelectSubset (Mesh *obj, int si, bool selVrts, bool selEdges, bool selFaces, bool selVols) |
void | ug::promesh::SelectSubsetBoundary (Mesh *obj, int si, bool edgeBnds, bool faceBnds, bool volBnds) |
void | ug::promesh::SelectSubsetEdgesByDirection (Mesh *m, int subsetIndex, const vector3 &dir, number minDeviationAngle, number maxDeviationAngle, bool selectFlipped) |
size_t | ug::promesh::SelectSubsetKinkVertices (Mesh *obj, int subsetIndex, number thresholdAngle, bool selectDarts) |
void | ug::promesh::SelectUnassignedElements (Mesh *obj, bool selVrts, bool selEdges, bool selFaces, bool selVols) |
size_t | ug::promesh::SelectUnconnectedVertices (Mesh *obj, bool edgeCons, bool faceCons, bool volCons) |
int | ug::promesh::SelectUnorientableVolumes (Mesh *obj) |
bool | ug::promesh::SelectVertexByIndex (Mesh *obj, int index) |
bool | ug::promesh::SelectVolumeByIndex (Mesh *obj, int index) |
void | ug::promesh::SelectVolumesByType (Mesh *obj, bool selHexahedra, bool selOctahedra, bool selPrisms, bool selPyramids, bool selTetrahedra) |
void | ug::promesh::UnmarkSelection (Mesh *obj) |
void | ug::promesh::VolumeSelectionFill (Mesh *obj) |
#define TOOLTIP_CLEAR_MARKS "Clears all marks" |
#define TOOLTIP_CLEAR_SELECTION "Clears the selection." |
#define TOOLTIP_CLOSE_SELECTION "Selects all associated elements of lower dimensions." |
#define TOOLTIP_DESELECT_ALL_EDGES "Deselects all edges of the current grid" |
#define TOOLTIP_DESELECT_ALL_FACES "Deselects all faces of the current grid" |
#define TOOLTIP_DESELECT_ALL_VOLUMES "Deselects all volumes of the current grid" |
#define TOOLTIP_DESELECT_ELEMENTS_IN_COORDINATE_RANGE "Deselects all elements whose center lies in the specified range." |
#define TOOLTIP_EDGE_SELECTION_FILL "Selects neighbours of selected edges over non-selected vertices." |
#define TOOLTIP_EXTEND_SELECTION "Selects neighbors of selected elements." |
#define TOOLTIP_EXTEND_SELECTION_IN_DIRECTION "Selects neighbors of selected elements whose center can be reached in the given direction from the center of already selected elements." |
#define TOOLTIP_FACE_SELECTION_FILL "Selects neighbours of selected faces over non-selected edges." |
#define TOOLTIP_INVERT_SELECTION "Inverts current selection." |
#define TOOLTIP_MARK_CORNERS_OF_MARKED_EDGES "Marks selected vertices as fixed, if they lie at a sharp corner of a marked path or if they are at endpoints or at junctions of marked edges." |
#define TOOLTIP_MARK_CREASE_EDGES "Marks edges whose associated faces have a certain angle as crease-edge." |
#define TOOLTIP_MARK_SELECTION "Marks selected vertices and edges." |
#define TOOLTIP_RESTRICT_SELECTION_TO_SUBSET "Deselects all elements from the selection that are not in the specified subset." |
#define TOOLTIP_SELECT_ALL_EDGES "Selects all edges of the current grid" |
#define TOOLTIP_SELECT_ALL_FACES "Selects all faces of the current grid" |
#define TOOLTIP_SELECT_ALL_VOLUMES "Selects all volumes of the current grid" |
#define TOOLTIP_SELECT_ANISOTROPIC_ELEMENTS "Selects elements and associated long edges wich have a shortest-to-longest edge ratio smaller than the specified one." |
#define TOOLTIP_SELECT_ASSOCIATED_EDGES "Selects edges that belong to selected faces and volumes." |
#define TOOLTIP_SELECT_ASSOCIATED_FACES "Selects faces that belong to selected volumes." |
#define TOOLTIP_SELECT_ASSOCIATED_VERTICES "Selects vertices that belong to selected edges, faces and volumes." |
#define TOOLTIP_SELECT_BENT_QUADRILATERALS "Selects quadrilaterals which do not lie in a plane." |
#define TOOLTIP_SELECT_BOUNDARY_EDGES "Selects edges that lie on the boundary of the geometry" |
#define TOOLTIP_SELECT_BOUNDARY_FACES "Selects faces that lie on the boundary of the geometry" |
#define TOOLTIP_SELECT_BOUNDARY_VERTICES "Selects vertices that lie on the boundary of the geometry" |
#define TOOLTIP_SELECT_CLOSEST_EDGE "Selects the edge closest to the specified coordinate with respect to its perpendicular distance (or distance to the closest edge vertex resp., if the projection lies outside of the line segment)." |
#define TOOLTIP_SELECT_CREASE_EDGES "Selects edges that at which triangles meet in a given angle." |
#define TOOLTIP_SELECT_DEGENERATE_FACES "Selects faces that have a height shorter than a given threshold." |
#define TOOLTIP_SELECT_EDGE_BY_COORDINATE "Selects the edge whose center is closest to the specified coordinate." |
#define TOOLTIP_SELECT_EDGE_BY_CYL_COORDINATE "Selects the edge whose center is closest to the specified cylindrical coordinate." |
#define TOOLTIP_SELECT_EDGE_BY_INDEX "Selects a edge given its index." |
#define TOOLTIP_SELECT_EDGE_IN_BOX "Selects all edges in the given box" |
#define TOOLTIP_SELECT_EDGE_IN_CYLINDER "Selects all edges in the given cylinder" |
#define TOOLTIP_SELECT_EDGES_BY_DIRECTION "Selects all edges which do not deviate further from the specified direction than the given angle. A minimal required deviation angle can also be specified." |
#define TOOLTIP_SELECT_ELEMENTS_BY_INDEX_RANGE "Selects elements by the given index ranges (e.g.: \"0,1,2-5,9,11-23\")." |
#define TOOLTIP_SELECT_ELEMENTS_BY_SPLIT_PLANE "Selects elements whose center lies in front of the specified plane." |
#define TOOLTIP_SELECT_ELEMENTS_IN_COORDINATE_RANGE "Selects all elements whose center lies in the specified range." |
#define TOOLTIP_SELECT_FACE_BY_COORDINATE "Selects the face whose center is closest to the specified coordinate." |
#define TOOLTIP_SELECT_FACE_BY_CYL_COORDINATE "Selects the face whose center is closest to the specified cylindrical coordinate." |
#define TOOLTIP_SELECT_FACE_BY_INDEX "Selects a face given its index." |
#define TOOLTIP_SELECT_FACE_IN_BOX "Selects all faces in the given box" |
#define TOOLTIP_SELECT_FACE_IN_CYLINDER "Selects all faces in the given cylinder" |
#define TOOLTIP_SELECT_FACES_BY_NORMAL "Selects faces given a normal and a maximum deviation angle." |
#define TOOLTIP_SELECT_INNER_EDGES "Selects edges that do not lie on the boundary of the geometry" |
#define TOOLTIP_SELECT_INNER_FACES "Selects faces that do not lie on the boundary of the geometry" |
#define TOOLTIP_SELECT_INNER_VERTICES "Selects vertices that do not lie on the boundary of the geometry" |
#define TOOLTIP_SELECT_INTERFACE_ELEMENTS "Selects elements which are adjacent to higher dimensional elements of different subsets." |
#define TOOLTIP_SELECT_INTERSECTING_TRIANGLES "Selects intersecting triangles. Neighbors are ignored." |
#define TOOLTIP_SELECT_LINKED_BOUNDARY_EDGES "Selects linked boundary edges of selected edges." |
#define TOOLTIP_SELECT_LINKED_BOUNDARY_FACES "Selects linked boundary faces of selected faces." |
#define TOOLTIP_SELECT_LINKED_EDGES "Repeatedly selects all edges which are vertex-neighbors of selected edges." |
#define TOOLTIP_SELECT_LINKED_FACES "Repeatedly selects all faces which are edge-neighbors of selected faces." |
#define TOOLTIP_SELECT_LINKED_FLAT_FACES "Selects linked faces of selected faces that have a similar normal." |
#define TOOLTIP_SELECT_LINKED_MANIFOLD_FACES "Selects faces linked with the selection, not crossing non-manifold edges." |
#define TOOLTIP_SELECT_LINKED_VOLUMES "Repeatedly selects all volumes which are face-neighbors of selected volumes." |
#define TOOLTIP_SELECT_LONG_EDGES "Selects edges that are longer than a given threshold." |
#define TOOLTIP_SELECT_MARKED_EDGES "Selects edges which are marked." |
#define TOOLTIP_SELECT_MARKED_FACES "Selects faces which are marked." |
#define TOOLTIP_SELECT_MARKED_VERTICES "Selects vertices which are marked." |
#define TOOLTIP_SELECT_NON_MANIFOLD_EDGES "Selects edges with more than 2 associated faces." |
#define TOOLTIP_SELECT_SELECTION_BOUNDARY "Selects the boundary of the current selection." |
#define TOOLTIP_SELECT_SELECTION_KINK_VERTICES "Selects kink vertices in selected paths" |
#define TOOLTIP_SELECT_SHORT_EDGES "Selects edges that are shorter than a given threshold." |
#define TOOLTIP_SELECT_SHORT_POLYCHAINS "Selects polygonal chains which are shorter than the given threshold." |
#define TOOLTIP_SELECT_SLIVERS "Selects flat tetrahedrons. Threshold-ratio specifies the minimal ratio between the distance of two opposing edges to the length of the longest edge." |
#define TOOLTIP_SELECT_SMOOTH_EDGE_PATH "Selects a smooth edge path." |
#define TOOLTIP_SELECT_SUBSET "Selects all elements of a subset." |
#define TOOLTIP_SELECT_SUBSET_BOUNDARY "Selects the boundary of a subset." |
#define TOOLTIP_SELECT_SUBSET_EDGES_BY_DIRECTION "Selects all subset edges which do not deviate further from the specified direction than the given angle. A minimal required deviation angle can also be specified." |
#define TOOLTIP_SELECT_SUBSET_KINK_VERTICES "Selects kink vertices in subset-paths" |
#define TOOLTIP_SELECT_UNASSIGNED_ELEMENTS "Selects all elements not assigned to any subset." |
#define TOOLTIP_SELECT_UNCONNECTED_VERTICES "Selects vertices which are not connected to the given element type." |
#define TOOLTIP_SELECT_UNORIENTABLE_VOLUMES "Selects all volumes whose orientation can not be determined" |
#define TOOLTIP_SELECT_VERTEX_BY_COORDINATE "Selects a vertex given a coordinate." |
#define TOOLTIP_SELECT_VERTEX_BY_CYL_COORDINATE "Selects a vertex given a cylindrical coordinate." |
#define TOOLTIP_SELECT_VERTEX_BY_INDEX "Selects a vertex given its index." |
#define TOOLTIP_SELECT_VERTEX_IN_BOX "Selects all vertices in the given box" |
#define TOOLTIP_SELECT_VERTEX_IN_CYLINDER "Selects all vertices in the given cylinder" |
#define TOOLTIP_SELECT_VOLUME_BY_COORDINATE "Selects the volume whose center is closest to the specified coordinate." |
#define TOOLTIP_SELECT_VOLUME_BY_CYL_COORDINATE "Selects the volume whose center is closest to the specified cylindrical coordinate." |
#define TOOLTIP_SELECT_VOLUME_BY_INDEX "Selects a volume given its index." |
#define TOOLTIP_SELECT_VOLUME_IN_BOX "Selects all volumes in the given box" |
#define TOOLTIP_SELECT_VOLUME_IN_CYLINDER "Selects all volumes in the given cylinder" |
#define TOOLTIP_SELECT_VOLUMES_BY_TYPE "Selects all volumes of a given type." |
#define TOOLTIP_UNMARK_SELECTION "Unmarks selected elements." |
#define TOOLTIP_VOLUME_SELECTION_FILL "Selects neighbours of selected volumes over non-selected faces." |