virtual void handleRender() { if (m_hitPosSet) { const float s = m_sample->getAgentRadius(); glColor4ub(0,0,0,128); glLineWidth(2.0f); glBegin(GL_LINES); glVertex3f(m_hitPos[0]-s,m_hitPos[1]+0.1f,m_hitPos[2]); glVertex3f(m_hitPos[0]+s,m_hitPos[1]+0.1f,m_hitPos[2]); glVertex3f(m_hitPos[0],m_hitPos[1]-s+0.1f,m_hitPos[2]); glVertex3f(m_hitPos[0],m_hitPos[1]+s+0.1f,m_hitPos[2]); glVertex3f(m_hitPos[0],m_hitPos[1]+0.1f,m_hitPos[2]-s); glVertex3f(m_hitPos[0],m_hitPos[1]+0.1f,m_hitPos[2]+s); glEnd(); glLineWidth(1.0f); if (m_sample) { int tx=0, ty=0; m_sample->getTilePos(m_hitPos, tx, ty); m_sample->renderCachedTile(tx,ty,m_drawType); } } }
virtual void handleRenderOverlay(double* proj, double* model, int* view) { if (m_hitPosSet) { if (m_sample) { int tx=0, ty=0; m_sample->getTilePos(m_hitPos, tx, ty); m_sample->renderCachedTileOverlay(tx,ty,proj,model,view); } } }