2009-03-13 13 views
10

Bien, estoy intentando escribir un programa que podría decirme si algún punto en un rectángulo de 30x100 rotado a 140 grados está dentro de otro rectángulo de 30x100 rotado a 200 grados.¿Cómo puedo realizar la detección de colisión en rectángulos girados?

Honestamente, ni siquiera sé por dónde empezar. Pensé en volver a girarlos antes de hacer los cálculos normales, pero aún no coincidirían.

¿Cómo puedo hacer esto?

+0

¿Básicamente está buscando la intersección entre dos rectángulos no alineados al eje? (O, si chocan en absoluto?) – strager

+1

@Daniel L, supondría el eje Z, ya que probablemente el que pregunta está hablando de rectángulos 2D en el espacio 2D. – strager

+0

@Daniel: no es solo un paralelogramo, es ** todavía un rectángulo **; rotarlo nunca lo cambiará. No importa si está girando sobre el centro, o una esquina, o algún otro punto en el espacio 2D. –

Respuesta

Cuestiones relacionadas