Exemplo n.º 1
0
void ClubEditor::updateControls()
{
    ui->clubNameEdit->setText(m_club->clubName());
    ui->coachNameEdit->setText(m_club->coachName());
    ui->address1Edit->setText(m_club->address1());
    ui->address2Edit->setText(m_club->address2());
    ui->cityEdit->setText(m_club->city());
    ui->zipEdit->setText(m_club->zip());
    ui->stateCombo->clear();
    if(m_club->country().isEmpty() || m_club->country().compare("usa", Qt::CaseInsensitive) == 0)
    {
        ui->usaBtn->setChecked(true);
//        ui->stateCombo->addItems(states.split(","));
//        ui->stateCombo->setCurrentText(m_club->state().toUpper());
//        ui->otherCountryEdit->setText("");
    }
    else if(m_club->country().compare("canada", Qt::CaseInsensitive) == 0)
    {
        ui->canadaBtn->setChecked(true);
//        ui->stateCombo->addItems(provinces.split(","));
//        ui->stateCombo->setCurrentText(m_club->state().toUpper());
//        ui->otherCountryEdit->setText("");
    }
    else
    {
        ui->otherCountryBtn->setChecked(true);
//        ui->otherCountryEdit->setText(m_club->country());
    }
    updateStateList();
}
Exemplo n.º 2
0
CollisionState* Convex::findClosestState(const MatrixF& mat, const Point3F& scale, const F32 dontCareDist)
{
   PROFILE_SCOPE( Convex_FindClosestState );

   updateStateList(mat, scale);
   F32 dist = +1E30f;
   CollisionState *st = 0;

   // Prepare scaled version of transform
   MatrixF axform = mat;
   axform.scale(scale);
   MatrixF axforminv(true);
   MatrixF temp(mat);
   axforminv.scale(Point3F(1.0f/scale.x, 1.0f/scale.y, 1.0f/scale.z));
   temp.affineInverse();
   axforminv.mul(temp);

   for (CollisionStateList* itr = mList.mNext; itr != &mList; itr = itr->mNext) 
   {
      CollisionState* state = itr->mState;
      if (state->mLista != itr)
         state->swap();

      // Prepare scaled version of transform
      MatrixF bxform = state->b->getTransform();
      temp = bxform;
      Point3F bscale = state->b->getScale();
      bxform.scale(bscale);
      MatrixF bxforminv(true);
      bxforminv.scale(Point3F(1.0f/bscale.x, 1.0f/bscale.y, 1.0f/bscale.z));
      temp.affineInverse();
      bxforminv.mul(temp);

      //
      F32 dd = state->distance(axform, bxform, dontCareDist, &axforminv, &bxforminv);
      if (dd < dist) 
      {
         dist = dd;
         st = state;
      }
   }
   if (dist < dontCareDist)
      return st;
   else
      return NULL;
}