private void CreateElement() { var element = new SimpleRenderer(factories[currentModelIndex].Create(this.radius)); element.Initialize(); this.newRenderer = element; }
private List <PickableRenderer> GetPickableRenderers() { List <PickableRenderer> list = new List <PickableRenderer>(); { SimpleRenderer pickableRenderer = SimpleRenderer.Create(new Tetrahedron()); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { SimpleRenderer pickableRenderer = SimpleRenderer.Create(new Teapot()); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { SimpleRenderer pickableRenderer = SimpleRenderer.Create(new Sphere()); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { SimpleRenderer pickableRenderer = SimpleRenderer.Create(new Chain()); pickableRenderer.SwitchList.Add(new LineWidthSwitch(5)); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { SimpleRenderer pickableRenderer = SimpleRenderer.Create(new BigDipper()); pickableRenderer.SwitchList.Add(new LineWidthSwitch(5)); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { SimpleRenderer pickableRenderer = SimpleRenderer.Create(new Axis(partCount: 6, radius: 1.0f)); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { SimpleRenderer pickableRenderer = SimpleRenderer.Create(new Cube(new vec3(5, 4, 3))); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { var points = new List <vec3>() { new vec3(-4.0f, 0.0f, 0.0f), new vec3(-6.0f, 4.0f, 0.0f), new vec3(6.0f, -4.0f, 0.0f), new vec3(4.0f, 0.0f, 0.0f), }; BezierRenderer pickableRenderer = BezierRenderer.Create(points, BezierType.Curve); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { // note: the points are not centered at (0, 0, 0). Thus the renderer will not be placed at (0, 0, 0). var points = new List <vec3>() { new vec3(-4.0f, 0.0f, 4.0f), new vec3(-2.0f, 4.0f, 4.0f), new vec3(4.0f, 0.0f, 4.0f), new vec3(-4.0f, 0.0f, 0.0f), new vec3(-2.0f, 4.0f, 0.0f), new vec3(4.0f, 0.0f, 0.0f), new vec3(-4.0f, 0.0f, -4.0f), new vec3(-2.0f, 4.0f, -4.0f), new vec3(4.0f, 0.0f, -4.0f) }; BezierRenderer pickableRenderer = BezierRenderer.Create(points, BezierType.Surface); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { SimplexNoiseRenderer pickableRenderer = SimplexNoiseRenderer.Create(); pickableRenderer.Initialize(); list.Add(pickableRenderer); } { KleinBottleRenderer pickableRenderer = KleinBottleRenderer.Create(new KleinBottleModel()); pickableRenderer.Scale = new vec3(0.1f, 0.1f, 0.1f); pickableRenderer.Initialize(); list.Add(pickableRenderer); } return(list); }