«quaternion» etiketlenmiş sorular

Matematiksel yapılar, sayı sistemleri. 3B grafiklerde vektörler ve matrislerle birlikte kuaterniyonlar kullanılır. Kuaterniyonların faydalarından biri, vektörlere ve matrislere özgü bazı dönme problemlerinin (gimbal kilitler olarak bilinir) üstesinden gelmeleridir.

1
Bir modeli hedefle yüzleşmek için yönlendirme
İki nesnem var (hedef ve oyuncu), her ikisi de Konum (Vektör3) ve Döndürme (Quaternion). Hedefin dönmesini ve oyuncuya doğru bakmasını istiyorum. Hedef, bir şeyi vurduğunda, doğrudan oyuncuya ateş etmelidir. Oynatıcıya çok sayıda slering örneği gördüm, ancak artımlı rotasyon istemiyorum, sanırım, slerp'ı% 100 yapabileceğim sürece ve gerçekten işe yaradığı sürece tamam …
28 xna  c#  3d  models  quaternion 

5
Vector3'ü bir kuaterniyonla döndürme
Bir vektör3'ü belirli bir kuaterniyonla döndürmeye çalışıyorum. Bunun doğru olduğunu biliyorum v′=q⋅v⋅q−1v′=q⋅v⋅q−1 v' = q \cdot v \cdot q^{-1} q−1q−1 q^{-1} ters olduğunu biliyorum - sadece −qmagnitude(q)−qmagnitude(q) \frac {-q} {magnitude(q)} , ama nasıl bir vektör geri almak için kuaterniyona vektörün çoğalmasını harita mı? Sana davranabilirsiniz bulduk vvv bir matris ve …
25 c++  quaternion 

2
Kuaterniyonları Kullanma: Onlarla ne yapabilirim? (matematik olmadan)
Oyun Geliştiricisiyim ve Matematik çalışmadım. Bu yüzden sadece Quaternions'ı bir araç olarak kullanmak istiyorum. Ve 3D döndürme ile çalışabilmek için, Quaternions (Veya Matrisler) kullanmak gereklidir, ancak bu Soru'da Quaternions'da kalalım. Birçok geliştiricinin bunları kullanmasının önemli olduğunu düşünüyorum. Bu yüzden bilgimi paylaşmak ve umarım sahip olduğum delikleri doldurmak istiyorum. Şimdi .... …



2
İnsanlar neden kuaterniyon kullanıyor?
Onları bir süredir kara kutu olarak kullanıyorum, sadece matematik öğreniyorum ama sadece bu sorunun kesin cevaplarını istiyorum. Şimdiye kadar kişisel olarak karşılaştığım tek fayda SLERP'i iki açı arasında yapabilme yeteneğidir - aynı etkiyi elde etmek için etrafta oldukça çirkin bir çalışmaya ihtiyacınız var (kendiliğinden birbirine bağlanıyor).

2
3B'de (başlangıç ​​noktası yerine) rastgele bir nokta hakkında nasıl dönebilirim?
Ben kuaternionları kullanarak normal şekilde döndürmek istediğim bazı modellerim var, orijini döndürmek yerine, biraz ofset olmasını istiyorum. 3B alanda, bir nokta etrafında döndüğünüzü söylemediğinizi biliyorum; bir eksen etrafında döndüğünü söylüyorsun. Bu yüzden kuyruğunu yerel kökenli olmayan bir vektör etrafında dönen olarak görüyorum. Render / fizik motorumdaki tüm afin dönüşümler SQT …

3
Kuaterniyon tabanlı bir kamerayı nasıl uygularım?
GÜNCELLEME Buradaki hata oldukça basitti. Derece dönüşümü için bir radyanı kaçırdım. Başka bir sorununuz varsa her şeyi okumaya gerek yok. Bununla ilgili birkaç öğreticiye baktım ve anladığımı düşündüğümde kuaterniyon tabanlı bir kamera uygulamaya çalıştım. Sorun yakl. 10 derece geri -10 dereceye atlar. Neyin yanlış olduğu hakkında hiçbir fikrim yok. OpenTK …


2
Küre Hakkında Rastgele Dönme
Bir kullanıcının kürenin yüzeyi etrafında hareket etmesini sağlayan bir tamirciyi kodluyorum. Küre üzerindeki konum şu anda thetave olarak saklanır phi, burada thetamevcut konumun z ekseni ile xz çıkıntısı arasındaki açı (yani y ekseni etrafında dönüş) ve y ekseninden konuma phiaçıdır. Bunu kötü bir şekilde açıkladım, ama aslında theta = yaw,phi …

1
Kuaterniyonlar ve dünya ekseni etrafında dönme
Yasal Uyarı: Ben profesyonel bir oyun programcısıyım ve çoğu gün quaternions kullanıyorum ama onlar bana kara büyü yakın. Ben nispeten matematikle evde yaşıyorum ama hayali sayılar beni her zaman karıştırdı. Kuatları faydalı olarak tedavi etme eğilimindeyim ve çarpmaları bir kereden fazla tersine çeviriyorum. Onları sınırlı bir başarıya sahip matrislerle yaptığım …
11 quaternion 

1
Bir Nesneyi Döndürürken Eğri Boyunca Taşıma
Bir nesneyi eğri boyunca hareket ettirmek isterim . Eğri üzerindeki belirli noktalarda, nesnenin hızı değiştirmesini ve kendi ekseni boyunca dönmesini isterim. Bir hedefe uçan bir uçağı hayal edin. İzlemesi gereken yolu vardır, artı hızını ve yönünü tamamen ayarlar (yön, ilik, banka). Aşağıdakiler hakkında bir başlangıç ​​bilgisi isteyebilir miyim : Bir …

2
Table.drawDebug libGDX'te kullanımdan kaldırıldığı için bunun yerine ne kullanmalıyım?
Basit bir oyun yapmak için "LibGDX Oyun Geliştirme Öğrenme" kitabını takip ediyorum. Bir sahne oluşturduğumuz ve hata ayıklama kenarlıklarıyla oluşturduğumuz menü oluşturma bölümünde bulunuyorum. Kitap kullanıldığını söylüyor, Table.drawDebug(stage)ancak bu statik yöntem frameworks Tablesınıfından tamamen kaldırılmış gibi görünüyor . İthal ediyorum com.badlogic.gdx.scenes.scene2d.ui.Table; aşağıda benim kod: @Override public void render(float deltaTime) { …

5
Vector3s ile neden '> =' operatörünü kullanamıyorum?
Ben _positionAve olarak adlandırılan iki konum arasında hareket etmek için bir dikdörtgen almaya çalışıyorum _positionB. Her ikisi de tiptedir Vector3. Dikdörtgen gayet iyi hareket ediyor. Bununla birlikte, ulaştığında _positionB, ters yönde hareket etmez, olması gerektiği gibi. Bir göz atmak için koda geri döndüm. Ben nesne hareket ettikçe, ifkoddaki ifadeler rects …
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
Döner aynalar
Aşağıdaki kodu kullanarak oyun karakterimi hedefe izlemek için döndürüyorum: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion, yeni bir hedef verildiğinde karakterin geçerli dönüşüdür. lookQuaternion, karakterin bakması gereken yöndür ve şu şekilde ayarlanır: destinationVector = currentWaypoint.transform.position - transform.position; lookQuaternion = Quaternion.LookRotation(destinationVector, Vector3.up); turningNormalizer sadece Time.deltaTimeartırılır ve turningSpeededitörde verilen statik bir değerdir. Sorun …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.