示例#1
0
文件: App.cs 项目: Zaid-Ajaj/Demos
        public static void InitSettings(Cube cube)
        {
            var useSettings = Document.GetElementById("settings").As<InputElement>();

            if (useSettings == null || !useSettings.Checked)
            {
                return;
            }

            cube.useBlending = Document.GetElementById("blending").As<InputElement>().Checked;
            cube.alpha = Global.ParseFloat(Document.GetElementById("alpha").As<InputElement>().Value);

            cube.useLighting = Document.GetElementById("lighting").As<InputElement>().Checked;

            cube.ambientR = Global.ParseFloat(Document.GetElementById("ambientR").As<InputElement>().Value);
            cube.ambientG = Global.ParseFloat(Document.GetElementById("ambientG").As<InputElement>().Value);
            cube.ambientB = Global.ParseFloat(Document.GetElementById("ambientB").As<InputElement>().Value);

            cube.lightDirectionX = Global.ParseFloat(Document.GetElementById("lightDirectionX").As<InputElement>().Value);
            cube.lightDirectionY = Global.ParseFloat(Document.GetElementById("lightDirectionY").As<InputElement>().Value);
            cube.lightDirectionZ = Global.ParseFloat(Document.GetElementById("lightDirectionZ").As<InputElement>().Value);

            cube.directionalR = Global.ParseFloat(Document.GetElementById("directionalR").As<InputElement>().Value);
            cube.directionalG = Global.ParseFloat(Document.GetElementById("directionalG").As<InputElement>().Value);
            cube.directionalB = Global.ParseFloat(Document.GetElementById("directionalB").As<InputElement>().Value);

            cube.textureImageSrc = "crate.gif";
        }
示例#2
0
文件: App.cs 项目: Zaid-Ajaj/Demos
        public static void InitCube(string canvasId)
        {
            var cube = new Cube();

            App.InitSettings(cube);

            cube.canvas = App.GetCanvasEl(canvasId);
            cube.gl = App.Create3DContext(cube.canvas);

            if (cube.gl != null)
            {
                cube.InitShaders();
                cube.InitBuffers();
                cube.InitTexture();
                cube.Tick();

                Document.AddEventListener(EventType.KeyDown, cube.HandleKeyDown);
                Document.AddEventListener(EventType.KeyUp, cube.HandleKeyUp);
            }
            else
            {
                App.ShowError(cube.canvas, "<b>Either the browser doesn't support WebGL or it is disabled.<br>Please follow <a href=\"http://get.webgl.com\">Get WebGL</a>.</b>");
            }
        }