Blender
V5.0
source
blender
io
fbx
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
19
using namespace
blender::timeit
;
20
21
static
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
29
void
FBX_import
(
bContext
*
C
,
const
FBXImportParams
&
params
)
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
}
BKE_context.hh
CTX_data_scene
Scene * CTX_data_scene(const bContext *C)
Definition
blenkernel/intern/context.cc:1310
CTX_data_main
Main * CTX_data_main(const bContext *C)
Definition
blenkernel/intern/context.cc:1294
CTX_data_view_layer
ViewLayer * CTX_data_view_layer(const bContext *C)
Definition
blenkernel/intern/context.cc:1333
BKE_layer.hh
BLI_path_basename
void void void const char * BLI_path_basename(const char *path) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
Definition
path_utils.cc:1790
BLI_timeit.hh
report_duration
static void report_duration(const char *job, const TimePoint &start_time, const char *path)
Definition
IO_fbx.cc:21
FBX_import
void FBX_import(bContext *C, const FBXImportParams ¶ms)
Definition
IO_fbx.cc:29
IO_fbx.hh
C
#define C
Definition
RandGen.cpp:29
fbx_import.hh
params
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition
interface_widgets.cc:1066
blender::io::fbx::importer_main
void importer_main(Main *bmain, Scene *scene, ViewLayer *view_layer, const FBXImportParams ¶ms)
Definition
fbx_import.cc:332
blender::timeit
Definition
BLI_timeit.hh:17
blender::timeit::Nanoseconds
std::chrono::nanoseconds Nanoseconds
Definition
BLI_timeit.hh:21
blender::timeit::TimePoint
Clock::time_point TimePoint
Definition
BLI_timeit.hh:20
blender::timeit::print_duration
void print_duration(Nanoseconds duration)
Definition
timeit.cc:45
FBXImportParams
Definition
IO_fbx.hh:36
Main
Definition
BKE_main.hh:160
Scene
Definition
DNA_scene_types.h:2120
ViewLayer
Definition
DNA_layer_types.h:149
bContext
Definition
blenkernel/intern/context.cc:63
Generated on
for Blender by
doxygen
1.16.1