Get the Volume of Intersection Between Two 3D Shapes?
29 views (last 30 days)
Show older comments
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 Comments
darova
on 6 Nov 2019
Do you have a drawing how it should look like? Do you have your attempts? Code?
Answers (1)
darova
on 6 Nov 2019
Use equations to get intersection lines:
Integral can be used to calculate the volume (1/8 of the volume)
and
0 Comments
See Also
Categories
Find more on 3-D Volumetric Image Processing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!