예제 #1
0
 protected void OnHandleCreated(WinFormsD3DControl win)
 {
     lock (loker) {
         input   = CreateInputObserver(win, overlay);
         Surface = new WpfWindows(win, host, input);
         engine  = RenderEngine.Create(Surface, Surface.InputManager, Context, notify);
         engine.Run(notify);
     }
     SceneInitialization(Context, engine, engine.CameraTag);
 }
        public static IInputObserver Resolve()
        {
            IInputObserver observer = null;

#if !UNITY_EDITOR && UNITY_ANDROID || UNITY_IOS
            observer = new MobileInputObserver();
#else
            observer = new DefaultInputObserver();
#endif
            return(observer);
        }
예제 #3
0
        public WpfWindows(WinFormsD3DControl control, WindowsFormsHost host, DefaultInputObserver input)
        {
            InputManager         = new InputManager(input);
            this.control         = control;
            this.control.Resize += OnControlResized;
            this.control.Paint  += OnControlPaint;
            host.SizeChanged    += OnHostSizeChanged;

            var width  = (float)control.Width;
            var height = (float)control.Height;

            Size = new SurfaceSize(width, height);
        }