Perguntas com a marcação «quaternion»

Construções matemáticas, sistemas numéricos. Em gráficos 3D, quatérnios são usados ​​ao lado de vetores e matrizes. Um dos benefícios dos quatérnios é que eles superam alguns problemas rotacionais (conhecidos como travas do cardan) que são inerentes aos vetores e matrizes.

1
Orientando um modelo para enfrentar um alvo
Eu tenho dois objetos (alvo e jogador), ambos têm Posição (Vetor3) e Rotação (Quaternion). Quero que o alvo gire e fique de frente para o jogador. O alvo, quando atira em alguma coisa, deve atirar diretamente no jogador. Eu já vi muitos exemplos de slerping para o jogador, mas não …
28 xna  c#  3d  models  quaternion 

5
Girando vector3 por um quaternion
Estou tentando girar um vetor3 por um determinado quaternário. Eu sei que isso é verdade v′=q⋅v⋅q−1v′=q⋅v⋅q−1 v' = q \cdot v \cdot q^{-1} Eu sei que q−1q−1 q^{-1} é o inverso que apenas−qmagnitude(q)−qmagnitude(q) \frac {-q} {magnitude(q)} , mas como faço para mapear a multiplicação do vetor para o quaternion para …
25 c++  quaternion 




2
Por que as pessoas usam quaternions?
Eu os uso como caixa preta há um tempo, estou apenas aprendendo sobre matemática, mas gostaria de algumas respostas definitivas para essa pergunta. Até agora, o único benefício que me deparei pessoalmente é a capacidade de SLERP entre dois ângulos - para obter o mesmo efeito com um vetor em …


3
Como implemento uma câmera baseada em quaternion?
ATUALIZAÇÃO O erro aqui foi bastante simples. Perdi uma conversão de radiano para graus. Não é necessário ler a coisa toda se você tiver algum outro problema. Eu olhei para vários tutoriais sobre isso e, quando pensei ter entendido, tentei implementar uma câmera baseada em quaternion. O problema é que …


2
Rotação arbitrária sobre uma esfera
Estou codificando um mecânico que permite que um usuário se mova pela superfície de uma esfera. A posição na esfera está atualmente armazenada como thetae phi, onde thetaé o ângulo entre o eixo z e a projeção xz da posição atual (ou seja, rotação em torno do eixo y) e …

1
Quaternions e rotação ao redor do eixo mundial
Disclaimer: Eu sou um programador profissional de jogos, e uso quaternions na maioria dos dias, mas eles estão perto de magia negra para mim. Estou relativamente à vontade com a matemática, mas os números imaginários sempre me confundem. Costumo tratar quats como útil e acabo revertendo multiplicações mais de uma …
11 quaternion 


2
Como Table.drawDebug foi descontinuado no libGDX, o que devo usar?
Estou seguindo o livro "Learning LibGDX Game Development" para criar um jogo simples. Estou na seção de criação de menus, onde criamos um estágio e o renderizamos com bordas de depuração. O livro diz para usar, Table.drawDebug(stage)mas esse método estático parece ter sido completamente removido da Tableclasse de frameworks . …

5
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 unity  c#  vector  mathematics  vector  matrix  unity  c#  transformation  java  3d  terrain-rendering  shading  ios  opengl-es  opengl  rendering  optimization  python  scripting  minecraft-modding  modding  pc  3d-meshes  mesh  culling  point-cloud  networking  interpolation  mathematics  game-design  ai  game-mechanics  animation  unreal-4  skeletal-animation  3dsmax  unity  c#  3d  opengl  c++  textures  unity  ide  cocos2d  cocos2d-x-js  unity  c#  mono  il2cpp  c++  game-loop  timer  linux  flash  actionscript-3  java  glsl  c++  vector  entity-component  c++  directx11  windows  visual-studio  libgdx  mouse  unity  c#  architecture  storage  unity  c#  rotation  coordinates  quaternion  vrpn  movement  vector  unreal-4  unity  shaders  unity  gui  text  bug  shooter  3d  animation  rendering  voxels  c++  mmo  multithreading  linux  textures  procedural-generation  terrain-rendering  multiplayer  mmo  game-state  java  android  libgdx  opengl  procedural-generation  unity  gui  3d  animation  tools  geometry-shader  mobile  advertisements  unity  c#  animation  scripting  unity  animation  unityscript  coroutines  unity  shaders  lighting  camera 

3
Espelhos rotativos slerping
Giro meu personagem do jogo para assistir ao alvo usando o seguinte código: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion é a rotação atual do personagem quando um novo alvo é dado. lookQuaternion é a direção que o personagem deve olhar e está definido assim: destinationVector = currentWaypoint.transform.position - transform.position; lookQuaternion …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.