Arm2D_Region.c 633 B

12345678910111213141516171819
  1. #include "Arm2D_common.h"
  2. #include "Arm2D_region.h"
  3. void Arm2D_Region___init__(PikaObj *self){
  4. arm_2d_region_t _self = {0};
  5. if (NULL == obj_getStruct(self, "_self")){
  6. obj_setStruct(self, "_self", _self);
  7. }
  8. }
  9. PikaObj* Arm2D_Region_intersect(PikaObj *self, PikaObj* in2){
  10. arm_2d_region_t* _self = obj_getStruct(self, "_self");
  11. arm_2d_region_t* _in2 = obj_getStruct(in2, "_self");
  12. arm_2d_region_t _intersect = {0};
  13. arm_2d_region_intersect(_self, _in2, &_intersect);
  14. PikaObj* intersect = newNormalObj(New_Arm2D_Region);
  15. obj_setStruct(intersect, "_self", _intersect);
  16. return intersect;
  17. }