Сообщение от KingMaks
Нужна помощь!
Есть небольшой код:
Здесь при нажатии кнопки вперед куб резко поворачивается в сторону сферы, а нужно, чтобы поворачивался плавно и только при нажатии вперед! Подскажите неучу 
|
Graphics3D 800,600
SetBuffer BackBuffer()
Global cub,sphere
pivot=CreatePivot()
sphere=CreateSphere()
PositionEntity sphere,0,0,5
EntityParent sphere,pivot
cam=CreateCamera()
PositionEntity cam,0,20,0
RotateEntity cam,90,0,0
cub=CreateCone()
PositionEntity cub,5,0,-5
RotateMesh cub,90,0,0
timer=CreateTimer(30)
Repeat
If KeyDown(203) TurnEntity pivot,0,1,0
;If KeyDown(200) PointEntity cub,sphere
If KeyDown(200) Magic
UpdateWorld
RenderWorld
WaitTimer(timer)
Flip
Until KeyHit(1)
End
Function Magic()
oldroll#=EntityRoll#(cub)
olppitch#=EntityPitch#(cub)
oldyaw#=EntityYaw#(cub)
PointEntity cub,sphere
nroll#=EntityRoll#(cub)
npitch#=EntityPitch#(cub)
nyaw#=EntityYaw#(cub)
RotateEntity cub,oldpitch-0.1*(oldpitch-npitch),oldyaw-0.1*(oldyaw-nyaw),oldroll-0.1*(oldroll-nroll)
End Function