36 ID *
id = ob_iter->data;
49 if (!
params->filter_fn(ob_iter,
params->filter_userdata)) {
55 ID *
id = ob_iter->data;
70 if (object_array !=
NULL) {
94 ID *
id = base_iter->object->data;
107 if (!
params->filter_fn(base_iter->object,
params->filter_userdata)) {
111 if (
params->no_dup_data) {
112 ID *
id = base_iter->object->data;
127 if (base_array !=
NULL) {
143 view_layer, v3d, r_len,
params);
144 if (base_array !=
NULL) {
145 for (
uint i = 0; i < *r_len; i++) {
149 return (
Object **)base_array;
192 if (ob_iter == ob_active) {
196 if (ob_result ==
NULL) {
CustomData interface, see also DNA_customdata_types.h.
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_trim(arr)
#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.
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(const Object *ob, void *UNUSED(user_data))
bool BKE_view_layer_filter_edit_mesh_has_uvs(const 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