static int ED_operator_rigidbody_add_poll(bContext *C) { if (ED_operator_object_active_editable(C)) { Object *ob = ED_object_active_context(C); return (ob && ob->type == OB_MESH); } else return 0; }
static int ED_operator_rigidbody_con_active_poll(bContext *C) { if (ED_operator_object_active_editable(C)) { Object *ob = CTX_data_active_object(C); return (ob && ob->rigidbody_constraint); } else return 0; }
static bool ED_operator_rigidbody_active_poll(bContext *C) { if (ED_operator_object_active_editable(C)) { Object *ob = ED_object_active_context(C); return (ob && ob->rigidbody_object); } else return 0; }
static int copy_particle_systems_poll(bContext *C) { Object *ob; if (!ED_operator_object_active_editable(C)) return false; ob = ED_object_active_context(C); if (BLI_listbase_is_empty(&ob->particlesystem)) return false; return true; }