载入中...
搜索中...
未找到
AvatarInstance.cpp
浏览该文件的文档.
257bool AvatarInstance::setLayerColor(const std::string &name, float r, float g, float b, float a) {
289bool AvatarInstance::hasLayer(const std::string &name) const { return findLayer(name) != nullptr; }
411bool AvatarInstance::hasLive2DBackend() const { return Avatar::live2DBackendFactory() != nullptr; }
Property tween — interpolates named float properties from → to over time.
Definition Tween.h:21
int getPropertyCount() const
Names of all property tracks (stable order = insertion order).
Definition Tween.h:92
std::string getPropertyName(int index) const
Definition Tween.cpp:306
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
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
AvatarInstance(std::string kind)
Definition AvatarInstance.cpp:49
void setRotation3D(float yaw, float pitch, float roll)
Definition AvatarInstance.cpp:468
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
void setPosition3D(float x, float y, float z)
Definition AvatarInstance.cpp:462
static Live2DBackendFactory live2DBackendFactory()
Definition Avatar.cpp:69
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
virtual void setParameter(const std::string &name, float value)=0
virtual void update(float dt)=0
virtual std::string getName() const =0
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
bool setMorphWeight(const std::string &name, float weight)
Definition Mesh.cpp:116
void setRotation(float yaw, float pitch, float roll)
Definition RenderSystem3D.cpp:232
void setTexture(Texture *texture)
Definition RenderSystem3D.cpp:252
void setPosition(float x, float y, float z)
Definition RenderSystem3D.cpp:225
void setScale(float sx, float sy, float sz)
Definition RenderSystem3D.cpp:243
void setVisible(bool visible)
Definition RenderSystem3D.cpp:358
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
std::string getMorphTargetName(int meshIndex, int morphIndex) const
Definition ModelData.cpp:280
int getMorphTargetCount(int meshIndex) const
Assimp morph / blend-shape targets on a mesh (aiAnimMesh).
Definition ModelData.cpp:274
Definition Avatar.cpp:9