Loading...
Searching...
No Matches
score-plugin-threedim/Threedim/Splat/Process.hpp
1#pragma once
2#include <Process/Drop/ProcessDropHandler.hpp>
3#include <Process/GenericProcessFactory.hpp>
4#include <Process/Process.hpp>
5
6#include <Gfx/CommandFactory.hpp>
7#include <Gfx/Graph/ImageNode.hpp>
8#include <Library/LibraryInterface.hpp>
9
10#include <score/command/PropertyCommand.hpp>
11
12#include <Threedim/Splat/Metadata.hpp>
13namespace Gfx::Splat
14{
15class Model final : public Process::ProcessModel
16{
17 SCORE_SERIALIZE_FRIENDS
18 PROCESS_METADATA_IMPL(Gfx::Splat::Model)
19 W_OBJECT(Model)
20
21public:
22 Model(const TimeVal& duration, const Id<Process::ProcessModel>& id, QObject* parent);
23
24 template <typename Impl>
25 Model(Impl& vis, QObject* parent)
26 : Process::ProcessModel{vis, parent}
27 {
28 vis.writeTo(*this);
29 init();
30 }
31
32 ~Model() override;
33
34private:
35 void init();
36 QString prettyName() const noexcept override;
37};
38
40
41}
Definition score-plugin-threedim/Threedim/Splat/Process.hpp:16
Definition GenericProcessFactory.hpp:15
The Process class.
Definition score-lib-process/Process/Process.hpp:62
The id_base_t class.
Definition Identifier.hpp:59
Definition TimeValue.hpp:21