4 votos

Distancia entre dos rectángulos

Me he enfrentado a un problema, que necesito calcular la distancia más corta entre dos rectángulos, que están en ángulos diferentes.

Rectangulars

Parámetros conocidos longitud, anchura, ángulo y coordenada del punto central de cada rectangular.

0 votos

¿Conoces las orientaciones (ángulos) de los dos rectángulos?

0 votos

Sí, los ángulos también los conozco.

0 votos

¿qué distancia? ¿la más corta?

3voto

Sergio del Amo Puntos 390

El método típico consiste en girar el sistema de coordenadas a una caja y comprobar los vértices de la otra. Esto transforma el problema en esto:

pic

NOTA: Ver <a href="https://developer.mozilla.org/en-US/docs/Games/Techniques/2D_collision_detection" rel="nofollow">https://developer.mozilla.org/en-US/docs/Games/Techniques/2D_collision_detection </a>y los enlaces de la misma. En el teorema del eje de separación hay una forma de encontrar la distancia mínima que es equivalente a la anterior.

0voto

Theo Puntos 1100

Se puede deducir fácilmente que la distancia más corta se alcanzará para el vértices de uno de los rectángulos (pero posiblemente los lados del otro). Entonces sí que hay que comparar las distancias de $8$ puntos dados de $8$ líneas dadas, que no deberían ser tan malas...

0 votos

¿puede explicarlo con más detalle? No entiendo. :) ¿Dices que hay que encontrar 8 puntos de cada rectángulo y comparar la distancia entre cada punto?

0 votos

Obtener la distancia mínima entre un punto y una línea es fácil. Obtener la distancia mínima entre un punto y un segmento de línea es mucho más difícil de hacer bien. Hay que tener en cuenta los extremos y ver si el punto mínimo cae fuera del segmento, y en qué lado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X