游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4458|回复: 11

屏幕的坐标和3D坐标..............

[复制链接]

5

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2004-3-18 18:13:00 | 显示全部楼层 |阅读模式
屏幕坐标和3D中的坐标有什么换算关系呢?
比如鼠标在屏幕中的(200,300)点,如何把它换算成游戏中的坐标呢???
谢谢

5

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2004-3-18 18:13:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

18

主题

122

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2004-3-18 22:41:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

 没关系把  

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2004-3-19 12:25:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

你想想立体几何。。。。

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-3-19 13:28:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

你的目的是什么啊?

5

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2004-3-19 22:38:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

鼠标控制摄像机的旋转啊
就象CS那样
鼠标的坐标是屏幕坐标,要转换成D3D中的向量坐标....
怎么转换啊?
或者是怎么实现象CS用鼠标控制摄像机那样.....
呵呵,我前面的语文表达太烂了

3

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-3-20 00:42:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

应该是取一个鼠标移动的变化量X,Y,用这个量反映另外一个距离或角度的变量,再由这个新变量去作为LookAt中的3个参数的x,y,z坐标。我也是初学者,懂得就这么多。

其实就是鼠标的位置变化反映为摄像机的3维位置变化。

18

主题

122

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2004-3-20 11:22:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

我别的都实现了 就是TRANSLATE    跑动的时候   需要一个3*3矩阵做参数 可是我只有VECTOR 3 这个X Y Z 点坐标怎么转化呢 

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2004-3-20 15:49:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

是不是从鼠标的点像屏幕里面做矢量
求和游戏中物体的焦点

12

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2004-3-21 14:09:00 | 显示全部楼层

Re:屏幕的坐标和3D坐标..............

毕竟鼠标是二维的,所以你要自己指定一个Z坐标值,然后把(X,Y,Z)乘上投影矩阵和视矩阵的逆矩阵就得到了鼠标在世界坐标系下的位置。具体进行什么操作就是你的事了。
如果仅仅要旋转的话就没这么麻烦了,你只需要知道鼠标的屏幕坐标在屏幕中心(也是一个二维坐标)的上下左右哪个方向,然后把视矩阵诚意一个旋转矩阵就好了,具体旋转多大角度你随便,可以根据鼠标距离屏幕中心的偏移量来确定
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-16 05:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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