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 { AnimatorSet AnimatorSet = new AnimatorSet(); FaderAnimator FaderAnimatorOut = new FaderAnimator(); FaderAnimator FaderAnimatorIn = new FaderAnimator(); 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)); 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(); AnimatorSet.Device = this; AnimatorSet.ChildAnimations.Add(FaderAnimatorOut); AnimatorSet.ChildAnimations.Add(FaderAnimatorIn); FaderAnimatorIn.Device = this; FaderAnimatorIn.Duration = 5000; FaderAnimatorIn.FromOpacity = 0; FaderAnimatorIn.ToOpacity = 1; FaderAnimatorIn.Entities.Add(Cone); FaderAnimatorOut.Entities.Add(Cone); Cone.Material = Materials.Gold; FaderAnimatorOut.Device = this; FaderAnimatorOut.Duration = 5000; FaderAnimatorOut.FromOpacity = 1; FaderAnimatorOut.ToOpacity = 0; AnimatorSet.Start(); } } }