Domande taggate «quaternion»

Costruzioni matematiche, sistemi numerici. Nella grafica 3D i quaternioni vengono utilizzati insieme a vettori e matrici. Uno dei vantaggi dei quaternioni è che superano alcuni problemi di rotazione (noti come blocchi gimbal) che sono inerenti a vettori e matrici.

1
Orientamento di un modello per affrontare un obiettivo
Ho due oggetti (bersaglio e giocatore), entrambi hanno Posizione (Vector3) e Rotazione (Quaternion). Voglio che il bersaglio ruoti e sia rivolto verso il giocatore. Il bersaglio, quando spara qualcosa, dovrebbe sparare direttamente al giocatore. Ho visto un sacco di esempi di slerping per il giocatore, ma non voglio una rotazione …
28 xna  c#  3d  models  quaternion 

5
Vector3 rotante di un quaternione
Sto tentando di ruotare un vettore3 di un dato quaternione. So che questo è vero v'= q⋅ v ⋅ q- 1v'=q⋅v⋅q-1 v' = q \cdot v \cdot q^{-1} So che q- 1q-1 q^{-1} è l'inverso che solo - qm a gn i t u de ( q)-qmun'gniotude(q) \frac {-q} {magnitude(q)} …
25 c++  quaternion 




2
Perché le persone usano i quaternioni?
Li sto usando come una scatola nera da un po ', sto solo imparando a conoscere la matematica, ma vorrei solo alcune risposte definitive a questa domanda. Finora l'unico vantaggio che ho riscontrato personalmente è la capacità di SLERP tra due angoli: per ottenere lo stesso effetto con un vettore …




2
Rotazione arbitraria di una sfera
Sto codificando un meccanico che consente a un utente di muoversi sulla superficie di una sfera. La posizione sulla sfera è attualmente memorizzata come thetae phi, dove thetaè l'angolo tra l'asse z e la proiezione xz della posizione corrente (cioè rotazione attorno all'asse y), ed phiè l'angolo dall'asse y alla …

1
Quaternioni e rotazione attorno all'asse mondiale
Disclaimer: sono un programmatore di giochi professionale e uso i quaternioni quasi tutti i giorni ma sono vicini alla magia nera per me. Sono relativamente a mio agio con la matematica, ma i numeri immaginari mi hanno sempre confuso. Tendo a trattare i quat come utili e finisco per invertire …
11 quaternion 


2
Dato che Table.drawDebug è obsoleto in libGDX, cosa dovrei usare invece?
Sto seguendo il libro "Learning LibGDX Game Development" per creare un gioco semplice. Sono nella sezione di creazione del menu in cui creiamo uno stage e lo rendiamo con bordi di debug. Il libro dice di usare Table.drawDebug(stage)ma questo metodo statico sembra essere stato completamente rimosso dalla Tableclasse frameworks . …

5
Perché non posso usare l'operatore '> =' con Vector3s?
Sto cercando di far spostare un rettangolo tra due posizioni a cui mi riferisco come _positionAe _positionB. Entrambi sono di tipo Vector3. Il rettangolo si muove bene. Tuttavia, quando raggiunge _positionBnon si muove nella direzione opposta, come dovrebbe. Sono tornato nel codice per dare un'occhiata. Sono giunto alla conclusione che …
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
Specchi di rotazione slerping
Ruoto il mio personaggio di gioco per guardare il bersaglio usando il seguente codice: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion è la rotazione corrente del personaggio quando viene dato un nuovo bersaglio. lookQuaternion è la direzione in cui il personaggio dovrebbe guardare ed è impostato in questo modo: destinationVector = …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.