载入中...
搜索中...
未找到
SpineAnim.cpp
浏览该文件的文档.
202std::string SpineAnim::sampleAttachment(const std::vector<SpineSkeletonData::AttachmentKey> &keys,
Definition Exception.h:14
void apply()
Apply current animation time to skeleton and update world transforms.
Definition SpineAnim.cpp:213
void setPageTexture(int pageIndex, graphics::Texture *texture)
Bind a GPU texture to an atlas page (by index or page image name).
Definition SpineAnim.cpp:35
graphics::Texture * getPageTexture(int pageIndex) const
Definition SpineAnim.cpp:55
float getDrawSlotHeight(int index) const
Definition SpineAnim.cpp:453
void setPageTextureByName(const std::string &pageName, graphics::Texture *texture)
Definition SpineAnim.cpp:44
float getDrawSlotX(int index) const
Definition SpineAnim.cpp:441
int getDrawSlotCount() const
Query posed draw slots without textures (for unit tests). Returns number of visible region attachment...
Definition SpineAnim.cpp:439
float getAnimationDuration() const
Definition SpineAnim.cpp:102
float getDrawSlotRotation(int index) const
Definition SpineAnim.cpp:457
float getDrawSlotY(int index) const
Definition SpineAnim.cpp:445
void collectDrawItems(std::vector< graphics::DrawItem2D > &out)
Append region attachment quads into the shared 2D draw queue.
Definition SpineAnim.cpp:396
void setPosition(float x, float y)
Definition SpineAnim.cpp:107
bool play(const std::string &animationName)
Definition SpineAnim.cpp:60
float getDrawSlotWidth(int index) const
Definition SpineAnim.cpp:449
std::string getDrawSlotRegion(int index) const
Definition SpineAnim.cpp:465
void setColor(float r, float g, float b, float a=1.f)
Definition SpineAnim.cpp:117
void draw(graphics::Graphics *gfx)
Draw the current pose into an existing frame without clearing or presenting it.
Definition SpineAnim.cpp:293
int getDrawSlotPage(int index) const
Definition SpineAnim.cpp:461
Esoteric Spine .atlas text parser (region rectangles + page metadata). Does not load image pixels — b...
Definition SpineAtlas.h:14
int getPageHeight(int pageIndex) const
Definition SpineAtlas.cpp:209
int getRegionOriginalWidth(int index) const
Definition SpineAtlas.cpp:249
std::string getPageName(int pageIndex) const
Definition SpineAtlas.cpp:199
int getPageWidth(int pageIndex) const
Definition SpineAtlas.cpp:204
void getRegionUV(int index, int texW, int texH, float &u0, float &v0, float &u1, float &v1) const
Normalized UVs for a texture of texW×texH (usually page size).
Definition SpineAtlas.cpp:274
int getRegionOriginalHeight(int index) const
Definition SpineAtlas.cpp:254
bool getRegionRotate(int index) const
Definition SpineAtlas.cpp:269
int getRegionPage(int index) const
Definition SpineAtlas.cpp:224
int getRegionWidth(int index) const
Definition SpineAtlas.cpp:239
int getRegionHeight(int index) const
Definition SpineAtlas.cpp:244
int findRegion(const std::string &name) const
Definition SpineAtlas.cpp:214
float getAnimationDuration(int index) const
Definition SpineSkeletonData.cpp:148
const AnimationData & animation(int i) const
Definition SpineSkeletonData.h:139
int findAnimation(const std::string &name) const
Definition SpineSkeletonData.cpp:93
const SlotData & slot(int i) const
Definition SpineSkeletonData.h:137
const BoneData & bone(int i) const
Definition SpineSkeletonData.h:136
Runtime Spine skeleton pose (local + world bone transforms, slot attachments). Script type: SpineSkel...
Definition SpineSkeleton.h:14
void setBoneLocalScaleY(int index, float sy)
Definition SpineSkeleton.cpp:134
float getBoneLocalScaleY(int index) const
Definition SpineSkeleton.cpp:113
void setBoneLocalScaleX(int index, float sx)
Definition SpineSkeleton.cpp:130
float getBoneLocalScaleX(int index) const
Definition SpineSkeleton.cpp:109
float getBoneLocalX(int index) const
Definition SpineSkeleton.cpp:97
const SpineSkeletonData::RegionAttachment * getSlotRegion(int slotIndex) const
Definition SpineSkeleton.cpp:179
float getBoneLocalRotation(int index) const
Definition SpineSkeleton.cpp:105
void setBoneLocalRotation(int index, float degrees)
Definition SpineSkeleton.cpp:126
void setBoneLocalX(int index, float x)
Definition SpineSkeleton.cpp:118
void updateWorldTransform()
Definition SpineSkeleton.cpp:60
SpineSkeletonData * getData() const
Definition SpineSkeleton.h:22
void setSlotAttachmentName(int slotIndex, const std::string &name)
Definition SpineSkeleton.cpp:174
float getBoneLocalY(int index) const
Definition SpineSkeleton.cpp:101
void setBoneLocalY(int index, float y)
Definition SpineSkeleton.cpp:122
Definition Graphics.h:56
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 Animation.cpp:29
std::string attachment
Definition SpineSkeletonData.h:74
bool rotatedUV
Atlas-packed rotated region: corner UVs are remapped (rotated 90°).
Definition DrawItem2D.h:44
float rotation
Degrees, clockwise, around the rectangle center (screen Y-down).
Definition DrawItem2D.h:25