载入中...
搜索中...
未找到
AvatarInstance.h
浏览该文件的文档.
Property tween — interpolates named float properties from → to over time.
Definition Tween.h:21
Unified avatar instance. Kind is a string: "image" | "live2d" | "vroid". Script-facing API avoids ove...
Definition AvatarInstance.h:51
void setScale(float sx, float sy)
Definition AvatarInstance.cpp:73
void setExpression(const std::string &name)
Definition AvatarInstance.cpp:88
bool setLayerColor(const std::string &name, float r, float g, float b, float a)
Definition AvatarInstance.cpp:257
bool setLayerOffset(const std::string &name, float ox, float oy)
Definition AvatarInstance.cpp:249
float getParameter(const std::string &name) const
Definition AvatarInstance.cpp:141
AvatarInstance & operator=(const AvatarInstance &)=delete
std::string getVroidModelPath() const
Definition AvatarInstance.h:125
std::string getExpression() const
Definition AvatarInstance.h:76
void bindTween(animation::Tween *tween)
Drive x/y/sx/sy and matching parameters from a Tween each update().
Definition AvatarInstance.cpp:177
bool hasLayer(const std::string &name) const
Definition AvatarInstance.cpp:289
bool applyExpression(const std::string &name)
Definition AvatarInstance.cpp:344
std::string getParameterName(int index) const
Definition AvatarInstance.cpp:156
graphics::Mesh * getBoundMesh() const
Definition AvatarInstance.cpp:480
void setVisible(bool visible)
Definition AvatarInstance.cpp:78
bool loadVroidModelPath(const std::string &path)
Definition AvatarInstance.cpp:415
int getLayerCount() const
Definition AvatarInstance.cpp:282
bool bindVroidModelData(model3d::ModelData *data)
Definition AvatarInstance.cpp:421
void setMesh(graphics::Mesh *mesh)
Definition AvatarInstance.cpp:443
int loadMorphNamesFromModel(int meshIndex=0)
Register morph target names from ModelData as parameters (weights default 0).
Definition AvatarInstance.cpp:428
void setParameter(const std::string &name, float value)
Definition AvatarInstance.cpp:121
AvatarInstance(const AvatarInstance &)=delete
std::string getLayerName(int index) const
Definition AvatarInstance.cpp:284
bool bakeMorphs()
Push parameter weights onto Mesh morphs and bake GPU verts when possible.
Definition AvatarInstance.cpp:490
void setTexture(graphics::Texture *texture)
Definition AvatarInstance.cpp:456
bool hasLive2DBackend() const
Definition AvatarInstance.cpp:411
void setPosition(float x, float y)
Definition AvatarInstance.cpp:68
void setMotion(const std::string &name)
Definition AvatarInstance.cpp:112
void setRotation3D(float yaw, float pitch, float roll)
Definition AvatarInstance.cpp:468
animation::Tween * getBoundTween() const
Definition AvatarInstance.h:133
bool loadLive2DModel(const std::string &path)
Definition AvatarInstance.cpp:399
bool setLayerZ(const std::string &name, int zIndex)
Definition AvatarInstance.cpp:267
int getParameterCount() const
Definition AvatarInstance.cpp:154
bool setLayerTexture(const std::string &name, graphics::Texture *texture)
Definition AvatarInstance.cpp:231
bool addLayer(const std::string &name, graphics::Texture *texture, int zIndex)
Definition AvatarInstance.cpp:217
std::string getLive2DBackendName() const
Definition AvatarInstance.cpp:406
bool setLayerSize(const std::string &name, float w, float h)
Definition AvatarInstance.cpp:274
void setScale3D(float sx, float sy, float sz)
Definition AvatarInstance.cpp:474
bool setLayerVisible(const std::string &name, bool visible)
Definition AvatarInstance.cpp:242
bool hasParameter(const std::string &name) const
Definition AvatarInstance.cpp:147
bool defineExpression(const std::string &name, const std::string &spec)
Spec: "eyes=1;mouth=smile;blush=0" (semicolon-separated name=value).
Definition AvatarInstance.cpp:291
graphics::Renderable3D * getRenderable3D() const
Definition AvatarInstance.h:123
void setPosition3D(float x, float y, float z)
Definition AvatarInstance.cpp:462
Optional Live2D runtime backend (Cubism etc.). Registered from C++ / plugins.
Definition AvatarInstance.h:30
virtual void setParameter(const std::string &name, float value)=0
virtual void update(float dt)=0
virtual void collectDrawItems(std::vector< graphics::DrawItem2D > &)
Optional: push drawables into the 2D queue. Default no-op.
Definition AvatarInstance.h:41
virtual std::string getName() const =0
virtual ~ILive2DBackend()=default
virtual bool setMotion(const std::string &name)=0
virtual float getParameter(const std::string &name) const =0
virtual bool loadModel(const std::string &path)=0
virtual bool setExpression(const std::string &name)=0
Default renderable entity for declarative 2D sprites / solid quads.
Definition RenderSystem.h:65
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:17
CPU-side decoded 3D model (Assimp scene owned via medialoader::ModelScene). Does not upload to GPU — ...
Definition ModelData.h:23
Definition Animation.cpp:29
Definition Avatar.cpp:9
ILive2DBackend *(*)() Live2DBackendFactory
Definition AvatarInstance.h:44
卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局...
Definition AnimTrail.h:6
Definition AvatarInstance.h:15
Definition Animation.h:9