- 博客(13)
- 资源 (36)
- 收藏
- 关注
原创 N维向量的模板实现
code:vectorBase.hpp:一些低维特化、#include using namespace std;// for any dimensions other than // specified below, this struct will// be usedtemplatestruct vector_base{ T m_data[N];}
2009-03-28 20:16:00 3089
原创 freeglut
freeglut和glut类似,一个比较重要的不同点在于freeglut库中的glutMainLoopEvent函数执行一次循环以后会返回控制权,glut中的glutMainLoop()一旦进入循环就再也不返回。freeglut的安装和glut类似,下载安装包:http://freeglut.sourceforge.net/dll放到system32下,搜索gl.h 和GlU3
2009-03-23 16:23:00 7354 4
原创 OpenGL和Glut实现的选取程序
opengl中的选择基本思路:1,获得视口信息,指定返回点击记录的数组。glGetIntegerv (GL_VIEWPORT, viewport);glSelectBuffer (BUFSIZE, selectBuf); 2,glRenderMode(GL_SELECT)进入选择模式,3,对名字堆栈进行初始化glInitNames();glPushName(-1);
2009-03-21 15:36:00 2833
原创 CEGUI中的UDim
今天看了CEGUI中最新增加的The Unified Co-ordinate System。觉得很有创意啊。真佩服设计者。一直以来窗口坐标系中坐标转换就令人头晕,相对坐标系,绝对坐标系。1,相对坐标系,主要是当窗口size改变以后,object在窗口的相对位置不变,因此必须使用比例系数来设定。例如opengl中的reshape函数中glPerspective中aspect量的设置,为了
2009-03-21 09:37:00 4871
原创 角色动画的一些疑问(-)
问题一:什么是角色动画---------------------------------角色动画可以定义为一个生命体或者有运动的无生命体的情绪和行为的表现。推荐一本通向艺术话题的书, Disney的 “动画的艺术”。主要有十种描述动作表现的方式,简单地概括如下:挤压和伸直某个部位的移动,角色形状随之改变,例如当吃东西的时候头部的挤压和伸直。或者角色运动之后的喘息,胃随之张大,缩
2009-03-20 08:58:00 1343
原创 CEGUI SDK安装
我用的版本是最新的:CEGUI-SDK-0.6.2b-vc8 1 首先必须下载vs2005的补丁,大概四百多M,2 将CEGUI-SDK-0.6.2-vc8第一级目录下的bin里面所有dll,exe内容移到Samples里面的bin文件夹中,因为Samples中每个工程的默认输出路径是bin文件夹。 3 同样,将CEGUI-SDK-0.6.2-vc8/Samples目录下的
2009-03-19 20:11:00 2474
原创 可移动按钮的实现
预期的效果是鼠标左键按下,选中鼠标开始移动按钮。主要思路:如图:在Mouse Positon1时左键按下选中按钮,OnMouseDown函数里计算出鼠标点击位置和按钮左下角的偏移量, OnMouseMotion函数,鼠标开始拖着按钮移动,二者保持相对静止,每次根据鼠标位置和偏移量计算出按钮新的位置。 使用glut中鼠标响应函数,此时: // 鼠标主要移动 就会调用OnMous
2009-03-16 16:32:00 3129
原创 OpenGL中SolidCylinder的绘制
glu中提供了一个绘制圆柱体的函数: void gluCylinder( GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks )使用方法是:GLUquadric *pObj; pObj = gluNewQuadric();
2009-03-09 16:13:00 9058 6
原创 OpenGL中的纹理图片要求
前几天,用自己的一张图片,把HeHe里纹理(lesson 6)代码稍微改了一下,只是为了了解纹理映射的步骤,但是结果很是意外,图片始终是被拉伸了,如下图: 一直以为是纹理坐标问题,后来才知道是图片问题。我的图片尺寸是90*90不是2的幂,下面是nehe官方的原话:The texture size must be a power of two (1,2,4,8,16,32,64,
2009-03-09 10:13:00 4542 3
原创 OpenGL中的平面圆绘制与贴图
两种画圆的方法,DrawCircle2()为一般的做法,利用GL_LINE_STRIP实现, void DrawCircle2(float cx, float cy, float r, int num_segments){ glBegin(GL_LINE_STRIP); for (int i=0; i<=num_segments; i++) { glVertex2f( c
2009-03-08 12:47:00 7819 4
原创 一个简单的多叉树C++实现
一个简单的多叉树实现:利用迭代器方便地构建树,可以递归输出,前序,后序。利用栈实现输出。销毁树只能后序遍历类的定义:#include #include #include #include #include using namespace std;templateclass htree_node{public: typedef ht
2009-03-08 12:12:00 23131 5
原创 关于BVH 动作捕捉数据文件
我的毕业设计计划做一个BVH文件解析和编辑软件。从计算机编程角度看来,程序员喜欢将很多东西分开对待,从而简化,也就是分而治之。计算机动画肯定是复杂的,但是总有办法解决,于是动画被分为蒙皮&骨骼动作。BVH文件存放的就是骨骼的构成和动作数据。 BVH是在BVA格式的基础上的改进,在动作捕获后解析出来的,是一种通用的人体特征动画文件格式,广泛地被当今流行的各种动画制作软件(Pose
2009-03-06 15:56:00 13785 9
QT 和OpenCV 的多线程框架 vs2008版本
2011-09-05
live555的源码(vs2008)
2011-07-31
activex跟js数据交换例子程序
2011-07-28
基于udp,opencv的实时监控系统
2011-06-24
opengl多边形顶点排序,凸包计算,路径绘制
2011-06-10
irrKlang-1.0
2007-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人