2013-03-13 18 views
5

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?

+6

Merakla, negatif boyutlara sahip bir kutu nasıl görünür? –

+2

@MihaiTodor: inside-out ;-) –

+0

@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

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