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);