自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

spring入门到精通完整版源码

spring入门到精通源代码,非常适合sping入门

2015-07-07

assimp--3.0.1270-source-only.zip

Assimp遵循BSD开源协议,可以拿来使用,修改,并可以用于商业用途,只是所造成的后果要自己承担。Assimp用C++写成,建议使用C++格式调用它的API。除C++以外,它也有C,Python,D接口。它也提供了命令行工具,可以快速执行一些如文件状态,模型转换,材质提取等操作。

2013-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除