摘要:#ifndef x //if not define的简写 #define x ... #endif 这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----条件编译。 C语言...
阅读全文
摘要:#include "glwidget.h"const char text[10] = "bruce wuu";const char x = 'x';const char y = 'y';const char z = 'z';GLWidget::GLWidget(QWidget *parent) ...
阅读全文
摘要:理解OpenGL中的模型视图矩阵变换对于学习OpenGL,或者其他的API,基础的矩阵变换是最重要的。矩阵变换是重中之重。下面就拿红皮书上的最简单的demo:cube.c来说。调用函数 glMatrixMode (GL_MODELVIEW);指定修改模型视图矩阵,以后调用glLoadIdentity...
阅读全文
摘要:glut的回调函数,实现动画 //下面是控制台程序//创建一个空的控制台程序,在菜单的项目\属性\链接\输入\附加依赖项,添加glut32.lib//在解决方案源文件中新建main.cpp,将下面的代码复制粘贴到main.cpp中#include #include #include using n...
阅读全文
摘要:Everything you do, matrix multiplication included, looks good, except this : glGetFloatv(GL_MODELVIEW_MATRIX, mvMatrix), which returns ViewMatrix * Mo...
阅读全文
摘要:为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE...
阅读全文
摘要:#include #include using namespace std;void Test(vector & ve){int *tem=new int[ve.size()];for (int j=0;jvev;for (int i=0;i<10;i++){vev.push_back(i*2+1)...
阅读全文
摘要:源地址:http://sourceforge.net/p/openantz/wiki/Local_to_World_Coordinates/真尼玛不容易,找了两天才有点眉目。。汗Local to World CoordinatesThis document is designed to explai...
阅读全文
摘要:一、算法导论上的版本在我写的第二篇文章中,我们已经知道:“再到后来,N.Lomuto又提出了一种新的版本,此版本....,即优化了PARTITION程序,它现在写在了 算法导论 一书上”:快速排序算法的关键是PARTITION过程,它对A[p..r]进行就地重排:PARTITION(A, p, r)...
阅读全文
摘要:a>b if( (a-b) > EPSINON)a=b if( (a-b) >= -EPSINON)a=-EPSINON) && (a-b<=EPSINON))
阅读全文