diff --git a/EgtGraphics.rc b/EgtGraphics.rc index 94ee3f2..5c4029d 100644 Binary files a/EgtGraphics.rc and b/EgtGraphics.rc differ diff --git a/Scene.h b/Scene.h index 00ea4a3..8613587 100644 --- a/Scene.h +++ b/Scene.h @@ -253,7 +253,8 @@ class Scene : public IEGrScene int m_nSelH ; // altezza finestra di selezione int m_nSelNbr ; // numero di selezioni registrate int m_nSelCurr ; // indice oggetto selezionato corrente - static const int DIM_SEL_BUF = 32768 ; + static const int DIM_SEL_BUF = 65536 ; // numero di record nel baffer + static const int SIZE_SEL_BUF = 4 * DIM_SEL_BUF ; // dimensioni del buffer come interi (1 record = 4 uint) SelRec m_nSelBuff[DIM_SEL_BUF] ; // buffer per selezione con OpenGL // Snap // lo snap a oggetti usa la select, quindi anche per esso valgono m_nObjFilterForSelect e m_Unsel diff --git a/SceneSelect.cpp b/SceneSelect.cpp index c64471b..64cabb5 100644 --- a/SceneSelect.cpp +++ b/SceneSelect.cpp @@ -78,7 +78,7 @@ Scene::Select( const Point3d& ptSelCenter, int nW, int nH, int& nSel) } // imposto modalità di selezione - glSelectBuffer( DIM_SEL_BUF, (GLuint*)m_nSelBuff) ; + glSelectBuffer( SIZE_SEL_BUF, (GLuint*)m_nSelBuff) ; glRenderMode( GL_SELECT) ; // inizializzo stack dei nomi