Esempio n. 1
0
        public IViewport CreateViewport(uint minx, uint miny, uint width, uint height)
        {
            var id = _idGenerator.New();

            var model = _viewportFactory.CreateViewport(minx, miny, width, height);

            var userReference = new ViewportReference(id);

            return(_viewportCollection.Add(id, model) ? userReference : null);
        }
Esempio n. 2
0
        public ICamera2D CreateCamera2D(uint virtualResolutionWidth  = 960,
                                        uint virtualResolutionHeight = 540,
                                        float zoom = 1.0f)
        {
            var id = _idGenerator.New();

            var model = _cameraFactory.CreateCamera2D(virtualResolutionWidth,
                                                      virtualResolutionHeight,
                                                      zoom);

            var userReference = new Camera2D(id);

            return(_camera2DCollection.Add(id, model) ? userReference : null);
        }
Esempio n. 3
0
        public ICamera3D CreateCamera3D(Vector3 position,
                                        Vector3 lookAt,
                                        Vector3 up,
                                        float fieldOfViewDegress = 60.0f,
                                        float aspectRation       = 16.0f / 9.0f,
                                        float nearPlane          = 0.0001f,
                                        float farPlane           = 1000.0f)
        {
            var id = _idGenerator.New();

            var model = _cameraFactory.CreateCamera3D(position,
                                                      lookAt,
                                                      up,
                                                      fieldOfViewDegress,
                                                      aspectRation,
                                                      nearPlane,
                                                      farPlane);

            var userReference = new Camera3D(id);

            return(_camera3DCollection.Add(id, model) ? userReference : null);
        }
Esempio n. 4
0
        public IDrawStage CreateDrawStage(bool clearDynamicRequestQueueEachFrame, BlendState blendState)
        {
            var id = _idGenerator.New();

            var model = _renderStageModelFactory.CreateDrawStageModel(blendState);

            if (clearDynamicRequestQueueEachFrame)
            {
                _drawStagesToAutoClearDynamicQueues.Add(id);
            }

            var userReference = new DrawStage(id);

            return(_renderStageCollection.Add(id, model) ? userReference : null);
        }