49 ID *
id = ob_iter->data;
62 if (!
params->filter_fn(ob_iter,
params->filter_userdata)) {
68 ID *
id = ob_iter->data;
85 if (object_array ==
NULL) {
103 if (
params->no_dup_data) {
105 ID *
id = base_iter->object->data;
118 if (!
params->filter_fn(base_iter->object,
params->filter_userdata)) {
122 if (
params->no_dup_data) {
123 ID *
id = base_iter->object->data;
139 if (base_array ==
NULL) {
152 view_layer, v3d, r_len,
params);
153 if (base_array !=
NULL) {
154 for (
uint i = 0; i < *r_len; i++) {
158 return (
Object **)base_array;
208 if (ob_iter == ob_active) {
212 if (ob_result ==
NULL) {
int CustomData_get_offset(const struct CustomData *data, int type)
#define FOREACH_BASE_IN_MODE_END
#define FOREACH_SELECTED_OBJECT_BEGIN(_view_layer, _v3d, _instance)
#define FOREACH_BASE_IN_MODE_BEGIN(_view_layer, _v3d, _object_type, _object_mode, _instance)
#define FOREACH_SELECTED_OBJECT_END
A (mainly) macro array library.
#define BLI_array_append(arr, item)
#define BLI_array_declare(arr)
#define BLI_array_len(arr)
ID and Library types, which are fundamental for sdna.
Object is a sort of wrapper for general info.
#define OBACT(_view_layer)
Read Guarded memory(de)allocation.
#define MEM_reallocN(vmemh, len)
Object ** BKE_view_layer_array_selected_objects_params(struct ViewLayer *view_layer, const struct View3D *v3d, uint *r_len, const struct ObjectsInViewLayerParams *params)
Object ** BKE_view_layer_array_from_objects_in_mode_params(ViewLayer *view_layer, const View3D *v3d, uint *r_len, const struct ObjectsInModeParams *params)
Object * BKE_view_layer_non_active_selected_object(struct ViewLayer *view_layer, const struct View3D *v3d)
bool BKE_view_layer_filter_edit_mesh_has_edges(Object *ob, void *UNUSED(user_data))
bool BKE_view_layer_filter_edit_mesh_has_uvs(Object *ob, void *UNUSED(user_data))
Base ** BKE_view_layer_array_from_bases_in_mode_params(ViewLayer *view_layer, const View3D *v3d, uint *r_len, const struct ObjectsInModeParams *params)
void *(* MEM_mallocN)(size_t len, const char *str)
struct BMEditMesh * edit_mesh