摘要:
这个算法称作Arvo's algorithm。 首先假设一个aabb,称作B,我们要计算B上距离空间任意点q的距离最短的点。方法就是按一定顺序,沿着每条轴,将q推向B。算法描述如下:[代码]如果点q在B内,这返回的x,y,z是q点的坐标。之后我们比较x,y,z到球心的距离(或者平方距离),来决定球体和aabb是否相交。 阅读全文
摘要:
这个算法称作Arvo's algorithm。 首先假设一个aabb,称作B,我们要计算B上距离空间任意点q的距离最短的点。方法就是按一定顺序,沿着每条轴,将q推向B。算法描述如下:[代码]如果点q在B内,这返回的x,y,z是q点的坐标。之后我们比较x,y,z到球心的距离(或者平方距离),来决定球体和aabb是否相交。 阅读全文
摘要:
通过叉乘的方法实现,下面是ogre中的实现代码,只给出2维的函数,三维是同样的道理:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//判断一个点是否在一个2维三角形内,通过叉乘的方法来实现boolMath::pointInTri2D(constV... 阅读全文
摘要:
下面是一个基于glut的OpenGL程序框架,用的是正投影,可以方便的通过参数设置Frustum的大小。 通常可以用来做二维的demo,比如二维填充算法演示等等。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//迈克老狼整理,参考3DGraphi... 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--staticvoidbuildLookAtMatrix(doubleeyex,doubleeyey,doubleeyez,doublecenterx,doublecentery,doublecente... 阅读全文
摘要:
SRGB(standard Red Green Blue)是一种语言协议,它提供一种标准方法来定义色彩,让显示、打印和扫描等计算机外部设备与应用软件对于色彩有一个共通的语言。sRGB代表了标准的红、绿、蓝,即CRT显示器、LCD显示器、投影机、打印机以及其他设备中色彩再现所使用的三个基本色素。sRGB的色彩空间基于独立的色彩坐标,可以使色彩在不同的设备使用传输中对应于同一个色彩坐标体系,而不受这些... 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--staticconstStringdelims="\t\r";str.erase(str.find_last_not_of(delims)+1);//trimrightstr.erase(0,str.... 阅读全文
摘要:
利用前面介绍的Perlin噪声,生成地形的程序,程序代码用opengl+glut编写:main.cpp[代码]misc.h[代码]camera.h[代码] 阅读全文
摘要:
http://freespace.virgin.net/hugo.elias/models/m_perlin.htm 许多人在他们的程序中使用“随机数产生器”,以使得物体的运动行为更加自然,或者用来生成纹理。随机数产生器在一些情况下很有用,但是它们生成的结果和自然结果相比,往往显得比较粗糙和生硬。这篇文章介绍使用广泛的Perlin函数,它常用在模拟自然物体的地方,比如地形,... 阅读全文
摘要:
使用最常用的方法,判断从1到sqrt(n)的数,看是否i%这个数为0,为0,则不是素数...[代码] 阅读全文
|