Пример #1
0
 private void Awake()
 {
     bezierRenderer = gameObject.GetComponent <BezierRenderer>();
 }
        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);
        }