예제 #1
0
        public ViewportManager(IViewportFactory viewportFactory,
                               IIdGenerator IdGenerator,
                               ISimpleCollectionFactory collectionFactory)
        {
            _idGenerator     = IdGenerator;
            _viewportFactory = viewportFactory;

            _viewportCollection = collectionFactory.Create <IViewportModel>(48);

            _viewportsForDestruction = new List <ulong>();
        }
예제 #2
0
        public CameraManager(ICameraFactory cameraFactory,
                             IIdGenerator idGenerator,
                             ISimpleCollectionFactory collectionFactory)

        {
            _idGenerator   = idGenerator;
            _cameraFactory = cameraFactory;

            _camera2DCollection = collectionFactory.Create <ICameraModel2D>(32);
            _camera3DCollection = collectionFactory.Create <ICameraModel3D>(16);

            _camerasToDestroy = new List <ulong>();
        }
예제 #3
0
        public RenderStageManager(IFrameworkMessenger frameworkMessenger,
                                  IIdGenerator idGenerator,
                                  ISystemComponents veldridComponents,
                                  IRenderStageModelFactory renderStageModelFactory,
                                  ISimpleCollectionFactory collectionFactory)
        {
            _frameworkMessenger      = frameworkMessenger;
            _idGenerator             = idGenerator;
            _systemComponents        = veldridComponents;
            _renderStageModelFactory = renderStageModelFactory;

            _renderStageCollection = collectionFactory.Create <IRenderStageModel>(48);

            _drawStagesToAutoClearDynamicQueues = new List <ulong>();

            _stagesForDestruction = new List <Tuple <ulong, bool> >();
        }