Показать сообщение отдельно
Старый 08.01.2011, 05:55   #12
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Как создать "Астероидное поле"?

не

PositionEntity ast(i), Sin(Rnd(360))*Rnd(100,150), 0, Cos(Rnd(360))*Rnd(100,150)
а

yaw# = Rnd(360)
dist# = Rnd(100,150)

x# = sin(yaw)*dist
y# = 0
z# = cos(yaw)*dist

PositionEntity ast(i), x, y, z
заметь - сначала высчитывается угол и расстояние, затем высчитывается позиция в мировых координатах.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Sora_Musoka (08.01.2011)