Skip to content

Commit 96151d7

Browse files
committed
Get rid of GeometryBasics, use StaticArraysCore only
1 parent a8d96cf commit 96151d7

File tree

4 files changed

+14
-17
lines changed

4 files changed

+14
-17
lines changed

Project.toml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
name = "GridVisualizeTools"
22
uuid = "5573ae12-3b76-41d9-b48c-81d0b6e61cc5"
33
authors = ["Jürgen Fuhrmann <juergen-fuhrmann@web.de>"]
4-
version = "0.1.0"
4+
version = "0.2.0"
55

66
[deps]
77
ColorSchemes = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
88
Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
99
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
10-
GeometryBasics = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
11-
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
10+
StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
1211

1312
[compat]
1413
ColorSchemes = "3"
1514
Colors = "0.12"
1615
DocStringExtensions = "0.8, 0.9"
17-
GeometryBasics = "0.4"
18-
StaticArrays = "1"
1916
julia = "1.6"

src/GridVisualizeTools.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
module GridVisualizeTools
22
using Colors
3-
using StaticArrays
3+
using StaticArraysCore
44
using ColorSchemes
5-
using GeometryBasics
65
using DocStringExtensions
76

87
include("colors.jl")

src/extraction.jl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,13 @@ or trisurf (pyplot)
99
"""
1010
function extract_visible_cells3D(coord,cellnodes,cellregions,nregions,xyzcut;
1111
primepoints=zeros(0,0),Tp=SVector{3,Float32},Tf=SVector{3,Int32})
12-
13-
function take(coord,simplex,xyzcut)
14-
all_lt=@MVector ones(Bool,3)
15-
all_gt=@MVector ones(Bool,3)
12+
all_lt=ones(Bool,3)
13+
all_gt=ones(Bool,3)
14+
15+
function take(coord,simplex,xyzcut,all_lt,all_gt)
1616
for idim=1:3
17+
all_lt[idim]=true
18+
all_gt[idim]=true
1719
for inode=1:4
1820
c=coord[idim,simplex[inode]]-xyzcut[idim]
1921
all_lt[idim]=all_lt[idim] && (c<0.0)
@@ -42,7 +44,7 @@ function extract_visible_cells3D(coord,cellnodes,cellregions,nregions,xyzcut;
4244
for i=1:4
4345
tet[i]=cellnodes[i,itet]
4446
end
45-
if take(coord,tet,xyzcut)
47+
if take(coord,tet,xyzcut,all_lt,all_gt)
4648
npts=size(points[iregion],1)
4749
@views begin
4850
push!(points[iregion],coord[:,cellnodes[1,itet]])

src/marching.jl

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@ end
200200
201201
Collect isoline snippets on triangles ready for linesegments!
202202
"""
203-
function marching_triangles(coord,cellnodes,func,levels)
204-
points=Vector{Point2f}(undef,0)
203+
function marching_triangles(coord,cellnodes,func,levels; Tp=SVector{2,Float32})
204+
points=Vector{Tp}(undef,0)
205205
function isect(nodes)
206206
(i1,i2,i3)=(1,2,3)
207207

@@ -240,15 +240,14 @@ function marching_triangles(coord,cellnodes,func,levels)
240240
x2=coord[1,n2]+α*dx32
241241
y2=coord[2,n2]+α*dy32
242242
end
243-
push!(points,Point2f(x1,y1))
244-
push!(points,Point2f(x2,y2))
243+
push!(points,(x1,y1))
244+
push!(points,(x2,y2))
245245
end
246246
end
247247
end
248248

249249
for itri=1:size(cellnodes,2)
250250
@views isect(cellnodes[:,itri])
251251
end
252-
253252
points
254253
end

0 commit comments

Comments
 (0)