Contents
Illustrate reading file into Mesh object.
clear variables;
Access test data file.
The call below uses data file stored in tests/data folder. Because we want to use test data files we have to initialize tests in order to be able to find the files.
mp_test_initialize(); % Open test data file for reading a mesh. fhandle = mp_test_data_fopen('single_triangle.msh'); mesh = mp.readMesh(fhandle);
Visualize mesh
Use Viewer object.
viewer = mp.Viewer(); viewer.show(mesh); hold on info = mp_gmsh_types_info(mesh.cellTypes()) nodes = info.nodes fill(nodes(:,1), nodes(:,2), 'yellow'); t = linspace(0, 2*pi, 36); cx = 0.3; cy = 0.3; R = 0.2; refPts = [R*cos(t)'+cx,R*sin(t)'+cy, 0*t']; realPts = zeros(36,3); for i=1:36 realPts(i,:) = mesh.geomTrans.transform(refPts(i, :), 1); end line(realPts(:,1), realPts(:,2), 'LineWidth', 2, 'Color', 'red') line(refPts(:,1), refPts(:,2), 'Color', 'red') % Report demo status mp_manage_demos('report', 'mp_map_circle', true);
info =
struct with fields:
type: 2
nnodes: 3
dim: 2
shape: 'triangle'
description: '3-node triangle'
faces: {[1 2 3]}
edges: {[1 2] [2 3] [3 1]}
nodes: [3×3 double]
nodes =
0 0 0
1 0 0
0 1 0