Vec3D Reorient::fromNormal() { Crystal* c; if (!fromIndex.isNull() && (c = Clip::getInstance()->getMostRecentCrystal(true))) { if (ui->RezicheckBox->isChecked()) { return c->hkl2Reziprocal(fromIndex).normalized(); } else { return c->uvw2Real(fromIndex).normalized(); } } return Vec3D(); }
Vec3D Reorient::toNormal() { int index=ui->toCombo->currentIndex(); if (index>2) { Crystal* c; if (!toIndex.isNull() && (c = Clip::getInstance()->getMostRecentCrystal(true))) { if (index==3) { return c->hkl2Reziprocal(fromIndex).normalized(); } else { return c->uvw2Real(fromIndex).normalized(); } } } else { Vec3D normal; normal(index)=1; return normal; } return Vec3D(); }