游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2993|回复: 5

在.x文件中怎么判断地形的起伏?

[复制链接]

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2003-10-29 11:24:00 | 显示全部楼层 |阅读模式
我现在做了一个物体在场境里移动
场景是.x文件,我怎么算出地表的起伏
即根据x坐标和z坐标就能算出y坐标?
谢谢......................................................

35

主题

105

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2003-10-29 14:09:00 | 显示全部楼层

Re: 在.x文件中怎么判断地形的起伏?

为什么要计算y坐标呢?是为了检测碰撞么?
D3DXIntersect可以完成一个定点在一个规定方向上与mesh的碰撞

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2003-10-29 14:16:00 | 显示全部楼层

Re:在.x文件中怎么判断地形的起伏?

谢谢iGod兄
我想随着地型的起伏,人也上下移动....
例如从山上走到河里,我的人的位置也往下移
不然就在空中飞了~

21

主题

111

帖子

126

积分

注册会员

Rank: 2

积分
126
QQ
发表于 2003-10-29 15:54:00 | 显示全部楼层

Re:在.x文件中怎么判断地形的起伏?

我有一法:
从.x文件获得地形的MESH,再从MESH获得VB和IB,Lock Unlock联立获得顶点的位置。

13

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2003-10-29 16:33:00 | 显示全部楼层

Re:在.x文件中怎么判断地形的起伏?

还有别的办法吗?
这办法听起来好象有点儿恐怖...

35

主题

105

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2003-10-29 16:59:00 | 显示全部楼层

Re: 在.x文件中怎么判断地形的起伏?

你试试这样的结构
if(检测碰撞=FALSE) (用D3DXIntersect,它可以返回脚底离mesh的距离m_fDistance)
  在y轴上移动m_fDistance;

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

本版积分规则

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

GMT+8, 2025-2-23 18:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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