Perguntas com a marcação «matrix»

9
Por que não posso usar o operador '> =' com Vector3s?

Estou tentando fazer com que um retângulo se mova entre duas posições às quais me refiro como _positionAe _positionB. Ambos são do tipo Vector3. O retângulo se move muito bem. No entanto, quando chega _positionB, não se move na direção oposta, como deveria. Voltei ao código para dar uma olhada....

9
Como o gluLookAt funciona?

Pelo meu entendimento, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); é equivalente a: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Mas quando imprimo a ModelViewmatriz, a chamada para glTranslatef()parece...

8
Devo usar uma matriz mundial?

Referência de imagem para a pergunta: (imagem do tutorial de CG ) A API D3D9 nos acostumou às matrizes mundiais . No entanto, se você usar matrizes do mundo, precisará fazer uma multiplicação extra da matriz no sombreador (que acaba sendo o mesmo para muitos vértices). Daí a convenção OpenGL...

8
Transformações de animação esquelética 2D

Eu tenho tentado construir um sistema de animação esquelética 2D por um tempo, e acredito que estou quase terminando. Atualmente, tenho as seguintes estruturas de dados: struct Bone { Bone *parent; int child_count; Bone **children; double x, y; }; struct Vertex { double x, y; int...

7
Como devo representar matrizes em C ++?

Estou me ensinando matemática 3D e, no processo, construindo meu próprio mecanismo rudimentar (das sortes). Eu queria saber qual seria a melhor maneira de estruturar minha classe de matriz C ++. Existem algumas opções: Variáveis ​​de membro separadas: struct Mat4 { float m11, m12, m13, m14,...

7
Projeção do Portal

Ok, ok, eu admito, estou entediado e brincando com um script de portal como o do Steam. Eu descobri o seguinte: posicionamento relativo das câmeras espelhadas renderizar em textura para o portal (a textura é a vista da câmera oposta) seleção múltipla de polis (como a câmera está atrás do outro...

7
Animação de ossos - matrizes e cálculos

Estamos 'no final' quando se trata de terminar o projeto, mas pouco antes de implementar o sistema de animação. Nosso cliente decidiu escolher "Bones Animation" - que é o de exportar cada Transformation Matrix (rotação matricial 4 x 4 + tradução) para cada quadro e para cada osso que esse objeto...

7
Como ajusto a origem da rotação para um grupo de sprites?

Atualmente, estou agrupando sprites e aplicando uma transformação de rotação no sorteio: private void UpdateMatrix(ref Vector2 origin, float radians) { Vector3 matrixorigin = new Vector3(origin, 0); _rotationMatrix = Matrix.CreateTranslation(-matrixorigin) * Matrix.CreateRotationZ(radians) *...