private static MeshInfo getMeshInfo() { //var mesh = new VoxelReader().ReadInfo(@"D:\study\vozelizer\conf1.obj.v80.voxels"); //var mesh = new ObjToVoxelReader().ReadInfo(@"C:\Users\akolkev\Documents\sphere444.obj"); //var mesh = new MagicaVoxelReader().ReadInfo(@"C:\Users\akolkev\Documents\spherevox.vox"); var mesh = new FDSToVoxelReader().ReadInfo(@"D:\dispersion_model\sphere.fds"); return(mesh); }
public static SystemConfig ReadSystemConfigFromMesh(string fileName) { var mesh = new FDSToVoxelReader().ReadInfo(fileName); new MediumPlotter().Plot(mesh); var pointList = mesh.Voxels.Select(voxel => new CartesianCoordinate(voxel.I, voxel.J, voxel.K)).ToList(); //var radiusList = Enumerable.Repeat(Math.Pow(3 / (4 * Math.PI), 1.0 / 3.0), pointList.Count).ToList(); var radiusList = Enumerable.Repeat(0.5, pointList.Count).ToList(); return(new SystemConfig(radiusList, pointList)); }