SDL_rect.h

Función SDL_IntersectRectAndLine

Sintaxis

SDL_bool SDL_IntersectFRectAndLine(const SDL_FRect *
                                   rect, float *X1,
                                   float *Y1, float *X2,
                                   float *Y2);

Descripción

Calcula la intersección de un rectángulo y un segmento de línea.

Parámetros

rect
Una estructura SDL_Rect que representa el rectángulo a intersecar.
X1
Un puntero a la coordenada X inicial de la línea.
Y1
Un puntero a la coordenada Y inicial de la línea.
X2
Un puntero a la coordenada X final de la línea.
Y2
Un puntero a la coordenada Y final de la línea.

Valor de retorno

Devuelve SDL_TRUE si hay intersección, SDL_FALSE en caso contrario.

Observaciones

Esta función se utiliza para recortar un segmento de línea en un rectángulo. Un segmento de línea contenido completamente dentro del rectángulo o que no se cruza permanecerá sin cambios. Un segmento de línea que cruce el rectángulo por uno o ambos extremos se recortará al límite del rectángulo y las nuevas coordenadas se guardarán en X1, Y1, X2, y/o Y2 según sea necesario.