Box2D

Box2D Orijinal Box2D logo.png görüntüsünün açıklaması. Box2d-screenshot.png görüntüsünün açıklaması. Bilgi
Tarafından geliştirildi Erin Catto
İlk versiyon 11 Eylül 2007
Son sürüm 2.3.1 (Nisan 5, 2014)
Depozito github.com/erincatto/Box2D
Yazılmış C ++
Çevre Çapraz platform
Tür Fizik motoru
Lisans Zlib lisansı
Dokümantasyon box2d.org/documentation
İnternet sitesi http://box2d.org/

Box2D bir olan yazılım kütüphanesi ücretsiz bir fiziği 2D Erin Catto tarafından C ++ ile yazılmış ve altında yayınlanan zlib lisansı .

Özellikler

Box2D, bir düzlemdeki katı cisimler sistemini simüle eder.

Fiziksel olarak, sert bir cisim, kuvvetlerin (yerçekimi, ...) ve dürtülerin (temaslar, ...) olduğu bir konumu, açısı, hızı ve dönüşü olan bir nokta (ağırlık merkezi) ile simüle edilebilir. uygulanmıştır.

Bir bağlantıyı (bir mil, bir kayma ... muhtemelen bir direnç veya bir tahrik kuvveti ile) veya geçici bir teması temsil etmek için bu cisimler arasında kısıtlamalar olabilir.

Bu gövdeler arasındaki kontakları hesaplamak için Box2D bir çarpışma detektörü sağlar. Simüle edilmiş her bir gövdenin, ya daire, dışbükey çokgen (üçgen, dikdörtgen…) ya da kullanıcı tarafından tanımlanan şekillerle sınırlı bir şekli olabilir. Bir çarpışma durumunda, gövdeler arasına kontaklar ekleyebilir ve ayrıca sürtünme, esneklik, vb. Belirleyebiliriz.

Bir cismin şekli, katı cismin kütlesini ve eylemsizlik momentini hesaplamak için de kullanılabilir.

Ana programla arayüz

Birçok fizik motoru gibi, Box2D de belirli bir süre boyunca bir simülasyon gerçekleştirmesi için çağrılır. Ana program daha sonra nesneleri ekranda görüntülemek için hesaplanan koordinatları ve açıları kullanabilir.

Daha sonra ana program nesneleri, kuvvetleri ve kontakları ekler veya kaldırır (örneğin algılanan bir çarpışma ve kullanıcı eylemlerinde), motoru geri çağırır vb.

Taşınabilirlik / Kullanım

Box2D birçok programlama diline ( Java , JavaScript , Adobe Flash , Adobe Flex dahil) taşınmıştır ve çeşitli platformlarda mevcuttur.

Box2D, örneğin Angry Birds veya LÖVE ( lua tabanlı bir oyun motoru ) tarafından kullanılır.

Dış bağlantılar