上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
  2014年10月21日
摘要: 这篇文章中将使用C语言,实现交换两个任意类型变量的功能.有人认为异或运算只能用于整数类型的交换,实际上异或运算是针对二进制的.既然计算机所有的数据类型都是以二进制进行保存的,那么当然可以用异或运算交换任何数据类型. 阅读全文
posted @ 2014-10-21 14:08 叶飞影 阅读(2696) 评论(8) 推荐(2) 编辑
摘要: 这几天工作中碰到一个需求:使游戏中的NPC角色以非直线的方式走到某一位置。角色在朝着目标位置移动时,有一定的左右偏移,但到达目标位置时不能有偏差。问题中已知的是平面上的两个二维坐标点表示起点与终点,最大的偏移范围。当给定一个时刻时,需要输出角色的当前位置。 首先我做的是将整个行走轨迹画出来... 阅读全文
posted @ 2014-10-21 06:47 叶飞影 阅读(3031) 评论(1) 推荐(3) 编辑
  2014年10月20日
摘要: 发几幅由计算机生成的图像,以展示算法之美.并提供生成图像的算法代码.代码中,一部分是由C++实现,另一部分是由我定义的脚本语言实现. 相关软件见:Why数学图像生成工具. 阅读全文
posted @ 2014-10-20 12:11 叶飞影 阅读(3040) 评论(4) 推荐(6) 编辑
  2014年10月19日
摘要: 通过数学公式及算法生成各种绚烂的数学图像。提供了两种方式: (1)通过一套我定义的脚本语言生成;先将数学表达式写成该脚本的形式,解析脚本代码以生成相应的图像; (2)通过软件中内置的程序算法;这里实现了近百种数学图像生成的算法,如Mandelbrot,JuliaSets之类的分形算法。 阅读全文
posted @ 2014-10-19 13:01 叶飞影 阅读(12724) 评论(19) 推荐(78) 编辑
摘要: 少年IPhone终于有得买了,你的肾准备好了吗?这一节给大家展示一个由数学公式生成一个肾的形状。上一节讲的是Nephroid曲线,其中提到Nephroid虽然意思是肾形的,但它不像个肾。而有种曲线名为Bean曲线,却可以看成是肾形。The formula of the bean curve c... 阅读全文
posted @ 2014-10-19 06:57 叶飞影 阅读(3023) 评论(1) 推荐(1) 编辑
  2014年10月18日
摘要: 昨天IPhone6在国内发售了,我就顺手发布个关于肾形的随笔。Nephroid中文意思是肾形的。但是这种曲线它看上去却不像个肾,当你看到它时,你觉得它像什么就是什么吧。 阅读全文
posted @ 2014-10-18 17:14 叶飞影 阅读(2752) 评论(0) 推荐(0) 编辑
摘要: 核心代码: 1 // 使用最小二乘算法求多项式 2 void YcLeastSquaresFitSpline::CalculateMultinomialValues(const void* valuesPtr, int stride, int n, int m, float* a) const ... 阅读全文
posted @ 2014-10-18 13:44 叶飞影 阅读(1138) 评论(0) 推荐(1) 编辑
摘要: 核心代码: 1 // 使用切比雪夫算法求多项式 2 void YcChebyshevFitSpline::CalculateMultinomialValues(const void* valuesPtr, int stride, int n, int m, float* a) const 3 ... 阅读全文
posted @ 2014-10-18 13:44 叶飞影 阅读(1208) 评论(0) 推荐(1) 编辑
摘要: 核心代码: 1 ////////////////////////////////////////////////////////////////////// 2 // 埃特金插值 3 //////////////////////////////////////////////////////////... 阅读全文
posted @ 2014-10-18 13:43 叶飞影 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 核心代码://////////////////////////////////////////////////////////////////////// 埃特金逐步插值/////////////////////////////////////////////////////////////////... 阅读全文
posted @ 2014-10-18 13:43 叶飞影 阅读(2030) 评论(0) 推荐(0) 编辑
摘要: 核心代码: 1 ////////////////////////////////////////////////////////////////////// 2 // Akima光滑插值 3 // t - 存放指定的插值点的值 4 // s[] - 一维数组,长度为5,其中s(0),... 阅读全文
posted @ 2014-10-18 13:43 叶飞影 阅读(4082) 评论(0) 推荐(1) 编辑
摘要: 核心代码://////////////////////////////////////////////////////////////////////// 埃尔米特等距插值////////////////////////////////////////////////////////////////... 阅读全文
posted @ 2014-10-18 13:42 叶飞影 阅读(3565) 评论(0) 推荐(0) 编辑
摘要: 分形理论是当今世界十分风靡和活跃的新理论、新学科。分形的概念是美籍数学家曼德布罗特(B.B.Mandelbort)首先提出的。1967年他在美国权威的《科学》杂志上发表了题为《英国的海岸线有多长?》的著名论文。海岸线作为曲线,其特征是极不规则、极不光滑的,呈现极其蜿蜒复杂的变化。我们不能从形状... 阅读全文
posted @ 2014-10-18 10:26 叶飞影 阅读(5897) 评论(0) 推荐(0) 编辑
摘要: 与上一篇文章分形之正方形折线相似,闵可夫斯基分形也是分形出正方体,不同之处是它分出了两个正方体。核心代码:static void FractalMinkowski(const Vector3& vStart, const Vector3& vEnd, Vector3* pVertices){ ... 阅读全文
posted @ 2014-10-18 07:02 叶飞影 阅读(3208) 评论(0) 推荐(0) 编辑
  2014年10月17日
摘要: 这种分形图形是将一条线段拆分成五条线段,其中第一条线段使用原线段的前三分之一,最后一条线段使用原线段的后三分之一。中间三条线段围成一个开口的正方形。核心代码:static void FractalSquare(const Vector3& vStart, const Vector3& vEnd,... 阅读全文
posted @ 2014-10-17 17:04 叶飞影 阅读(2266) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页