Changeset 1489 for GTP/trunk/Lib


Ignore:
Timestamp:
09/26/06 10:05:29 (18 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/Lib/Vis
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/GtpVisibility.sln

    r1320 r1489  
    3939                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} = {80DECC17-BDDD-4412-8CF8-F7C1C17A7436} 
    4040                {7319E499-473D-4CE5-9983-725D6E68A55D} = {7319E499-473D-4CE5-9983-725D6E68A55D} 
     41        EndProjectSection 
     42EndProject 
     43Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gui", "Preprocessing\gui\gui.vcproj", "{8E28F667-63A7-4F41-81D0-233B971BF247}" 
     44        ProjectSection(ProjectDependencies) = postProject 
     45        EndProjectSection 
     46EndProject 
     47Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fractal", "Preprocessing\fractal\fractal.vcproj", "{00ED6D39-0F68-405F-AE02-B8886BACA7E2}" 
     48        ProjectSection(ProjectDependencies) = postProject 
    4149        EndProjectSection 
    4250EndProject 
     
    4553                Debug = Debug 
    4654                Debug Static = Debug Static 
     55                DLL Debug = DLL Debug 
     56                DLL Release = DLL Release 
     57                DLL Unicode Debug = DLL Unicode Debug 
     58                DLL Unicode Release = DLL Unicode Release 
     59                DLL Universal Debug = DLL Universal Debug 
     60                DLL Universal Release = DLL Universal Release 
     61                DLL Universal Unicode Debug = DLL Universal Unicode Debug 
     62                DLL Universal Unicode Release = DLL Universal Unicode Release 
    4763                mlrt = mlrt 
    4864                Release = Release 
    4965                Release Internal = Release Internal 
    5066                Release Static = Release Static 
     67                Unicode Debug = Unicode Debug 
     68                Unicode Release = Unicode Release 
     69                Universal Debug = Universal Debug 
     70                Universal Release = Universal Release 
     71                Universal Unicode Debug = Universal Unicode Debug 
     72                Universal Unicode Release = Universal Unicode Release 
    5173        EndGlobalSection 
    5274        GlobalSection(ProjectConfiguration) = postSolution 
     
    5577                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Debug Static.ActiveCfg = Debug|Win32 
    5678                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Debug Static.Build.0 = Debug|Win32 
     79                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Debug.ActiveCfg = Debug|Win32 
     80                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Debug.Build.0 = Debug|Win32 
     81                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Release.ActiveCfg = Release|Win32 
     82                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Release.Build.0 = Release|Win32 
     83                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     84                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Unicode Debug.Build.0 = Debug|Win32 
     85                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Unicode Release.ActiveCfg = Release|Win32 
     86                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Unicode Release.Build.0 = Release|Win32 
     87                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     88                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Debug.Build.0 = Debug|Win32 
     89                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Release.ActiveCfg = Release|Win32 
     90                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Release.Build.0 = Release|Win32 
     91                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     92                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     93                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     94                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    5795                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.mlrt.ActiveCfg = mlrt|Win32 
    5896                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.mlrt.Build.0 = mlrt|Win32 
     
    63101                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Release Static.ActiveCfg = Release|Win32 
    64102                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Release Static.Build.0 = Release|Win32 
     103                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Unicode Debug.ActiveCfg = Debug|Win32 
     104                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Unicode Debug.Build.0 = Debug|Win32 
     105                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Unicode Release.ActiveCfg = Release|Win32 
     106                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Unicode Release.Build.0 = Release|Win32 
     107                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Debug.ActiveCfg = Debug|Win32 
     108                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Debug.Build.0 = Debug|Win32 
     109                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Release.ActiveCfg = Release|Win32 
     110                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Release.Build.0 = Release|Win32 
     111                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     112                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Unicode Debug.Build.0 = Debug|Win32 
     113                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Unicode Release.ActiveCfg = Release|Win32 
     114                {935D1BDD-41B0-49F1-A86C-EB49B94DDB20}.Universal Unicode Release.Build.0 = Release|Win32 
    65115                {101A7691-74F3-48B4-96A3-CF35578F5900}.Debug.ActiveCfg = Debug|Win32 
    66116                {101A7691-74F3-48B4-96A3-CF35578F5900}.Debug.Build.0 = Debug|Win32 
    67117                {101A7691-74F3-48B4-96A3-CF35578F5900}.Debug Static.ActiveCfg = Debug|Win32 
    68118                {101A7691-74F3-48B4-96A3-CF35578F5900}.Debug Static.Build.0 = Debug|Win32 
     119                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Debug.ActiveCfg = Debug|Win32 
     120                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Debug.Build.0 = Debug|Win32 
     121                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Release.ActiveCfg = Release|Win32 
     122                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Release.Build.0 = Release|Win32 
     123                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     124                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Unicode Debug.Build.0 = Debug|Win32 
     125                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Unicode Release.ActiveCfg = Release|Win32 
     126                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Unicode Release.Build.0 = Release|Win32 
     127                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     128                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Debug.Build.0 = Debug|Win32 
     129                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Release.ActiveCfg = Release|Win32 
     130                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Release.Build.0 = Release|Win32 
     131                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     132                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     133                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     134                {101A7691-74F3-48B4-96A3-CF35578F5900}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    69135                {101A7691-74F3-48B4-96A3-CF35578F5900}.mlrt.ActiveCfg = mlrt|Win32 
    70136                {101A7691-74F3-48B4-96A3-CF35578F5900}.mlrt.Build.0 = mlrt|Win32 
     
    75141                {101A7691-74F3-48B4-96A3-CF35578F5900}.Release Static.ActiveCfg = Release|Win32 
    76142                {101A7691-74F3-48B4-96A3-CF35578F5900}.Release Static.Build.0 = Release|Win32 
     143                {101A7691-74F3-48B4-96A3-CF35578F5900}.Unicode Debug.ActiveCfg = Debug|Win32 
     144                {101A7691-74F3-48B4-96A3-CF35578F5900}.Unicode Debug.Build.0 = Debug|Win32 
     145                {101A7691-74F3-48B4-96A3-CF35578F5900}.Unicode Release.ActiveCfg = Release|Win32 
     146                {101A7691-74F3-48B4-96A3-CF35578F5900}.Unicode Release.Build.0 = Release|Win32 
     147                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Debug.ActiveCfg = Debug|Win32 
     148                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Debug.Build.0 = Debug|Win32 
     149                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Release.ActiveCfg = Release|Win32 
     150                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Release.Build.0 = Release|Win32 
     151                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     152                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Unicode Debug.Build.0 = Debug|Win32 
     153                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Unicode Release.ActiveCfg = Release|Win32 
     154                {101A7691-74F3-48B4-96A3-CF35578F5900}.Universal Unicode Release.Build.0 = Release|Win32 
    77155                {7319E499-473D-4CE5-9983-725D6E68A55D}.Debug.ActiveCfg = Debug|Win32 
    78156                {7319E499-473D-4CE5-9983-725D6E68A55D}.Debug.Build.0 = Debug|Win32 
    79157                {7319E499-473D-4CE5-9983-725D6E68A55D}.Debug Static.ActiveCfg = Debug|Win32 
    80158                {7319E499-473D-4CE5-9983-725D6E68A55D}.Debug Static.Build.0 = Debug|Win32 
     159                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Debug.ActiveCfg = Debug|Win32 
     160                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Debug.Build.0 = Debug|Win32 
     161                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Release.ActiveCfg = Release|Win32 
     162                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Release.Build.0 = Release|Win32 
     163                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     164                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Unicode Debug.Build.0 = Debug|Win32 
     165                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Unicode Release.ActiveCfg = Release|Win32 
     166                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Unicode Release.Build.0 = Release|Win32 
     167                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     168                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Debug.Build.0 = Debug|Win32 
     169                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Release.ActiveCfg = Release|Win32 
     170                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Release.Build.0 = Release|Win32 
     171                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     172                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     173                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     174                {7319E499-473D-4CE5-9983-725D6E68A55D}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    81175                {7319E499-473D-4CE5-9983-725D6E68A55D}.mlrt.ActiveCfg = mlrt|Win32 
    82176                {7319E499-473D-4CE5-9983-725D6E68A55D}.mlrt.Build.0 = mlrt|Win32 
     
    87181                {7319E499-473D-4CE5-9983-725D6E68A55D}.Release Static.ActiveCfg = Release|Win32 
    88182                {7319E499-473D-4CE5-9983-725D6E68A55D}.Release Static.Build.0 = Release|Win32 
     183                {7319E499-473D-4CE5-9983-725D6E68A55D}.Unicode Debug.ActiveCfg = Debug|Win32 
     184                {7319E499-473D-4CE5-9983-725D6E68A55D}.Unicode Debug.Build.0 = Debug|Win32 
     185                {7319E499-473D-4CE5-9983-725D6E68A55D}.Unicode Release.ActiveCfg = Release|Win32 
     186                {7319E499-473D-4CE5-9983-725D6E68A55D}.Unicode Release.Build.0 = Release|Win32 
     187                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Debug.ActiveCfg = Debug|Win32 
     188                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Debug.Build.0 = Debug|Win32 
     189                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Release.ActiveCfg = Release|Win32 
     190                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Release.Build.0 = Release|Win32 
     191                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     192                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Unicode Debug.Build.0 = Debug|Win32 
     193                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Unicode Release.ActiveCfg = Release|Win32 
     194                {7319E499-473D-4CE5-9983-725D6E68A55D}.Universal Unicode Release.Build.0 = Release|Win32 
    89195                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Debug.ActiveCfg = Debug|Win32 
    90196                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Debug.Build.0 = Debug|Win32 
    91197                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Debug Static.ActiveCfg = Debug|Win32 
    92198                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Debug Static.Build.0 = Debug|Win32 
     199                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Debug.ActiveCfg = Debug|Win32 
     200                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Debug.Build.0 = Debug|Win32 
     201                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Release.ActiveCfg = Release|Win32 
     202                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Release.Build.0 = Release|Win32 
     203                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     204                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Unicode Debug.Build.0 = Debug|Win32 
     205                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Unicode Release.ActiveCfg = Release|Win32 
     206                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Unicode Release.Build.0 = Release|Win32 
     207                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     208                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Debug.Build.0 = Debug|Win32 
     209                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Release.ActiveCfg = Release|Win32 
     210                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Release.Build.0 = Release|Win32 
     211                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     212                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     213                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     214                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    93215                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.mlrt.ActiveCfg = mlrt|Win32 
    94216                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.mlrt.Build.0 = mlrt|Win32 
     
    99221                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Release Static.ActiveCfg = Release|Win32 
    100222                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Release Static.Build.0 = Release|Win32 
     223                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Unicode Debug.ActiveCfg = Debug|Win32 
     224                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Unicode Debug.Build.0 = Debug|Win32 
     225                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Unicode Release.ActiveCfg = Release|Win32 
     226                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Unicode Release.Build.0 = Release|Win32 
     227                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Debug.ActiveCfg = Debug|Win32 
     228                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Debug.Build.0 = Debug|Win32 
     229                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Release.ActiveCfg = Release|Win32 
     230                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Release.Build.0 = Release|Win32 
     231                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     232                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Unicode Debug.Build.0 = Debug|Win32 
     233                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Unicode Release.ActiveCfg = Release|Win32 
     234                {80DECC17-BDDD-4412-8CF8-F7C1C17A7436}.Universal Unicode Release.Build.0 = Release|Win32 
    101235                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Debug.ActiveCfg = Debug|Win32 
    102236                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Debug.Build.0 = Debug|Win32 
    103237                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Debug Static.ActiveCfg = Debug|Win32 
    104238                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Debug Static.Build.0 = Debug|Win32 
     239                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Debug.ActiveCfg = Debug|Win32 
     240                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Debug.Build.0 = Debug|Win32 
     241                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Release.ActiveCfg = Release|Win32 
     242                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Release.Build.0 = Release|Win32 
     243                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     244                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Unicode Debug.Build.0 = Debug|Win32 
     245                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Unicode Release.ActiveCfg = Release|Win32 
     246                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Unicode Release.Build.0 = Release|Win32 
     247                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     248                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Debug.Build.0 = Debug|Win32 
     249                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Release.ActiveCfg = Release|Win32 
     250                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Release.Build.0 = Release|Win32 
     251                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     252                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     253                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     254                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    105255                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.mlrt.ActiveCfg = mlrt|Win32 
    106256                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.mlrt.Build.0 = mlrt|Win32 
     
    111261                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Release Static.ActiveCfg = Release|Win32 
    112262                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Release Static.Build.0 = Release|Win32 
     263                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Unicode Debug.ActiveCfg = Debug|Win32 
     264                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Unicode Debug.Build.0 = Debug|Win32 
     265                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Unicode Release.ActiveCfg = Release|Win32 
     266                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Unicode Release.Build.0 = Release|Win32 
     267                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Debug.ActiveCfg = Debug|Win32 
     268                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Debug.Build.0 = Debug|Win32 
     269                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Release.ActiveCfg = Release|Win32 
     270                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Release.Build.0 = Release|Win32 
     271                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     272                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Unicode Debug.Build.0 = Debug|Win32 
     273                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Unicode Release.ActiveCfg = Release|Win32 
     274                {EABCE292-D598-4600-A1C9-2591E7D62FDA}.Universal Unicode Release.Build.0 = Release|Win32 
    113275                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Debug.ActiveCfg = Debug|Win32 
    114276                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Debug.Build.0 = Debug|Win32 
    115277                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Debug Static.ActiveCfg = Debug|Win32 
    116278                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Debug Static.Build.0 = Debug|Win32 
     279                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Debug.ActiveCfg = Debug|Win32 
     280                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Debug.Build.0 = Debug|Win32 
     281                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Release.ActiveCfg = Release|Win32 
     282                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Release.Build.0 = Release|Win32 
     283                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     284                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Unicode Debug.Build.0 = Debug|Win32 
     285                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Unicode Release.ActiveCfg = Release|Win32 
     286                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Unicode Release.Build.0 = Release|Win32 
     287                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     288                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Debug.Build.0 = Debug|Win32 
     289                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Release.ActiveCfg = Release|Win32 
     290                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Release.Build.0 = Release|Win32 
     291                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     292                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     293                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     294                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    117295                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.mlrt.ActiveCfg = mlrt|Win32 
    118296                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.mlrt.Build.0 = mlrt|Win32 
     
    123301                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Release Static.ActiveCfg = Release|Win32 
    124302                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Release Static.Build.0 = Release|Win32 
     303                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Unicode Debug.ActiveCfg = Debug|Win32 
     304                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Unicode Debug.Build.0 = Debug|Win32 
     305                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Unicode Release.ActiveCfg = Release|Win32 
     306                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Unicode Release.Build.0 = Release|Win32 
     307                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Debug.ActiveCfg = Debug|Win32 
     308                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Debug.Build.0 = Debug|Win32 
     309                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Release.ActiveCfg = Release|Win32 
     310                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Release.Build.0 = Release|Win32 
     311                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     312                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Unicode Debug.Build.0 = Debug|Win32 
     313                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Unicode Release.ActiveCfg = Release|Win32 
     314                {69BC58F0-C7EB-4B43-B782-B6F047EF0528}.Universal Unicode Release.Build.0 = Release|Win32 
    125315                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Debug.ActiveCfg = Debug|Win32 
    126316                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Debug.Build.0 = Debug|Win32 
    127317                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Debug Static.ActiveCfg = Debug|Win32 
    128318                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Debug Static.Build.0 = Debug|Win32 
     319                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Debug.ActiveCfg = Debug|Win32 
     320                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Debug.Build.0 = Debug|Win32 
     321                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Release.ActiveCfg = Release|Win32 
     322                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Release.Build.0 = Release|Win32 
     323                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     324                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Unicode Debug.Build.0 = Debug|Win32 
     325                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Unicode Release.ActiveCfg = Release|Win32 
     326                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Unicode Release.Build.0 = Release|Win32 
     327                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     328                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Debug.Build.0 = Debug|Win32 
     329                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Release.ActiveCfg = Release|Win32 
     330                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Release.Build.0 = Release|Win32 
     331                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     332                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     333                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     334                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    129335                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.mlrt.ActiveCfg = mlrt|Win32 
    130336                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.mlrt.Build.0 = mlrt|Win32 
     
    135341                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Release Static.ActiveCfg = Release|Win32 
    136342                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Release Static.Build.0 = Release|Win32 
     343                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Unicode Debug.ActiveCfg = Debug|Win32 
     344                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Unicode Debug.Build.0 = Debug|Win32 
     345                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Unicode Release.ActiveCfg = Release|Win32 
     346                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Unicode Release.Build.0 = Release|Win32 
     347                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Debug.ActiveCfg = Debug|Win32 
     348                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Debug.Build.0 = Debug|Win32 
     349                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Release.ActiveCfg = Release|Win32 
     350                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Release.Build.0 = Release|Win32 
     351                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     352                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Unicode Debug.Build.0 = Debug|Win32 
     353                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Unicode Release.ActiveCfg = Release|Win32 
     354                {248F19A6-2FE0-4F5D-8928-E0EA10609887}.Universal Unicode Release.Build.0 = Release|Win32 
    137355                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Debug.ActiveCfg = Debug|Win32 
    138356                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Debug.Build.0 = Debug|Win32 
    139357                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Debug Static.ActiveCfg = Debug|Win32 
    140358                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Debug Static.Build.0 = Debug|Win32 
     359                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Debug.ActiveCfg = Debug|Win32 
     360                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Debug.Build.0 = Debug|Win32 
     361                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Release.ActiveCfg = Release|Win32 
     362                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Release.Build.0 = Release|Win32 
     363                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     364                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Unicode Debug.Build.0 = Debug|Win32 
     365                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Unicode Release.ActiveCfg = Release|Win32 
     366                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Unicode Release.Build.0 = Release|Win32 
     367                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     368                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Debug.Build.0 = Debug|Win32 
     369                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Release.ActiveCfg = Release|Win32 
     370                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Release.Build.0 = Release|Win32 
     371                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     372                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     373                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     374                {17F2C6F9-6101-430E-ABF4-71383868EF24}.DLL Universal Unicode Release.Build.0 = Release|Win32 
    141375                {17F2C6F9-6101-430E-ABF4-71383868EF24}.mlrt.ActiveCfg = mlrt|Win32 
    142376                {17F2C6F9-6101-430E-ABF4-71383868EF24}.mlrt.Build.0 = mlrt|Win32 
     
    147381                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Release Static.ActiveCfg = Release|Win32 
    148382                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Release Static.Build.0 = Release|Win32 
     383                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Unicode Debug.ActiveCfg = Debug|Win32 
     384                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Unicode Debug.Build.0 = Debug|Win32 
     385                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Unicode Release.ActiveCfg = Release|Win32 
     386                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Unicode Release.Build.0 = Release|Win32 
     387                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Debug.ActiveCfg = Debug|Win32 
     388                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Debug.Build.0 = Debug|Win32 
     389                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Release.ActiveCfg = Release|Win32 
     390                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Release.Build.0 = Release|Win32 
     391                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     392                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Unicode Debug.Build.0 = Debug|Win32 
     393                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Unicode Release.ActiveCfg = Release|Win32 
     394                {17F2C6F9-6101-430E-ABF4-71383868EF24}.Universal Unicode Release.Build.0 = Release|Win32 
     395                {8E28F667-63A7-4F41-81D0-233B971BF247}.Debug.ActiveCfg = Debug|Win32 
     396                {8E28F667-63A7-4F41-81D0-233B971BF247}.Debug.Build.0 = Debug|Win32 
     397                {8E28F667-63A7-4F41-81D0-233B971BF247}.Debug Static.ActiveCfg = Debug|Win32 
     398                {8E28F667-63A7-4F41-81D0-233B971BF247}.Debug Static.Build.0 = Debug|Win32 
     399                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Debug.ActiveCfg = Debug|Win32 
     400                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Debug.Build.0 = Debug|Win32 
     401                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Release.ActiveCfg = Release|Win32 
     402                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Release.Build.0 = Release|Win32 
     403                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Unicode Debug.ActiveCfg = Debug|Win32 
     404                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Unicode Debug.Build.0 = Debug|Win32 
     405                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Unicode Release.ActiveCfg = Release|Win32 
     406                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Unicode Release.Build.0 = Release|Win32 
     407                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Debug.ActiveCfg = Debug|Win32 
     408                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Debug.Build.0 = Debug|Win32 
     409                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Release.ActiveCfg = Release|Win32 
     410                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Release.Build.0 = Release|Win32 
     411                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Unicode Debug.ActiveCfg = Debug|Win32 
     412                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Unicode Debug.Build.0 = Debug|Win32 
     413                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Unicode Release.ActiveCfg = Release|Win32 
     414                {8E28F667-63A7-4F41-81D0-233B971BF247}.DLL Universal Unicode Release.Build.0 = Release|Win32 
     415                {8E28F667-63A7-4F41-81D0-233B971BF247}.mlrt.ActiveCfg = Release|Win32 
     416                {8E28F667-63A7-4F41-81D0-233B971BF247}.mlrt.Build.0 = Release|Win32 
     417                {8E28F667-63A7-4F41-81D0-233B971BF247}.Release.ActiveCfg = Release|Win32 
     418                {8E28F667-63A7-4F41-81D0-233B971BF247}.Release.Build.0 = Release|Win32 
     419                {8E28F667-63A7-4F41-81D0-233B971BF247}.Release Internal.ActiveCfg = Release|Win32 
     420                {8E28F667-63A7-4F41-81D0-233B971BF247}.Release Internal.Build.0 = Release|Win32 
     421                {8E28F667-63A7-4F41-81D0-233B971BF247}.Release Static.ActiveCfg = Release|Win32 
     422                {8E28F667-63A7-4F41-81D0-233B971BF247}.Release Static.Build.0 = Release|Win32 
     423                {8E28F667-63A7-4F41-81D0-233B971BF247}.Unicode Debug.ActiveCfg = Debug|Win32 
     424                {8E28F667-63A7-4F41-81D0-233B971BF247}.Unicode Debug.Build.0 = Debug|Win32 
     425                {8E28F667-63A7-4F41-81D0-233B971BF247}.Unicode Release.ActiveCfg = Release|Win32 
     426                {8E28F667-63A7-4F41-81D0-233B971BF247}.Unicode Release.Build.0 = Release|Win32 
     427                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Debug.ActiveCfg = Debug|Win32 
     428                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Debug.Build.0 = Debug|Win32 
     429                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Release.ActiveCfg = Release|Win32 
     430                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Release.Build.0 = Release|Win32 
     431                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Unicode Debug.ActiveCfg = Debug|Win32 
     432                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Unicode Debug.Build.0 = Debug|Win32 
     433                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Unicode Release.ActiveCfg = Release|Win32 
     434                {8E28F667-63A7-4F41-81D0-233B971BF247}.Universal Unicode Release.Build.0 = Release|Win32 
     435                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Debug.ActiveCfg = Debug|Win32 
     436                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Debug.Build.0 = Debug|Win32 
     437                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Debug Static.ActiveCfg = Debug|Win32 
     438                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Debug Static.Build.0 = Debug|Win32 
     439                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Debug.ActiveCfg = DLL Debug|Win32 
     440                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Debug.Build.0 = DLL Debug|Win32 
     441                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Release.ActiveCfg = DLL Release|Win32 
     442                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Release.Build.0 = DLL Release|Win32 
     443                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Unicode Debug.ActiveCfg = DLL Unicode Debug|Win32 
     444                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Unicode Debug.Build.0 = DLL Unicode Debug|Win32 
     445                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Unicode Release.ActiveCfg = DLL Unicode Release|Win32 
     446                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Unicode Release.Build.0 = DLL Unicode Release|Win32 
     447                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Debug.ActiveCfg = DLL Universal Debug|Win32 
     448                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Debug.Build.0 = DLL Universal Debug|Win32 
     449                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Release.ActiveCfg = DLL Universal Release|Win32 
     450                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Release.Build.0 = DLL Universal Release|Win32 
     451                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Unicode Debug.ActiveCfg = DLL Universal Unicode Debug|Win32 
     452                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Unicode Debug.Build.0 = DLL Universal Unicode Debug|Win32 
     453                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Unicode Release.ActiveCfg = DLL Universal Unicode Release|Win32 
     454                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.DLL Universal Unicode Release.Build.0 = DLL Universal Unicode Release|Win32 
     455                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.mlrt.ActiveCfg = DLL Universal Release|Win32 
     456                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.mlrt.Build.0 = DLL Universal Release|Win32 
     457                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Release.ActiveCfg = Release|Win32 
     458                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Release.Build.0 = Release|Win32 
     459                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Release Internal.ActiveCfg = Release|Win32 
     460                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Release Internal.Build.0 = Release|Win32 
     461                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Release Static.ActiveCfg = Release|Win32 
     462                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Release Static.Build.0 = Release|Win32 
     463                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Unicode Debug.ActiveCfg = Unicode Debug|Win32 
     464                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Unicode Debug.Build.0 = Unicode Debug|Win32 
     465                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Unicode Release.ActiveCfg = Unicode Release|Win32 
     466                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Unicode Release.Build.0 = Unicode Release|Win32 
     467                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Debug.ActiveCfg = Universal Debug|Win32 
     468                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Debug.Build.0 = Universal Debug|Win32 
     469                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Release.ActiveCfg = Universal Release|Win32 
     470                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Release.Build.0 = Universal Release|Win32 
     471                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Unicode Debug.ActiveCfg = Universal Unicode Debug|Win32 
     472                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Unicode Debug.Build.0 = Universal Unicode Debug|Win32 
     473                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Unicode Release.ActiveCfg = Universal Unicode Release|Win32 
     474                {00ED6D39-0F68-405F-AE02-B8886BACA7E2}.Universal Unicode Release.Build.0 = Universal Unicode Release|Win32 
    149475        EndGlobalSection 
    150476        GlobalSection(ExtensibilityGlobals) = postSolution 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Environment.cpp

    r1486 r1489  
    24322432                                        optBool, 
    24332433                                        "bvh_construction_use_global_sorting=", 
    2434                                         "false"); 
     2434                                        "true"); 
    24352435 
    24362436         
  • GTP/trunk/Lib/Vis/Preprocessing/src/GvsPreprocessor.cpp

    r1486 r1489  
    55#include "ViewCellsManager.h" 
    66#include "Triangle3.h" 
    7  
     7#include "IntersectableWrapper.h" 
    88 
    99 
     
    2929 
    3030 
    31 const bool GvsPreprocessor::DiscontinuityFound(const VssRay &ray) const 
    32 { 
     31const bool GvsPreprocessor::DiscontinuityFound(const VssRay &ray,  
     32                                                                                           const VssRay &oldRay) const 
     33{ 
     34    //const Plane3 plane = tri->GetPlane(); 
    3335        return false; 
    3436} 
     
    5254} 
    5355 
    54  
    55 void GvsPreprocessor::CreateNewSamples(VertexContainer &samples,  
    56                                                                            const VssRay &ray,  
    57                                                                            const Triangle3 &hitTriangle,  
    58                                                                            const int index, 
    59                                                                            const float eps) 
     56/** Hepler function for adaptive border sampling. It finds  
     57        new sample points around a triangle in a eps environment 
     58*/ 
     59static void CreateNewSamples(VertexContainer &samples,  
     60                                                         const Triangle3 &hitTriangle, 
     61                                                         const VssRay &ray,  
     62                                                         const int index, 
     63                                                         const float eps) 
    6064{ 
    6165        const int indexU = (index + 1) % 3; 
     
    8690 
    8791 
    88 int GvsPreprocessor::AdaptiveBorderSampling(const VssRay &ray) 
     92/** Generate rays from sample points. 
     93*/ 
     94static void CreateRays(VssRayContainer &rays, 
     95                                           const VertexContainer &samples) 
     96{ 
     97        VertexContainer::const_iterator vit, vit_end = samples.end(); 
     98         
     99        for (vit = samples.begin(); vit != vit_end; ++ vit) 
     100        { 
     101                const Vector3 currentSample = *vit; 
     102                VssRay *ray;// = new VssRay(ray->mOrigin, currentSample); 
     103        } 
     104} 
     105 
     106 
     107int GvsPreprocessor::AdaptiveBorderSampling(const VssRay &prevRay) 
    89108{ 
    90109        cout << "a"; 
    91         //Intersectable *tObj = ray->GetTerminationObject; 
     110        Intersectable *tObj = prevRay.mTerminationObject; 
    92111        Triangle3 hitTriangle; 
    93         vector<Vector3> samples; 
     112 
     113        // other types not implemented yet 
     114        if (tObj->Type() == Intersectable::TRIANGLE_INTERSECTABLE) 
     115        { 
     116                hitTriangle = dynamic_cast<TriangleIntersectable *>(tObj)->GetItem(); 
     117        } 
     118 
     119        VertexContainer samples; 
    94120        samples.reserve(9); 
    95121 
    96         CreateNewSamples(samples, ray, hitTriangle, 0, mEps); 
    97         CreateNewSamples(samples, ray, hitTriangle, 1, mEps); 
    98         CreateNewSamples(samples, ray, hitTriangle, 2, mEps); 
    99  
    100         VertexContainer::const_iterator vit, vit_end = samples.end(); 
    101          
    102         for (vit = samples.begin(); vit != vit_end; ++ vit) 
    103         { 
    104                 VssRay *ray;// = CreateRay(*vit); 
    105  
    106                 if (DiscontinuityFound(*ray)) 
    107                 { 
    108                         // schedule for reverse sampling 
    109                         mRayQueue.push(GvsRayInfo(ray, true)); 
    110                 } 
    111                 else 
    112                 { 
    113                         // schedule for adaptive border sampling 
    114                         mRayQueue.push(GvsRayInfo(ray, false)); 
    115                 } 
    116         } 
    117  
    118         // TODO 
    119         return 1; 
     122        CreateNewSamples(samples, hitTriangle, prevRay, 0, mEps); 
     123        CreateNewSamples(samples, hitTriangle, prevRay, 1, mEps); 
     124        CreateNewSamples(samples, hitTriangle, prevRay, 2, mEps); 
     125 
     126        VssRayContainer vssRays; 
     127        CreateRays(vssRays, samples); 
     128 
     129        VssRayContainer::const_iterator rit, rit_end = vssRays.end(); 
     130         
     131        for (rit = vssRays.begin(); rit != rit_end; ++ rit) 
     132        { 
     133                VssRay *ray = *rit; 
     134 
     135                // discontinuity found?  
     136                // schedule for reverse sampling or adaptive border sampling 
     137                const bool gap = DiscontinuityFound(*ray, prevRay); 
     138                mRayQueue.push(GvsRayInfo(ray, gap)); 
     139        } 
     140 
     141        return 9; 
    120142} 
    121143 
     
    128150} 
    129151 
    130 int GvsPreprocessor::CastAvsSamples(const int samplesPerPass,  
    131                                                                         const int sampleType,  
    132                                                                         RayQueue &passSamples) 
    133 { 
     152 
     153int GvsPreprocessor::CastInitialSamples(const int numSamples,  
     154                                                                                const int sampleType) 
     155{        
     156        const long startTime = GetTime(); 
     157 
     158        // generate simple rays 
    134159        SimpleRayContainer simpleRays; 
    135         const long startTime = GetTime(); 
    136  
    137         GenerateRays(samplesPerPass, sampleType, simpleRays); 
    138         Debug << "generated " <<  samplesPerPass << " samples in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
    139  
    140         // cast the rays and optain hitpoints with geometry 
     160        GenerateRays(numSamples, sampleType, simpleRays); 
     161         
     162        // generate vss rays 
    141163        VssRayContainer samples; 
    142164        CastRays(simpleRays, samples); 
    143  
    144         Debug << "cast " <<  samplesPerPass << " samples in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
    145  
     165         
     166        // add to ray queue 
     167        EnqueueSamples(samples); 
     168 
     169        Debug << "generated " <<  numSamples << " samples in " << TimeDiff(startTime, GetTime()) * 1e-3 << " secs" << endl; 
     170 
     171        return (int)samples.size(); 
     172} 
     173 
     174 
     175void GvsPreprocessor::EnqueueSamples(VssRayContainer &samples, VssRay *oldRay) 
     176{ 
    146177        // add samples to ray queue 
    147178        VssRayContainer::const_iterator vit, vit_end = samples.end(); 
    148179        for (vit = samples.begin(); vit != vit_end; ++ vit) 
    149180        { 
    150                 mRayQueue.push(*vit); 
    151         } 
    152  
    153         return (int)mRayQueue.size(); 
     181                /// if there is no old ray, no discontinuity 
     182                const bool gap = oldRay ? DiscontinuityFound(*(*vit), *oldRay) : false; 
     183                mRayQueue.push(GvsRayInfo(*vit, gap)); 
     184        } 
     185 
    154186} 
    155187 
     
    158190{ 
    159191        int castSamples = 0; 
    160          
     192        const int mSampleType = 0; 
    161193        while (castSamples < mSamplesPerPass)  
    162194        { 
    163195                // Ray queue empty =>  
    164196                // cast a number of uniform samples to fill ray Queue 
    165                 CastAvsSamples(mInitialSamples, mSamplingType, mRayQueue); 
    166                  
    167                 const int gvsSamples = RunSampling(); 
     197                CastInitialSamples(mInitialSamples, mSampleType); 
     198 
     199                const int gvsSamples = ProcessQueue(); 
    168200                castSamples += gvsSamples; 
    169                 //cout << "\ngvs samples: " << gvsSamples << endl; 
    170                 //cout << "cast " << castSamples << " of " << mSamplesPerPass << endl; 
     201                //cout << "\ncast " << castSamples << " of " << mSamplesPerPass << endl; 
    171202        } 
    172203 
     
    175206 
    176207 
    177 int GvsPreprocessor::RunSampling() 
     208int GvsPreprocessor::ProcessQueue() 
    178209{ 
    179210        int castSamples = 0; 
     
    182213        { 
    183214                // handle next ray 
    184                 VssRay *ray = mRayQueue.top(); 
     215                GvsRayInfo rayInfo = mRayQueue.top(); 
    185216                mRayQueue.pop(); 
    186217                 
    187                 castSamples += HandleRay(*ray); 
     218                castSamples += HandleRay(rayInfo); 
    188219        } 
    189220 
     
    192223 
    193224 
    194 bool 
    195 GvsPreprocessor::ComputeVisibility() 
     225bool GvsPreprocessor::ComputeVisibility() 
    196226{ 
    197227        Randomize(0); 
     
    213243                const int passSamples = Pass(); 
    214244                castSamples += passSamples; 
     245                 
     246                ///////////// 
     247                // -- stats 
    215248                cout << "+"; 
    216249                cout << "\nsamples cast " << passSamples << " (=" << castSamples << " of " << mTotalSamples << ")" << endl; 
    217250                //mVssRays.PrintStatistics(mStats); 
    218                 //mStats << "#Time\n" << TimeDiff(startTime, GetTime())*1e-3 << endl 
    219                 //         << "#TotalSamples\n" << samples << endl; 
     251                mStats << "#Time\n" << TimeDiff(startTime, GetTime())*1e-3 << endl 
     252                           << "#TotalSamples\n" << castSamples << endl; 
    220253 
    221254                mViewCellsManager->PrintPvsStatistics(mStats); 
  • GTP/trunk/Lib/Vis/Preprocessing/src/GvsPreprocessor.h

    r1486 r1489  
    1212class Exporter; 
    1313class VssRay; 
     14 
    1415 
    1516 
     
    3132        struct GvsRayInfo 
    3233        { 
     34                GvsRayInfo(VssRay *ray, const bool d) 
     35                        : mRay(ray), mFoundDiscontinuity(d)  
     36                {} 
     37 
    3338                VssRay *mRay; 
    3439                bool mFoundDiscontinuity; 
    35         } 
     40        }; 
    3641 
    37          
     42 
    3843        typedef stack<GvsRayInfo> RayQueue; 
    3944 
    40         /** Runs the adaptive sampling. The method starts with a number of random rays given 
    41                 by the queue and continues as long it finds new visible geometry (i.e., the queue is 
    42                 not empty). 
     45        /** Runs the adaptive sampling until the ray queue is empty.  
     46                The method starts with a number of random rays given 
     47                by the queue and continues as long it finds new visible geometry  
     48                (i.e., the queue is     not empty). 
    4349 
    4450                @returns the number of samples cast. 
    4551        */ 
    46         int RunSampling(); 
     52        int ProcessQueue(); 
    4753 
    48         /** One pass of the sampling preprocessor. Continues as long as at least passSample 
    49                 rays have been cast. 
     54        /** One pass of the sampling preprocessor.  
     55                Continues as long as at least passSample rays have been cast. 
    5056                @returns the number of samples cast. 
    5157        */ 
     
    5460        /** Generates the rays starting the adaptive visibility sampling process. 
    5561        */ 
    56         int CastAvsSamples( 
    57                 const int samplesPerPass,  
    58                 const int sampleType,  
    59                 RayQueue &passSamples); 
     62        int CastInitialSamples(const int numSamples, const int sampleType); 
    6063 
    6164        /** Uses the information gained from the ray for doing adaptive border sampling. 
     
    7073        int HandleRay(const GvsRayInfo &ray); 
    7174 
    72         /**  
     75        /** The adaptive border sampling step. It aims to find neighbouring  
     76                triangles of the one hit by the previous ray. 
    7377        */       
    74         int AdaptiveBorderSampling(const VssRay &ray); 
     78        int AdaptiveBorderSampling(const VssRay &prevRay); 
    7579         
    76         int ReverseSampling(const VssRay &ray); 
     80        /** The reverse sampling step. It is started once the cast 
     81                ray finds a discontinuity, i.e., a closer triangle. 
     82                Then the process tries to find a ray from the old 
     83                triangle passing through a gap. 
     84        */ 
     85        int ReverseSampling(const VssRay &prevRay); 
    7786 
    78         /** Cast samples according to a specific sampling strategy. 
     87        /** Returns true if we sampled a closer triangle than with the previous ray. 
    7988        */ 
    80         int CastPassSamples( 
    81                 const int samplesPerPass,  
    82                 const int sampleType,  
    83                 VssRayContainer &passSamples) const; 
     89        const bool DiscontinuityFound(const VssRay &ray, const VssRay &prevRay) const; 
    8490 
    85         void CreateNewSamples( 
    86                 VertexContainer &samples,  
    87                 const VssRay &ray,  
    88                 const Triangle3 &hitTriangle,  
    89                 const int index, 
    90                 const float eps); 
    91  
    92         const bool DiscontinuityFound(const VssRay &ray) const; 
    93  
    94  
     91        /** Adds new samples to the ray queue and classifies them 
     92                with respect to the previous ray. 
     93        */ 
     94        void EnqueueSamples(VssRayContainer &samples, VssRay *prevRay = NULL); 
     95         
    9596        ////////////////////// 
    9697 
  • GTP/trunk/Lib/Vis/Preprocessing/src/ViewCell.cpp

    r1416 r1489  
    14851485{ 
    14861486         stats << "#Pass\n" << pass << endl 
    1487                 //<< "#Merged\n" << mergeStats.merged << endl  
    14881487                << "#ViewCells\n" << viewCells << endl  
    14891488        << "#RenderCostDecrease\n" << renderCostDecrease << endl // TODO 
     
    14991498                << endl; 
    15001499} 
     1500 
    15011501 
    15021502void ViewCellsTree::ExportStats(const string &mergeStats) 
Note: See TracChangeset for help on using the changeset viewer.