Blender  V3.3
LightExporter.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 #include "COLLADASWLibraryLights.h"
10 #include "COLLADASWStreamWriter.h"
11 
12 #include "DNA_light_types.h"
13 #include "DNA_object_types.h"
14 #include "DNA_scene_types.h"
15 
16 #include "ExportSettings.h"
17 
18 class LightsExporter : COLLADASW::LibraryLights {
19  public:
20  LightsExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings);
21  void exportLights(Scene *sce);
22  void operator()(Object *ob);
23 
24  private:
25  bool exportBlenderProfile(COLLADASW::Light &cla, Light *la);
26  BCExportSettings &export_settings;
27 };
struct Light Light
Object is a sort of wrapper for general info.
void exportLights(Scene *sce)
LightsExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings)
void operator()(Object *ob)
ccl_gpu_kernel_postfix ccl_global float int int int sw