00001 #ifndef OST_ENTITY_TO_DENSITY_HH
00002 #define OST_ENTITY_TO_DENSITY_HH
00003
00004 #include <ost/mol/entity_view.hh>
00005 #include <ost/img/map.hh>
00006
00007 #include <ost/mol/alg/module_config.hh>
00008
00009
00010 namespace ost { namespace mol { namespace alg {
00011
00013 enum DensityType
00014 {
00015 HIGH_RESOLUTION,
00016 LOW_RESOLUTION
00017 };
00018
00039 void DLLEXPORT_OST_MOL_ALG EntityToDensityScattering(const mol::EntityView& entity_view,
00040 img::MapHandle& map,
00041 Real falloff_start,
00042 Real falloff_end,
00043 bool clear_map_flag = false,
00044 Real source_wavelength = 1.5418);
00045
00071 void DLLEXPORT_OST_MOL_ALG EntityToDensityRosetta(const mol::EntityView& entity_view,
00072 img::MapHandle& map,
00073 const DensityType& density_type,
00074 Real resolution,
00075 bool clear_map_flag = false,
00076 Real source_wavelength = 1.5418);
00077 }}}
00078
00079 #endif // OST_ENTITY_TO_DENSITY