Пример #1
0
// Outputs derivatives (DRbar scheme) in the form of ds
StandardModel<Two_scale> StandardModel<Two_scale>::calc_beta() const
{
   static const double oneO16Pisq = 1.0 / (16.0 * PI * PI);
   DoubleMatrix dyu(3, 3), dyd(3, 3), dye(3, 3);
   DoubleVector dg(3);

   dyu(3, 3) = oneO16Pisq * yu.display(3, 3) * (
      -17.0 / 20.0 * sqr(displayGaugeCoupling(1))
      - 9.0 / 4.0 * sqr(displayGaugeCoupling(2))
      - 8.0 * sqr(displayGaugeCoupling(3))
      + 4.5 * sqr(yu.display(3, 3))
      + 1.5 * sqr(yd.display(3, 3))
      + sqr(ye.display(3, 3)));

   dyd(3, 3) = oneO16Pisq * yd.display(3, 3) * (
      -0.25 * sqr(displayGaugeCoupling(1))
      - 9.0 / 4.0 * sqr(displayGaugeCoupling(2))
      - 8.0 * sqr(displayGaugeCoupling(3))
      + 1.5 * sqr(yu.display(3, 3))
      + 4.5 * sqr(yd.display(3, 3))
      + sqr(ye.display(3, 3)));

   dye(3, 3) = oneO16Pisq * ye.display(3, 3) * (
      -9.0 / 4.0 * sqr(displayGaugeCoupling(1))
      -9.0 / 4.0 * sqr(displayGaugeCoupling(2))
      + 3.0 * sqr(yu.display(3, 3))
      + 3.0 * sqr(yd.display(3, 3))
      + 2.5 * sqr(ye.display(3, 3)));

   dg(1) = oneO16Pisq * std::pow(displayGaugeCoupling(1), 3) * (41.0 / 10.0);
   dg(2) = oneO16Pisq * std::pow(displayGaugeCoupling(2), 3) * (-19.0 / 6.0);
   dg(3) = oneO16Pisq * std::pow(displayGaugeCoupling(3), 3) * (-7.0);

   return StandardModel(dyu, dyd, dye, dg);
}
Пример #2
0
bool
EditRange::OnEditRange(const std::string type, unsigned int id, const bool allow_duplicates, void* data, const int pos)
{
  //const unsigned int id = GetCurrentMessage()->wParam;
  std::vector<int> frames = GetEditRangeIndexes(type, allow_duplicates, data, pos);
  bool changed = false;
  if (frames.size() == 0)
    return false;
  int frame_width = 0;
  int frame_height = 0;
  id = GetEditRangeIDFromMenuID(type, id);
  if (type == "spriteset") {
    const sSpriteset* m_Spriteset = (sSpriteset*) data;
    frame_width = m_Spriteset->GetFrameWidth();
    frame_height = m_Spriteset->GetFrameHeight();
  }
  if (type == "tileset") {
    const sTileset* m_Tileset = (sTileset*) data;
    frame_width = -m_Tileset->GetTileWidth();
    frame_height = -m_Tileset->GetTileHeight();
  }
  ////////////////////////////////////////////////////////////////////////////////
  if (id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_OTHER
   || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_UP
   || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_RIGHT
   || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_DOWN
   || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_LEFT) {
    int dx = 0;
    int dy = 0;
    if (id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_OTHER) {
      char horizontal_title[1024] = {0};
      char vertical_title[1024] = {0};
      sprintf (horizontal_title, "Slide Horizontally [%d - %d]", -frame_width, frame_width);
      sprintf (vertical_title,   "Slide Vertically [%d - %d]", -frame_height, frame_height);
      CNumberDialog dxd(horizontal_title, "Value", 0, -frame_width, frame_width); 
      if (dxd.DoModal() == IDOK) {
        CNumberDialog dyd(vertical_title, "Value", 0, -frame_height, frame_height);
        if (dyd.DoModal() == IDOK) {
          dx = dxd.GetValue();
          dy = dyd.GetValue();
        }
      }
    }
    switch (id) {
      case ID_SPRITESETVIEWFRAMES_ER_SLIDE_UP:    dy = -1; break;
      case ID_SPRITESETVIEWFRAMES_ER_SLIDE_RIGHT: dx = 1;  break;
      case ID_SPRITESETVIEWFRAMES_ER_SLIDE_DOWN:  dy = 1;  break;
      case ID_SPRITESETVIEWFRAMES_ER_SLIDE_LEFT:  dx = -1; break;
    }
    if (dx != 0 || dy != 0) {
      for (int i = 0; i < int(frames.size()); i++) {
        CImage32* image = GetEditRangeImage(type, data, frames[i]);
        image->Translate(dx, dy);
      }
      changed = true;
    }
  }
  ////////////////////////////////////////////////////////////////////////////////
  if (id == ID_SPRITESETVIEWFRAMES_ER_FLIP_HORIZONTALLY) {
    for (int i = 0; i < int(frames.size()); i++) {
      CImage32* image = GetEditRangeImage(type, data, frames[i]);
      image->FlipHorizontal();
    }
    changed = true;
  }
  ////////////////////////////////////////////////////////////////////////////////
  if (id == ID_SPRITESETVIEWFRAMES_ER_FLIP_VERTICALLY) {
    for (int i = 0; i < int(frames.size()); i++) {
      CImage32* image = GetEditRangeImage(type, data, frames[i]);
      image->FlipVertical();
    }
    changed = true;
  }
  ////////////////////////////////////////////////////////////////////////////////
  if (id == ID_SPRITESETVIEWFRAMES_ER_REPLACE_RGBA) {
    CFontGradientDialog colorChoiceDialog("Replace Color", "In", "Out");
    if (colorChoiceDialog.DoModal() == IDOK) {
      RGBA old_color = colorChoiceDialog.GetTopColor();
      RGBA replacement_color = colorChoiceDialog.GetBottomColor();
      for (int i = 0; i < int(frames.size()); i++) {
        CImage32* image = GetEditRangeImage(type, data, frames[i]);
        image->ReplaceColor(old_color, replacement_color);
      }
      
      changed = true;
    }
  }
  ////////////////////////////////////////////////////////////////////////////////
  return changed;
}