魔兽地图编辑器吧 关注:64,993贴子:3,835,886
  • 1回复贴,共1

【纯t】球体研究

取消只看楼主收藏回复

在魔兽想画出一个球是完全可以的,
方法如下
方法1
利用圆形画球,以xy坐标系画圆,设置z轴偏移
圆的极坐标系是
x=rcos
y=rsin
魔兽坐标原地在地图中心所以实际上是
x=x0+rcos
y=y0+rsin
(x0,y0)为圆心

如果cos和sin能循环360度
那么就是画一个以(x,y)为圆心半径为350的圆,
这是没有高度的,如果将其高度设置成余弦正弦函数循环360度去变化将可以得到一个倾斜的圆,多个倾斜角同一个圆心就是个球,这个方法不打算多讲
局限性:椭圆球体,没有足够的理论支持,追求球体需要大量的实验
推荐指数 ★★
方法2
球坐标公式
x=x0+rsinθcosφ.
y=y0+rsinθsinφ.
z=z0+rcosθ.
该公式不加入z轴时,为以圆心做一条直径
φ控制直径角度,做一条直径θ需要循环360度,φ不用
多条直线φ循环360度时候就是将圆用多条直径分割
将z轴公式加入循环就可以求出每个单位的z轴高度,

完美球体 推荐指数★★★★★
追加内容,如果每个单位绑定一个循环计时器计算球体xyz公式,可以做到球体上的单位绕球体运动
例如
θ循环36次创建36个单位,那么就会有36个单位在一条直线上运动;计算36次z轴就是36个单位绕xy做立体环绕;
φ循环10次就是每隔36度角出现一条直径,一共 10条。
每个单位绑定循环计时器计算公式就会导致xy按正弦变化以φ角度的直线运动,z轴为余弦变化,避免了xyz同增同减
(xy递增时说明里圆心圆,这时候z轴应该是递减)
多测试几百次就能熟练运用了
熟练之后做3d特效也不是很难就是会死几e脑细胞和烧坏几个cpu而已
附上完成视频《二小姐495年波纹3d版和魔兽版对比》


IP属地:上海1楼2018-09-16 20:35回复
    https://pan.baidu.com/s/1ejmzyUXwuWY-1YR_7KhhHw,gif发不出去


    IP属地:上海2楼2018-09-16 20:37
    回复