2013-03-13 18 views
5

W środowisku Ogre istnieje klasa Ogre::Box, która wygląda tak, jakby wyglądała jak może obsługiwać trójwymiarowe okno. Ta klasa używa jednak danych typu size_t do przechowywania swoich współrzędnych. Od size_t is essentially an unsigned integer nie może obsłużyć liczb ujemnych, więc użycie go dla dowolnej rzeczywistej geometrii nie jest możliwe. Wiem, że mogę po prostu zachować kilka liczb lub samodzielnie wymyślić klasę homebrew, ale jaki jest zazwyczaj tradycyjny sposób Ogre tego? Ponadto, nie obchodzi mnie, czy pudełko używa liczb całkowitych lub pływa do przechowywania, po prostu dzieje się tak, że nie ma znaczenia dla zadania pod ręką.Jaka jest zalecana klasa do reprezentowania pudełka?

+6

Z ciekawości, jak właściwie wyglądałoby pudełko z wymiarami ujemnymi? –

+2

@MihaiTodor: inside-out ;-) –

+0

@MihaiTodor, przepraszam za zamieszanie, przez "wymiary" faktycznie miałem na myśli "współrzędne". Pole z ujemnymi współrzędnymi będzie znajdować się po drugiej stronie punktu (0; 0; 0). – Septagram

Odpowiedz

3

Możesz rzucić okiem na Ogre::AxisAlignedBox. Jeśli szukasz klasy reprezentującej kostkę jako siatkę, nie znajdziesz jej. Istnieje jednak klasa wygody, która tworzy dla ciebie Ogre::Mesh: Ogre::PrefabFactory

+1

Tak, właśnie tego szukam, dziękuję) – Septagram