Blender V5.0
IO_fbx.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#include "BLI_timeit.hh"
10
11#include "BKE_context.hh"
12#include "BKE_layer.hh"
13
14#include "IO_fbx.hh"
15#include "fbx_import.hh"
16
17#include <fmt/core.h>
18
19using namespace blender::timeit;
20
21static void report_duration(const char *job, const TimePoint &start_time, const char *path)
22{
23 Nanoseconds duration = Clock::now() - start_time;
24 fmt::print("FBX {} of '{}' took ", job, BLI_path_basename(path));
25 print_duration(duration);
26 fmt::print("\n");
27}
28
30{
31 TimePoint start_time = Clock::now();
32 Main *bmain = CTX_data_main(C);
33 Scene *scene = CTX_data_scene(C);
34 ViewLayer *view_layer = CTX_data_view_layer(C);
35 blender::io::fbx::importer_main(bmain, scene, view_layer, params);
36 report_duration("import", start_time, params.filepath);
37}
Scene * CTX_data_scene(const bContext *C)
Main * CTX_data_main(const bContext *C)
ViewLayer * CTX_data_view_layer(const bContext *C)
void void void const char * BLI_path_basename(const char *path) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
static void report_duration(const char *job, const TimePoint &start_time, const char *path)
Definition IO_fbx.cc:21
void FBX_import(bContext *C, const FBXImportParams &params)
Definition IO_fbx.cc:29
#define C
Definition RandGen.cpp:29
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
void importer_main(Main *bmain, Scene *scene, ViewLayer *view_layer, const FBXImportParams &params)
std::chrono::nanoseconds Nanoseconds
Definition BLI_timeit.hh:21
Clock::time_point TimePoint
Definition BLI_timeit.hh:20
void print_duration(Nanoseconds duration)
Definition timeit.cc:45