using System.Windows.Forms;
using System.Drawing;
using Drawing3d;
namespace Sample
{
    public partial class Form1 : Form
    {
        MyDevice Device = new MyDevice();
        public Form1()
        {
            InitializeComponent();
            Device.WinControl = this;
        }
    }
    public class MyDevice : OpenGlDevice
    {
      
        Sphere Sphere1 = new Sphere(new xyz(8, 0, 0), 1.5);
        Sphere Sphere2 = new Sphere(new xyz(-8, 0, 0), 1.5);
        Cone Cone = new Cone(4, 5);
        Torus Torus = new Torus(1, 5);
        BoxEntity Box = new BoxEntity(new xyz(-4, -9, 0), new xyz(8, 3, 3));
        MaterialAnimator MaterialAnimator = new MaterialAnimator();
        public override void OnPaint()
        {
            base.OnPaint();
            Torus.Paint(this);
            Sphere1.Paint(this);
            Sphere2.Paint(this);
            Cone.Paint(this);
            Box.Paint(this);
        }
        protected override void OnCreated()
        {
            base.OnCreated();
            MaterialAnimator.Device = this;
            MaterialAnimator.Duration = 5000;
            MaterialAnimator.FromMaterial = Materials.Gold;
            MaterialAnimator.ToMaterial = Materials.PolishedSilver;
            MaterialAnimator.Entities.Add(Cone);
            Cone.Material = Materials.Gold;
            MaterialAnimator.Start();
             Cone.Material = Materials.Gold;
        }
    }
}