Example #1
0
        public Tool(ManipulatorScale mt)
        {
            manipulator = mt;

            xAxis = new Model2D(new Vector2[] {
                new Vector2(1.4f, 0.3f),
                new Vector2(1.4f, -0.3f),
                new Vector2(2f, -0.3f),
                new Vector2(2f, 0.3f)
            });

            yAxis = new Model2D(new Vector2[] {
                new Vector2(-0.3f, 1.4f),
                new Vector2(0.3f, 1.4f),
                new Vector2(0.3f, 2f),
                new Vector2(-0.3f, 2f)
            });

            plane = new Model2D(new Vector2[] {
                new Vector2(-0.4f, -0.4f),
                new Vector2(0.4f, -0.4f),
                new Vector2(0.4f, 0.4f),
                new Vector2(-0.4f, 0.4f)
            });
        }
Example #2
0
        public static void SaveToBitmap(string filePath, int width, int height, Model2D scene)
        {
            var renderTarget = new WPFRenderTarget(width, height);

            using (var dc = renderTarget.OpenDrawingContext())
            {
                scene.DrawTo(dc, true);
            }

            renderTarget.SaveToPNG(filePath);
        }
Example #3
0
        public void Update(Size?renderSize, SceneView2D xform, Model2D scene)
        {
            if (CheckAccess())
            {
                _UI_Update(renderSize, xform, scene); return;
            }

            scene.CopyTo(_SafeClone2D);

            this.Dispatcher.Invoke(() => _UI_Update(renderSize, xform, _SafeClone2D));
        }
Example #4
0
        public DataAdapter2D(IModel2DGenerator model2DGenerator, Vector2f areaSize)
        {
            _model2D  = model2DGenerator.Generate();
            _areaSize = areaSize * 0.5f;

            float max_m = _model2D.m.Max();
            float min_m = _model2D.m.Min();

            _normalized_m = _model2D.m.Select(n => (int)(GetPersentage(n, min_m, max_m) * 255)).ToArray();

            SizeOfImage = (int)Math.Sqrt(_model2D.r.Length);
        }
Example #5
0
    public EVertex(EMesh mesh, Vertex vertex, Editor editor)
    {
        this.editor = editor;
        this.mesh   = mesh;
        this.vertex = vertex;

        Position = Vector2.Zero;
        UV       = Vector2.Zero;
        UploadHSL();

        rectModel = (Model2D)Model.CreateFromPrimitive(MeshPrimitive.Quad);
    }
Example #6
0
    public MeshCreator(Editor e)
    {
        editor = e;

        selectModel = new Model2D(new Vector2[] {
            new Vector2(0, 0),
            new Vector2(1, 0),
            new Vector2(1, 1),
            new Vector2(0, 1)
        });

        selectModel.Color     = new Color(1, 1, 1, 0.4f);
        selectModel.FillColor = true;
    }
Example #7
0
    public EVertex(Editor e, EMesh mesh, Vertex vertex, Vector2 position)
    {
        editor = e;

        this.mesh     = mesh;
        this.vertex   = vertex;
        this.position = position;

        Color = new Vector3(1f, 1f, 1f);

        vertexModel = new Model2D(new Vector2[] {
            new Vector2(-0.04f, -0.04f),
            new Vector2(0.04f, -0.04f),
            new Vector2(0.04f, 0.04f),
            new Vector2(-0.04f, 0.04f)
        });
    }
        public Tool(ManipulatorTranslate mt)
        {
            manipulator = mt;

            xAxis = new Model2D(new Vector2[] {
                new Vector2(1f, 0.4f),
                new Vector2(1f, -0.4f),
                new Vector2(2f, 0f)
            });

            yAxis = new Model2D(new Vector2[] {
                new Vector2(-0.4f, 1f),
                new Vector2(0.4f, 1f),
                new Vector2(0f, 2f)
            });

            plane = new Model2D(new Vector2[] {
                new Vector2(-0.4f, -0.4f),
                new Vector2(0.4f, -0.4f),
                new Vector2(0.4f, 0.4f),
                new Vector2(-0.4f, 0.4f)
            });
        }
Example #9
0
 public Tool(ManipulatorRotate manip)
 {
     manipulator = manip;
     model       = (Model2D)Model.CreateFromTexture(new Texture("circle.png"));
     model.Color = new Color(1f, 1f, 1f, 0.4f);
 }
Example #10
0
 private void _UI_Update(Size?renderSize, SceneView2D xform, Model2D scene)
 {
     _DeviceContext2D.DrawScene(_VectorDrawing, renderSize, xform, scene);
     _VectorImage.Drawing = _VectorDrawing.Drawing;
 }
Example #11
0
 public void Update(int width, int height, SceneView2D xform, Model2D scene)
 {
     Update(new Size(width, height), xform, scene);
 }