![]() |
|
||||||||||
|
|||||
|
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. |
|
|
« Предыдущая тема | Следующая тема » |
|
|