Exemplo n.º 1
0
        public void AdapterTest()
        {
            var adaptee = new Adaptee();
            var target  = new Adapter.Adapter(adaptee);

            target.GetRequest().Should().Be(StructuralText.SpecificText);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Application initialization
        /// </summary>
        public override void Initialize()
        {
            var graphicsDevice = new GraphicsDevice()
            {
                DeviceDirect3D    = this.deviceResources.D3DDevice,
                ContextDirect3D   = this.deviceResources.D3DDeviceContext,
                DxgiDeviceManager = this.deviceResources.DxgiDeviceManager
            };

            this.Adapter             = new Adapter.Adapter(this, graphicsDevice);
            this.adapter             = this.Adapter as Adapter.Adapter;
            this.renderTargetManager = this.Adapter.Graphics.RenderTargetManager as RenderTargetManager;

            this.mixedRealityService = new MixedRealityService(this);

            Framework.Services.WaveServices.RegisterService(this.mixedRealityService);
            Framework.Services.WaveServices.RegisterService(new SpatialInputService());

            this.eyesProperties = new VREye[3];

            for (int i = 0; i < 3; i++)
            {
                this.eyesProperties[i] = new VREye();
            }


            this.backBufferHandles = new Dictionary <int, VREyeTexture[]>();
        }
Exemplo n.º 3
0
        public void testToHTML()
        {
            string y = "<body>\n"
                       + "<p>asdasd</p>\n"
                       + "<h1>!!!SDFSFSFD</h1>\n"
                       + "<p>SDFSFSFD</p>\n"
                       + "<ul>\n"
                       + "<li>aaa1</li>\n"
                       + "<li>bbb2</li>\n"
                       + "</ul>\n"
                       + "<p>SDFSFSFD</p>\n"
                       + "</body>\n";

            string x = ">asdasd\n"
                       + "###!!!SDFSFSFD\n"
                       + ">SDFSFSFD\n"
                       + "1.aaa1\n"
                       + "2.bbb2\n"
                       + ">SDFSFSFD";

            Adapter.Adapter adapter = new Adapter.Adapter(new Adapter.HTMLAdapter());
            string          result  = adapter.Request(x);

            Assert.AreEqual(y.ToUpper(), result.ToUpper());
        }
Exemplo n.º 4
0
        public void Main()
        {
            var     adaptee = new Adaptee();
            ITarget target  = new Adapter.Adapter(adaptee);

            Console.WriteLine("Adaptee interface is incompatible with the client.");
            Console.WriteLine("But with adapter client can call it's method.");

            Console.WriteLine(target.GetRequest());
        }
Exemplo n.º 5
0
        /// <summary>
        /// Create Render targets
        /// </summary>
        /// <param name="cameraResources">camera Resources</param>
        /// <param name="newWidth">render width</param>
        /// <param name="newHeight">render height</param>
        /// <param name="backBufferPointer">target handle</param>
        /// <param name="adapter">adapter instance</param>
        /// <param name="renderTargetManager">render Target Manager</param>
        private void CreateRenderTargets(CameraResources cameraResources, int newWidth, int newHeight, int backBufferPointer, Adapter.Adapter adapter, RenderTargetManager renderTargetManager)
        {
            adapter.SetSize(newWidth, newHeight);

            DepthTexture depthTexture = renderTargetManager.CreateDepthTexture(newWidth, newHeight);

            var lenght = cameraResources.IsRenderingStereoscopic ? 2 : 1;

            for (int i = 0; i < lenght; i++)
            {
                RenderTargetViewDescription rtViewDescription = new RenderTargetViewDescription()
                {
                    Format         = cameraResources.BackBufferTexture2D.Description.Format,
                    Dimension      = RenderTargetViewDimension.Texture2DArray,
                    Texture2DArray = new RenderTargetViewDescription.Texture2DArrayResource()
                    {
                        FirstArraySlice = i,
                        ArraySize       = 1,
                        MipSlice        = 0
                    }
                };

                var renderTarget = renderTargetManager.CreateRenderTarget(cameraResources.BackBufferTexture2D, rtViewDescription);
                renderTarget.DepthTexture = depthTexture;

                var eyeTexture = new VREyeTexture()
                {
                    Viewport     = new Viewport(0, 0, 1, 1),
                    NearPlane    = 0.01f,
                    FarPlane     = 1000,
                    RenderTarget = renderTarget
                };

                this.eyesProperties[i].Texture = eyeTexture;
            }

            var eyeRT = this.eyesProperties[0].Texture.RenderTarget;
            var dxRT  = renderTargetManager.TargetFromHandle <DXRenderTarget>(eyeRT.TextureHandle);

            adapter.GraphicsDevice.BackBuffer = dxRT.TargetView;
        }