摘要:
画线圈LineFlower 刚发过画线圈的屏保程序,现在发一下它的可编辑版本.可以对线圈的相关参数进行设置. 小时候玩过一种画线圈的玩具,将一个圆形齿轮在一个大圈里转,会画出各种图形来.这个程序就是模仿它做的.将一个圆围绕着另一个大圆公转,并且它还做自转运动.那么圆上一点的运动轨迹就能生成一个奇妙的图形.更奇妙的是,一个小小参数的改变,会使整个画面完全不同.操作说明:-,=减少增加圈数[,] 减少增加半径1,2减少增加轨迹生成点位置偏移CTRL + D恢复为默认参数空格播放C 改变颜色点击屏幕右边的UI界面上的按钮可以对相应参数进行修改,当窗口分辨率改变时,其线圈图形也会发生改变.下载地址:h
阅读全文
posted @ 2013-11-14 21:33
叶飞影
阅读(629)
推荐(0)
编辑
摘要:
LineFlowerSP 小时候玩过一种画线圈的玩具,将一个圆形齿轮在一个大圈里转,会画出各种图形来.这个程序就是模仿它做的.算法原理:将一个圆围绕着另一个大圆公转,并且它还做自转运动.那么圆内一点的运动轨迹就能生成一个奇妙的图形.更奇妙的是,一个小小参数的改变,会使整个画面完全不同. 程序启动后,会随机生成不同的图形,点击鼠标或按下键盘任意按键会自动退出.使用鼠标滚轮滚动进行图形切换.我的博客头像就是用这个软件生成的.下载地址:http://files.cnblogs.com/WhyEngine/LineFlower%E5%B1%8F%E4%BF%9D.zip图形生成算法代码: 1 voi.
阅读全文
posted @ 2013-11-14 21:19
叶飞影
阅读(1023)
推荐(0)
编辑
摘要:
连泡泡 游戏玩法:鼠标左键拖动泡泡到另一个与之相同颜色的泡泡旁边,松开鼠标左键,两个泡泡就会自动合并.将所有相同颜色的泡泡连到一块即过关.这是3D游戏,用鼠标右键拖动界面,会变换世界矩阵.按键盘'X'键则恢复为默认世界矩阵. 我一个同事说,这个游戏很适合强迫症玩,测试下你有没有强迫症. 程序写的时候很是纠结,实现一大堆球体的相互碰撞很是麻烦,代码中有很多if else的代码,以处理碰到的种种问题.实际上,这堆球体相互碰撞的算法,一直都没有完美地解决,游戏中经常会出现球体抖动的情况.并且算法的效率也不高,当有2000个以上的球体时,算法会很卡.这充份说明了碰撞是个坑,物理是个更大
阅读全文
posted @ 2013-11-14 20:48
叶飞影
阅读(2099)
推荐(1)
编辑
摘要:
前几天做一个功能,实现N多圆球的碰撞时,写的该算法.代码比较容易,使用了三角形的余弦定理.算法是二维的,改成三维也容易.其实三维的我也实现过,用于骨骼动画的IK处理上. 1 // 已知三角形的两点坐标,和三个边长,求第三点的坐标. 2 bool CalculateTriangleThirdPoint(const Vector2& vA, const Vector2& vB, Vector2& vC, float a, float b, float c) 3 { 4 float cosA = (b*b + c*c - a*a) / (2*b*c); 5 if (cosA
阅读全文
posted @ 2013-11-14 20:26
叶飞影
阅读(6642)
推荐(0)
编辑