Files
test/source/blender/usd/usd.h
Sybren A. Stüvel cf0f066c2d USD Exporter: removed 'Visible Objects Only' exporter option
The way the USD exporter currently works, it is not possible to export
invisible objects. As such, the 'Visible Objects Only' option was
confusing.

Exporting invisible objects means obtaining invisible evaluated objects
from the depsgraph, which is not something that's currently implemented.
Once that's done, we can reintroduce this option.
2020-01-09 15:46:46 +01:00

62 lines
1.7 KiB
C

/*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
* The Original Code is Copyright (C) 2019 Blender Foundation.
* All rights reserved.
*/
#ifndef __USD_H__
#define __USD_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "DEG_depsgraph.h"
struct Scene;
struct bContext;
struct USDExportParams {
bool export_animation;
bool export_hair;
bool export_uvmaps;
bool export_normals;
bool export_materials;
bool selected_objects_only;
bool use_instancing;
enum eEvaluationMode evaluation_mode;
};
/* The USD_export takes a as_background_job parameter, and returns a boolean.
*
* When as_background_job=true, returns false immediately after scheduling
* a background job.
*
* When as_background_job=false, performs the export synchronously, and returns
* true when the export was ok, and false if there were any errors.
*/
bool USD_export(struct bContext *C,
const char *filepath,
const struct USDExportParams *params,
bool as_background_job);
#ifdef __cplusplus
}
#endif
#endif /* __USD_H__ */