Changeset View
Changeset View
Standalone View
Standalone View
source/blender/alembic/intern/abc_exporter.h
| Show First 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | class AbcExporter { | ||||
| 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; | ||||
| Scene *m_scene; | Scene *m_scene; | ||||
| ArchiveWriter *m_writer; | ArchiveWriter *m_writer; | ||||
| std::map<std::string, AbcTransformWriter *> m_xforms; | /* mapping from name to transform writer */ | ||||
| typedef std::map<std::string, AbcTransformWriter *> m_xforms_type; | |||||
| m_xforms_type m_xforms; | |||||
| std::vector<AbcObjectWriter *> m_shapes; | std::vector<AbcObjectWriter *> m_shapes; | ||||
| public: | public: | ||||
| AbcExporter(Scene *scene, const char *filename, ExportSettings &settings); | AbcExporter(Scene *scene, 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); | ||||
| private: | private: | ||||
| void getShutterSamples(double step, bool time_relative, std::vector<double> &samples); | void getShutterSamples(double step, bool time_relative, std::vector<double> &samples); | ||||
| Alembic::Abc::TimeSamplingPtr createTimeSampling(double step); | Alembic::Abc::TimeSamplingPtr createTimeSampling(double step); | ||||
| void getFrameSet(double step, std::set<double> &frames); | void getFrameSet(double step, std::set<double> &frames); | ||||
| void createTransformWritersHierarchy(EvaluationContext *eval_ctx); | void createTransformWritersHierarchy(EvaluationContext *eval_ctx); | ||||
| void createTransformWritersFlat(); | void createTransformWritersFlat(); | ||||
| void createTransformWriter(Object *ob, Object *parent, Object *dupliObParent); | AbcTransformWriter * createTransformWriter(Object *ob, Object *parent, Object *dupliObParent); | ||||
| void exploreTransform(EvaluationContext *eval_ctx, Object *ob, Object *parent, Object *dupliObParent = NULL); | void exploreTransform(EvaluationContext *eval_ctx, Object *ob, Object *parent, Object *dupliObParent = NULL); | ||||
| void exploreObject(EvaluationContext *eval_ctx, Object *ob, Object *dupliObParent); | void exploreObject(EvaluationContext *eval_ctx, Object *ob, Object *dupliObParent); | ||||
| void createShapeWriters(EvaluationContext *eval_ctx); | void createShapeWriters(EvaluationContext *eval_ctx); | ||||
| void createShapeWriter(Object *ob, Object *dupliObParent); | void createShapeWriter(Object *ob, Object *dupliObParent); | ||||
| AbcTransformWriter *getXForm(const std::string &name); | AbcTransformWriter *getXForm(const std::string &name); | ||||
| void setCurrentFrame(Main *bmain, double t); | void setCurrentFrame(Main *bmain, double t); | ||||
| }; | }; | ||||
| #endif /* __ABC_EXPORTER_H__ */ | #endif /* __ABC_EXPORTER_H__ */ | ||||