Blender V4.3
LightExporter.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
9#pragma once
10
11#include "COLLADASWLibraryLights.h"
12#include "COLLADASWStreamWriter.h"
13
14#include "DNA_light_types.h"
15#include "DNA_object_types.h"
16#include "DNA_scene_types.h"
17
18#include "ExportSettings.h"
19
20class LightsExporter : COLLADASW::LibraryLights {
21 public:
22 LightsExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings);
23 void exportLights(Scene *sce);
24 void operator()(Object *ob);
25
26 private:
27 bool exportBlenderProfile(COLLADASW::Light &cla, Light *la);
28 BCExportSettings &export_settings;
29};
Object is a sort of wrapper for general info.
void exportLights(Scene *sce)
LightsExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings)
void operator()(Object *ob)