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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 25.06.2004, 13:32
MixailV вне форума Посмотреть профиль Отправить личное сообщение для MixailV Найти все сообщения от MixailV
  № 22  
MixailV

Регистрация: Mar 2004
Адрес: Россия, Самара
Сообщений: 29
Отправить сообщение для MixailV с помощью ICQ
to Nuran: Тоже выражаю тебе свой респект, т.к. в 3D ты продвинулся конкретно (работа с матрицами, камера и т.п.), да и реально по твоим исходникам можно многому научиться...
Тока не зазнайся

Посмотрел твой метод текстурирования:

var v5 = $__numX3 - $__numX2;
var v3 = $__numY3 - $__numY2;
var v4 = $__numX1 - $__numX2;
var v2 = $__numY1 - $__numY2;
var v8 = v3 < 0 ? Math.atan(v5 / v3) / rad2 + 45 : Math.atan(v5 / v3) / rad2 - 45;
var v7 = v2 < 0 ? Math.atan(v4 / v2) / rad2 + 45 : Math.atan(v4 / v2) / rad2 - 45;
var v9 = (v8 - v7) * rad;
$__mcOrthogonalTexture._x = $__numX2;
$__mcOrthogonalTexture._y = $__numY2;
$__mcOrthogonalTexture._xscale = 100 / Math.tan(v9);
$__mcOrthogonalTexture._rotation = -v8 - v7;
var v6 = Math.sin(v9) * Math.SQRT2;
if ($__mcOrthogonalTexture.ground.piv._width != 100 || $__mcOrthogonalTexture.ground.piv._height != 100) {
$__mcOrthogonalTexture.ground._xscale = v6 * Math.sqrt(v5 * v5 + v3 * v3) / ($__mcOrthogonalTexture.ground.piv._width / 100);
$__mcOrthogonalTexture.ground._yscale = v6 * Math.sqrt(v4 * v4 + v2 * v2) / ($__mcOrthogonalTexture.ground.piv._height / 100);
} else {
$__mcOrthogonalTexture.ground._xscale = v6 * Math.sqrt(v5 * v5 + v3 * v3);
$__mcOrthogonalTexture.ground._yscale = v6 * Math.sqrt(v4 * v4 + v2 * v2);
}

Ты говорил, что нет вложенного клипа! А как же ground ?
Ну в принципе как я уже говорил одинаковые задачи в итоге реализуются одинаковыми методами, и все методы похожи на друг друга как близнецы
Тока не пойму, зачем так углы считать???

var v8 = v3 < 0 ? Math.atan(v5 / v3) / rad2 + 45 : Math.atan(v5 / v3) / rad2 - 45;
var v7 = v2 < 0 ? Math.atan(v4 / v2) / rad2 + 45 : Math.atan(v4 / v2) / rad2 - 45;

Когда юзаешь atan2, то код становится проще и прозрачнее, да и помоему всяко быстрее будет, хотя фиг знает что флэш-плеер шустрее считает, может и atan...

А про исходники - вопрос отдельный.
Дело в том, что "статическое" текстурирование - это хорошо конечно, но есть очень интересный метод, который мы с DEAF'ом мучаем счас...
И вообще я бы все сорцы выложил, но на PC как то не принято упоминать автора идей (которых до этого еще ни кто не реализовал!) в своих творениях, а это немного некорректно, особенно когда потрачено много драгоценного времени чтобы идея стала материальной! И самое обидное когда на твоей основе делают что то, и понтятся, что они просто гениальные программеры....

Че то мы этот топик превратили во что то непонятное
__________________
Взгляд неискушенного зорче, слова ребенка честнее, простые пути - верны ...

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

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

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


 


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


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