载入中...
搜索中...
未找到
Avatar.cpp
浏览该文件的文档.
virtual std::string getName() const =0
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
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
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
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
Avatar module — layered character rendering for VN / portrait use. Script: avatar <- eve....
Definition Avatar.h:23
static void registerLive2DBackend(Live2DBackendFactory factory)
C++ / plugin: replace Live2D backend factory. Pass nullptr to restore the built-in NullLive2DBackend ...
Definition Avatar.cpp:65
static Live2DBackendFactory live2DBackendFactory()
Definition Avatar.cpp:69
Avatar()=default
void render(graphics::Graphics *gfx)
Sync then draw Image/Live2D avatars via the shared 2D sprite queue (does not present)....
Definition Avatar.cpp:55
static std::string getLive2DBackendName()
Backend name currently in effect ("null" when using the built-in stub).
Definition Avatar.cpp:76
static ILive2DBackend * createLive2DBackend()
Always returns a backend: custom factory, else NullLive2DBackend.
Definition Avatar.cpp:71
Optional Live2D runtime backend (Cubism etc.). Registered from C++ / plugins.
Definition AvatarInstance.h:30
virtual std::string getName() const =0
Definition Graphics.h:56
static void collectSprites(std::vector< DrawItem2D > &out)
Append visible Renderable2D sprites into a shared queue.
Definition RenderSystem.cpp:197
static void drawItems(Graphics &gfx, std::vector< DrawItem2D > &items, bool present)
Sort and draw items. If present=true, calls gfx.present() at the end. Map::render uses present=false ...
Definition RenderSystem.cpp:257
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:17
Definition Avatar.cpp:9
ILive2DBackend *(*)() Live2DBackendFactory
Definition AvatarInstance.h:44
ILive2DBackend * createNullLive2DBackend()
Definition Live2DNullBackend.h:57