| 49 | } |
| 50 | |
| 51 | void ImageHFApp::openFile() |
| 52 | { |
| 53 | fs::path path = getOpenFilePath( "", ImageIo::getLoadExtensions() ); |
| 54 | if( ! path.empty() ) { |
| 55 | mImage = loadImage( path ); |
| 56 | |
| 57 | mWidth = mImage.getWidth(); |
| 58 | mHeight = mImage.getHeight(); |
| 59 | |
| 60 | mVboMesh = gl::VboMesh::create( mWidth * mHeight, GL_POINTS, { gl::VboMesh::Layout().usage(GL_STATIC_DRAW).attrib(geom::POSITION, 3).attrib(geom::COLOR, 3) } ); |
| 61 | mPointsBatch = gl::Batch::create( mVboMesh, gl::getStockShader( gl::ShaderDef().color() ) ); |
| 62 | |
| 63 | updateData( kColor ); |
| 64 | mCam.lookAt( vec3( mWidth / 2, 50, mHeight / 2 ), vec3( 0 ) ); |
| 65 | } |
| 66 | } |
| 67 | |
| 68 | void ImageHFApp::keyDown( KeyEvent event ) |
| 69 | { |