Показать сообщение отдельно
Старый 30.11.2010, 13:55   #4
WhiteBlack
Нуждающийся
 
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений
(для 3 пользователей)
Ответ: кубик рубика

сделал через пивоты, да полегче(намного), просто я планировал двигать каждый кубик, мне казалося так интереснее
осталася одна проблема
......
Global 
pivtop=CreatePivot()
.....
repeat
.....
 If 
KeyHit(205Then
      oldyaw
(1)=EntityYaw(pivtop)
      
flag=1
      
For i=1 To 9
       EntityParent
(cubes(i), pivtop)
      
Next
    End 
If
    
    
TurnPiv() 
.....
until keyhit(1)

Function 
TurnPiv()
    If 
flag=1 Then
       
If EntityYaw(pivright)<oldyaw(1)+90 Then
          TurnEntity pivright
00.50
       
Else
          
flag=0
       End 
If  
    
End If
End Function 
при первом повороте все хорошо, верхняя сторона останавливается, но при втором нажатии она начинает вращаться бесконечно. Почему так?
я же вроде при каждом нажатии сохраняю текущий угол поворота
(Offline)
 
Ответить с цитированием