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); }
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); }
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); }
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); }