可可西

2010年8月14日 #

OpenGL放大缩小实现

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

posted @ 2010-08-14 21:45 可可西 阅读(13429) 评论(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 可可西 阅读(667) 评论(2) 推荐(0) 编辑

导航