diff options
author | Sybren A. Stüvel <sybren@blender.org> | 2020-06-19 15:31:04 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@blender.org> | 2020-06-19 16:30:18 +0300 |
commit | 1a448c66edf26ceb4fc4f0daad7375f0ae5f84cf (patch) | |
tree | 8bc31f56bf512f56c99a32d7179e1aac0ac761f5 /source/blender/io/alembic/exporter | |
parent | 89b7f785e64275819bd7372f6b47f1cc9225078f (diff) |
Cleanup: Alembic, move the C++ code to `blender::io::alembic` namespace
This commit only moves code into the `blender::io::alembic` namespace,
it does not move `static` functions into an anonymous namespace.
No functional changes.
Diffstat (limited to 'source/blender/io/alembic/exporter')
23 files changed, 185 insertions, 6 deletions
diff --git a/source/blender/io/alembic/exporter/abc_export_capi.cc b/source/blender/io/alembic/exporter/abc_export_capi.cc index 3f8e95a6128..e330a2e4fdb 100644 --- a/source/blender/io/alembic/exporter/abc_export_capi.cc +++ b/source/blender/io/alembic/exporter/abc_export_capi.cc @@ -49,6 +49,8 @@ extern "C" { #include "WM_types.h" } +using namespace blender::io::alembic; + struct ExportJobData { ViewLayer *view_layer; Main *bmain; diff --git a/source/blender/io/alembic/exporter/abc_exporter.cc b/source/blender/io/alembic/exporter/abc_exporter.cc index 0de6c393e5a..a3f13e31300 100644 --- a/source/blender/io/alembic/exporter/abc_exporter.cc +++ b/source/blender/io/alembic/exporter/abc_exporter.cc @@ -67,6 +67,10 @@ using Alembic::Abc::TimeSamplingPtr; /* ************************************************************************** */ +namespace blender { +namespace io { +namespace alembic { + ExportSettings::ExportSettings() : scene(NULL), view_layer(NULL), @@ -671,3 +675,7 @@ void AbcExporter::setCurrentFrame(Main *bmain, double t) m_settings.scene->r.subframe = static_cast<float>(t) - m_settings.scene->r.cfra; BKE_scene_graph_update_for_newframe(m_settings.depsgraph, bmain); } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_exporter.h b/source/blender/io/alembic/exporter/abc_exporter.h index c1c54cb2208..f3ca1710e33 100644 --- a/source/blender/io/alembic/exporter/abc_exporter.h +++ b/source/blender/io/alembic/exporter/abc_exporter.h @@ -28,10 +28,6 @@ #include "intern/abc_util.h" -class AbcObjectWriter; -class AbcTransformWriter; -class ArchiveWriter; - struct Base; struct Depsgraph; struct Main; @@ -39,6 +35,14 @@ struct Object; struct Scene; struct ViewLayer; +namespace blender { +namespace io { +namespace alembic { + +class AbcObjectWriter; +class AbcTransformWriter; +class ArchiveWriter; + struct ExportSettings { ExportSettings(); @@ -124,4 +128,8 @@ class AbcExporter { void setCurrentFrame(Main *bmain, double t); }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_EXPORTER_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_archive.cc b/source/blender/io/alembic/exporter/abc_writer_archive.cc index 40926532f85..741a3697b38 100644 --- a/source/blender/io/alembic/exporter/abc_writer_archive.cc +++ b/source/blender/io/alembic/exporter/abc_writer_archive.cc @@ -40,6 +40,10 @@ using Alembic::Abc::ErrorHandler; using Alembic::Abc::kWrapExisting; using Alembic::Abc::OArchive; +namespace blender { +namespace io { +namespace alembic { + /* This kinda duplicates CreateArchiveWithInfo, but Alembic does not seem to * have a version supporting streams. */ static OArchive create_archive(std::ostream *ostream, @@ -96,3 +100,7 @@ OArchive &ArchiveWriter::archive() { return m_archive; } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_archive.h b/source/blender/io/alembic/exporter/abc_writer_archive.h index 737717c1710..81dd387e720 100644 --- a/source/blender/io/alembic/exporter/abc_writer_archive.h +++ b/source/blender/io/alembic/exporter/abc_writer_archive.h @@ -32,6 +32,10 @@ struct Main; struct Scene; +namespace blender { +namespace io { +namespace alembic { + /* Wrappers around input and output archives. The goal is to be able to use * streams so that unicode paths work on Windows (T49112), and to make sure that * the stream objects remain valid as long as the archives are open. @@ -47,4 +51,8 @@ class ArchiveWriter { Alembic::Abc::OArchive &archive(); }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_ARCHIVE_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_camera.cc b/source/blender/io/alembic/exporter/abc_writer_camera.cc index 07ae81e584f..ef6d1512a96 100644 --- a/source/blender/io/alembic/exporter/abc_writer_camera.cc +++ b/source/blender/io/alembic/exporter/abc_writer_camera.cc @@ -27,6 +27,10 @@ using Alembic::AbcGeom::OCamera; using Alembic::AbcGeom::OFloatProperty; +namespace blender { +namespace io { +namespace alembic { + AbcCameraWriter::AbcCameraWriter(Object *ob, AbcTransformWriter *parent, uint32_t time_sampling, @@ -77,3 +81,7 @@ void AbcCameraWriter::do_write() m_camera_sample.setLensSqueezeRatio(1.0); m_camera_schema.set(m_camera_sample); } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_camera.h b/source/blender/io/alembic/exporter/abc_writer_camera.h index 3b515911a48..44b80984411 100644 --- a/source/blender/io/alembic/exporter/abc_writer_camera.h +++ b/source/blender/io/alembic/exporter/abc_writer_camera.h @@ -25,6 +25,10 @@ /* ************************************************************************** */ +namespace blender { +namespace io { +namespace alembic { + class AbcCameraWriter : public AbcObjectWriter { Alembic::AbcGeom::OCameraSchema m_camera_schema; Alembic::AbcGeom::CameraSample m_camera_sample; @@ -42,4 +46,8 @@ class AbcCameraWriter : public AbcObjectWriter { virtual void do_write(); }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_CAMERA_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_curves.cc b/source/blender/io/alembic/exporter/abc_writer_curves.cc index 3f9a53cffc6..7c2acb9e0c9 100644 --- a/source/blender/io/alembic/exporter/abc_writer_curves.cc +++ b/source/blender/io/alembic/exporter/abc_writer_curves.cc @@ -40,6 +40,10 @@ using Alembic::AbcGeom::OInt16Property; using Alembic::AbcGeom::ON3fGeomParam; using Alembic::AbcGeom::OV2fGeomParam; +namespace blender { +namespace io { +namespace alembic { + AbcCurveWriter::AbcCurveWriter(Object *ob, AbcTransformWriter *parent, uint32_t time_sampling, @@ -186,3 +190,7 @@ Mesh *AbcCurveMeshWriter::getEvaluatedMesh(Scene * /*scene_eval*/, r_needsfree = true; return BKE_mesh_new_nomain_from_curve(ob_eval); } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_curves.h b/source/blender/io/alembic/exporter/abc_writer_curves.h index 83f0289dd2d..35fb063c4a5 100644 --- a/source/blender/io/alembic/exporter/abc_writer_curves.h +++ b/source/blender/io/alembic/exporter/abc_writer_curves.h @@ -27,6 +27,10 @@ #include "abc_writer_mesh.h" #include "abc_writer_object.h" +namespace blender { +namespace io { +namespace alembic { + class AbcCurveWriter : public AbcObjectWriter { Alembic::AbcGeom::OCurvesSchema m_schema; Alembic::AbcGeom::OCurvesSchema::Sample m_sample; @@ -52,4 +56,8 @@ class AbcCurveMeshWriter : public AbcGenericMeshWriter { Mesh *getEvaluatedMesh(Scene *scene_eval, Object *ob_eval, bool &r_needsfree); }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_CURVES_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_hair.cc b/source/blender/io/alembic/exporter/abc_writer_hair.cc index ceb2eb7d316..304aa7a5ff8 100644 --- a/source/blender/io/alembic/exporter/abc_writer_hair.cc +++ b/source/blender/io/alembic/exporter/abc_writer_hair.cc @@ -44,6 +44,10 @@ using Alembic::AbcGeom::OV2fGeomParam; /* ************************************************************************** */ +namespace blender { +namespace io { +namespace alembic { + AbcHairWriter::AbcHairWriter(Object *ob, AbcTransformWriter *parent, uint32_t time_sampling, @@ -289,3 +293,7 @@ void AbcHairWriter::write_hair_child_sample(Mesh *mesh, } } } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_hair.h b/source/blender/io/alembic/exporter/abc_writer_hair.h index 67d1b7b3d23..b6860926d44 100644 --- a/source/blender/io/alembic/exporter/abc_writer_hair.h +++ b/source/blender/io/alembic/exporter/abc_writer_hair.h @@ -23,9 +23,14 @@ #include "abc_writer_object.h" +struct Mesh; struct ParticleSettings; struct ParticleSystem; +namespace blender { +namespace io { +namespace alembic { + class AbcHairWriter : public AbcObjectWriter { ParticleSystem *m_psys; @@ -59,4 +64,8 @@ class AbcHairWriter : public AbcObjectWriter { std::vector<int32_t> &hvertices); }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_HAIR_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_mball.cc b/source/blender/io/alembic/exporter/abc_writer_mball.cc index 3593acf18b0..8ae3bb64390 100644 --- a/source/blender/io/alembic/exporter/abc_writer_mball.cc +++ b/source/blender/io/alembic/exporter/abc_writer_mball.cc @@ -33,6 +33,10 @@ #include "BLI_utildefines.h" +namespace blender { +namespace io { +namespace alembic { + AbcMBallWriter::AbcMBallWriter(Main *bmain, Object *ob, AbcTransformWriter *parent, @@ -93,3 +97,7 @@ bool AbcMBallWriter::isBasisBall(Scene *scene, Object *ob) Object *basis_ob = BKE_mball_basis_find(scene, ob); return ob == basis_ob; } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_mball.h b/source/blender/io/alembic/exporter/abc_writer_mball.h index e3ac1e69cae..f527b2b02a0 100644 --- a/source/blender/io/alembic/exporter/abc_writer_mball.h +++ b/source/blender/io/alembic/exporter/abc_writer_mball.h @@ -27,6 +27,10 @@ struct Main; struct Object; +namespace blender { +namespace io { +namespace alembic { + /* AbcMBallWriter converts the metaballs to meshes at every frame, * and defers to AbcGenericMeshWriter to perform the writing * to the Alembic file. Only the basis balls are exported, as this @@ -53,4 +57,8 @@ class AbcMBallWriter : public AbcGenericMeshWriter { bool isAnimated() const override; }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_MBALL_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_mesh.cc b/source/blender/io/alembic/exporter/abc_writer_mesh.cc index b17e123b426..512768bcd98 100644 --- a/source/blender/io/alembic/exporter/abc_writer_mesh.cc +++ b/source/blender/io/alembic/exporter/abc_writer_mesh.cc @@ -58,6 +58,10 @@ using Alembic::AbcGeom::OSubDSchema; using Alembic::AbcGeom::OV2fGeomParam; using Alembic::AbcGeom::UInt32ArraySample; +namespace blender { +namespace io { +namespace alembic { + /* NOTE: Alembic's polygon winding order is clockwise, to match with Renderman. */ static void get_vertices(struct Mesh *mesh, std::vector<Imath::V3f> &points) @@ -589,3 +593,7 @@ Mesh *AbcMeshWriter::getEvaluatedMesh(Scene *scene_eval, { return mesh_get_eval_final(m_settings.depsgraph, scene_eval, ob_eval, &CD_MASK_MESH); } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_mesh.h b/source/blender/io/alembic/exporter/abc_writer_mesh.h index 264696333a3..e4095758ba9 100644 --- a/source/blender/io/alembic/exporter/abc_writer_mesh.h +++ b/source/blender/io/alembic/exporter/abc_writer_mesh.h @@ -27,6 +27,10 @@ struct Mesh; struct ModifierData; +namespace blender { +namespace io { +namespace alembic { + /* Writer for Alembic meshes. Does not assume the object is a mesh object. */ class AbcGenericMeshWriter : public AbcObjectWriter { protected: @@ -88,4 +92,8 @@ class AbcMeshWriter : public AbcGenericMeshWriter { virtual Mesh *getEvaluatedMesh(Scene *scene_eval, Object *ob_eval, bool &r_needsfree) override; }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_MESH_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_nurbs.cc b/source/blender/io/alembic/exporter/abc_writer_nurbs.cc index c856f894f0e..fa37c1eac59 100644 --- a/source/blender/io/alembic/exporter/abc_writer_nurbs.cc +++ b/source/blender/io/alembic/exporter/abc_writer_nurbs.cc @@ -35,6 +35,10 @@ using Alembic::AbcGeom::OCompoundProperty; using Alembic::AbcGeom::ONuPatch; using Alembic::AbcGeom::ONuPatchSchema; +namespace blender { +namespace io { +namespace alembic { + AbcNurbsWriter::AbcNurbsWriter(Object *ob, AbcTransformWriter *parent, uint32_t time_sampling, @@ -168,3 +172,7 @@ void AbcNurbsWriter::do_write() m_nurbs_schema[count].set(sample); } } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_nurbs.h b/source/blender/io/alembic/exporter/abc_writer_nurbs.h index c6a3c399b66..006024c4d2f 100644 --- a/source/blender/io/alembic/exporter/abc_writer_nurbs.h +++ b/source/blender/io/alembic/exporter/abc_writer_nurbs.h @@ -23,6 +23,10 @@ #include "abc_writer_object.h" +namespace blender { +namespace io { +namespace alembic { + class AbcNurbsWriter : public AbcObjectWriter { std::vector<Alembic::AbcGeom::ONuPatchSchema> m_nurbs_schema; bool m_is_animated; @@ -39,4 +43,8 @@ class AbcNurbsWriter : public AbcObjectWriter { bool isAnimated() const; }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_NURBS_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_object.cc b/source/blender/io/alembic/exporter/abc_writer_object.cc index 3d280d9f0a4..97cac3a1af9 100644 --- a/source/blender/io/alembic/exporter/abc_writer_object.cc +++ b/source/blender/io/alembic/exporter/abc_writer_object.cc @@ -24,6 +24,10 @@ #include "BKE_object.h" +namespace blender { +namespace io { +namespace alembic { + AbcObjectWriter::AbcObjectWriter(Object *ob, uint32_t time_sampling, ExportSettings &settings, @@ -85,3 +89,7 @@ void AbcObjectWriter::write() do_write(); m_first_frame = false; } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_object.h b/source/blender/io/alembic/exporter/abc_writer_object.h index 830c4aee903..0496c6a3624 100644 --- a/source/blender/io/alembic/exporter/abc_writer_object.h +++ b/source/blender/io/alembic/exporter/abc_writer_object.h @@ -28,11 +28,15 @@ #include "DNA_ID.h" -class AbcTransformWriter; - struct Main; struct Object; +namespace blender { +namespace io { +namespace alembic { + +class AbcTransformWriter; + class AbcObjectWriter { protected: Object *m_object; @@ -66,4 +70,8 @@ class AbcObjectWriter { virtual void do_write() = 0; }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_OBJECT_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_points.cc b/source/blender/io/alembic/exporter/abc_writer_points.cc index 27f51586f47..4d7f5d11c36 100644 --- a/source/blender/io/alembic/exporter/abc_writer_points.cc +++ b/source/blender/io/alembic/exporter/abc_writer_points.cc @@ -42,6 +42,10 @@ using Alembic::AbcGeom::OPointsSchema; /* ************************************************************************** */ +namespace blender { +namespace io { +namespace alembic { + AbcPointsWriter::AbcPointsWriter(Object *ob, AbcTransformWriter *parent, uint32_t time_sampling, @@ -120,3 +124,7 @@ void AbcPointsWriter::do_write() m_schema.set(m_sample); } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_points.h b/source/blender/io/alembic/exporter/abc_writer_points.h index e5c1b81f266..5763808d6a7 100644 --- a/source/blender/io/alembic/exporter/abc_writer_points.h +++ b/source/blender/io/alembic/exporter/abc_writer_points.h @@ -31,6 +31,10 @@ struct ParticleSystem; /* ************************************************************************** */ +namespace blender { +namespace io { +namespace alembic { + class AbcPointsWriter : public AbcObjectWriter { Alembic::AbcGeom::OPointsSchema m_schema; Alembic::AbcGeom::OPointsSchema::Sample m_sample; @@ -46,4 +50,8 @@ class AbcPointsWriter : public AbcObjectWriter { void do_write(); }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_POINTS_H__ */ diff --git a/source/blender/io/alembic/exporter/abc_writer_transform.cc b/source/blender/io/alembic/exporter/abc_writer_transform.cc index 46130cb8675..fa808c1b75b 100644 --- a/source/blender/io/alembic/exporter/abc_writer_transform.cc +++ b/source/blender/io/alembic/exporter/abc_writer_transform.cc @@ -32,6 +32,10 @@ using Alembic::AbcGeom::OObject; using Alembic::AbcGeom::OXform; +namespace blender { +namespace io { +namespace alembic { + AbcTransformWriter::AbcTransformWriter(Object *ob, const OObject &abc_parent, AbcTransformWriter *parent, @@ -122,3 +126,7 @@ bool AbcTransformWriter::hasAnimation(Object * /*ob*/) const { return true; } + +} // namespace alembic +} // namespace io +} // namespace blender diff --git a/source/blender/io/alembic/exporter/abc_writer_transform.h b/source/blender/io/alembic/exporter/abc_writer_transform.h index 4397b220761..af50929a963 100644 --- a/source/blender/io/alembic/exporter/abc_writer_transform.h +++ b/source/blender/io/alembic/exporter/abc_writer_transform.h @@ -25,6 +25,10 @@ #include <Alembic/AbcGeom/All.h> +namespace blender { +namespace io { +namespace alembic { + class AbcTransformWriter : public AbcObjectWriter { Alembic::AbcGeom::OXform m_xform; Alembic::AbcGeom::OXformSchema m_schema; @@ -57,4 +61,8 @@ class AbcTransformWriter : public AbcObjectWriter { bool hasAnimation(Object *ob) const; }; +} // namespace alembic +} // namespace io +} // namespace blender + #endif /* __ABC_WRITER_TRANSFORM_H__ */ |