es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“Eje de rotación incoherente de MapElement3D”

Los valores de encabezado giran el MapElement3D en el eje Z (0-360º).

Los valores de inclinación giran el MapElement3D en el eje X (-90º – 90º).

Los valores de guiñada giran el MapElement3D en el eje Y, PERO tomando como origen el plano creado por el encabezado y la inclinación.

Por lo tanto, hay algunas rotaciones que no son posibles. Ejemplo: cuando la inclinación es de 90 o -90 grados, la guiñada y el encabezado afectan de la misma manera.

Mira la imagen:

1-. Inclinación = 0º. La guiñada del MapElement3D rota el eje Y del origen del objeto.

2-. Inclinación = 45º. La guiñada del MapElement3D no es el eje Y del origen del objeto. Y’ es el nuevo eje de rotación para la guiñada.

3-. Inclinación = 90º. La guiñada del MapElement3D no es el eje Y del origen del objeto. Y’ = Z, siendo Y el nuevo eje de rotación para la guiñada. Entonces, girar el encabezado o la inclinación afecta de la misma manera al MapElement3D.

¿Es esto intencional o algún tipo de error? En este caso, ¿hay alguna manera de rotar usando los verdaderos ejes x, y, z del MapElement3D en lugar de usar el encabezado, la inclinación y la guiñada?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Entendiendo la Rotación 3D en MapElements

    Cuando se trata de la rotación 3D en MapElements, hay tres valores a considerar: Heading, Pitch y Roll. Los valores de Heading rotan el MapElement3D en el eje Z (0-360º), los valores de Roll lo rotan en el eje X (-90º – 90º) y los valores de Pitch lo rotan en el eje Y en relación al plano creado por los valores de Heading y Roll.

    Sin embargo, hay algunas rotaciones que no son posibles. Por ejemplo, cuando Roll se establece en 90 o -90 grados, tanto los valores de Heading como de Pitch afectan al MapElement3D de la misma manera.

    Es intencional que la rotación de Pitch tenga origen en los cambios del plano creado por Heading y Roll. Esto significa que el eje Y para la inclinación cambia dependiendo del valor de Roll. Así, cuando Roll = 0º, el eje Y para Pitch es el eje Y original del objeto. Pero, cuando Roll = 45º, el nuevo eje de rotación para Pitch es Y’, y cuando Roll = 90º, Y’ se convierte en el eje Z y Y se convierte en el nuevo eje de rotación para Pitch.

    Actualmente, no hay forma de rotar un MapElement3D utilizando los verdaderos ejes x, y, z en lugar de utilizar los valores de Heading, Pitch y Roll.

Comments are closed.