void MeshViewApp::update() { // Track the time float elapsed = (float) getElapsedSeconds() - m_time; m_time += elapsed; if (m_fileMonitorConfig->hasChanged()) { loadConfig(m_configFileName, true); } if(m_fileMonitorVert->hasChanged() || m_fileMonitorFrag->hasChanged()) { loadShader(m_shaderFileName); } if(m_rotateMesh) { float rotateAngle = elapsed * 0.2f; m_matrix.rotate(Vec3f::yAxis(), rotateAngle); } if(isInitialized()) { m_assimpLoader.setTime(elapsed); m_assimpLoader.update(); } }