Changeset 6485 for geovis


Ignore:
Timestamp:
Aug 16, 2016 3:14:57 PM (8 years ago)
Author:
ldelgass
Message:

Fix winding of selection rectangle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • geovis/trunk/Renderer.cpp

    r6432 r6485  
    18451845    osgEarth::Annotation::FeatureNode *node = _selectionBox.get();
    18461846    osgEarth::Symbology::Geometry *geom = node->getFeature()->getGeometry();
    1847     (*geom)[0] = osg::Vec3d(longMax, latMin, 0);
    1848     (*geom)[1] = osg::Vec3d(longMin, latMin, 0);
    1849     (*geom)[2] = osg::Vec3d(longMin, latMax, 0);
    1850     (*geom)[3] = osg::Vec3d(longMax, latMax, 0);
     1847    (*geom)[0] = osg::Vec3d(longMin, latMin, 0);
     1848    (*geom)[1] = osg::Vec3d(longMax, latMin, 0);
     1849    (*geom)[2] = osg::Vec3d(longMax, latMax, 0);
     1850    (*geom)[3] = osg::Vec3d(longMin, latMax, 0);
    18511851    node->init();
    18521852#ifndef NEW_ANNOTATION_API
     
    18741874    *latMin = (*geom)[0].y();
    18751875    *latMax = (*geom)[2].y();
    1876     *longMin = (*geom)[1].x();
    1877     *longMax = (*geom)[0].x();
     1876    *longMin = (*geom)[0].x();
     1877    *longMax = (*geom)[2].x();
    18781878    if (outSRS == NULL)
    18791879        return;
     
    19411941    if (_selectionBox.valid()) {
    19421942        osgEarth::Symbology::Geometry *geom = _selectionBox->getFeature()->getGeometry();
    1943         (*geom)[0] = osg::Vec3d(longMax, latMin, 0);
    1944         (*geom)[1] = osg::Vec3d(longMin, latMin, 0);
    1945         (*geom)[2] = osg::Vec3d(longMin, latMax, 0);
    1946         (*geom)[3] = osg::Vec3d(longMax, latMax, 0);
     1943        (*geom)[0] = osg::Vec3d(longMin, latMin, 0);
     1944        (*geom)[1] = osg::Vec3d(longMax, latMin, 0);
     1945        (*geom)[2] = osg::Vec3d(longMax, latMax, 0);
     1946        (*geom)[3] = osg::Vec3d(longMin, latMax, 0);
    19471947        _selectionBox->init();
    19481948    } else {
    19491949        const osgEarth::SpatialReference* geoSRS = _mapNode->getMapSRS()->getGeographicSRS();
    19501950        osgEarth::Symbology::Geometry *geom = new osgEarth::Symbology::Polygon();
     1951        geom->push_back(osg::Vec3d(longMin, latMin, 0));
    19511952        geom->push_back(osg::Vec3d(longMax, latMin, 0));
    1952         geom->push_back(osg::Vec3d(longMin, latMin, 0));
     1953        geom->push_back(osg::Vec3d(longMax, latMax, 0));
    19531954        geom->push_back(osg::Vec3d(longMin, latMax, 0));
    1954         geom->push_back(osg::Vec3d(longMax, latMax, 0));
    19551955        osgEarth::Symbology::Style boxStyle;
    19561956#if 1
Note: See TracChangeset for help on using the changeset viewer.