zheng's profile大猫鱼类加工厂PhotosBlogListsMore Tools Help

Blog


    July 14

    原来我不帅 原著

    电视剧很好看啊,哈哈,林俊杰这下可出名了~

    太阳原著在此,老规矩做成PDF~ 精彩啊,精彩。

    沉睡的弯月网站:http://www.原來我不帥.tw (微软个先妣的做这个破玩意儿,中文DNS都识别不了)





    July 04

    计算方法这活儿,看着容易做着难

    最近在做一Mii编辑器,碰上一点小麻烦。

    一些数值,比如眼睛大小吧,在文件里是存成0-11的整数,默认是4。但是实际显示时候,最大是2倍,最小是0.3倍,默认是1。这就提出一个问题,得写一函数,把[0,11]的数转换成[0.3,2]的。

    要是线性就简单了,一除一乘搞定。麻烦的就是这玩意儿是非线性的,而且还不是一个曲线。有了这两个默认值,俩曲线可以说就变得乱七八糟没有规律,这映射也就不好处理了。

    一开始琢磨着用二次函数来随便糊弄一下,先对[0,4,11]做个拉格朗日插值曲线,然后想办法逼进已知数值,算出横坐标,然后再给[0.3,1,2]做个插值曲线,算出目标值。想出这个方法以后,俺自己都觉着自个是一数学家了。

    后来仔细琢磨琢磨,不对啊,这眼睛大小怎么会是个抛物线呢,应该是正态分布才对嘛,也就是钟形曲线。这可就复杂了,曲线太复杂,插值太麻烦,就是我能做出来,那得做多少浮点呐……

    最后只好弄了一很电子系风格的方法,弄一数组存了一钟形曲线表,根据最小,默认,最大值伸缩,从第一个值算到第二个只需要简单的缩放插值,几乎不用浮点,查表法,哈哈,颇为得意。

    要谁有更好的主意不吝赐教啊~