Estoy trabajando en algunos códigos JavaScript para representar elementos 2D SVG/Canvas estándar (dibujados con Raphael-JS) en una vista isométrica 3Dish.Traducir elementos SVG para una vista isométrica
Supongamos que tenemos dos rectángulos dibujados uno al lado del otro. Luego los redibujo en los ángulos correctos (básicamente un giro de 30 grados) para una vista isométrica.
(En la imagen anterior he demostrado el origen de dos elementos correspondientes.)
Mi problema es que no sé cómo traducir correctamente todos los elementos individuales, de manera que "mosaico" correctamente en lugar de simplemente superponerse.
Si bien el uso de los mosaicos facilitaría las cosas, ya que podría basar la colocación de cada uno de los mosaicos en el anterior, los mosaicos no funcionarán en este caso. Todo es dinámico y será más complejo que simples planos x/y.
Here is an image of some isometric tiles si hay confusiones en cuanto a cómo quiero que se coloquen estos objetos.
Su título parece indicar que está utilizando el elemento canvas HTML. Dado que Raphael usa SVG (aunque también están hablando de lienzos), puede aclarar esto para obtener algunas respuestas. ¡Interesante pregunta, sin embargo! – polarblau
Gracias por la pista, polarblau. Trataré de aclarar mi pregunta. –
Tenga en cuenta que el gráfico que ha proporcionado en su pregunta no es una proyección isométrica correcta, suponiendo que los dos cuadrados están a la misma altura desde el suelo. Como se muestra en la url que proporcionó, los bordes de los mosaicos adyacentes deben permanecer alineados después de la proyección. Si estaba tratando de mostrar su problema, quizás debería dejar más claro que este es el resultado actual/incorrecto que está mostrando. – Phrogz