I have two three-dimensional meshes that intersect. I would like to find the surface area of the larger mesh that intersects the smaller one:
I can do this by joining the objects together, selecting the smaller mesh, and using the intersect (knife) operator to cut a new edge. I can then remove the rest of the mesh and calculate a surface area:
The goal is to automate this process, but selecting vertices/edges between object/edit modes is cumbersome and difficult to do when multiple meshes are involved. I've tried using boolean modifiers, but this leads to a three-dimensional object, when I would like to get a surface without volume:
I've used bmesh in the past to cut meshes with planes, but I'm unaware if a similar operation exists involving two meshes. So, my question:
Is it possible to use bmesh (or some other module) to produce the surface area of an object that intersects with another mesh?
Some previously posted questions (here and here) were promising, but ultimately fell back on bpy.ops to get the job done.
Thanks for the help!