«collision-detection» etiketlenmiş sorular

Çarpışma tespiti, iki veya daha fazla varlığın oyun sırasında birbirleriyle temas edip etmediğinin belirlenmesidir.

5
Bir ızgaradaki hangi hücrelerin belirli bir üçgenle kesiştiği nasıl belirlenir?
Şu anda bir 2D AI simülasyonu yazıyorum, ancak bir ajanın konumunun başka birinin görüş alanı içinde olup olmadığını nasıl kontrol edeceğimi tam olarak bilmiyorum. Şu anda benim dünya bölümleme basit hücre-uzay bölümleme (ızgara). Görüş alanını temsil etmek için bir üçgen kullanmak istiyorum, ancak üçgenle kesişen hücreleri nasıl hesaplayabilirim? Bu resme …

1
Bir 2D fizik motorunda, nesneler dinlendiğinde işe yaramayan çarpışma çözümlerinden nasıl kaçınırım?
Love-2d kullanarak geliştirdiğim (öğrenme için) bir fizik motorunda çarpışma çözümlerini şu şekilde uyguladım: FixedUpdate(dt) // I use fixed timestep foreach collide c1 in allNotStaticColliders c1.integartePhysic // i.e. apply gravitational force.. foreach collider c2 "near" c1 // "near"= I use spatial hashing if collide(c1,c2) resolve collision (c1,c2) // the heavy operation …

1
LibGDX 3D'de çarpışma olaylarını nasıl indükleyebilirim?
Aşağıdaki kodda ben yapmak istiyorum bir şey bir örnek koydum. Kameram var ve kutulardan birine çarptığında hareket etmeyi bırakmasını istiyorum, bunu nasıl yapabilirim? public class Main extends ApplicationAdapter { private final ModelBuilder builder = new ModelBuilder(); private final Environment environment = new Environment(); private ModelBatch modelBatch; private PerspectiveCamera camera; private …

1
Eksen teoremini çoklu çokgenlerle ayırmak?
C # 'da ayırma ekseni teoremini uygulamaya çalışıyorum. İki çokgen arasındaki minimum çeviri vektörü hesaplayabilirsiniz bir işlevi var. Ancak, bir çokgen ve diğer çokgenler arasındaki minimum çeviri vektörünü hesaplayan bir işlev oluşturamıyorum. Dürüst olmak gerekirse, aylardır bunun üzerinde çalışıyorum ve bir çözüme daha yakın değilim ve çevrimiçi bir çözüm bulamadım. …

2
Çarpışma ayrıntılarını Rectangle.Intersects () öğesinden alın
Bir noktada, top ve raket arasındaki çarpışmayı böyle bir şeyle tespit ettiğim bir Breakout oyunum var: // Ball class rectangle.Intersects(paddle.Rectangle); Çarpışmanın kesin koordinatlarını veya bununla ilgili herhangi bir ayrıntıyı akımla almanın herhangi bir yolu var mı XNA API? Çarpışma anında her bir nesnenin kesin koordinatlarını karşılaştırmak gibi bazı temel hesaplamalar …

1
GluLookAt nasıl çalışır?
Anladığım kadarıyla, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); şuna eşittir: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Ama ModelViewmatrisi yazdırdığımda , çağrı glTranslatef()düzgün çalışmıyor gibi görünüyor. Kod pasajı şöyledir: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include <string> …

5
Pinball Oyunu için 2D Çarpışma tespiti
Şimdiye kadar önceki oyunlarda kutularla basit 2B çarpışmayı kullandım ve daha sonra bir çarpışma için piksel düzeyinde kontrol ettim. Neredeyse çok sayıda çerçevede bir langırt oyunu yaparsanız, top bir duvar veya başka bir yüzeyle temas edecek, bu yüzden başka bir yaklaşım var mı?


