Blender
V4.5
source
blender
io
collada
SceneExporter.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2023 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#pragma once
10
11
#include <cstdlib>
12
13
#include "
DNA_object_types.h
"
14
15
#include "COLLADASWLibraryVisualScenes.h"
16
17
#include "
ArmatureExporter.h
"
18
#include "
ExportSettings.h
"
19
20
class
SceneExporter
: COLLADASW::LibraryVisualScenes,
21
protected
TransformWriter
,
22
protected
InstanceWriter
{
23
public
:
24
SceneExporter
(
BlenderContext
&blender_context,
25
COLLADASW::StreamWriter *sw,
26
ArmatureExporter
*arm,
27
BCExportSettings &export_settings)
28
: COLLADASW::LibraryVisualScenes(sw),
29
blender_context(blender_context),
30
arm_exporter(arm),
31
export_settings(export_settings)
32
{
33
}
34
35
void
exportScene
();
36
37
private
:
38
BlenderContext
&blender_context;
39
friend
class
ArmatureExporter
;
40
ArmatureExporter
*arm_exporter;
41
BCExportSettings &export_settings;
42
43
void
exportHierarchy();
44
void
writeNodeList(std::vector<Object *> &child_objects,
Object
*parent);
45
void
writeNode(
Object
*ob);
46
};
ArmatureExporter.h
DNA_object_types.h
Object is a sort of wrapper for general info.
ExportSettings.h
BlenderContext
Definition
BlenderContext.h:42
InstanceWriter
Definition
InstanceWriter.h:15
SceneExporter::exportScene
void exportScene()
Definition
SceneExporter.cpp:21
SceneExporter::SceneExporter
SceneExporter(BlenderContext &blender_context, COLLADASW::StreamWriter *sw, ArmatureExporter *arm, BCExportSettings &export_settings)
Definition
SceneExporter.h:24
SceneExporter::ArmatureExporter
friend class ArmatureExporter
Definition
SceneExporter.h:39
TransformWriter
Definition
TransformWriter.h:17
Object
Definition
DNA_object_types.h:192
Generated on
for Blender by
doxygen
1.16.1