分类存档: 技术

C++ 中的单例类

C++中的单例模式已经看过很多遍了,不过自己实现一个简单的单例类的时候还是出现了一些问题,参考了网上的一些文章,整理如下。

#include<memory>
#include<iostream>
class Singleton
{
  private:
  Sin[......]

继续阅读

C++ 的 RTTI

RTTI:Run Time Type Information
参见:维基百科RTTI

在《大话设计模式》中有一章是抽象工厂模式,由于抽象工厂模式在使用时,当需要添加具体加工任务的时候,需要修改很多工厂类,非常麻烦,所以“大鸟”(一个在面向对象界脸不红心不跳,战果累累的家伙)就提出说用“反射”[......]

继续阅读

Qt Creator + vc++ compiler 配置Qt环境

我一直用的都是vs2008 + Qt4.7.x + Qt vs addin 来编写Qt程序的,不过QtCreator我一直认为是一个很好的IDE,“环境优美,空气清新”,高亮,提示,debug等操作都做得很到位,而且你可以一边写代码,一边在creator里面看Qt assistant,另外看Qt D[......]

继续阅读

Assimp中的post process step flag

Assimp::Importer类里面主要用到的一个载入模型文件的API。

const aiScene* ReadFile(const std::string &pFile, unsigned int pFlags);
//pFlags 就是post process steps 的标志,[......]

继续阅读

SimpleOpenGL 使用Assimp及glut实现的简单示例

SimpleOpenGL示例程序是Assimp中自带的一个基于c实现的最简单的程序,我看了一遍,觉得虽然没有C++实现那么漂亮,不过倒是提供了很多Assimp用法的示例,还是记录一下。

程序功能及其简单,模型的载入及显示,另外演示了一下Assimp提供的log stream系统,这个倒是挺不错[......]

继续阅读

assimp 一个mesh相关的模型导入及场景资源维护的库

时不时遇到需要处理mesh的相关任务,但是每次拿到模型总是苦于没有现成的高效的代码可以用,一次,两次从基础开始自己写导入,自己写显示还能接受,次数多了实在受不了。

网上搜处理mesh的开源库也有很多,Assimp(Open Assert Import Library)只是其中一个,专门用于模型[......]

继续阅读

关于Qt Designer中的Action

今天在用Qt Designer设计主窗口的ToolBar时遇到一个很诡异的问题,首先从menu菜单里面新建一个Actionpen,把它拖动到了ToolBar里面,并且为这个action定义了图标,tooltip等信息。

后来发现action不能用buttongroup来定义互斥的check,而且t[......]

继续阅读

Qt Graphics View 框架

来自我的CSDN博客

这几天做**设计相关编程用了很多QPainter相关的操作,写了不少Qt代码让我对Qt又有了进一步的认识。最近翻看Qt 的 Demos and Examples 发现在Graphics view里面有一个elastic node的示例,程序仅仅定义了背景和小球绘制操作[......]

继续阅读

Qt Graphics Framework 学习笔记

这里有一篇我从我CSDN博客搬来的原来做的Graphics Framework的笔记。

最近在用Qt的Graphics Framwork作一些类似illustrator矢量作图的小程序,用户需要做的是使用自定义关键点(鼠标点击)绘制一个由贝塞尔曲线构成的带颜色的斑点,可以在之后移动关键点,可以[......]

继续阅读

Qt itemview中delegate的用法

Qt中当用到QTreeView和QTableView等用于显示item的视图时,你要编辑一个item用到的编辑工具可能是除了默认文字编辑lineEdit以外的工具,例如button,spinBox,甚至Slider,很有可能是自定义的widget,比如自己写一个用于打开文件的item,你可能会新建一[......]

继续阅读

第 1 页,共 2 页12