4
Daire daire çarpışma içinde
Projelerimden birinde daire şeklinde bir oyun alanım var. Bu dairenin içinde başka bir küçük daire dolaşıyor. Yapmak istediğim şey, küçük dairenin daha büyük olanın dışına çıkmasını önlemek. Aşağıda, 2. karede küçük dairenin kısmen dışarıda olduğunu, dışarı doğru hareket etmeden hemen önce geri taşımak için bir yola ihtiyacım olduğunu görebilirsiniz. Bu …

8
Platformumun karakterinin duvar karolarına kırpılmasını nasıl önleyebilirim?
Şu anda, arazi için fayanslı bir platformum var (grafikler Cave Story'den ödünç alındı). Oyun sıfırdan XNA kullanılarak yazılmıştır, bu yüzden mevcut bir motoru veya fizik motorunu kullanmıyorum. Karo çarpışmaları hemen hemen bu cevapta açıklandığı gibi açıklanmıştır (dikdörtgenler ve daireler için basit SAT ile) ve her şey iyi çalışır. Oyuncu düşerken …

2
Çok basit 3d yarış oyunlarında, çarpışmalar nasıl ele alınır?
Bazı basit 3d araba yarışı oyunlarındaki çarpışmaların nasıl yapıldığını merak ediyordum (özellikle Outrun 2 / Motoracer gibi oyunlarda). Karmaşık ortamlı (açık dünya) klasik araba yarışı oyunlarında, sanırım bu, uçak çarpışmasına (parça, binalar için başka şeyler) temel bir kutu (araba için) ile yapılır. Her şey bazı sınırlayıcı kutular kullanılarak optimize edilebilir …

4
N nesneden oluşan bir sistemin çarpışma kontrolü verimliliğini artırmanın bir yolu var mı?
Biri oyuncu olan birçok ekran nesnesinden oluşan bir oyun yapıyorum. Her iterasyonda hangi nesnelerin çarpıştığını bilmem gerekiyor. Ben böyle bir şey yaptım: for (o in objects) { o.stuff(); for (other in objects) if (collision(o, other)) doStuff(); bla.draw(); } Bu kötü olduğunu söyledi O (n ^ 2) vardır. Bunu nasıl daha …

3
Bir küre ile bir düzlem arasındaki çarpışma tepkisini nasıl hesaplayabilirim?
Basit bir 3D oyun oluşturmaya çalışıyorum ve oyuncuyu oyun dünyasının sınırları dahilinde kısıtlamam gerekiyor. Oyuncu dünyanın yanlarına çarptığında oyuncunun gemisinin hafifçe zıplamasını istiyorum. Aslında oyuncuyu bir kutu içinde tutmaya ve yanlardan kaçmalarını engellemeye çalışıyorum ... Gameworld'ün sınırlarını, normaller ve mesafelerden uzaktaki bir uçak koleksiyonu olarak tanımlamayı başardım. Oyuncunun küresel bir …

3
Çok sayıda kare için Verimli Döşeme tabanlı çarpışma tespiti?
şu anda bir çini tabanlı oyun benim kendi çalışma üzerinde çalışıyorum (Terraria düşünüyorum, ama daha az fantastik (Bence bu bir kelime? Değilse özür dilerim)). Her neyse, şu anda benim için büyük bir adım olan çarpışma tespiti çalışıyor (köşe vakaları için bile!). Bir sprite'ın bir bloktan geçmediğini görmek konusunda son derece …

3
Hareketli bir daire ile süpürülmüş 2D ızgara hücreleri nasıl bulunur?
2D hücrelere dayalı bir oyun yapıyorum, bazı hücreler geçebilir, bazıları değil. Dinamik nesneler ızgaradan bağımsız olarak sürekli hareket edebilir, ancak geçilemez hücrelerle çarpışmaları gerekir. Işığın kesiştiği tüm hücreleri veren bir ışını ızgaraya karşı izlemek için bir algoritma yazdım. Ancak, gerçek nesne nokta boyutunda değildir; Şu anda onları daire olarak temsil …

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.