mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-04 22:34:53 +08:00
[sdl] 4.2 port
This commit is contained in:
parent
9fbd84344e
commit
5e34031c1a
@ -57,7 +57,7 @@ int main() {
|
||||
drawable->skeleton->x = 400;
|
||||
drawable->skeleton->y = 500;
|
||||
spSkeleton_setToSetupPose(drawable->skeleton);
|
||||
spSkeletonDrawable_update(drawable, 0);
|
||||
spSkeletonDrawable_update(drawable, 0, SP_PHYSICS_UPDATE);
|
||||
spAnimationState_setAnimationByName(drawable->animationState, 0, "portal", 0);
|
||||
spAnimationState_addAnimationByName(drawable->animationState, 0, "run", -1, 0);
|
||||
|
||||
@ -79,7 +79,7 @@ int main() {
|
||||
double deltaTime = (now - lastFrameTime) / (double) SDL_GetPerformanceFrequency();
|
||||
lastFrameTime = now;
|
||||
|
||||
spSkeletonDrawable_update(drawable, deltaTime);
|
||||
spSkeletonDrawable_update(drawable, deltaTime, SP_PHYSICS_UPDATE);
|
||||
spSkeletonDrawable_draw(drawable, renderer);
|
||||
|
||||
SDL_RenderPresent(renderer);
|
||||
|
||||
@ -57,7 +57,7 @@ int main(int argc, char **argv) {
|
||||
drawable.animationState->getData()->setDefaultMix(0.2f);
|
||||
drawable.skeleton->setPosition(400, 500);
|
||||
drawable.skeleton->setToSetupPose();
|
||||
drawable.update(0);
|
||||
drawable.update(0, spine::Physics_Update);
|
||||
drawable.animationState->setAnimation(0, "portal", true);
|
||||
drawable.animationState->addAnimation(0, "run", true, 0);
|
||||
|
||||
@ -79,7 +79,7 @@ int main(int argc, char **argv) {
|
||||
double deltaTime = (now - lastFrameTime) / (double) SDL_GetPerformanceFrequency();
|
||||
lastFrameTime = now;
|
||||
|
||||
drawable.update(deltaTime);
|
||||
drawable.update(deltaTime, spine::Physics_Update);
|
||||
drawable.draw(renderer);
|
||||
|
||||
SDL_RenderPresent(renderer);
|
||||
|
||||
@ -59,10 +59,10 @@ void spSkeletonDrawable_dispose(spSkeletonDrawable *self) {
|
||||
FREE(self);
|
||||
}
|
||||
|
||||
void spSkeletonDrawable_update(spSkeletonDrawable *self, float delta) {
|
||||
void spSkeletonDrawable_update(spSkeletonDrawable *self, float delta, spPhysics physics) {
|
||||
spAnimationState_update(self->animationState, delta);
|
||||
spAnimationState_apply(self->animationState, self->skeleton);
|
||||
spSkeleton_updateWorldTransform(self->skeleton);
|
||||
spSkeleton_updateWorldTransform(self->skeleton, physics);
|
||||
}
|
||||
|
||||
void spSkeletonDrawable_draw(spSkeletonDrawable *self, struct SDL_Renderer *renderer) {
|
||||
|
||||
@ -54,7 +54,7 @@ SP_API spSkeletonDrawable *spSkeletonDrawable_create(spSkeletonData *skeletonDat
|
||||
|
||||
SP_API void spSkeletonDrawable_dispose(spSkeletonDrawable *self);
|
||||
|
||||
SP_API void spSkeletonDrawable_update(spSkeletonDrawable *self, float delta);
|
||||
SP_API void spSkeletonDrawable_update(spSkeletonDrawable *self, float delta, spPhysics physics);
|
||||
|
||||
SP_API void spSkeletonDrawable_draw(spSkeletonDrawable *self, struct SDL_Renderer *renderer);
|
||||
|
||||
|
||||
@ -40,7 +40,7 @@ namespace spine {
|
||||
|
||||
~SkeletonDrawable();
|
||||
|
||||
void update(float delta);
|
||||
void update(float delta, Physics physics);
|
||||
|
||||
void draw(SDL_Renderer *renderer);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user