Changeset View
Changeset View
Standalone View
Standalone View
source/blender/alembic/intern/abc_exporter.h
| Show All 33 Lines | |||||
| class AbcTransformWriter; | class AbcTransformWriter; | ||||
| class ArchiveWriter; | class ArchiveWriter; | ||||
| struct EvaluationContext; | struct EvaluationContext; | ||||
| struct Depsgraph; | struct Depsgraph; | ||||
| struct Main; | struct Main; | ||||
| struct Object; | struct Object; | ||||
| struct Scene; | struct Scene; | ||||
| struct SceneLayer; | struct ViewLayer; | ||||
| struct Base; | struct Base; | ||||
| struct ExportSettings { | struct ExportSettings { | ||||
| ExportSettings(); | ExportSettings(); | ||||
| Scene *scene; | Scene *scene; | ||||
| SceneLayer *scene_layer; // Scene layer to export; all its objects will be exported, unless selected_only=true | ViewLayer *view_layer; // Scene layer to export; all its objects will be exported, unless selected_only=true | ||||
| Depsgraph *depsgraph; | Depsgraph *depsgraph; | ||||
| SimpleLogger logger; | SimpleLogger logger; | ||||
| bool selected_only; | bool selected_only; | ||||
| bool visible_layers_only; | bool visible_layers_only; | ||||
| bool renderable_only; | bool renderable_only; | ||||
| double frame_start, frame_end; | double frame_start, frame_end; | ||||
| Show All 32 Lines | class AbcExporter { | ||||
| ExportSettings &m_settings; | ExportSettings &m_settings; | ||||
| const char *m_filename; | const char *m_filename; | ||||
| unsigned int m_trans_sampling_index, m_shape_sampling_index; | unsigned int m_trans_sampling_index, m_shape_sampling_index; | ||||
| EvaluationContext *m_eval_ctx; | EvaluationContext *m_eval_ctx; | ||||
| Scene *m_scene; | Scene *m_scene; | ||||
| SceneLayer *m_scene_layer; | ViewLayer *m_view_layer; | ||||
| Depsgraph *m_depsgraph; | Depsgraph *m_depsgraph; | ||||
| ArchiveWriter *m_writer; | ArchiveWriter *m_writer; | ||||
| /* mapping from name to transform writer */ | /* mapping from name to transform writer */ | ||||
| typedef std::map<std::string, AbcTransformWriter *> m_xforms_type; | typedef std::map<std::string, AbcTransformWriter *> m_xforms_type; | ||||
| m_xforms_type m_xforms; | m_xforms_type m_xforms; | ||||
| std::vector<AbcObjectWriter *> m_shapes; | std::vector<AbcObjectWriter *> m_shapes; | ||||
| public: | public: | ||||
| AbcExporter(Main *bmain, EvaluationContext *eval_ctx, Scene *scene, SceneLayer *scene_layer, | AbcExporter(Main *bmain, EvaluationContext *eval_ctx, Scene *scene, ViewLayer *view_layer, | ||||
| Depsgraph *depsgraph, | Depsgraph *depsgraph, | ||||
| const char *filename, ExportSettings &settings); | const char *filename, ExportSettings &settings); | ||||
| ~AbcExporter(); | ~AbcExporter(); | ||||
| void operator()(Main *bmain, float &progress, bool &was_canceled); | void operator()(Main *bmain, float &progress, bool &was_canceled); | ||||
| protected: | protected: | ||||
| void getShutterSamples(unsigned int nr_of_samples, | void getShutterSamples(unsigned int nr_of_samples, | ||||
| Show All 21 Lines | |||||