CalcPositionWithRotate 计算位置变化量
格式
CalcPositionWithRotate(pos, yaw, pitch)
简介
根据给定的方位角和仰角,计算位置的变化量。
参数
名称 | 类型 | 描述 |
---|---|---|
pos | Vec3 | 计算前的坐标位置 |
yaw | float | 方位角(弧度) |
pitch | float | 仰角(弧度) |
返回值
名称 | 类型 | 描述 |
---|---|---|
pos | Vec3 | 计算后的坐标位置 |
实例
运行开始时,当方位角和仰角均为0时,计算位置变化量,并使角色在2秒内完成位置移动。
import fg,wx,vmath
asset = fg.AssetCreate()
asset.state = fg.STATE.MOBILE
asset.name = 'boy'
asset.icon = 'boy/icon.png'
asset.mobSkeleton = 'boy/skeleton.ozz'
asset.mobMesh = 'boy/mesh.ozz'
asset.mobTexture = 'boy/texture.png'
asset.mobAction = 'boy/Take 001.ozz'
asset.mobActionRange = [0, 1]
fg.AssetRegister(asset)
def onStart(self):
pos_delta = wx.CalcPositionWithRotate(vmath.Vec3(1, 0, 0), 0, 0)
yield coroutine.WaitForMoveMob(self.id, pos_delta, 2) #角色在2秒内完成位移
fg.AssetSetStartCBFunc(asset, onStart)