コード例 #1
0
        public override void ActivateLayout(Grid parentGrid)
        {
            parentGrid.BeginInit();

            parentGrid.Children.Clear();

            SetupGrid(parentGrid);

            var sceneView3D = new SceneView3D();

            sceneView3D.SelectedSceneViewType         = SceneViewType.StandardCustomSceneView;
            sceneView3D.Camera1.CameraType            = BaseCamera.CameraTypes.PerspectiveCamera;
            sceneView3D.WireframeVisual.WireframeType = WireframeVisual3D.WireframeTypes.OriginalSolidModel;
            sceneView3D.WireframeVisual.UseModelColor = true;

            AddUIElement(parentGrid, 0, sceneView3D);


            sceneView3D = new SceneView3D();
            sceneView3D.SelectedSceneViewType         = SceneViewType.Get("top");
            sceneView3D.Camera1.CameraType            = BaseCamera.CameraTypes.PerspectiveCamera;
            sceneView3D.WireframeVisual.WireframeType = WireframeVisual3D.WireframeTypes.Wireframe;
            sceneView3D.WireframeVisual.UseModelColor = false;

            AddUIElement(parentGrid, 1, sceneView3D);

            parentGrid.EndInit();
        }
コード例 #2
0
        public static RENDERTARGET CreateRenderTargetBitmap(int width, int height, SceneView3D view, IDrawingBrush <IScene3D> scene)
        {
            var rt  = new RENDERTARGET(width, height, 96, 96, System.Windows.Media.PixelFormats.Default);
            var ctx = new Canvas2DFactory();

            ctx.DrawScene(rt, new Size(width, height), view, scene);
            return(rt);
        }
コード例 #3
0
        public static RENDERTARGET CreateRenderTargetBitmap(int width, int height, SceneView3D view, IDrawable3D scene)
        {
            var rt  = new RENDERTARGET(width, height, 96, 96, System.Windows.Media.PixelFormats.Default);
            var ctx = new WPFDrawingContext2D();

            ctx.DrawScene(rt, new Size(width, height), view, scene);
            return(rt);
        }
コード例 #4
0
        public override void ActivateLayout(Grid parentGrid)
        {
            sceneViews.Clear();

            parentGrid.BeginInit();

            parentGrid.Children.Clear();

            // 3 x SceneView3D:
            //
            //  * | **
            // ---| **
            //  * | **

            SetupGrid(parentGrid);


            var sceneView3D = new SceneView3D(dxDevice);

            sceneView3D.SelectedSceneViewType         = SceneViewType.StandardCustomSceneView;
            sceneView3D.Camera1.CameraType            = BaseCamera.CameraTypes.PerspectiveCamera;
            sceneView3D.WireframeVisual.WireframeType = WireframeVisual3D.WireframeTypes.OriginalSolidModel;
            sceneView3D.WireframeVisual.UseModelColor = true;

            sceneViews.Add(sceneView3D);

            AddUIElement(parentGrid, 0, sceneView3D);



            sceneView3D = new SceneView3D(dxDevice);
            sceneView3D.SelectedSceneViewType         = SceneViewType.Get("top");
            sceneView3D.Camera1.CameraType            = BaseCamera.CameraTypes.OrthographicCamera;
            sceneView3D.WireframeVisual.WireframeType = WireframeVisual3D.WireframeTypes.Wireframe;
            sceneView3D.WireframeVisual.UseModelColor = false;

            sceneViews.Add(sceneView3D);

            AddUIElement(parentGrid, 1, sceneView3D);



            sceneView3D = new SceneView3D(dxDevice);
            sceneView3D.SelectedSceneViewType         = SceneViewType.Get("front");
            sceneView3D.Camera1.CameraType            = BaseCamera.CameraTypes.OrthographicCamera;
            sceneView3D.WireframeVisual.WireframeType = WireframeVisual3D.WireframeTypes.Wireframe;
            sceneView3D.WireframeVisual.UseModelColor = false;

            sceneViews.Add(sceneView3D);

            AddUIElement(parentGrid, 2, sceneView3D);

            parentGrid.EndInit();
        }
コード例 #5
0
        public void Update(Size?renderSize, SceneView3D xform, Model3D scene)
        {
            if (CheckAccess())
            {
                _UI_Update(renderSize, xform, scene); return;
            }

            scene.CopyTo(_SafeClone3D);

            this.Dispatcher.Invoke(() => _UI_Update(renderSize, xform, _SafeClone3D));
        }
コード例 #6
0
        public static void SaveToBitmap(string filePath, int width, int height, SceneView3D view, IDrawingBrush <IScene3D> scene)
        {
            var rt = CreateRenderTargetBitmap(width, height, view, scene);

            SaveToPNG(rt, filePath);
        }
コード例 #7
0
 private void _UI_Update(Size?renderSize, SceneView3D xform, Model3D scene)
 {
     _DeviceContext2D.DrawScene(_VectorDrawing, renderSize, xform, scene);
     _VectorImage.Drawing = _VectorDrawing.Drawing;
 }