游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5105|回复: 7

请教斜视角坐标转换的问题

[复制链接]

2

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2006-11-22 10:10:00 | 显示全部楼层 |阅读模式
哪位大大能给我讲一下斜视角地图坐标转换的推理方法。或者告诉我哪有资料下啊。。。拜托啦。我怎么找都找不到,汗一个。。还有个问题,45度角,到底指的是哪一个角呀。。我完全没搞懂
sf_20061122101018.jpg

14

主题

71

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2006-11-22 10:20:00 | 显示全部楼层

Re: 请教斜视角坐标转换的问题

我新手,就是想多学点知识!如果楼主近来没看见答案不要骂我
实话,我连你问的是什么都没搞懂~不过我新手才学了2天c++
顶楼主希望早日找到答案!

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-11-22 10:41:00 | 显示全部楼层

Re:请教斜视角坐标转换的问题

1. gameres就有相关资料可以参考。
2. 斜45度是为了体现更为立体的效果,它比传统的平视效果要好,不过计算起来更复杂。
3. 建议使用3D来实现此类2D效果,只用把camera设置为固定45度即可。

0

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-11-22 10:44:00 | 显示全部楼层

Re:请教斜视角坐标转换的问题

国外有本很古老的书专门讲教斜视角坐标的,书名我忘记了
你可以google一下

2

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2006-11-22 11:28:00 | 显示全部楼层

Re:请教斜视角坐标转换的问题

我有了点思路,各位大大帮我看看对不对。
如上图:设title是宽高为160 * 80。(x, y)代表绝对格子坐标,(x0, y0)代表世界坐标。
以格子坐标求世界坐标的思路:
            斜视角的x轴是从左上到右下,也就是说,x每加1. 相当于在世界坐标中x0右移
80, y0下移40.而y每加1.相当于x0左移80,y0下移40。可以推出公式:
                             x0 = 80 * (x - y)
                             y0 = 40 * (x + y)
以世界坐标求格子坐标就可以从以上公式中推导出:
                            x0 = 80x - 80y
                          2y0 = 80x + 80y
                   可得:
                          x0 + 2y0 = 160x
                                    x  = (x0 + 2y0) / 160
                          2y0 - x0  = 160y
                                    y  = (2y0 - x0) / 160
我开始的思路有问题,从一开始就想得到以世界坐标求格子坐标的公式。在地图上到处画
三角形,正弦 余弦的弄的头昏脑涨。。。。。。

21

主题

136

帖子

165

积分

注册会员

Rank: 2

积分
165
发表于 2006-11-22 17:54:00 | 显示全部楼层

Re:请教斜视角坐标转换的问题

其实你把斜视角形成的画面看成菱形[方形图片的镂空]贴图就好做得多了
我说的2D的........
2D的我有点自己写的例子..如果你需要的话 我给你

0

主题

16

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2006-11-22 19:01:00 | 显示全部楼层

Re:请教斜视角坐标转换的问题

去看看“斜二侧画法”,可能有点帮助。

0

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2012-9-27 18:52:00 | 显示全部楼层

Re:请教斜视角坐标转换的问题

2.4 楼有道理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-27 16:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表