protected override void Initialize()
{
//DualMarchingSquaresNeilson.MarchingSquaresTableGenerator.PrintCaseTable();
ModelIndex = -1;
if (ModelIndex > -1)
{
Sampler.ReadData(Models[ModelIndex], Resolution);
}
float n = SimplexNoise.Noise(0, 0);
RState = new RasterizerState();
RState.CullMode = (Sampler.ImageData != null ? CullMode.CullCounterClockwiseFace : CullMode.CullClockwiseFace);
GraphicsDevice.RasterizerState = RState;
graphics.PreferredBackBufferWidth = 1600;
graphics.PreferredBackBufferHeight = 900;
graphics.PreferMultiSampling = true;
graphics.ApplyChanges();
IsMouseVisible = true;
effect = new BasicEffect(GraphicsDevice);
QualityIndex = 0;
NextAlgorithm();
effect.VertexColorEnabled = true;
Camera = new Camera(GraphicsDevice, new Vector3(-Resolution, Resolution, -Resolution), 1f);
if (SelectedAlgorithm.Is3D)
{
Camera.Update(true);
effect.View = Camera.View;
}
last_state = Keyboard.GetState();
DrawMode = Isosurface.DrawModes.Mesh;
WireframeMode = WireframeModes.Fill;
base.Initialize();
}