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); }
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; }