We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 857ae2d commit 848e281Copy full SHA for 848e281
src/GeometryBasics.jl
@@ -30,14 +30,15 @@ export LineFace, Polytope, Line, NgonFace, convert_simplex
30
export AbstractPolygon, Polygon
31
export Simplex, connect, Triangle, NSimplex, Tetrahedron
32
export QuadFace, coordinates, TetrahedronFace
33
-export TupleView, SimplexFace, Mesh
+export TupleView, SimplexFace
34
export Triangle
35
export AbstractFace, TriangleFace, QuadFace, GLTriangleFace
36
export OffsetInteger, ZeroIndex, OneIndex, GLIndex
37
export decompose, coordinates, faces, normals, decompose_uv, decompose_normals,
38
texturecoordinates
39
export Tesselation, Normal, UV, UVW
40
-export AbstractMesh, Mesh
+export AbstractMesh, Mesh, MetaMesh
41
+export add_meta, pop_meta
42
43
# all the different predefined mesh types
44
# Note: meshes can contain arbitrary meta information,
src/meshes.jl
@@ -151,3 +151,9 @@ function pop_meta(mesh::MetaMesh, name::Symbol)
151
new_meta, value = pop(meta(mesh), Val(name))
152
return MetaMesh(mesh, new_meta), value
153
end
154
+
155
156
+function Base.get(f, mesh::MetaMesh, key::Symbol)
157
+ hasproperty(mesh, key) && return getproperty(mesh, key)
158
+ return f()
159
+end
0 commit comments