可可西

2010年8月14日 #

OpenGL放大缩小实现

摘要: 本文采用两种方式,在OpenGL中实现放大缩小功能:方式一. 改变“视点”与模型之间的距离【改变模型视点变换矩阵】对于这种方式存在三个问题需要解决:①缩放过程过渡平滑②当模型放大或缩小到一定程度,减慢其缩放速度,以免视点很快地贴近模型或消失在场景中③防止视点进入模型内部解决方案:使用反正切函数:y=0.5*arctan(0.1*x)+0.25*PI,函数图像如下图:当模型放... 阅读全文

posted @ 2010-08-14 21:45 可可西 阅读(13497) 评论(4) 推荐(0) 编辑

删除容器中的堆内存对象指针

摘要: 有如下代码:1 void function()2 {3 vector objects;4 for (int i=0; i 1 void delObject() 2 { 3 ... 4 5 typedef vector::iterator ObjectIter; 6 for (ObjectIter it==objects.begin(); it!=objects.end(); it++) 7 delete *it; 8 9 objects.clear();10 }(2)使用for_each删除Code highlighting prod... 阅读全文

posted @ 2010-08-14 16:28 可可西 阅读(672) 评论(2) 推荐(0) 编辑

2010年8月11日 #

Google map街景

摘要: 阅读全文

posted @ 2010-08-11 12:06 可可西 阅读(344) 评论(0) 推荐(0) 编辑

2010年8月10日 #

QQ也玩命令行

摘要: 你在用那个版本的QQ呢?QQ2010,TM还是WebQQ,邮箱QQ。。。我今天打算向大家介绍一款命令行QQ软件,版本为:myqq3.19这个版本功能还比较简陋,只是算一个开始吧,大家可以下载下来体验一下。这是Google code上的一个开源项目:http://code.google.com/p/myqq3/可以从这里下载编译好的程序(windows版本):MyQQ3.19(附Win32bin, ... 阅读全文

posted @ 2010-08-10 22:04 可可西 阅读(5193) 评论(0) 推荐(0) 编辑

2010年8月9日 #

Eclipse安装SVN插件

摘要: Eclipse是一个优秀的开源IDE,目前支持C/C++、JAVA、JS、PHP等语言。我使用的是"Eclipse IDE for C/C++ Developers"Version: Helios Release Build id: 20100617-1415该版本默认使用CVS插件进行版本管理。下面安装SVN插件,以便能下载Google Code上的源代码。以下是一些关键步骤:其中http:/... 阅读全文

posted @ 2010-08-09 13:23 可可西 阅读(148276) 评论(6) 推荐(5) 编辑

2010年8月7日 #

Doodle google-logos

摘要: 阅读全文

posted @ 2010-08-07 13:34 可可西 阅读(379) 评论(0) 推荐(0) 编辑

2010年8月6日 #

修改IP/MAC命令行工具

摘要: 由于实验室的电脑是将MAC地址和IP地址进行了绑定,所以每一次要用笔记本上网时,都需要修改MAC和IP地址。虽然现在有很多工具可以用来修改MAC和IP地址,基本上都是带UI界面的,不能用命令行的方式来修改,从而也就无法写成批处理脚本,实现自动化了。于是,花了一下午的时间,实现了一个nmc.exe的命令行小工具。通过 nmc /? 可以查看这个工具的详细用法:如果需要该工具的网友,可以点击这儿下载 ... 阅读全文

posted @ 2010-08-06 19:59 可可西 阅读(3016) 评论(4) 推荐(0) 编辑

2010年8月5日 #

球面相机旋转

摘要: 旋转作为三维开发的基本功能,在任何3D程序中都需要。用户通过旋转来实现对模型各个面的浏览,形成直观印象。球面相机旋转这种旋转方式用户体验方式要优于x轴y轴混合旋转方式,模型旋转的方向和鼠标移动方向保持一致。下面给出一种“球面相机”实现旋转的方法。原理:移动鼠标时,通过gluLookAt来改变视点的位... 阅读全文

posted @ 2010-08-05 16:15 可可西 阅读(2739) 评论(4) 推荐(3) 编辑

2010年8月4日 #

视点变换和模型变换

摘要: 在OpenGL中,视点变换和模型变换被当做一种变换来看待。改变视点的位置和改变模型的位置是一个相对的过程,例如将物体从(0.0, 0.0, 0.0)移至(0.0, 0.0, -1.0)相当于将相机从(0.0, 0.0, 0.0)移至(0.0, 0.0, 1.0)。视点变换、模型变换将被合并,形成模型视点矩阵。可以使用函数glMatrixMode(GL_MODELVIEW)来指定当前矩阵模式为模型视... 阅读全文

posted @ 2010-08-04 18:08 可可西 阅读(1205) 评论(0) 推荐(1) 编辑

局部坐标系和全局坐标系

摘要: 概述全局坐标系是三维空间物体所在的坐标系,模型的顶点坐标就是基于这个坐标系来表达的。而局部坐标系是一个假想的坐标系,该坐标系与物体的相对位置至始至终是不变的,假想出这个坐标系的目的主要是为了正向理解对三维场景中物体执行的“平移和旋转”操作。使用局部坐标系理解模型变换时,所有的变换操作直接作用与局部坐标系,由于局部坐标系与物体的相对位置不对,因此,当对局部坐标系进行“平移”、“旋转”和“缩放”时,物体在场景中位置和形状也会发生相应的变化。几点注意(1)“全局坐标系”和“局部坐标系”是两种理解模型变换的手段。(2)当存在“缩放”变换时,应采用“全局坐标系”“反向”阅读代码来理解。如果存在缩放变换, 阅读全文

posted @ 2010-08-04 17:07 可可西 阅读(13809) 评论(0) 推荐(2) 编辑

导航