@@ -330,7 +330,7 @@ void GlobePlugin::setupControls()
330
330
rotateControls->setSpacing ( 10 );
331
331
rotateControls->setVertAlign ( Control::ALIGN_CENTER );
332
332
rotateControls->setHorizAlign ( Control::ALIGN_CENTER );
333
- rotateControls->setPosition ( 5 , 90 );
333
+ rotateControls->setPosition ( 5 , 120 );
334
334
335
335
// Rotate CCW
336
336
osg::Image* rotateCCWImg = osgDB::readImageFile ( imgDir + " /rotate-ccw.png" );
@@ -351,8 +351,35 @@ void GlobePlugin::setupControls()
351
351
rotateControls->addControl ( rotateCCW );
352
352
rotateControls->addControl ( rotateReset );
353
353
rotateControls->addControl ( rotateCW );
354
-
354
+
355
355
// END ROTATE CONTROLS
356
+
357
+ // TILT CONTROLS
358
+ // Vertical container
359
+ VBox* tiltControls = new VBox ();
360
+ tiltControls->setFrame ( new RoundedFrame () );
361
+ // tiltControls->getFrame()->setBackColor(0.5,0.5,0.5,0.1);
362
+ tiltControls->setMargin ( 10 );
363
+ tiltControls->setSpacing ( 30 );
364
+ tiltControls->setVertAlign ( Control::ALIGN_CENTER );
365
+ tiltControls->setHorizAlign ( Control::ALIGN_CENTER );
366
+ tiltControls->setPosition ( 40 , 90 );
367
+
368
+ // tilt Up
369
+ osg::Image* tiltUpImg = osgDB::readImageFile ( imgDir + " /tilt-up.png" );
370
+ ImageControl* tiltUp = new ImageControl ( tiltUpImg );
371
+ tiltUp->addEventHandler ( new MyClickHandler );
372
+
373
+ // tilt Down
374
+ osg::Image* tiltDownImg = osgDB::readImageFile ( imgDir + " /tilt-down.png" );
375
+ ImageControl* tiltDown = new ImageControl ( tiltDownImg );
376
+ tiltDown->addEventHandler ( new MyClickHandler );
377
+
378
+ // add controls to tiltControls group
379
+ tiltControls->addControl ( tiltUp );
380
+ tiltControls->addControl ( tiltDown );
381
+
382
+ // END TILT CONTROLS
356
383
357
384
// ZOOM CONTROLS
358
385
// Vertical container
@@ -363,7 +390,7 @@ void GlobePlugin::setupControls()
363
390
zoomControls->setSpacing ( 5 );
364
391
zoomControls->setVertAlign ( Control::ALIGN_CENTER );
365
392
zoomControls->setHorizAlign ( Control::ALIGN_CENTER );
366
- zoomControls->setPosition ( 40 , 120 );
393
+ zoomControls->setPosition ( 40 , 180 );
367
394
368
395
// Zoom In
369
396
osg::Image* zoomInImg = osgDB::readImageFile ( imgDir + " /zoom-in.png" );
@@ -380,7 +407,7 @@ void GlobePlugin::setupControls()
380
407
ImageControl* zoomReset = new ImageControl ( zoomResetImg );
381
408
zoomReset->addEventHandler ( new MyClickHandler );
382
409
383
- // add controls to moveControls group
410
+ // add controls to zoomControls group
384
411
zoomControls->addControl ( zoomIn );
385
412
zoomControls->addControl ( zoomReset );
386
413
zoomControls->addControl ( zoomOut );
@@ -391,6 +418,7 @@ void GlobePlugin::setupControls()
391
418
mControlCanvas ->addControl ( moveVControls );
392
419
mControlCanvas ->addControl ( moveHControls );
393
420
mControlCanvas ->addControl ( rotateControls );
421
+ mControlCanvas ->addControl ( tiltControls );
394
422
mControlCanvas ->addControl ( zoomControls );
395
423
396
424
}
0 commit comments