加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HycomUtils.h 1.60 KB
一键复制 编辑 原始数据 按行查看 历史
jijirazi 提交于 2019-01-16 21:40 . Add files via upload
/**********************************************************/
//name : HycomUtils.h
//function : Hycom
//copyright :
//author : JXF
//date : 2017-6-1
/**********************************************************/
#ifndef HYCOMUTILS_H
#define HYCOMUTILS_H
#include <string>
#include <QDate>
#include <osgEarth/GeoData>
#include <osgEarthAnnotation/PlaceNode>
#include <osgEarthAnnotation/FeatureNode>
#include <osgEarthUtil/AnnotationEvents>
#include <osgEarthAnnotation/HighlightDecoration>
#include <osgEarthAnnotation/FeatureNode>
#include <QSqlDatabase>
#include <QWidget>
#include <osgEarthUtil/ObjectLocator>
#include <osg/MatrixTransform>
using namespace osgEarth;
using namespace osgEarth::Annotation;
using namespace osgEarth::Util;
using namespace std;
class HycompathInfoGroup : public osg::Group
{
private:
//static HycompathInfoGroup* hycompathInfoGroup;
string _name;
string _platformId;
struct PathInfo
{
double poingLength;
double sumLength;
string pointID;
double lat;
double lon;
double speed;
};
struct LineInfo
{
osg::ref_ptr<FeatureNode> lineNode;
vector<PathInfo> pathInfoVec;
double allLength;
double nowDistance;
int nowIndex;
bool done;
};
vector<LineInfo> _lineInfoVec;
Style _argoPathLineStyle;
void _initialize();
osg::Group* _argoCycGroup;
public:
static HycompathInfoGroup* getInstance();
/*void replay();*/
HycompathInfoGroup();
~HycompathInfoGroup();
/*void removeHycompathInfoGroup();*/
/*virtual void traverse(osg::NodeVisitor& nv);*/
};
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化