불행히도, 그것에 대해 어떤 생각을하기에 충분하지 않습니다. 그러나 이전에 본 적이없는 경우를 대비하여 다음을 언급하고자합니다. discussions on tetramesh before이 있습니다. 빠른 솔루션은 martin_helm
에 의해 작성되었습니다 :
backend("fltk") % backend("gnuplot") could also be used
d = [-1 1];
[x,y,z] = meshgrid(d,d,d);
x = [x(:);0];
y = [y(:);0];
z = [z(:);0];
tetra = delaunay3(x,y,z);
X = [x(:) y(:) z(:)];
tetramesh(tetra, X)
view(30,30)
: 일부 사용 예제와 함께
function tetramesh(T, X, C)
if nargin < 3
C = mod((1:size(T, 1))'-1, size(colormap(), 1) + 1);
endif
triang = [T(:, 1) T(:, 2) T(:, 3); ...
T(:, 2) T(:, 3) T(:, 4); ...
T(:, 3) T(:, 4) T(:, 1); ...
T(:, 4) T(:, 1) T(:, 2)];
patch("Faces", triang, "Vertices", X, "FaceVertexCData", [C; C; C; C])
endfunction