コード例 #1
0
ファイル: Form1.cs プロジェクト: KiwiPapa/some_c_projects
        private SceneNodeBase GetRootNode()
        {
            var rootNode = new GroupNode();

            {
                var axisNode = AxisNode.Create();
                axisNode.Scale = new vec3(1, 1, 1) * 0.2f;
                rootNode.Children.Add(axisNode);
            }
            {
                var cameraNode = CameraNode.Create();
                cameraNode.Scale = new vec3(1, 1, 1) * 0.2f;
                rootNode.Children.Add(cameraNode);
            }
            {
                var perspectiveNode = OrthoNode.Create();
                rootNode.Children.Add(perspectiveNode);
            }
            {
                //var cameraOutlineNode = CameraOutlineNode.Create();
                //rootNode.Children.Add(cameraOutlineNode);
            }
            {
                var groundNode = GroundNode.Create();
                //rootNode.Children.Add(groundNode);
            }

            return(rootNode);
        }
コード例 #2
0
        public static GroundNode Create()
        {
            // vertex buffer and index buffer.
            var model = new GroundModel(12);
            // vertex shader and fragment shader.
            var vs    = new VertexShader(vertexCode);
            var fs    = new FragmentShader(fragmnetCode);
            var array = new ShaderArray(vs, fs);
            // which vertex buffer maps to which attribute in shader.
            var map = new AttributeMap();

            map.Add("inPosition", GroundModel.strPosition);
            // build a render method.
            var builder = new RenderMethodBuilder(array, map, new LineWidthSwitch(1));
            // create node.
            var node = new GroundNode(model, builder);

            // initialize node.
            node.Initialize();

            return(node);
        }