Blender
V5.0
source
blender
io
fbx
IO_fbx.hh
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
#pragma once
10
11
#include "
BLI_path_utils.hh
"
12
13
#include "
DNA_ID.h
"
14
15
#include "
IO_orientation.hh
"
16
17
struct
Mesh
;
18
struct
bContext
;
19
struct
ReportList
;
20
25
enum class
eFBXMtlNameCollisionMode
{
26
MakeUnique
= 0,
27
ReferenceExisting
= 1,
28
};
29
30
enum class
eFBXVertexColorMode
{
31
None
= 0,
32
sRGB
= 1,
33
Linear
= 2,
34
};
35
36
struct
FBXImportParams
{
37
char
filepath
[
FILE_MAX
] =
""
;
38
float
global_scale
= 1.0f;
39
eFBXMtlNameCollisionMode
mtl_name_collision_mode
=
eFBXMtlNameCollisionMode::MakeUnique
;
40
eFBXVertexColorMode
vertex_colors
=
eFBXVertexColorMode::sRGB
;
41
bool
validate_meshes
=
true
;
42
bool
use_custom_normals
=
true
;
43
bool
import_subdivision
=
false
;
44
bool
use_custom_props
=
true
;
45
bool
props_enum_as_string
=
true
;
46
bool
ignore_leaf_bones
=
false
;
47
48
bool
use_anim
=
true
;
49
float
anim_offset
= 1.0f;
50
51
ReportList
*
reports
=
nullptr
;
52
};
53
54
void
FBX_import
(
bContext
*
C
,
const
FBXImportParams
&
params
);
BLI_path_utils.hh
FILE_MAX
#define FILE_MAX
Definition
BLI_path_utils.hh:668
DNA_ID.h
ID and Library types, which are fundamental for SDNA.
eFBXMtlNameCollisionMode
eFBXMtlNameCollisionMode
Definition
IO_fbx.hh:25
eFBXMtlNameCollisionMode::MakeUnique
@ MakeUnique
Definition
IO_fbx.hh:26
eFBXMtlNameCollisionMode::ReferenceExisting
@ ReferenceExisting
Definition
IO_fbx.hh:27
eFBXVertexColorMode
eFBXVertexColorMode
Definition
IO_fbx.hh:30
eFBXVertexColorMode::Linear
@ Linear
Definition
IO_fbx.hh:33
eFBXVertexColorMode::None
@ None
Definition
IO_fbx.hh:31
eFBXVertexColorMode::sRGB
@ sRGB
Definition
IO_fbx.hh:32
FBX_import
void FBX_import(bContext *C, const FBXImportParams ¶ms)
Definition
IO_fbx.cc:29
IO_orientation.hh
C
#define C
Definition
RandGen.cpp:29
params
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition
interface_widgets.cc:1066
FBXImportParams
Definition
IO_fbx.hh:36
FBXImportParams::use_anim
bool use_anim
Definition
IO_fbx.hh:48
FBXImportParams::vertex_colors
eFBXVertexColorMode vertex_colors
Definition
IO_fbx.hh:40
FBXImportParams::mtl_name_collision_mode
eFBXMtlNameCollisionMode mtl_name_collision_mode
Definition
IO_fbx.hh:39
FBXImportParams::validate_meshes
bool validate_meshes
Definition
IO_fbx.hh:41
FBXImportParams::import_subdivision
bool import_subdivision
Definition
IO_fbx.hh:43
FBXImportParams::filepath
char filepath[FILE_MAX]
Definition
IO_fbx.hh:37
FBXImportParams::global_scale
float global_scale
Definition
IO_fbx.hh:38
FBXImportParams::use_custom_props
bool use_custom_props
Definition
IO_fbx.hh:44
FBXImportParams::props_enum_as_string
bool props_enum_as_string
Definition
IO_fbx.hh:45
FBXImportParams::anim_offset
float anim_offset
Definition
IO_fbx.hh:49
FBXImportParams::use_custom_normals
bool use_custom_normals
Definition
IO_fbx.hh:42
FBXImportParams::reports
ReportList * reports
Definition
IO_fbx.hh:51
FBXImportParams::ignore_leaf_bones
bool ignore_leaf_bones
Definition
IO_fbx.hh:46
Mesh
Definition
DNA_mesh_types.h:58
ReportList
Definition
BKE_report.hh:74
bContext
Definition
blenkernel/intern/context.cc:63
Generated on
for Blender by
doxygen
1.16.1