예제 #1
0
 internal void Run(float deltaTime, int timeSteps)
 {
     for (int i = 0; i < timeSteps; i++)
     {
         Step(deltaTime, i);
         frameBuffer.Update(ref particles.positionX, ref particles.positionY);
         ImageWriter.FastWrite(frameBuffer.GetFrameBuffer(), $"{DataDirectory}/Simulation-{i}.png", frameBuffer.width, frameBuffer.height);
         Console.WriteLine($"[{DateTime.Now.ToLocalTime()}] [{i}/{timeSteps}]");
     }
     Console.WriteLine($"Done");
 }
예제 #2
0
 internal void Write(string fileName)
 {
     ImageWriter.FastWrite(ref frame, fileName, width, height);
     frame = new Image <Rgba32>(width, height);
 }