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_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)