const QPoint *mousePosition,
GLsizei selectionBufferSize,
GLuint *selectionBuffer,
- GLint *numberOfHits )
+ GLuint *numberOfHits )
{
// if renderMode is not GL_RENDER, check that it is GL_SELECT and that
// the required arguments have been passed
if( ! m_molecule ) return;
const GLsizei selectionBufferSize = 1024;
- GLuint selectionBuffer[selectionBufferSize];
- GLint numberOfHits;
+
+ GLuint i, names,
+ minZ = 0xffffffff,
+ *ptrNames = 0,
+ numberOfNames = 0,
+ numberOfHits,
+ selectionBuffer[selectionBufferSize],
+ *ptr = selectionBuffer;
renderScene( GL_SELECT,
&mousePosition,
selectionBuffer,
&numberOfHits );
- unsigned int i, j;
- GLuint names, *ptr = selectionBuffer,
- minZ = 0xffffffff,
- *ptrNames,
- numberOfNames = 0;
+
for( i = 0; i < numberOfHits; i++ )
{
names = *ptr;
ptr += names+2;
}
- for( j = 0, ptr = ptrNames; j < numberOfNames; j++, ptr++ )
+ for( i = 0, ptr = ptrNames; i < numberOfNames; i++, ptr++ )
if( *ptr )
{
m_clickedAtom = m_molecule->GetAtom( *ptr );
const QPoint * mousePosition = 0,
GLsizei selectionBufferSize = 0,
GLuint * selectionBuffer = 0,
- GLint * numberOfHits = 0 );
+ GLuint * numberOfHits = 0 );
/**
* recomputes the geometry of the geometric objects ( sphere,