-
Notifications
You must be signed in to change notification settings - Fork 0
/
bola.h
34 lines (27 loc) · 859 Bytes
/
bola.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef BOLA_H
#define BOLA_H
#include <opencv2/opencv.hpp>
class Bola {
private:
cv::Point2d posicion;
cv::Point2d velocidad;
int radio;
cv::Scalar color;
public:
// Constructor de la bola
Bola(cv::Point2d pos, cv::Point2d vel, int r, cv::Scalar col);
// Getters y Setters
cv::Point2d getPosicion() const;
void setPosicion(cv::Point2d pos);
int getRadio() const;
cv::Point2d getVelocidad() const;
void setVelocidad(cv::Point2d vel);
// Función para actualizar la posición de la bola
void mover(double dt);
// Función para comprobar colisión con los bordes
//devuelve true si se ha salido por abajo
bool comprobarBorde(int anchoVentana, int altoVentana);
// Función para dibujar la bola
void imprimeBola(cv::Mat &frame) const;
};
#endif