【发布时间】:2019-12-19 01:39:39
【问题描述】:
我需要找到一种方法对三角形进行网格划分,然后使用细化进行细化。 我的原始三角形的顶点存储在大小为 nb_points * 2 的矩阵中。 我的面孔存储在 nb_faces * 3 矩阵中。 每个人脸的数据存储在一个 nb_face * 1 矩阵中。 网格划分是通过使用三角形线段的中间来划分区域来完成的。
示例: 产地:
vertices = [0 1 ;
2 3 ;
4 1 ;
4 5];
faces = [1 2 3;
2 3 4];
data = [1 2];
网格化后的预期结果:
vertices = [0 1;
2 3;
4 1;
4 5;
1 2;
3 2;
2 1;
3 4;
4 3];
faces = [1 5 7;
2 5 6;
5 6 7;
7 6 3;
2 6 8;
6 8 9;
6 9 3;
8 4 9];
data = [1 1 1 1 2 2 2 2];
我正在使用:
FV.Vertices = vertices;
FV.Faces = faces;
FV.FaceVertexCData = data;
figure; hold on; axis equal; grid on;
patch(FV,'FaceColor','flat');
精度: 我不想使用以下会提供太多顶点和面的函数:
数据是温度,因为这是对热传递的模拟。
【问题讨论】:
标签: matlab math matrix physics-engine