Esempio n. 1
0
        public static UnmanagedPhoton ToUnmanagedPhoton(this Photon photptr)
        {
            UnmanagedPhoton unmanagedPhoton = new UnmanagedPhoton();

            // comment out until managed code done
            //unmanagedPhoton.x = photptr.x;
            //unmanagedPhoton.y = photptr.y;
            //unmanagedPhoton.z = photptr.z;
            //unmanagedPhoton.ux = photptr.ux;
            //unmanagedPhoton.uy = photptr.uy;
            //unmanagedPhoton.uz = photptr.uz;
            //unmanagedPhoton.s = photptr.s;
            //unmanagedPhoton.sleft = photptr.sleft;
            //unmanagedPhoton.dead = photptr.dead;
            //unmanagedPhoton.w = photptr.w;
            ////unmanagedPhoton.Rspec = photptr.Rspec;
            //unmanagedPhoton.max_path_length = photptr.max_path_length;
            ////unmanagedPhoton.history = photptr.history;
            //unmanagedPhoton.hit_bdry = photptr.hit_bdry;
            //unmanagedPhoton.curr_layer = photptr.curr_layer;
            ////UnmanagedIO.Assign1DPointer(ref photptr.layerprops, ref unmanagedPhoton.layerprops);
            //UnmanagedIO.Assign1DPointer(ref photptr.num_photons_written, ref unmanagedPhoton.num_photons_written);
            //unmanagedPhoton.curr_n = (int)photptr.curr_n;
            //UnmanagedIO.Assign1DPointer(ref photptr.col_in_layer, ref unmanagedPhoton.col_in_layer);
            //UnmanagedIO.Assign1DPointer(ref photptr.pathlen_in_layer, ref unmanagedPhoton.pathlen_in_layer);
            //unmanagedPhoton.tot_out_top = photptr.tot_out_top;
            //unmanagedPhoton.tot_out_bot = photptr.tot_out_bot;
            //unmanagedPhoton.col_hit_bdry = photptr.col_hit_bdry; obsolete
            return(unmanagedPhoton);
        }
 public static extern void RunUnmanagedMC(ref UnmanagedPhoton unmanagedPhoton,
                                          ref UnmanagedTissue unmanagedTissue, ref UnmanagedSourceDefinition unmanagedSourceDefinition,
                                          ref UnmanagedOutput unmanagedOutput, ref UnmanagedHistory unmanagedHistory,
                                          ref UnmanagedFlags unmanagedFlags);