游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1671|回复: 2

怎样实现物体移动?

[复制链接]

1

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-10-13 15:47:00 | 显示全部楼层 |阅读模式
请问一下:在VC中用OpenGL绘好一个物体后,怎样才能让该物体随着鼠标一起移动。(即当鼠标按下后移动到那里,物体就跟着移到那里)

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-10-14 12:18:00 | 显示全部楼层

Re: 怎样实现物体移动?

我明白你的意思。那需要将鼠标在投影(显示器)坐标系的位置换算成在摄象机坐标系的位置,在换算成世界坐标系里的位置,然后改变物体的世界坐标位置向目标移动,实时将物体的世界坐标通过计算投影到显示器,也即计算成投影坐标,这样,就是你要达到的效果了:)。是这个意思吗?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-10-17 18:10:00 | 显示全部楼层

这样行吗

得到鼠标的 int X,Y坐标,
进行转换, 比如 float x1=(X-320)*0.01f, y1=(Y-240)*0.01f
用 glTranslatef(x1 ,y1 , -5.0f)
渲染物体.

OK?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 15:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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