int main(){ double ra = (12+22/60.0+54.899/3600.0) * (2*M_PI/24.0); double de = (15+49/60.0+20.57/3600.0) * (2*M_PI/360.0); double ra1, ra1_d, de1, de1_d; double ep = J2000; double eq = J2000; DMS ra_dms, de_dms; V6 v6; V6 pvec[N_TPM_STATES]; TPM_TSTATE tstate; int s1 = TPM_S06; /* Heliocentric mean J2000 FK5 ~~ ICRS */ int s2 = TPM_S00; /* Assign required states. */ for(int i=TPM_S00; i < N_TPM_STATES; i ++){ tpm_data(&tstate, TPM_INIT); tstate.utc = J2000; tstate.lon = d2r(-111.598333); tstate.lat = d2r(31.956389); tstate.alt = 2093.093; tstate.delta_ut = delta_UT(tstate.utc); tpm_data(&tstate, TPM_ALL); v6 = v6init(SPHERICAL); v6SetR(v6, 1e9); v6SetAlpha(v6, ra); v6SetDelta(v6, de); pvec[s1] = v6s2c(v6); s2 = i; tpm(pvec, s1, s2, ep, eq, &tstate); v6 = v6c2s(pvec[s2]); ra_dms = dms2dms(r2dms(v6GetAlpha(v6))); de_dms = dms2dms(r2dms(v6GetDelta(v6))); printf("%02d-%02d %7.2f %7.2f %8.4f %7.2f %7.2f %8.4f\n", s1, s2, ra_dms.dd, ra_dms.mm, ra_dms.ss, de_dms.dd, de_dms.mm, de_dms.ss); } return 0; }
void PathCompare::updateTopics() { QStringList current_topics_lst = ros_mngr->getTopicNamesOfType(topic_type_str); if(current_topics_lst.size() > 0) { std::cout << "PathCompare -> updateTopics()" << current_topics_lst.first().toLocal8Bit().constData() << std::endl; Q_FOREACH(const QString &str, current_topics_lst) { //if not in selection keep track of this topic //we dont remove old topics because we want to keep information of this topic even if it is deleted if(form->ReferencePathSelection->findText(str) < 0) { TopicPathManagerPtr tpm(new TopicPathManager(str)); connect(tpm.get(), SIGNAL(refreshTPM(QString)), table_model.get(), SLOT(updateTPM(QString))); tpm_list.append(tpm); //add new item to ComboBox form->ReferencePathSelection->addItem(str); //subscribe to new topic PathCachePtr cache_ptr = ros_mngr->subscribeToTopic<nav_msgs::Path>(str.toLocal8Bit().constData(), static_cast<uint>(5), static_cast<ComperatorPlugin*>(this)); //register callback for it connections << cache_ptr->registerCallback(boost::bind(&TopicPathManager::processNewPathMsg, tpm.get(), _1)); } } Q_EMIT tpmListChanged(tpm_list); }
void WxAnimTreeEditor::OpenObjectOptionsMenu() { WxMBAnimTreeEdNodeOptions menu( this ); FTrackPopupMenu tpm( this, &menu ); tpm.Show(); }
void WxAnimTreeEditor::OpenConnectorOptionsMenu() { WxMBAnimTreeEdConnectorOptions menu( this ); FTrackPopupMenu tpm( this, &menu ); tpm.Show(); }
void WxAnimTreeEditor::OpenNewObjectMenu() { WxMBAnimTreeEdNewNode menu( this ); FTrackPopupMenu tpm( this, &menu ); tpm.Show(); }