|
|
|
@ -1277,18 +1277,18 @@ void MainWindow::loadModelData()
|
|
|
|
|
// pDataSource = NULL;
|
|
|
|
|
|
|
|
|
|
//模型移动测试
|
|
|
|
|
// UGDatasetVector* dv = (UGDatasetVector*)pDataSource->GetDataset(_U("FlightLines3D")).get(); //FlightLines3D
|
|
|
|
|
UGDatasetVector* dv = (UGDatasetVector*)pDataSource->GetDataset(_U("Plane")).get(); //Plane
|
|
|
|
|
// ShowPlane3D* plane3D = new ShowPlane3D(pSceneControl,dv);
|
|
|
|
|
// plane3D->setPlanesCount(1);
|
|
|
|
|
// plane3D->startFly();
|
|
|
|
|
|
|
|
|
|
// if(!dv->IsOpen()) dv->Open();
|
|
|
|
|
// UGQueryDef query;
|
|
|
|
|
// UGRecordsetPtr res = dv->Query(query);
|
|
|
|
|
// res->MoveFirst();
|
|
|
|
|
// qDebug()<<"*****************RecordCount:"<<res->GetRecordCount();
|
|
|
|
|
// UGGeometry* geometry = NULL;
|
|
|
|
|
// res->GetGeometry(geometry); //geometryType: GeoModelPro
|
|
|
|
|
if(!dv->IsOpen()) dv->Open();
|
|
|
|
|
UGQueryDef query;
|
|
|
|
|
UGRecordsetPtr res = dv->Query(query);
|
|
|
|
|
res->MoveFirst();
|
|
|
|
|
qDebug()<<"*****************RecordCount:"<<res->GetRecordCount();
|
|
|
|
|
UGGeometry* geometry = NULL;
|
|
|
|
|
res->GetGeometry(geometry); //geometryType: GeoModelPro
|
|
|
|
|
// qDebug()<<"*************geometryType:"<<geometry->GetType();
|
|
|
|
|
// UGRect2D rec = geometry->GetBounds();
|
|
|
|
|
// qDebug()<<"*************leftX:"<<rec.BottomLeft().x;
|
|
|
|
@ -1337,8 +1337,8 @@ void MainWindow::loadModelData()
|
|
|
|
|
|
|
|
|
|
//// qDebug()<<"********************Type:"<<geometry->GetType();
|
|
|
|
|
// res->Edit();
|
|
|
|
|
// UGGeoModelPro* model = (UGGeoModelPro*)geometry;
|
|
|
|
|
// model->SetPosition(UGPoint3D(119.73,32.234539,25));
|
|
|
|
|
UGGeoModelPro* model = (UGGeoModelPro*)geometry;
|
|
|
|
|
model->SetPosition(UGPoint3D(119.73,32.234539,25));
|
|
|
|
|
// res->SetGeometry(*model);
|
|
|
|
|
// res->Update();
|
|
|
|
|
// model->SetStyle3D(&tmpSty);
|
|
|
|
@ -1361,10 +1361,10 @@ void MainWindow::loadModelData()
|
|
|
|
|
// style3D.SetMarker3D(true);
|
|
|
|
|
// style3D.SetScaleBySymbol(true);
|
|
|
|
|
// style3D.SetFixedPixelSize(false);
|
|
|
|
|
// style3D.SetFill3DMode(UGC::/*UGFill3DMode::*/FILL_FACE);
|
|
|
|
|
style3D.SetFill3DMode(UGC::/*UGFill3DMode::*/FILL_FACE);
|
|
|
|
|
style3D.SetAltitudeMode(AltitudeMode::Absolute);
|
|
|
|
|
style3D.SetLineWidth(1);
|
|
|
|
|
style3D.SetLineColor(UGRGB(255,0,0));
|
|
|
|
|
// style3D.SetLineWidth(1);
|
|
|
|
|
// style3D.SetLineColor(UGRGB(255,0,0));
|
|
|
|
|
// style3D.SetFillBackColor(UGRGB(255,0,0));
|
|
|
|
|
// style3D.SetFillForeColor(UGRGB(255,0,0));
|
|
|
|
|
// style3D.SetFillColor(UGRGB(255,0,0));
|
|
|
|
@ -1409,9 +1409,21 @@ void MainWindow::loadModelData()
|
|
|
|
|
// kmlLayer->SetEditable(true);
|
|
|
|
|
// UGLayer3DModel* modelLayer3D = (UGLayer3DModel*)kmlLayer;
|
|
|
|
|
|
|
|
|
|
// UGGeoPlacemark* GP = new UGGeoPlacemark();
|
|
|
|
|
// GP->SetGeometry(model);
|
|
|
|
|
// GP->SetPosition(UGPoint3D(119.718567,32.234317,20));
|
|
|
|
|
UGGeoPlacemark* GP = new UGGeoPlacemark();
|
|
|
|
|
// UGGeoPoint3D* p = new UGGeoPoint3D();
|
|
|
|
|
// p->SetX(119.718567);
|
|
|
|
|
// p->SetY(32.234317);
|
|
|
|
|
// p->SetZ(20);
|
|
|
|
|
// GP->MakeWithGeometry(p);
|
|
|
|
|
GP->SetGeometry(model);
|
|
|
|
|
GP->SetPosition(UGPoint3D(119.718567,32.234317,20));
|
|
|
|
|
GP->SetName(_U("Test"));
|
|
|
|
|
// UGStyle3D s;
|
|
|
|
|
// s.SetAltitudeMode(AltitudeMode::Absolute);
|
|
|
|
|
UGTextStyle t;
|
|
|
|
|
t.SetSize(64);
|
|
|
|
|
GP->SetNameTextStyle(&t);
|
|
|
|
|
pSceneControl->GetTrackingLayer3D()->Add(GP,_U("a"));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// modelLayer3D->AddModel(model);
|
|
|
|
@ -1504,12 +1516,15 @@ void MainWindow::loadModelData()
|
|
|
|
|
// p->Make(UGPoint3D(119.718567,32.234317,20));
|
|
|
|
|
// UGGeoPlacemark* pl = new UGGeoPlacemark();
|
|
|
|
|
// pl->SetName(_U("Test"));
|
|
|
|
|
// pl->SetGeometry(model);
|
|
|
|
|
// pl->SetPosition(UGPoint3D(119.718567,32.234317,20));
|
|
|
|
|
// pl->Set3DPoint(UGPoint3D(119.718567,32.234317,20));
|
|
|
|
|
// pl->SetGeometry(p);
|
|
|
|
|
|
|
|
|
|
// UGStyle3D sty3D;
|
|
|
|
|
// sty3D.SetMarkerStyle(318); //253268
|
|
|
|
|
//// sty3D.SetMarker3D(true);
|
|
|
|
|
// sty3D.SetPointColor(UGRGB(255,0,0));
|
|
|
|
|
// UGColorValue3D(1,0,0);
|
|
|
|
|
// sty3D.SetPointColor(UGColorValue3D(1,0,0));
|
|
|
|
|
// sty3D.SetMarkerSize(30);
|
|
|
|
|
// sty3D.SetFill3DMode(UGC::/*UGFill3DMode::*/FILL_FACE);
|
|
|
|
|
// sty3D.SetAltitudeMode(AltitudeMode::Absolute);
|
|
|
|
@ -1550,12 +1565,12 @@ void MainWindow::loadModelData()
|
|
|
|
|
// UGGeoPicture* pt = (UGGeoPicture*) geometry;
|
|
|
|
|
// UGGeoLine3D* l = (UGGeoLine3D*) geometry;
|
|
|
|
|
// l->SetStyle3D(&style3D);
|
|
|
|
|
// UGTrackingLayer3D* trackingLayer3D = pSceneControl->GetTrackingLayer3D();
|
|
|
|
|
UGTrackingLayer3D* trackingLayer3D = pSceneControl->GetTrackingLayer3D();
|
|
|
|
|
// trackingLayer3D->SetAlwaysRender(true);
|
|
|
|
|
// trackingLayer3D->SetWorkspace(m_pWorkspace);
|
|
|
|
|
// trackingLayer3D->SetUseGeoStyle(true);
|
|
|
|
|
// qDebug()<<"**************TrackingCount0:"<<trackingLayer3D->GetCount();
|
|
|
|
|
// trackingLayer3D->Add(l,_U("picture"));
|
|
|
|
|
// trackingLayer3D->Add(pl,_U("picture"));
|
|
|
|
|
// UGStyle3D* sty1 = trackingLayer3D->GetAt(0)->GetStyle3D();
|
|
|
|
|
// sty1->SetLineColor(UGRGB(0,0,255));
|
|
|
|
|
// trackingLayer3D->GetAt(0)->SetStyle3D(&sty3D);
|
|
|
|
|