Exemple #1
0
        public static void SaveToBitmap(string filePath, int width, int height, IDrawingBrush <ICanvas2D> scene)
        {
            var renderTarget = new WPFRenderTarget(width, height);

            renderTarget.Draw(scene);

            renderTarget.SaveToPNG(filePath);
        }
Exemple #2
0
        public void Draw(IDrawingBrush <IScene3D> drawable, CameraTransform3D camera)
        {
            if (!(drawable is Record3D record))
            {
                record = new Record3D();
                drawable.DrawTo(record);
            }

            Draw((dc, size) => record.DrawTo((dc, size.X, size.Y), camera));
        }
Exemple #3
0
        public static MESHBUILDER Convert(IDrawingBrush <IScene3D> srcModel)
        {
            var dst = new GltfMeshScene3D();

            srcModel.DrawTo(dst);

            return(dst.IsEmpty
                ? null
                : dst._Mesh.Clone(m => m.Clone()));
        }
        protected override void OnSceneChanged(IDrawingBrush <IScene3D> scene)
        {
            if (scene == null)
            {
                _Camera = CameraTransform3D.Identity;
            }
            else
            {
                var record = new Record3D();
                scene.DrawTo(record);

                _Camera = CameraView3D.CreateDefaultFrom(record.BoundingMatrix);
            }
        }
Exemple #5
0
        protected virtual void Initialize()
        {
            this.Body = this.GetBody();

            this.Geometry = this.GetGeometry(this.Body);
            this.Geometry.OnCollision += new Geom.CollisionEventHandler(HandleCollision);
            this.Geometry.Tag = this;

            this.brush = this.GetProjectileBrush();
        }
Exemple #6
0
 public void Draw(IDrawingBrush <ICanvas2D> drawable)
 {
     Draw(dc => drawable.DrawTo(dc));
 }
Exemple #7
0
 public _Tinted(IDrawingBrush <T> d, ColorStyle c)
 {
     _Drawable  = d;
     _TintColor = c;
 }
Exemple #8
0
 public static IDrawingBrush <T> Tinted <T>(this IDrawingBrush <T> drawable, ColorStyle color)
 {
     return(new _Tinted <T>(drawable, color));
 }