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(); }
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; }