载入中...
搜索中...
未找到
Live2DNullBackend.h
浏览该文件的文档.
1#pragma once
2
4
5#include <string>
6#include <unordered_map>
7
8namespace eve::avatar {
9
17public:
19 std::string getName() const override { return "null"; }
21 bool isRuntimeAvailable() const override { return false; }
22
24 bool loadModel(const std::string &path) override {
25 path_ = path;
26 return !path.empty();
27 }
28
30 void update(float /*dt*/) override {}
31
33 void setParameter(const std::string &name, float value) override {
34 if (!name.empty()) params_[name] = value;
35 }
36
38 float getParameter(const std::string &name) const override {
39 auto it = params_.find(name);
40 return it == params_.end() ? 0.f : it->second;
41 }
42
44 bool setExpression(const std::string &name) override {
45 expression_ = name;
46 return !name.empty();
47 }
48
50 bool setMotion(const std::string &name) override {
51 motion_ = name;
52 return !name.empty();
53 }
54
56 std::string modelPath() const { return path_; }
58 std::string expression() const { return expression_; }
60 std::string motion() const { return motion_; }
61
62private:
63 std::string path_;
64 std::string expression_;
65 std::string motion_;
66 std::unordered_map<std::string, float> params_;
67};
68
71
72} // namespace eve::avatar
double value
std::string name
std::string path
Definition PlayHost.cpp:110
Optional Live2D runtime backend (Cubism etc.). Registered from C++ / plugins.
Built-in Live2D placeholder backend (no Cubism SDK). Stores path / parameters / expression / motion s...
bool isRuntimeAvailable() const override
True when runtime available.
std::string motion() const
Motion.
float getParameter(const std::string &name) const override
Returns the parameter.
bool setExpression(const std::string &name) override
Sets the expression.
std::string expression() const
Expression.
void setParameter(const std::string &name, float value) override
Sets the parameter.
std::string getName() const override
Returns the name.
void update(float) override
Updates .
bool loadModel(const std::string &path) override
Loads model.
std::string modelPath() const
Model path.
bool setMotion(const std::string &name) override
Sets the motion.
ILive2DBackend * createNullLive2DBackend()
Creates null live 2 d backend.