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); }
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)); }
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); } }
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(); }
public void Draw(IDrawingBrush <ICanvas2D> drawable) { Draw(dc => drawable.DrawTo(dc)); }
public _Tinted(IDrawingBrush <T> d, ColorStyle c) { _Drawable = d; _TintColor = c; }
public static IDrawingBrush <T> Tinted <T>(this IDrawingBrush <T> drawable, ColorStyle color) { return(new _Tinted <T>(drawable, color)); }