Example #1
0
 public AGSViewport(IDisplayListSettings displayListSettings, ICamera camera, IResolver resolver = null)
 {
     _resolver           = resolver ?? AGSGame.Game.Resolver;
     _createMatrixFunc   = _ => createMatrix(); //Creating a delegate in advance to avoid memory allocation in critical path
     _viewports          = new Dictionary <int, IGLViewportMatrix>(10);
     Camera              = camera;
     DisplayListSettings = displayListSettings;
 }
Example #2
0
 public AGSViewport(IDisplayListSettings displayListSettings, ICamera camera)
 {
     ScaleX              = 1f;
     ScaleY              = 1f;
     Camera              = camera;
     ProjectionBox       = new RectangleF(0f, 0f, 1f, 1f);
     DisplayListSettings = displayListSettings;
     Interactive         = true;
 }
Example #3
0
 public AGSViewport(IDisplayListSettings displayListSettings, ICamera camera, Resolver resolver = null)
 {
     _resolver           = resolver ?? AGSGame.Resolver;
     _createMatrixFunc   = _ => createMatrix(); //Creating a delegate in advance to avoid memory allocation in critical path
     _viewports          = new Dictionary <int, IGLViewportMatrix>(10);
     ScaleX              = 1f;
     ScaleY              = 1f;
     Camera              = camera;
     ProjectionBox       = new RectangleF(0f, 0f, 1f, 1f);
     DisplayListSettings = displayListSettings;
     Interactive         = true;
 }