![]() |
|
||||||||||
|
|||||
|
Banned
[+1.4 05.06.09]
[+1.3 13.08.09] [+1.3 05.06.09] Регистрация: Nov 2008
Сообщений: 22
|
это
newx1=(aa1x)*Math.cos(theta)+(aa1z)*Math.sin(theta) newz1=(-aa1x)*Math.sin(theta)+(aa1z)*Math.cos(theta) ............................................................ newx12=(aa12x)*Math.cos(theta)+(aa12z)*Math.sin(theta); newz12=(-aa12x)*Math.sin(theta)+(aa12z)*Math.cos(theta); сделать через цикл не получаеться for(i=1; i<13; i++){ _root["newx"+i]=(_root["aa"+i+"x"])*Math.cos(theta)+(_root["aa"+i+"z"])*Math.sin(theta) _root["newz"+i]=(-(_root["aa"+i+"x"]))*Math.cos(theta)+(_root["aa"+i+"z"])*Math.sin(theta) } помогите, где я ошибся? |
|
|||||
|
Guest
Сообщений: n/a
|
Не знаю, у меня в цикле все нормально:
theta=1; for(i=1;i<13;i++){_root["aa"+i+"x"]=1;_root["aa"+i+"z"]=1} for(i=1; i<13; i++){ _root["newx"+i]=(_root["aa"+i+"x"])*Math.cos(theta)+(_root["aa"+i+"z"])*Math.sin(theta) _root["newz"+i]=(-(_root["aa"+i+"x"]))*Math.cos(theta)+(_root["aa"+i+"z"])*Math.sin(theta) trace("newX = "+_root["newx"+i]+" newZ = "+_root["newz"+i]); } Последний раз редактировалось Xero201; 13.08.2009 в 00:36. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Если работает первый вариант, второй тоже должен работать при условии, что переменные в _root. Ищите ошибку в другом месте.
|
|
|||||
|
Banned
[+1.4 05.06.09]
[+1.3 13.08.09] [+1.3 05.06.09] Регистрация: Nov 2008
Сообщений: 22
|
вот что я нарыл
aa1x=1 theta=1 aa1z=1 aa1.text=_root["newz"+1]=(-(_root["aa"+1+"x"]))*Math.cos(theta)+(_root["aa"+1+"z"])*Math.sin(theta) aa2.text=_root.newz1=(-_root.aa1x)*Math.sin(theta)+(_root.aa1z)*Math.cos(theta) а результат аа1.text=0,3 аа2.text=-0,3 вопрос- почему? |
|
|||||
|
Guest
Сообщений: n/a
|
наверное потому, что косинус - четная функция, а синус - нечетная
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|