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(); }
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); }
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); }
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(); }
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)); }
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); }
private void _UI_Update(Size?renderSize, SceneView3D xform, Model3D scene) { _DeviceContext2D.DrawScene(_VectorDrawing, renderSize, xform, scene); _VectorImage.Drawing = _VectorDrawing.Drawing; }