Ogre'de, gibi görünen bir Ogre::Box
sınıfı var, üç boyutlu bir kutuyu destekleyebilir. Ancak, bu sınıf, koordinatlarının depolanması için size_t
veri türünü kullanıyor. size_t
is essentially an unsigned integer'dan beri, negatif sayıları işleyemez ve bu yüzden onu herhangi bir gerçek geometri için kullanmak mümkün değildir. Biliyorum, sadece birkaç sayı tutabilirim ya da bir homebrew box sınıfını kendim icat edebilirim, ama bunu yapmak için normal Ogre yöntemi nedir? Ayrıca, kutunun depolama için tamsayılar veya şamandıralar kullanması umurumda değil, sadece eldeki görev için önemli değildir.Bir kutuyu temsil etmek için önerilen sınıf nedir?
5
A
cevap
3
Ogre::AxisAlignedBox'a bakabilirsiniz. Bir küpü örgü olarak temsil eden bir sınıf arıyorsanız, onu bulamayacaksınız. Bununla birlikte, sizin için bir Ogre::Mesh
yaratan bir kolaylık sınıfı vardır: Ogre::PrefabFactory
+1
Evet, tam olarak aradığım şey, teşekkürler) – Septagram
Merakla, negatif boyutlara sahip bir kutu nasıl görünür? –
@MihaiTodor: inside-out ;-) –
@MihaiTodor, karışıklık için özür dilerim, "boyutlar" ile aslında "koordinatları" kastediyorum. Negatif koordinatlara sahip kutu sadece (0; 0; 0) noktasının diğer tarafında olacaktır. – Septagram