Пример #1
0
 public abstract void CreateGeosphere(Device device, float radius, GeometryGenerator.SubdivisionCount subdivisionCount);
Пример #2
0
        public override void UpdateScene(float dt)
        {
            base.UpdateScene(dt);
            _inputDelay -= dt;
            if (Util.IsKeyDown(Keys.Up))
            {
                _camera.Walk(10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.Down))
            {
                _camera.Walk(-10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.Left))
            {
                _camera.Strafe(-10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.Right))
            {
                _camera.Strafe(10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.PageUp))
            {
                _camera.Zoom(-dt);
            }
            if (Util.IsKeyDown(Keys.PageDown))
            {
                _camera.Zoom(+dt);
            }

            if (Util.IsKeyDown(Keys.D0))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.None;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D1))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.One;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D2))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.Two;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D3))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.Three;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D4))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.Four;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D5))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.Five;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D6))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.Six;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D7))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.Seven;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D8))
            {
                _subdivisions = GeometryGenerator.SubdivisionCount.Eight;
                RebuildGeosphere();
            }

            if (Util.IsKeyDown(Keys.S))
            {
                _showSphere = true;
            }
            if (Util.IsKeyDown(Keys.G))
            {
                _showSphere = false;
            }


            _camera.UpdateViewMatrix();
        }
Пример #3
0
        public override void UpdateScene(float dt) {
            base.UpdateScene(dt);
            _inputDelay -= dt;
            if (Util.IsKeyDown(Keys.Up)) {
                _camera.Walk(10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.Down)) {
                _camera.Walk(-10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.Left)) {
                _camera.Strafe(-10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.Right)) {
                _camera.Strafe(10.0f * dt);
            }
            if (Util.IsKeyDown(Keys.PageUp)) {
                _camera.Zoom(-dt);
            }
            if (Util.IsKeyDown(Keys.PageDown)) {
                _camera.Zoom(+dt);
            }

            if (Util.IsKeyDown(Keys.D0)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.None;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D1)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.One;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D2)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.Two;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D3)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.Three;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D4)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.Four;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D5)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.Five;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D6)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.Six;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D7)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.Seven;
                RebuildGeosphere();
            }
            if (Util.IsKeyDown(Keys.D8)) {
                _subdivisions = GeometryGenerator.SubdivisionCount.Eight;
                RebuildGeosphere();
            }

            if (Util.IsKeyDown(Keys.S)) {
                _showSphere = true;
            }
            if (Util.IsKeyDown(Keys.G)) {
                _showSphere = false;
            }
            
            
            _camera.UpdateViewMatrix();

        }
Пример #4
0
        public override void CreateGeosphere(Device device, float radius, GeometryGenerator.SubdivisionCount numSubdivisions)
        {
            var geosphere = GeometryGenerator.CreateGeosphere(radius, numSubdivisions);

            InitFromMeshData(device, geosphere);
        }
 public override void CreateGeosphere(Device device, float radius, GeometryGenerator.SubdivisionCount numSubdivisions)
 {
     throw new System.NotImplementedException();
 }