Teker dönerken neden salıyordu
Motorlar tek parça iniyor. Sürülebilir hale gelmeleri için bir hazırlık scripti yazıldı. Zor kısmı tekerin dönüş merkezini doğru bulmaktı.
Sorun
Satın alınan motosiklet modelleri tek mesh olarak geliyor. Gidon, teker, gövde, hepsi tek parça. Böyle bir modelde teker dönmez, direksiyon kırılmaz.
Elle ayırmak mümkün ama her yeni motor için aynı on adımı tekrarlamak gerekiyordu: parçaları ayır, adlandır, origin’leri taşı, ölçekle, yere oturt, hiyerarşi kur.
Teşhis
Adımlardan biri özellikle sinsiydi.
Teker döndüğünde salıyordu. Görsel olarak belli belirsiz bir titreme, ama hızlanınca göze batıyor.
Sebep: tekerin dönüş merkezi olarak sınırlayıcı kutunun ortası alınıyordu. Teker tam çember olsa bu doğru olurdu. Tarama ve AI üretimi mesh’lerde teker tam çember değil. Jant göbeği, fren diski ve çamurluk parçası kutuyu bir yöne çekiyor. Kutu merkezi gerçek dönüş merkezinden birkaç milimetre kayıyor ve teker o kadar salıyor.
Ne yapıldı
Hazırlık işi bir Blender scriptine çevrildi. Elle kalan tek iş parçaları seçip ayırmak ve adlandırmak.
Script şunları yapıyor:
- Dönüş ve ölçeği mesh’e uyguluyor. Burada bir tuzak var: bu modeller
QUATERNIONkipinde geliyor ve Euler açılarını sıfırlamak modelin orijinal duruşunu siliyor. Doğrusu dönüşü mesh’e pişirmek. - Teker origin’ini çember uydurmasıyla buluyor: dış kabuk noktalarına en küçük kareler yöntemiyle çember oturtuluyor, merkez oradan geliyor. Rapor kutu merkezi ile çember merkezi arasındaki sapmayı milimetre cinsinden yazıyor. Erg motorunda 2–3 mm ölçüldü.
- Gidon origin’ini ön aks merkezine, gövde origin’ini lastik temas hattına taşıyor. Gövdenin origin’i yatış ekseni olduğu için bu önemli.
- Hedef boya ölçekliyor (2,15 m), yere oturtuyor, katalog ölçülerini raporluyor.
Sadeleştirme için varsayılan yöntem planar seçildi: yalnız aynı düzlemdeki üçgenler eritiliyor, siluet ve keskin kenarlar korunuyor. Tarama mesh’lerinde tipik kazanç yüzde 20–45 ve gözle fark edilmiyor.
Ölçek referansı
Çalışma dosyasında gri, dokusuz bir karakter duruyor: 1,80 metreye normalize edilmiş CC3 rigi.
Bir motorun tek başına iyi görünmesi yeterli değil. İnsanın yanında oyuncak kalabilir. Ölçek kararı verilirken aynı tanık her seferinde orada.
Sürüş
Ertesi gün üç spec motoru hatta girdi ve sürüş fiziği yazıldı.
Kaza durumunda sürücü ragdoll’a düşüyor. Yolcu sistemi de eklendi. Arkada biri varsa kazada o da savruluyor; kişi başına ayrı ragdoll, 480 Hz’de çözülüyor, kamera hariç tutuluyor.
Hızlı giderken yolcu kendini atabiliyor. Önce iniş reddediliyordu; artık ragdoll’a düşüyor. Reddetmek daha güvenliydi ama oyuncunun yaptığı şeyi görmezden geliyordu.
Sonuç
Motorlar artık kataloğa tek komutla giriyor. Hazırlık scripti ölçüleri de raporluyor, o değerler doğrudan katalog dosyasına yapıştırılıyor.
Asıl kazanç zaman değil, tekrarlanabilirlik. Aynı işi on kez elle yapınca onuncu motor birincisinden farklı oturuyordu.