Skip to content

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)

Geode-solutions' documentation website