public abstract void CreateGeosphere(Device device, float radius, GeometryGenerator.SubdivisionCount subdivisionCount);
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(); }
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(); }
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(); }