9f0dfc4e24
afegida gestió de ratolí
34 lines
1002 B
C++
34 lines
1002 B
C++
// shape_renderer.hpp - Renderitzat de formes vectorials
|
|
// © 2025 Port a C++20 amb SDL3
|
|
|
|
#pragma once
|
|
|
|
#include <SDL3/SDL.h>
|
|
|
|
#include <memory>
|
|
|
|
#include "core/graphics/shape.hpp"
|
|
#include "core/types.hpp"
|
|
|
|
namespace Rendering {
|
|
|
|
// Renderitzar forma amb transformacions
|
|
// - renderer: SDL renderer
|
|
// - shape: forma vectorial a dibuixar
|
|
// - posicio: posició del centre en coordenades mundials
|
|
// - angle: rotació en radians (0 = amunt, sentit horari)
|
|
// - escala: factor d'escala (1.0 = mida original)
|
|
// - dibuixar: flag per dibuixar (false per col·lisions futures)
|
|
// - progress: progrés de l'animació (0.0-1.0, default 1.0 = tot visible)
|
|
// - brightness: factor de brillantor (0.0-1.0, default 1.0 = màxima brillantor)
|
|
void render_shape(SDL_Renderer* renderer,
|
|
const std::shared_ptr<Graphics::Shape>& shape,
|
|
const Punt& posicio,
|
|
float angle,
|
|
float escala = 1.0f,
|
|
bool dibuixar = true,
|
|
float progress = 1.0f,
|
|
float brightness = 1.0f);
|
|
|
|
} // namespace Rendering
|