|
@@ -960,7 +960,7 @@ namespace OTSGBCalculate
|
|
|
}
|
|
|
|
|
|
|
|
|
- pGBFieldData = NormalizeParticles(a_rectGBField, myOTSFields, a_sizePixelImage, nOTSFieldWidth, nOTSFieldHeight);
|
|
|
+ pGBFieldData = NormalizeParticlesAndIdentifyChemicalType(a_rectGBField, myOTSFields, a_sizePixelImage, nOTSFieldWidth, nOTSFieldHeight);
|
|
|
pGBFieldData->myReleventOTSFlds = myOTSFields;
|
|
|
|
|
|
return pGBFieldData;
|
|
@@ -970,7 +970,7 @@ namespace OTSGBCalculate
|
|
|
|
|
|
|
|
|
// normalize particles for the GBFields
|
|
|
- CGBFieldDataPtr CGBCalculate::NormalizeParticles(COTSRect a_rectGBField, COTSFieldDataList myOTSFields, CSize a_sizePixelImage, int nFieldWidth,int nFieldHeight)
|
|
|
+ CGBFieldDataPtr CGBCalculate::NormalizeParticlesAndIdentifyChemicalType(COTSRect a_rectGBField, COTSFieldDataList myOTSFields, CSize a_sizePixelImage, int nFieldWidth,int nFieldHeight)
|
|
|
{
|
|
|
// inits
|
|
|
CGBFieldDataPtr pGBFieldData(new CGBFieldData);
|
|
@@ -990,7 +990,7 @@ namespace OTSGBCalculate
|
|
|
for (auto part : OTSField->GetParticleList())
|
|
|
{
|
|
|
CPoint fieldPos = OTSField->GetPosition();
|
|
|
- //CPoint fieldTopLeft = CPoint(fieldPos.x - nFieldWidth / 2, fieldPos.y + nFieldHeight/2);
|
|
|
+
|
|
|
CPoint fieldTopLeft = OTSField->GetRect().GetTopLeft();
|
|
|
double fwidth = nFieldWidth;
|
|
|
double pixelsize = fwidth / a_sizePixelImage.cx;
|