Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 09.08.2009, 00:45
apoptom вне форума Посмотреть профиль Найти все сообщения от apoptom
  № 1  
Ответить с цитированием
apoptom
Banned

Регистрация: Nov 2008
Сообщений: 22
По умолчанию 3д поворот в yz

делаю поворот точек как бы в 3д в плоскости yz
мувики доходят до starty и останавливаються, почему?
и как с этим бороться?

Код AS1/AS2:
theta=20/180*Math.PI
startx=300
starty=200
startz=0
onEnterFrame=function(){
aa1z=0
aa2z=0
aa3z=0
aa4z=0
 
newy1=(aa1._y-starty)*Math.cos(theta)-(aa1z-startz)*Math.sin(theta)+starty;
newz1=(aa1._y-starty)*Math.sin(theta)+(aa1z-startz)*Math.cos(theta)+startz;
 
newy2=(aa2._y-starty)*Math.cos(theta)-(aa2z-startz)*Math.sin(theta)+starty;
newz2=(aa2._y-starty)*Math.sin(theta)+(aa2z-startz)*Math.cos(theta)+ startz;
 
newy3=(aa3._y-starty)*Math.cos(theta)-(aa3z-startz)*Math.sin(theta)+starty;
newz3 = (aa3._y-starty)*Math.sin(theta)+(aa3z-startz)*Math.cos(theta)+startz;
 
newy4=(aa4._y-starty)*Math.cos(theta)-(aa4z-startz)*Math.sin(theta)+starty;
newz4=(aa4._y-starty)*Math.sin(theta)+(aa4z-startz)*Math.cos(theta)+ startz;
 
aa1._x=newx1
aa1._y=newy1
aa1z=newz1
aa2._x=newx2
aa2._y=newy2
aa2z=newz2
aa3._x=newx3
aa3._y=newy3
aa3z=newz3
aa4._x=newx4
aa4._y=newy4
aa4z=newz4
}
заранее спасибо

Добавлено через 1 час 5 минут
все, сам понял
z нужно было за онентерфрейм положить

Создать новую тему   Часовой пояс GMT +4, время: 17:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:03.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.