- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 CentOS7搭建gerrit 代码审查服务
步骤一:创建专用账户和工作目录adduser gerrit;passwd gerrit;创建gerrit专用工作目录:mkdir /home/gerrit步骤二:配置Java环境1) 从官网下载JDK:http://download.oracle.com/otn-pub/java/jdk-nb/8u161-8.2/jdk-8u161-nb-8_2-linux-x64.sh2) 添加
2018-01-20 10:55:12 2307 1
原创 项目管理和缺陷跟踪工具Redmine Windows安装
步骤一:环境软件准备 *railsinstaller-3.4.0.exe #下载地址:http://railsinstaller.org/en *redmine-3.4.4.zip #下载地址:http://www.redmine.org/projects/redmine/wiki/Download/ *mysql-5.7.20-winx64.zip #下载地址:h
2018-01-11 16:58:24 964
原创 PRO文件详解
Qt中的Pro文件一般是不能直接用Make或Nmake编译的,因此对用的工具是qmake,可以生产makefile文件,之后再进行make操作。而makefile文件就是通过Pro文件生成的。一、 文件的结构和组成1. 注释:从“#”开始,一般占一行2. 模板:告诉qmke所要生成的makefile文件类型,主要为以下几种:a) app -建立一个应用程序的makefile。此为默
2016-07-12 20:38:55 11636
原创 QGraphicItem实现中心旋转
QGraphicItem实现中心旋转一、 解决思路1) 确定旋转中心坐标:centerPos;2) 在mousePressEvent(QMouseEvent *e)中e->pos()获得按下时的坐标:pressPos3) mouseMoveEvent(QMouseEvent *e)中e->pos()获得当前坐标:movePos;4) centerPos、pressPos、mov
2016-07-12 20:32:30 7454
原创 第7课时《osg交互》
1.交互 所谓交互,一般指的的我们的键盘、鼠标等响应。OSG针对场景的操作封装了一系列的用于交互的事件处理器。 在osgViewer中存在,addEventHandler方法,用于接收和处理事件。 viewer->addEventHandler(new osgViewer::StatsHandler);//添加事件的实例,用于显示帧率等状态信息。 2
2016-05-31 16:48:15 2198 1
原创 第6课时《自定义智能指针》
一、智能指针 为了防止内存泄漏,而设计的一个管理类,主要是对资源引用的计数;其实就是一个引用计数器,当资源被使用时,计数器加1,释放时,计数器减1,当减至0时,内存释放不用。 我们看一下osg的超级指针osg::ref_ptrClass Template Reference,其成员如下: ref_ptr () ref_ptr
2016-05-30 15:00:16 817
原创 第3课时《osg模型控制》
一、结点基本操作1.添加结点 //OSG中使用 osg::Node 和 osg::Group 装载模型,Node是Group的父类,可以通过以下代码添加多个模型。 osg::ref_ptrosgViewer::Viewer> viewer = new osgViewer::Viewer; osg::ref_ptrosg::Group> root= new osg
2016-05-30 11:38:53 1683
原创 第5课时《osg矩阵变换(下)》
一、模型转动//矩阵变换osg::ref_ptrosg::Node> MatrixOpation(){ osg::ref_ptrosg::Group> group= new osg::Group; osg::ref_ptrosg::MatrixTransform> maxT= new osg::MatrixTransform; osg::ref_ptr
2016-05-29 16:50:28 1512
原创 第4课时《osg矩阵变换(上)》
1.osg空间方向 OSG坐标轴如上图图所示,x轴表示屏幕水平方向,y轴表示和屏幕垂直方向即屏幕里面方向,z轴表示屏幕垂直方向,每个箭头指向表示正方向 。而OpenGL的坐标轴有所不同,OpenGL的坐标轴(如上图所示):x正向:从左到右,中间为0, y正向:从下到上,中间为0, z正向:从里到外,显示器所在面为02. 模型矩阵变换
2016-05-29 14:56:12 2473
原创 第1课时《Qt osgEarth 编程入门》
1.首先编译osg /osgEarth 源码,配置环境变量,将osg及osgEarth 对应的bin目录加入系统环境中。2.在QT中的pro文件中进行引用:include(deployment.pri)win32:INCLUDEPATH +=C:/OSGEARRH/include \ C:/OpenSceneGraph/include \win32
2016-05-29 11:20:08 14056 13
原创 osg创建简单图元(2)
继续上次的QT与osg相结合,在原先的基础上创建简单的几何图元。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu
2016-05-29 10:52:51 914
原创 osg与Qt结合编程
注意:1.编译osg源码时,勾选osgQT 相关模块,这是对QT的支持2.在QtPro文件中添加对应的库和目录例如:win32:INCLUDEPATH += C:/OpenSceneGraph/include \win32:DEPENDPATH += C:/OpenSceneGraph/includeunix:!macx:INCLUDEPATH += .win3
2016-05-28 10:09:05 8501 2
转载 OsgEarth学习笔记
1. 通过earth文件创建图层时,可以指定多个影像数据源和多个高程数据源,数据源的顺序决定渲染顺序,在earth文件中处于最前的在渲染时处于最底层渲染;所以如果有高低精度不同的影像数据或者高程数据,在创建earth文件时要将粗精度的数据放在上方xml节点,高精度的放在其下面的节点;2.osgEarth自带多种驱动器,不同的驱动器驱动不同的数据源,自己也可以扩展驱动器读取相应的数据(例如gda
2016-05-19 16:01:30 11584 2
原创 QML实现分页显示
PageView.qml代码:import QtQuick 2.0import QtQuick.Controls.Styles 1.2import QtQuick.Controls 1.2Rectangle{ id:root color:"#DD202020" width: 400 height: 450 //数据模型
2016-05-19 15:36:57 3953 1
转载 QML开发常用知识
小技巧:1. QML的内部逻辑可以直接调试2. ctrl+ alt + space,在写QML时,可以直接调出工具条3. 属性以小写字母开发4. 属性改变事件,基本都是on+Property+Changed5. 在代码里使用qrc资源的qml,在从qrc的item复制路径下添加qrc,然后冒号后再加一个斜杠如qrc:///main.qml;如果你的qml文件在qrc的分
2016-05-18 08:19:39 1210
原创 纯QML实现画图工具
前言,QT5 版本较Qt4 新增了Canvas(画布),可以通过Js实现2D绘图,与HTML5提供的API保持一致,使用非常灵活。下面将介绍使用QML制作简单的画图工具。 首先,介绍整体布局为。最上侧是菜单,下面是工具条,中间是Canvas(画布),最底侧是状态栏。 1.菜单栏设计 为实现分页显示不同的工具,采用TabView进行布局。代码如下: i
2016-05-12 08:11:41 6147 1
原创 纯QML实现视频播放器
说明:1.支持播放,暂停,停止2.支持文件打开播放3.支持快进、快退4.支持鼠标拖拽进度5.支持音量调节6.显示进度时间代码:import QtQuick 2.0import QtMultimedia 5.0import QtQuick.Controls 1.2import QtQuick.Controls.Styles 1.2impor
2016-05-04 10:25:26 12208 6
Linux下的NS2-2.29 LEACH安装及错误调试
2014-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人