2023-08-16 00:20:26 +10:00
|
|
|
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
2023-05-31 16:19:06 +02:00
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
2010-10-06 07:13:42 +00:00
|
|
|
|
2019-02-18 08:08:12 +11:00
|
|
|
/** \file
|
|
|
|
|
* \ingroup collada
|
2011-02-21 08:38:53 +00:00
|
|
|
*/
|
|
|
|
|
|
2010-10-06 07:13:42 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "COLLADASWLibraryCameras.h"
|
2020-03-19 09:33:03 +01:00
|
|
|
#include "COLLADASWStreamWriter.h"
|
2010-10-06 07:13:42 +00:00
|
|
|
|
|
|
|
|
#include "DNA_object_types.h"
|
|
|
|
|
#include "DNA_scene_types.h"
|
|
|
|
|
|
2013-09-05 06:58:27 +00:00
|
|
|
#include "DNA_camera_types.h"
|
2020-03-19 09:33:03 +01:00
|
|
|
#include "ExportSettings.h"
|
2011-09-07 18:23:30 +00:00
|
|
|
|
2010-10-06 07:13:42 +00:00
|
|
|
class CamerasExporter : COLLADASW::LibraryCameras {
|
|
|
|
|
public:
|
2019-05-23 12:17:17 +02:00
|
|
|
CamerasExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings);
|
2011-09-07 18:23:30 +00:00
|
|
|
void exportCameras(Scene *sce);
|
2010-10-06 07:13:42 +00:00
|
|
|
void operator()(Object *ob, Scene *sce);
|
2019-04-17 06:17:24 +02:00
|
|
|
|
2011-09-07 18:23:30 +00:00
|
|
|
private:
|
2020-09-04 20:59:13 +02:00
|
|
|
bool exportBlenderProfile(COLLADASW::Camera &cm, Camera *cam);
|
2019-05-23 12:17:17 +02:00
|
|
|
BCExportSettings &export_settings;
|
2010-10-06 07:13:42 +00:00
|
|
|
};
|