Exemplo n.º 1
0
        public static SimplexNoiseNode Create()
        {
            var model = new Sphere(1, 180, 360);
            RenderMethodBuilder renderBuilder;
            {
                var vs       = new VertexShader(renderVert);
                var fs       = new FragmentShader(renderFrag);
                var provider = new ShaderArray(vs, fs);
                var map      = new AttributeMap();
                map.Add("in_Position", Sphere.strPosition);
                renderBuilder = new RenderMethodBuilder(provider, map);
            }
            var node = new SimplexNoiseNode(model, Sphere.strPosition, renderBuilder);

            node.ModelSize = model.Size;
            node.Initialize();

            return(node);
        }
Exemplo n.º 2
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            var position = new vec3(5, 3, 4) * 0.5f;
            var center   = new vec3(0, 0, 0);
            var up       = new vec3(0, 1, 0);
            var camera   = new Camera(position, center, up, CameraType.Perspecitive, this.winGLCanvas1.Width, this.winGLCanvas1.Height);

            this.scene = new Scene(camera, this.winGLCanvas1);
            {
                var node = SimplexNoiseNode.Create();
                node.Children.Add(new LegacyBoundingBoxNode(node.ModelSize));
                this.scene.RootElement       = node;
                this.propGrid.SelectedObject = node;
            }
            var list            = new ActionList();
            var transformAction = new TransformAction(scene);

            list.Add(transformAction);
            var renderAction = new RenderAction(scene);

            list.Add(renderAction);
            this.actionList = list;
        }