GameDesign 板


LINE

※ 引述《KanoLoa (诺)》之铭言: : 最近写游戏,需要将2D的图片模拟成有远近之分的效果。 : 我在定位座标位置的时候遇到了很大的困难 /_\ : 请看 http://w5.loxa.com.tw/hua0004/mathptt.GIF
: 这算是从中间望向远处的概念图? : 右图本来是一个矩形的图形, : 经过放远之後,会变得像左边的图一样。 : 而 A , B 的大小是我可以决定的,相当於决定在A点时,缩放的大小。 : 左图Y1~Y8 彼此间距离相同。 : 但是经过放远之後,彼此的间隔大小将会是不同的。 : ========== : 我的问题就出在,假设有某物件,原本是在总长 3/7 的位置。 : 我该如何找出转换之後,它应该所在的位置呢? : (就如图,右边的红线在Y3,Y4之间,转换之後的高度就不再是 3/7 的位置 ) : 请问有什麽方法或是公式能求解吗? : 我只会用对角线不断的找出中心点,(如左图画出等份的方法,有小灰线) : 但是这样永远只能分出 2^n等份,不在 k/2^n 的位置会很难找 ,EX: 1/3 。 : 我希望是,决定A,B的长度、原本所在的比例位置, : 就能找出转换後的位置。 : 想请好心的版友帮忙,或是给点提示,拜托了 O_Q : (我有贴在 math 跟 ask 版问过, 无人问津 /__\。) 一消失点座标系 http://etrex.blogspot.com/2008/03/blog-post_14.html 延伸产物 (含有c++ code) http://etrex.blogspot.com/2008/03/beta.html 原理: 假设Y有100段 根据三角形相似原理得出 Y1:Y2 = Y2:Y3 ... 以此类推 设Y1 = 1 (最近的Y单位长度应与X单位长度相同) 设Y100 趋近於0 (假设Y100 = 0.01) 解公比 r Y100 = r^99 Y100 ^ (1/99) = r 得到 r = pow( Y100 , 1/99 ) //C++语法 不过我是用1/100 想要 Yn 座标 就必须求等比级数 Sn = y1 * (1-r^n) / (1-r) //y1 = 1 所以 Sn = (1-r^n) / (1-r) 但我在程式中是写 1 - r^n PS:Y座标会影响X座标... 看看我的code吧 XD -- http://etrex.blogspot.com/ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.71.124
1F:→ etrexetrex:我竟然在文章里写注解!! 04/04 02:03
※ 编辑: etrexetrex 来自: 61.231.71.124 (04/04 02:35)
2F:→ etrexetrex:我写的逻辑跟我code的逻辑好像不同,但我忘了之前想啥 04/04 02:45
3F:→ KanoLoa:哇哦 感谢!!!! 我先努力参透 感激 ! 04/04 03:00
4F:→ etrexetrex:好像有点想起来了 我写的逻辑是不可行的 但code的可以 04/04 04:07
5F:→ etrexetrex:是因为文章中的计算方式 Y总长是未知数 无法控制 04/04 04:07
6F:→ etrexetrex:但code则是总长度以等比方式递减来求得第n项 04/04 04:08
7F:→ etrexetrex:因此可能产生小误差 0.0 04/04 04:10
8F:推 KanoLoa:感谢  继续参透...+_+ 04/04 14:42
9F:推 pthuang:还好你是用 C++ 不用打/*!@$%^&*/   XD 04/04 23:47
10F:→ etrexetrex:XD 04/05 00:23
11F:推 Bencrie:C也可以用 // 啊 04/05 16:23
12F:推 doomleika:标准不行喔XD能吃的是compiler自己加的 04/05 18:07
13F:推 godfat:C99 可以 04/05 23:55
14F:→ doomleika:唔._.感谢指正orz 04/06 03:00
15F:推 KanoLoa:感谢 我搞定了!!! 04/06 03:34
16F:推 pthuang:我猜d 大是 Dev-C++ 下的荼毒物 XD 04/07 09:05
17F:→ doomleika:不,我是常常忘记有c99而已._. 04/07 13:04
18F:→ pthuang:XD 04/07 15:03







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP