спасибо но это не то.попробую подробно обьяснить свою проблему:
вот твой код для того чтобы игрок переместился в точку пика:
Graphics3D 640,480,16,2
SetBuffer BackBuffer()
pl=CreatePlane()
PointEntity cam,pl
EntityPickMode pl,2
;устанавливаем режим пика на 2 - т.е. полигональное
cub=CreateCube()
EntityColor cub,255,0,0
cam=CreateCamera(cub)
PositionEntity cam,0,30,-50
piv=CreatePivot()
While 1
If MouseHit(1)
e=CameraPick(cam,MouseX(),MouseY())
;пик по позиции мыша
PositionEntity piv,PickedX(),PickedY(),PickedZ()
;ставим пивот в точку пика
PointEntity cub,piv
EndIf
If EntityDistance(cub,piv)>1; если далеко до пивота, то двигаем куб
MoveEntity cub,0,0,1
EndIf
RenderWorld
Flip
If KeyDown(1) Then Exit
Wend
она нормально работает но когда перемечаешь игрока(пиком) то камера поворачивается вместе с игроком и не понятно куда двигаешся. по подсказке
mr.DIMAS я поставил в цикл эту строчку PositionEntity cam,EntityX(Cub),10,EntityZ(Cub)-20 и все заработало.потом я хотел сделать поворот камеры относительно игрока когда нажимаешь на правую кнопку мыши, вот код:
Graphics3D 640,480,16,2
SetBuffer BackBuffer()
lit=CreateLight()
cub=CreateCube()
EntityColor cub,255,0,0
;устанавливаем режим пика на 2 - т.е. полигональное
campiv=CreatePivot(cub)
campivx=CreatePivot(campiv)
campivy=CreatePivot(campivx)
cam=CreateCamera(campivy)
PositionEntity cam,0,30,-50
pl=CreatePlane()
PointEntity cam,pl
EntityPickMode pl,2
piv=CreatePivot()
While 1
If MouseDown(2)
mx=MouseXSpeed()
my=MouseYSpeed()
MoveMouse GraphicsWidth()/2, GraphicsHeight()/2
TurnEntity campivx,0,-mx/10,0
TurnEntity campivy,my/10,0,0
EndIf
PositionEntity cam,EntityX(Cub),10,EntityZ(Cub)-20
If MouseHit(1)
e=CameraPick(cam,MouseX(),MouseY())
;пик по позиции мыша
PositionEntity piv,PickedX(),PickedY(),PickedZ()
;ставим пивот в точку пика
PointEntity cub,piv
EndIf
If EntityDistance(cub,piv)>1; если далеко до пивота, то двигаем куб
MoveEntity cub,0,0,1
EndIf
RenderWorld
Flip
If KeyDown(1) Then Exit
Wend
но камера не следит за игроком а когда убрать строчку
PositionEntity cam,EntityX(Cub),10,EntityZ(Cub)-20 все работает но не понятно куда двигается куб т.к. камера поворачивается вместе с кубом .вот моя проблема и я уже незнаю как это исправить ну помогите пожалуйста