永恒的灌水帝吧 关注:586贴子:1,695
  • 4回复贴,共1

空间坐标计算 (方便做含有高度的坐标计算)

只看楼主收藏回复

//
// call SpaceVectorRAD(x,y,z,dist,xRadians,hRadians)
// call SpaceVectorDEG(x,y,z,dist,xDEG,hDEG)
// 计算以坐标 x,y,z为中心, 距离dist, 方向xDEG, 倾斜角hDEG 的点的坐标
// 方向按WAR3里的方向, 倾斜角以水平面为0度
// 使用以下三个变量作为计算后的值
// spaceVector_x
// spaceVector_y
// spaceVector_z
globals
    real spaceVector_x=0.
    real spaceVector_y=0.
    real spaceVector_z=0.
endglobals
function SpaceVectorRAD takes real x,real y,real z,real dist,real xRadians,real hRadians returns nothing
    set spaceVector_z=dist*Cos(hRadians)
    set spaceVector_x=x+spaceVector_z*Cos(xRadians)
    set spaceVector_y=y+spaceVector_z*Sin(xRadians)
    set spaceVector_z=z+dist*Sin(hRadians)
endfunction
function SpaceVectorDEG takes real x,real y,real z,real dist,real xDEG,real hDEG returns nothing
    set xDEG=xDEG*bj_DEGTORAD
    set hDEG=hDEG*bj_DEGTORAD
    set spaceVector_z=dist*Cos(hDEG)
    set spaceVector_x=x+spaceVector_z*Cos(xDEG)
    set spaceVector_y=y+spaceVector_z*Sin(xDEG)
    set spaceVector_z=z+dist*Sin(hDEG)
endfunction


1楼2011-03-25 18:42回复
    威武霸气


    IP属地:广东2楼2011-03-25 18:44
    回复
      2025-05-10 03:09:50
      广告
      啊. 要出去 了!


      3楼2011-03-25 18:46
      回复
        ??


        IP属地:广东4楼2011-03-26 09:14
        回复
          -= 反正都是精品 我就随便挖了


          IP属地:湖北5楼2012-05-05 08:17
          回复