28 #include "exceptions/WGEInitFailed.h"
29 #include "WGECamera.h"
33 m_DefProjMode( projectionMode )
35 setViewport( 0, 0, width, height );
36 setClearColor( osg::Vec4( 0.9, 0.9, 0.9, 1.0 ) );
60 setProjectionMatrixAsOrtho( -120.0 * getViewport()->aspectRatio(), 120.0 * getViewport()->aspectRatio(),
61 -120.0, 120.0, -1000.0, +1000.0 );
62 setProjectionResizePolicy( HORIZONTAL );
65 setProjectionMatrixAsPerspective( 30.0, getViewport()->aspectRatio(), 1.0, 1000.0 );
66 setProjectionResizePolicy( osg::Camera::HORIZONTAL );
70 setProjectionResizePolicy( osg::Camera::FIXED );
74 setProjectionResizePolicy( osg::Camera::FIXED );
77 throw WGEInitFailed( std::string(
"Unknown projection mode." ) );
85 setProjectionMatrixAsOrtho2D( 0.0, getViewport()->width(), 0.0, getViewport()->height() );
89 double aspectWH =
static_cast< double >( getViewport()->width() ) / static_cast< double >( getViewport()->height() );
90 double aspectHW = 1.0 / aspectWH;
92 double w = aspectWH > aspectHW ? aspectWH : 1.0;
93 double h = aspectWH > aspectHW ? 1.0 : aspectHW;
97 setProjectionMatrixAsOrtho( -w, w, -h, h, 0.0, 1.0 );