public void Run() { var test = new ChapterSix(); var shape = new Sphere() { Transform = new Transform() .Scaling(0.5, 1, 1) .Shearing(1, 0, 0, 0, 0, 0), Material = new Material { Color = new RtColor(1, 0.2, 1) } }; test.Run(shape); }
public ChapterSixPage(ConsoleProgram program) : base("Chapter Six", program) { AddOption(new Option("Regular", () => { var chapter = new ChapterSix(); chapter.NormalSphere(); Input.ReadString("Press [Enter] to navigate home"); Program.NavigateTo <ChapterSixPage>(); })); AddOption(new Option("Custom", () => { var chapter = new ChapterSix(); chapter.Custom(); Program.NavigateTo <ChapterSixPage>(); })); AddOption(new Option("Shrink it along the y axis", () => { var chapter = new ChapterSix(); chapter.ShrinkAlongYAxis(); Program.NavigateTo <ChapterSixPage>(); })); AddOption(new Option("Shrink it along the x axis", () => { var chapter = new ChapterSix(); chapter.ShrinkAlongXAxis(); Program.NavigateTo <ChapterSixPage>(); })); AddOption(new Option("Shrink and Rotate", () => { var chapter = new ChapterSix(); chapter.ShrinkAndRotate(); Program.NavigateTo <ChapterSixPage>(); })); AddOption(new Option("Shrink and skew", () => { var chapter = new ChapterSix(); chapter.ShrinkAndSkew(); Program.NavigateTo <ChapterSixPage>(); })); }