Get the Volume of Intersection Between Two 3D Shapes?
31 ビュー (過去 30 日間)
古いコメントを表示
The shapes I have in my mind are rather simple (cuboids and cylinders) [and I know I can hard code a way to get the intersection volume of cuboid, but cylinders seem to be a little harder, and hard-coding may not be time efficient. The cylinders are specified by: a centre [x,y,z]; radius; half-length; and axis vector (e.g. 1 0 0, 0 1 0, 0 1 1). The cuboids are specified by: a centre [x,y,z]; half_length_x; half_length_y & half_length_z.
What I want to get is, with two of these pre-defined shapes input as above, the volume of intersection in m^3 (say 1 unit = 1 m) of the two shapes.
2 件のコメント
darova
2019 年 11 月 6 日
Do you have a drawing how it should look like? Do you have your attempts? Code?
回答 (1 件)
darova
2019 年 11 月 6 日
Use equations to get intersection lines:
Integral can be used to calculate the volume (1/8 of the volume)
and
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!