RID PhysicsServerSW::area_get_space(RID p_area) const { AreaSW *area = area_owner.get(p_area); ERR_FAIL_COND_V(!area,RID()); SpaceSW *space = area->get_space(); if (!space) return RID(); return space->get_self(); };
void PhysicsServerSW::area_set_space(RID p_area, RID p_space) { AreaSW *area = area_owner.get(p_area); ERR_FAIL_COND(!area); SpaceSW *space = NULL; if (p_space.is_valid()) { space = space_owner.get(p_space); ERR_FAIL_COND(!space); } if (area->get_space() == space) return; //pointless area->clear_constraints(); area->set_space(space); };