#include "engine.h" void UpdateSpriteSourceRec(Sprite *sprite, const Vector2 *vector) { sprite->sourceRec.x = vector->x; sprite->sourceRec.y = vector->y; } void UpdateSpriteDestRec(Sprite *sprite, const Vector2 *vector) { sprite->destRec.x = vector->x; sprite->destRec.y = vector->y; } void UpdateSpriteRotation(Sprite *sprite, float rotation) { sprite->rotation = Lerp(sprite->rotation, rotation, 0.1f); } void RenderSprite(const Sprite *sprite) { DrawTexturePro( sprite->texture, sprite->sourceRec, sprite->destRec, sprite->origin, sprite->rotation, sprite->color); } void PrintSprite(const Sprite *sprite) { printf("Sprite:\n"); printf(" Sprite.texture: id = %d\n", sprite->texture.id); printf(" Sprite.sourceRec: x = %f, y = %f, width = %f, height = %f\n", sprite->sourceRec.x, sprite->sourceRec.y, sprite->sourceRec.width, sprite->sourceRec.height); printf(" Sprite.destRec: x = %f, y = %f, width = %f, height = %f\n", sprite->destRec.x, sprite->destRec.y, sprite->destRec.width, sprite->destRec.height); printf(" Sprite.frameSize: x = %f, y = %f\n", sprite->frameSize.x, sprite->frameSize.y); printf(" Sprite.origin: x = %f, y = %f\n", sprite->origin.x, sprite->origin.y); printf(" Sprite.rotation: %f\n", sprite->rotation); printf(" Sprite.color: r = %d, g = %d, b = %d, a = %d\n", sprite->color.r, sprite->color.g, sprite->color.b, sprite->color.a); }