Files
DemoGame/src/Engine/Entity/Sprite.cpp
2025-01-02 15:17:14 -05:00

22 lines
549 B
C++

#include <Engine/Entity/Sprite.h>
Engine::Sprite::~Sprite() {
delete texture;
delete alpha_mask;
}
void Engine::Sprite::Render() {
if (texture && !alpha_mask)
J2D::DrawSprite(texture, position, face_angle, origin, scale, base_color);
if (texture && alpha_mask)
J2D::DrawSprite(texture, alpha_mask, position, face_angle, origin, scale, base_color);
}
AABB2D Engine::Sprite::GetBounds() {
return { position, texture->GetDimensions() + position };
}
Texture* Engine::Sprite::GetTexture() {
return texture;
}