How to calculate the volume of a 3D triangular mesh?
11 ビュー (過去 30 日間)
古いコメントを表示
I have a pyramid with these vertices (each side is a triangle):
[-4 0 5;
1 -5 5;
1 0 1;
1 5 5;
1 0 0]
How can I calculate it's volume?
5 件のコメント
Adam Danz
2019 年 11 月 21 日
編集済み: Adam Danz
2019 年 11 月 21 日
Even if I flip the z axis in my figure, it still doesn't produce the pyramid coordinates in the image in your comment above.
So, does your previous comment compute the volume of the pyramid would answers your question?
[update Re:PM]
Feel free to attach data to a comment or to your question. But more importantly, please clarify your question. Your code above seems to compute the volume so what problems are you having?
採用された回答
Ridwan Alam
2019 年 11 月 21 日
編集済み: Ridwan Alam
2019 年 11 月 21 日

Not quite sure I understood the problem. Yet, a hunch:
vertices = [-4 0 5;
1 -5 5;
1 0 1;
1 5 5;
1 0 0];
g = []; N = [];
for k = 1:size(vertices,1)
g = [g, sum(vertices(k,:))/3];
a = abs(vertices(k,1)-vertices(k,2));
b = abs(vertices(k,1)-vertices(k,3));
N = [N, a*b*sin(pi/3)]; % assuming theta = pi/3
end
Volume = sum(g.*N)/6;
2 件のコメント
Ridwan Alam
2019 年 11 月 21 日
編集済み: Ridwan Alam
2019 年 11 月 21 日
I believe that meant cross product of two vectors;
A ^ B = |A| |B| sin[theta]
Btw, please vote up if you liked the conversation!
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で 3-D Volumetric Image Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!