| 246 | } |
| 247 | |
| 248 | void ShapeTestApp::reposition( const vec2 &mouse ) |
| 249 | { |
| 250 | // Convert mouse to object space. |
| 251 | mat4 invModelMatrix = glm::inverse( mModelMatrix ); |
| 252 | vec2 anchor = vec2( invModelMatrix * vec4( mouse, 0, 1 ) ); |
| 253 | |
| 254 | // Calculate new position, anchor and scale. |
| 255 | mPosition += vec2( mModelMatrix * vec4( anchor - mAnchor, 0, 0 ) ); |
| 256 | mAnchor = anchor; |
| 257 | } |
| 258 | |
| 259 | void ShapeTestApp::calculate() |
| 260 | { |
no test coverage detected