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?
5
A
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
Per curiosità, come sarebbe effettivamente una scatola con dimensioni negative? –
@MihaiTodor: inside-out ;-) –
@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