找回密码
 点一下
查看: 934|回复: 12

区域高度问题

[复制链接]
发表于 2009-9-27 19:43:00 | 显示全部楼层 |阅读模式
如何求出矩形区域内地形最高点的Z轴坐标?
我正在模拟第一人称视角 但是经常遇见麻烦~
如果没有这种办法的话 我就要放弃完美第一人称视角了~
发表于 2009-9-27 19:45:09 | 显示全部楼层
……………………只能模拟求。
扫描区域内XX间隔的点,取其中最高的Z。
一般来说20就可以了。
回复

使用道具 举报

 楼主| 发表于 2009-9-27 20:05:33 | 显示全部楼层
只能模拟了么?
可是....我这个运算范围超大~时间间隔超短
别说某些老爷机跑不起来~许多单芯的也难说啊
回复

使用道具 举报

发表于 2009-9-27 20:28:15 | 显示全部楼层
那就把XX改大点。
比如64
回复

使用道具 举报

发表于 2009-9-28 08:35:17 | 显示全部楼层
unitor editor GaoDuBianHuaCaiYang would work ?
回复

使用道具 举报

发表于 2009-9-28 10:38:28 | 显示全部楼层
当时手机弱智没法输中文…

单位编辑里有个高度变化采样的参数,或许能有用
回复

使用道具 举报

发表于 2009-9-28 17:26:51 | 显示全部楼层
这个问题我也碰到过. 没解决.

让视角跟随一个单位移动, 但是镜头高度不会随地形改变,  

简单的说就是想获得单位当前的实际高度.
回复

使用道具 举报

发表于 2009-9-28 17:51:09 | 显示全部楼层
…………LS…………那个…………
给你个函数就行了。
[jass]
function GetUnitZ takes unit u returns nothing
    local location loc = GetUnitLoc( u )
    local real z = GetLocationZ( loc ) + GetUnitFlyHeight( u )
    call RemoveLocation( loc )
    set loc = null
    return z
endfunction
[/jass]
回复

使用道具 举报

 楼主| 发表于 2009-9-28 19:34:40 | 显示全部楼层
额~其实不用代码的
高度= 单位所在点高度*Tan(投影角度)
我要最高高度是需要在镜头范围内没有比镜头高度更高的点了
回复

使用道具 举报

发表于 2009-9-28 23:03:21 | 显示全部楼层
以第一人称视角观察, 周围地形环境较高的很可能会挡住视线, 于是露馅了.
回复

使用道具 举报

发表于 2009-9-29 05:47:01 | 显示全部楼层
所以很郁闷。
回复

使用道具 举报

发表于 2009-10-6 12:50:31 | 显示全部楼层
楼主的问题搞定没有. 我觉得不用获得整个区域的高度.

如果是视野跟随的话, 只要根据目标,或者镜头高度变化就可以了. 如果要完美的话, 在调整下角度, 根据目标单位和镜头所在点的高度差设计个计算公式改变角度.
回复

使用道具 举报

 楼主| 发表于 2009-10-6 19:26:57 | 显示全部楼层
没 我暂时把地面推平了而已
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-22 04:22 , Processed in 0.055411 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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