Project Geode-Common
class ModelGeometricModifier
Functions
ModelGeometricModifier
cpp
public void ModelGeometricModifier<Model>(const Model & model, ModelBuilder & builder)public void ModelGeometricModifier<Model>(const Model & model, ModelBuilder & builder)~ModelGeometricModifier
cpp
public void ~ModelGeometricModifier<Model>()public void ~ModelGeometricModifier<Model>()model
cpp
public const Model & model()public const Model & model()line_modifier
cpp
public const EdgedCurveModifier<dimension> & line_modifier(const Line<dimension> & line)public const EdgedCurveModifier<dimension> & line_modifier(const Line<dimension> & line)line_modifier
cpp
public EdgedCurveModifier<dimension> & line_modifier(const Line<dimension> & line)public EdgedCurveModifier<dimension> & line_modifier(const Line<dimension> & line)surface_modifier
cpp
public const TriangulatedSurfaceModifier<dimension> & surface_modifier(const Surface<dimension> & surface)public const TriangulatedSurfaceModifier<dimension> & surface_modifier(const Surface<dimension> & surface)surface_modifier
cpp
public TriangulatedSurfaceModifier<dimension> & surface_modifier(const Surface<dimension> & surface)public TriangulatedSurfaceModifier<dimension> & surface_modifier(const Surface<dimension> & surface)move_point
cpp
public void move_point(index_t unique_vertex, const Point<dimension> & point)public void move_point(index_t unique_vertex, const Point<dimension> & point)translate_point
cpp
public void translate_point(index_t unique_vertex, const Vector<dimension> & translation)public void translate_point(index_t unique_vertex, const Vector<dimension> & translation)rescale_point
cpp
public void rescale_point(index_t unique_vertex, const std::array<double, dimension> & scale)public void rescale_point(index_t unique_vertex, const std::array<double, dimension> & scale)rescale_point
cpp
public void rescale_point(index_t unique_vertex, double scale)public void rescale_point(index_t unique_vertex, double scale)clean_triangles_surfaces
cpp
public flat_hash_map clean_triangles_surfaces()public flat_hash_map clean_triangles_surfaces()clean_surface_edges
cpp
public flat_hash_map clean_surface_edges()public flat_hash_map clean_surface_edges()clean_vertices_surfaces
cpp
public flat_hash_map clean_vertices_surfaces()public flat_hash_map clean_vertices_surfaces()clean_edges_lines
cpp
public flat_hash_map clean_edges_lines()public flat_hash_map clean_edges_lines()clean_vertices_lines
cpp
public flat_hash_map clean_vertices_lines()public flat_hash_map clean_vertices_lines()clean_unique_vertices
cpp
public vector clean_unique_vertices()public vector clean_unique_vertices()updated_line_vertex
cpp
public index_t updated_line_vertex(const Line<dimension> & line, index_t vertex)public index_t updated_line_vertex(const Line<dimension> & line, index_t vertex)updated_surface_vertex
cpp
public index_t updated_surface_vertex(const Surface<dimension> & surface, index_t vertex)public index_t updated_surface_vertex(const Surface<dimension> & surface, index_t vertex)is_triangle_active
cpp
public bool is_triangle_active(const Surface<dimension> & surface, index_t triangle)public bool is_triangle_active(const Surface<dimension> & surface, index_t triangle)is_edge_active
cpp
public bool is_edge_active(const Surface<dimension> & surface, index_t edge)public bool is_edge_active(const Surface<dimension> & surface, index_t edge)is_edge_active
cpp
public bool is_edge_active(const Line<dimension> & line, index_t edge)public bool is_edge_active(const Line<dimension> & line, index_t edge)mutex
cpp
protected absl::Mutex & mutex()protected absl::Mutex & mutex()builder
cpp
protected ModelBuilder & builder()protected ModelBuilder & builder()model_point
cpp
protected const Point<dimension> & model_point(const ComponentMeshVertex & cmv)protected const Point<dimension> & model_point(const ComponentMeshVertex & cmv)set_point
cpp
protected void set_point(const ComponentMeshVertex & cmv, const Point<dimension> & point)protected void set_point(const ComponentMeshVertex & cmv, const Point<dimension> & point)collapse_vertex_identifier
cpp
protected void collapse_vertex_identifier(const ModelCollapsePolygonEdgeInfo<dimension> & info, const Point<dimension> & point)protected void collapse_vertex_identifier(const ModelCollapsePolygonEdgeInfo<dimension> & info, const Point<dimension> & point)collapse_edge_surfaces
cpp
protected void collapse_edge_surfaces(const struct ModelComponentMeshEdges::SurfaceEdges & surface_edges, const Point<dimension> & point, ModelCollapsePolygonEdgeInfo<dimension> & info)protected void collapse_edge_surfaces(const struct ModelComponentMeshEdges::SurfaceEdges & surface_edges, const Point<dimension> & point, ModelCollapsePolygonEdgeInfo<dimension> & info)split_triangle_surfaces
cpp
protected void split_triangle_surfaces(const struct ModelComponentMeshPolygons::SurfacePolygons & surface_polygons, const Point<dimension> & point, ModelSplitTriangleInfo<dimension> & info)protected void split_triangle_surfaces(const struct ModelComponentMeshPolygons::SurfacePolygons & surface_polygons, const Point<dimension> & point, ModelSplitTriangleInfo<dimension> & info)split_triangle_surface
cpp
protected void split_triangle_surface(const Surface<dimension> & surface, index_t triangle, const Point<dimension> & point, ModelSplitTriangleInfo<dimension> & info)protected void split_triangle_surface(const Surface<dimension> & surface, index_t triangle, const Point<dimension> & point, ModelSplitTriangleInfo<dimension> & info)swap_edge_surface
cpp
protected void swap_edge_surface(const Surface<dimension> & surface, const PolygonEdge & edge, ModelSwapEdgeInfo<dimension> & info)protected void swap_edge_surface(const Surface<dimension> & surface, const PolygonEdge & edge, ModelSwapEdgeInfo<dimension> & info)split_edge_surfaces
cpp
protected void split_edge_surfaces(const struct ModelComponentMeshEdges::SurfaceEdges & surface_edges, const Point<dimension> & point, ModelSplitPolygonEdgeInfo<dimension> & info)protected void split_edge_surfaces(const struct ModelComponentMeshEdges::SurfaceEdges & surface_edges, const Point<dimension> & point, ModelSplitPolygonEdgeInfo<dimension> & info)collapse_edge_lines
cpp
protected void collapse_edge_lines(const struct ModelComponentMeshEdges::LineEdges & line_edges, const Point<dimension> & point, ModelCollapsePolygonEdgeInfo<dimension> & info)protected void collapse_edge_lines(const struct ModelComponentMeshEdges::LineEdges & line_edges, const Point<dimension> & point, ModelCollapsePolygonEdgeInfo<dimension> & info)split_edge_lines
cpp
protected void split_edge_lines(const struct ModelComponentMeshEdges::LineEdges & line_edges, const Point<dimension> & point, ModelSplitPolygonEdgeInfo<dimension> & info)protected void split_edge_lines(const struct ModelComponentMeshEdges::LineEdges & line_edges, const Point<dimension> & point, ModelSplitPolygonEdgeInfo<dimension> & info)