Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_volume.c
| Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | |||||
| static int volume_import_exec(bContext *C, wmOperator *op) | static int volume_import_exec(bContext *C, wmOperator *op) | ||||
| { | { | ||||
| Main *bmain = CTX_data_main(C); | Main *bmain = CTX_data_main(C); | ||||
| const bool is_relative_path = RNA_boolean_get(op->ptr, "relative_path"); | const bool is_relative_path = RNA_boolean_get(op->ptr, "relative_path"); | ||||
| bool imported = false; | bool imported = false; | ||||
| ListBase ranges = ED_image_filesel_detect_sequences(bmain, op, false); | ListBase ranges = ED_image_filesel_detect_sequences(bmain, op, false); | ||||
| for (ImageFrameRange *range = ranges.first; range; range = range->next) { | LISTBASE_FOREACH (ImageFrameRange *, range, &ranges) { | ||||
| char filename[FILE_MAX]; | char filename[FILE_MAX]; | ||||
| BLI_split_file_part(range->filepath, filename, sizeof(filename)); | BLI_split_file_part(range->filepath, filename, sizeof(filename)); | ||||
| BLI_path_extension_replace(filename, sizeof(filename), ""); | BLI_path_extension_replace(filename, sizeof(filename), ""); | ||||
| Object *object = object_volume_add(C, op, filename); | Object *object = object_volume_add(C, op, filename); | ||||
| Volume *volume = (Volume *)object->data; | Volume *volume = (Volume *)object->data; | ||||
| STRNCPY(volume->filepath, range->filepath); | STRNCPY(volume->filepath, range->filepath); | ||||
| ▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines | |||||