- 博客(13)
- 资源 (2)
- 收藏
- 关注
转载 opegl 坐标系
今天看3D模型动画代码中,发现用四元组来进行插值和旋转,了解了使用欧拉角做旋转会有万向锁的问题存在。但这个是建立在对模型坐标系进行旋转的基础上,于是又对OGL中矩阵变化的部分再次学习了一下。发现了一篇好文章,转发学习,留供查阅。 openGL使用右手坐标从左到右,x递增从下到上,y递增从远到近,z递增--------------------------------
2013-07-29 17:24:41 827
转载 OpenGL Vertex Buffer Object (VBO)
OpenGL Vertex Buffer Object (VBO)http://www.songho.ca/opengl/gl_vbo.htmlOpenGL Vertex Buffer Object (VBO)Related Topics: Vertex Array, Display List,Pixel Buffer ObjectDownload: vbo.zip
2013-07-17 08:56:17 957
原创 ply 文件格式
Ply文件格式是Stanford大学开发的一套三维mesh模型数据格式,图形学领域内很多著名的模型数据,比如Stanford的三维扫描数据库(其中包括很多文章中会见到的Happy Buddha、Dragon、Bunny兔子),Geogia Tech的大型几何模型库,北卡(UNC)的电厂模型等,最初的模型都是基于这个格式的。PLY多边形文件格式的开发目标是建立一套针对多边形模型的,结构简单但
2013-07-16 10:44:44 1178
原创 安全指针使用的例子 (也有问题)
这是c++primer中的一个例子,但还会有问题出现#includeusing namespace std;class HasPtr;class U_Ptr{ friend class HasPtr; int *ip; size_t use; U_Ptr(int *p): ip(p), use(1) {} ~U_Ptr() { delete ip; }}
2013-07-15 11:32:05 968
原创 const笔记
#include/*-------const的作用-----------*/int& fun(int i){ return i;}const& int fun(double i){ return i;}int main(){ int i=2; /*--------------有时候我们会有意或无意的改变函数的返回值-----------*/
2013-07-15 11:23:30 653
原创 c++拷贝构造函数的禁用 与 友元函数
#include#include/* 如果想禁用复试,可以把类的拷贝构造函数的访问权限设置为私有的,但是类的友元和成员可以访问 */struct No_Name{No_Name(): pstring(new std::string), i(0), d(0) {}No_Name(const std::string &str, int ii, double dd){pstring = new std:
2013-07-10 17:31:03 1665
原创 std::unique与结构体
#include#include#includestruct Pair{ int Key; float Value; bool operator bool operator==(const Pair& vp) { return (*this).Key==vp.Key;}};int main(int, char**){ std::vector ve
2013-07-06 15:59:13 2994
转载 const 思考
1、什么是const 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如
2013-07-06 14:22:15 637
原创 opengl错误解决方法 unresolved unresolved external symbol ___glutInitWithExit@12
初学opengl遇到下面错误::error LNK2001: unresolved external symbol ___glutInitWithExit@12: error LNK2001: unresolved external symbol ___glutCreateWindowWithExit@8在网上搜了N久,试了好多方法,都不行,问一高手,终解决:原因:glut.h的文
2013-07-04 09:39:05 1820 1
原创 继承与派生——虚继承
虚基类的概念 一般,不希望在一个派生类中存在某个公共基类的多个同名的成员变量。虽然也可以通过在成员变量名前面加上“类名::”消除其二义性,但解决这个问题的最好办法是使用虚基类。虚基类方法可以保证在任何一个存在公共基类的派生类中,不会存在一个以上的同名成员变量。 所谓虚基类,就是说一个类层次中,如果某个派生类存在一个公共基类,将这个基类设置为虚基类,这时从不同的路径继
2013-07-03 09:37:12 1313
原创 c++未解之谜
#include#includeusing namespace std;char * reverse_str(char* str){ if(str==NULL) return str; char *bstr=str; char *estr=str; char ch; while(*estr!='\0')estr++; estr--; while(bstr
2013-07-02 20:14:08 849
转载 全局变量,继承,虚函数,构造函数和析构函数的调用过程
/*全局变量,继承,虚函数,构造函数和析构函数的调用过程。。。///百度里发现的一个好贴,不敢独自享用,分享一下。。。*/#include class Value{ public: Value(int nVal) { m_nVal = nVal; printf("Call Value::Value(int nValue)\n"); } ~Value(
2013-07-01 15:39:32 1342
原创 静态对象的析构
#include#includeclass staticClass{public: staticClass() { printf("Initialize!\n"); // std::cout } ~staticClass() { printf("Clear up!\n"); // std::cout }};stati
2013-07-01 15:35:12 1754
assimp--3.0.1270-source-only.zip
2013-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人