Loading [MathJax]/extensions/TeX/mathchoice.js

1 votos

Encontrar el paralelogramo delimitador para un punto x,y

Tengo una serie de puntos dispuestos en una cuadrícula de paralelogramos. Conozco el ancho y largo de la cuadrícula, por lo tanto conozco el límite de cada paralelogramo.

Dado un punto arbitrario x, y, quiero encontrar los vértices que limitan ese punto (o, prácticamente, solo el vértice inferior izquierdo).

En el ejemplo a continuación, sé que el vértice n está en x=(n\mod 4)/4, y=n/12. Con el punto x,y mostrado, quiero encontrar el vértice #2, porque x,y está dentro del paralelogramo limitado por los vértices 2,3,6,7. (No te preocupes por las condiciones de borde -- puedo manejarlas.)

Estoy bastante seguro de que hay una forma cerrada para esto usando piso y mod, pero mi cerebro parece negarse a producirla. Encuentra el paralelogramo limitante

1voto

Cole Bittel Puntos 101

De acuerdo, creo que encontré el "aha" en la transformación de coordenadas. Si definimos

x' = x
y' = y - x/3

entonces los paralelogramos se convierten en cuadrados. Y luego es trivial encontrar el índice del vértice inferior izquierdo:

i = floor(x*4)/4 + 4 * floor(y'/3);

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