Пробегаешься по фигурам, узнаешь пересекается ли фигура А другими фигурами, если не пересекается, так же проверяешь другую фигуру, если пересекается, тебе надо узнать площадь двух этих фигур, узнать площадь пересечения двух этих фигур, и из площади этих фигур вычесть площадь пересечения и тогда результат дописать в result
const [obj,setObj] = useState([{...},{...},{...}])
...
setObj(
[...obj].map( targetObject =>{
targetObject.someValue = 0;
return targetObject ;
}
))