Skip to content

Commit

Permalink
add deleteat!
Browse files Browse the repository at this point in the history
  • Loading branch information
LasNikas committed Jul 30, 2024
1 parent 20b724f commit bee9a26
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/preprocessing/geometries/polygon.jl
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,16 @@ end

@inline Base.eltype(::Polygon{NDIMS, ELTYPE}) where {NDIMS, ELTYPE} = ELTYPE

@inline function Base.deleteat!(polygon::Polygon, indices)
(; edge_vertices, edge_normals, edge_vertices_ids) = polygon

deleteat!(edge_vertices, indices)
deleteat!(edge_vertices_ids, indices)
deleteat!(edge_normals, indices)

return polygon
end

@inline nfaces(mesh::Polygon) = length(mesh.edge_normals)

@inline function face_vertices(edge, geometry::Polygon)
Expand Down
11 changes: 11 additions & 0 deletions src/preprocessing/geometries/triangle_mesh.jl
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,17 @@ end

@inline Base.eltype(::TriangleMesh{NDIMS, ELTYPE}) where {NDIMS, ELTYPE} = ELTYPE

@inline function Base.deleteat!(mesh::TriangleMesh, indices)
(; face_vertices, face_vertices_ids, face_edges_ids, face_normals) = mesh

deleteat!(face_vertices, indices)
deleteat!(face_vertices_ids, indices)
deleteat!(face_edges_ids, indices)
deleteat!(face_normals, indices)

return mesh
end

@inline nfaces(mesh::TriangleMesh) = length(mesh.face_normals)

@inline function face_vertices(triangle, geometry::TriangleMesh)
Expand Down

0 comments on commit bee9a26

Please sign in to comment.