Pergunta

Eu estou escrevendo aplicativo para iPhone, onde no Preciso cubo de rotação. A rotação no eixo vertical e horizontal é bom trabalho. Além disso, girando cubo de canto inferior direito para cima à esquerda e de cima esquerda para a direita inferior está funcionando bem. (Estou usando glrotateef (ângulo, 1.0, 1.0, 0.0) para rotação de cima esquerda para a direita inferior).

A questão aqui é, quero rodar a partir de inferior esquerdo para canto superior direito e da direita superior para inferior esquerdo. E eu não poderia obter a solução. Eu tentei abordagens diferentes, como

glRotateef (ângulo, -1.0, -1.0, 0.0) glRotateef (ângulo, -1,0, -1,0, 0,0) etc .. Todos eles não estão funcionando. Por favor, me orientar sobre isso (o que é a rotação exata eu preciso usar). Agradecemos antecipadamente.

Foi útil?

Solução

Você tentou glRotatef (ângulo, -1.0, 1.0, 0.0) ou glRotatef (ângulo, 1.0, -1.0, 0.0)?

Outras dicas

rotativo em torno do eixo individual pode ser feito como se segue:

 glRotatef(angle, 1.0, 0.0, 0.0)   //rotate around x axis
 glRotatef(angle, 0.0, 1.0, 0.0)   //rotate around y axis
 glRotatef(angle, 0.0, 0.0, 1.0)   //rotate around z axis

Olhe para fora com a realização de mais de 1 rotação, ao mesmo tempo. (De modo que qualquer outra coisa do que a 3 acima, ou combinando-os). A ordem de rotações é realmente importante. Se feito incorretamente podem produzir 'gimbal lock'

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top