游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4214|回复: 12

向高手请教

[复制链接]

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-10-15 22:31:00 | 显示全部楼层 |阅读模式
怎么实现模型坐标到世界坐标的转变 [em3] [em3]

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-16 00:05:00 | 显示全部楼层

Re: 向高手请教

用矩阵和世界坐标相联,然后画物体~~
你可以理解:矩阵的用处是将模型空间坐标系在世界坐标系中定位用的

0

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2004-10-16 11:19:00 | 显示全部楼层

Re:向高手请教

根据你要做的操作(平移,旋转或放缩)构造变换矩阵,然后将模型的各顶点与变换矩阵相乘,即可完成模型坐标到世界坐标的转换。由于有硬件支持,你要做的是读入模型的vertex然后根据需要构造变换矩阵,实际几何变换的运算你交给硬件(通过DirectX或OpenGL的API)就可以了,变换的结果就是你要的世界坐标了。

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2004-10-16 16:24:00 | 显示全部楼层

Re: 向高手请教

比如说,我用
glBegin(GL_POLYGON);
       
        glVertex3f(0,0,1);
       
       
        glVertex3f(1,0,1);
       
       
        glVertex3f(1,1,1);
       
       
        glVertex3f(0,1,1);
glEnd();

画出一个矩形,你说(0,0,1),(1,0,1),(1,1,1),(0,1,1),应该是物体坐标吧,如果我要计算鼠标所在位置与以上某点的距离,你说该怎么计算呢? (目的就是找出鼠标所在位置与以上哪一点最近,当然,是鼠标点击的位置)。

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-16 16:48:00 | 显示全部楼层

Re: 向高手请教

...关于鼠标pick的文章这里有不少啊...而且有好多帖都是问这个的...找找就有拉~~~我不会opengl啊.所以不会用代码给你表达~~ [em3] [em3] [em3]

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2004-10-17 09:53:00 | 显示全部楼层

Re: 向高手请教

在哪里有啊。我怎么找不到啊?

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-18 10:51:00 | 显示全部楼层

Re: 向高手请教

这里的 文当区里就有介绍pick的文章~~

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-10-18 14:56:00 | 显示全部楼层

Re:向高手请教

几天没见,水的好猛啊……
http://www.autsak.com/X_AdvCom_Get.asp?UserID=2

11

主题

1265

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
发表于 2004-10-18 16:32:00 | 显示全部楼层

Re: 向高手请教

[em11]..hah  a

1

主题

7

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2004-10-19 10:50:00 | 显示全部楼层

Re: 向高手请教

哎,真正的高手难遇啊! !!!!!!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-22 21:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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