private string StartRenderVaryRatio(string dirname) { var anchorsFilename = GetAnchorsFilename(); Utility.CreateDirectory(dirname, Settings.Calculation.Overwrite); WriteAnchorsFile(dirname); var dataFiles = new List <string>(); var minR = Settings.Calculation.RatioMin; var maxR = Settings.Calculation.RatioMax; for (var i = 0; i < Settings.Calculation.FrameCount; i++) { var step = i / (double)Settings.Calculation.FrameCount; var r = maxR * step + minR; Settings.Calculation.Ratio = r; //var file = StartRender(dirname); var file = WriteDataPoints(dirname); dataFiles.Add(file); } var povFile = PovRay.PreparePovRayFilesWithIni(Settings, dataFiles, anchorsFilename, dirname); Console.WriteLine("Written " + povFile); return(povFile); }
private string StartRenderWithAngle(string dirname) { Utility.CreateDirectory(dirname, Settings.Calculation.Overwrite); var anchorsFilename = GetAnchorsFilename(); WriteAnchorsFile(dirname); var datapointFiles = VaryAngle.WriteDataPointsVaryAngle(ShapeName, Settings, AnchorPoints, dirname); var povFile = PovRay.PreparePovRayFilesWithIni(Settings, datapointFiles, anchorsFilename, dirname); return(povFile); }
private string StartRenderNoRepeatNearest(string dirname) { var dataPointsFilename = Utility.GetDatapointsFilename(ShapeName, Settings); var anchorsFilename = GetAnchorsFilename(); Utility.CreateDirectory(dirname, Settings.Calculation.Overwrite); WriteAnchorsFile(dirname); NoRepeatNearest.WriteDataPointsNoRepeatAnchor(Settings, AnchorPoints, dirname, dataPointsFilename); var dataFiles = new List <string> { dataPointsFilename }; var povFile = PovRay.PreparePovRayFilesWithIni(Settings, dataFiles, anchorsFilename, dirname); Console.WriteLine("Written " + povFile); return(dataPointsFilename); }