pxr/imaging/lib/cameraUtil/conformWindow.cpp : _ResolveConformWindowPolicy
| 266 | |
| 267 | //pxr/imaging/lib/cameraUtil/conformWindow.cpp : _ResolveConformWindowPolicy |
| 268 | Camera::FilmFit resolveFitMode(const Imath::V2f &size, Camera::FilmFit fitMode, float targetAspect) |
| 269 | { |
| 270 | if( (fitMode == Camera::Horizontal) || (fitMode == Camera::Vertical ) ) |
| 271 | { |
| 272 | return fitMode; |
| 273 | } |
| 274 | |
| 275 | const float aspect = |
| 276 | (size[1] != 0.0) ? size[0] / size[1] : 1.0; |
| 277 | |
| 278 | if( (fitMode == Camera::Fit ) != (aspect > targetAspect) ) |
| 279 | { |
| 280 | return Camera::Vertical; |
| 281 | } |
| 282 | |
| 283 | return Camera::Horizontal; |
| 284 | } |
| 285 | |
| 286 | } |
| 287 |