Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }