PONCABECEO

Sinopsis
PONCABECEO ángulo
SETPITCH ángulo
Descripción

Inclina la tortuga a una nueva inclinación absoluta. El argumento ángulo se da en grados desde el eje negativo Z hacia el eje positivo Y, rotando alrededor del eje X.

Este comando se diseñaba para ejecutar en modo PERSPECTIVA.

PONCABECEO puede confundirte porque puede cambia cada componente de la orientación de la tortuga (balanceo, cabeceo y rumbo) a una equivalente en que el cabeceo no es lo que te pusiste. Es decir, CABECEO puede devolver un ángulo diferente de lo que te pusiste con PONCABECEO, aunque PONCABECEO ha puesto correctamente el cabeceo de la tortuga. Del mismo modo, ejecutando PONCABECEO sucesivamente con ángulos cada vez más mayor no es garantizado incrementar el cabeceo de la tortuga, particularmente si poniendo el cabeceo cambia el BALANCEO o RUMBO. Por lo tanto, es importante entender tu orientación en 3D.

Para demostrar esto, supones que quieres dibujar una rueda de bicicleta con todos los radios uniéndose al buje en el centro. Tal vez pensaras que lo siguiente funciona:

PARA RUEDA.INCORRECTA
  PERSPECTIVA
  REPITE 36 [
     PONCABECEO CUENTAREPITE*10
     AVANZA 100
     RETROCEDE 100
  ]
  BALANCEADERECHA 90
  CIRCULO 100
FIN

Pero después de ejecutar RUEDA.INCORRECTA, parece que no dibujó algunos de los radios.

La raíz de este comportamiento sorprendente se puede ver en su forma más sencilla con las instrucciones siguientes:

PERSPECTIVA
BORRAPANTALLA
PONCABECEO 180
MUESTRA ORIENTACION
[180 0 180]

Así que, cuando pones el cabeceo a 180 grados de una orientación de [0 0 0] se puede pensarlo como «levantar la nariz hasta que la tortuga está al revés y mirando hacia atrás», pero ORIENTACION muestra que el cabeceo es 0, aunque la tortuga sí está al revés y mirando hacia atrás. En cambio, la orientación de la tortuga equivale a [0 180 0], pero se lo describe como rodado sobre su espalda (balanceo = 180) y mirando hacia atrás (rumbo = 180), o [180 0 180]. Entonces, ¿que pasa si pones el balanceo a 180 grados de esta orientación? En este caso, pones la orientación a [180 180 180], que quiere decir «rueda sobre su espalda; levantar la nariz hasta que la tortuga está al revés; y gira de vuelta», que te pone a una orientación de [0 0 0].

Hay dos maneras fáciles para solucionar este problema. Una es de usar PONORIENTACION, que actualiza ambos BALANCEO y RUMBO para compensar por el nuevo BALANCEO. La otra es de usar CABECEA en lugar de PONCABECEO cuando hagas cambios incrementales al cabeceo. Con estas dos maneras, podemos arreglar RUEDA.INCORRECTA de manera que dibujara correctamente una rueda de bicicleta.

PARA RUEDA.BUENA1
  PERSPECTIVA
  REPITE 36 [
     PONORIENTACION (LISTA 0 CUENTAREPITE*10 0) ; manera #1
     AVANZA 100
     RETROCEDE 100
  ]
  BALANCEADERECHA 90
  CIRCULO 100
FIN

PARA RUEDA.BUENA2
  PERSPECTIVA
  REPITE 36 [
     CABECEA 10 ; manera #2
     AVANZA 100
     RETROCEDE 100
  ]
  BALANCEADERECHA 90
  CIRCULO 100
FIN
Ejemplo
PERSPECTIVA
PONCABECEO 45
MUESTRA CABECEO
45
Ve También
CABECEO

SourceForge.net Logo