2013-03-13 13 views
5

In Ogre, c'è una classe Ogre::Box che assomiglia a può supportare una casella tridimensionale. Tuttavia, questa classe utilizza un tipo di dati size_t per l'archiviazione delle sue coordinate. Dal size_t is essentially an unsigned integer, non può gestire numeri negativi, quindi non è possibile utilizzarlo per nessuna geometria reale. So che posso solo tenere qualche numero o inventare una classe di scatole di homebrew da solo, ma qual è il solito modo di fare Ogre di questo? Inoltre, non mi interessa se la scatola usa valori interi o float per lo storage, ma succede solo che non sia importante per il compito in questione.Qual è la classe consigliata per rappresentare una scatola?

+6

Per curiosità, come sarebbe effettivamente una scatola con dimensioni negative? –

+2

@MihaiTodor: inside-out ;-) –

+0

@MihaiTodor, mi dispiace per la confusione, per "dimensioni" intendevo effettivamente "coordinate". La casella con coordinate negative sarà solo sull'altro lato del punto (0; 0; 0). – Septagram

risposta

3

Si può dare un'occhiata a Ogre::AxisAlignedBox. Se stai cercando una classe che rappresenta un cubo come mesh, non la troverai. Tuttavia, esiste una classe di convenienza che crea per te un Ogre::Mesh: Ogre::PrefabFactory

+1

Sì, è proprio quello che sto cercando, grazie) – Septagram