Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Треугольник с текстурой (http://www.flasher.ru/forum/showthread.php?t=124616)

Division 05.05.2009 00:52

Треугольник с текстурой
 
Вложений: 1
Здравствуйте. Хочу портировать на флешь одну свою OpenGL-игрушку, написанную ещё в детстве и заодно выучить AS3. Но проблема в том, что там верлетова физика, и главный герой (изначально - правильный восьмиугольник) при ударах об стенки немного сминается. Так что, по всей видимости, лучшим вариантом будет отрисовка его при помощи восьми треугольников(надо как-то реализовать аналог OpenGL-ских текстурных координат). Подскажите, как это делается на AS? Ссылки на мануалы приветсвуются, на буржуйском тоже читаю (:

flash33 05.05.2009 11:33

http://help.adobe.com/en_US/ActionSc...DDA611AE7.html

Division 05.05.2009 12:12

flash33
Это для десятого плеера? А то не нашёл у себя в хелпе drawTriangles. Собственно, мне бы для FP9.

PS флешем уже давно не занимался, так что могу быть далеко не в теме.

flash33 05.05.2009 13:00

Поройся здесь - может что найдешь. Очень полезный ресурс для тридэшников - рекомендую

Division 05.05.2009 15:44

Спасибо, посмотрю на досуге. Если кто знает ещё ссылки, прошу поделиться.

Division 09.05.2009 22:20

Вложений: 2
Вообщем, разобрался я с треугольниками. Вот есть мега статья: http://board.flashkit.com/board/show...72#post3818672
Всё очень наглядно.
Треугольники рисуются в основном при помощи transform.matrix и маски. Основная сложность в том, чтобы подготовить требуемый участок текстуры.
Собственно, прикрепляю исходники того, что у меня вышло. Там нету возможности задания произвольных текстурных координат - так как для моей задачи это не надо и я решил схитрить-упростить. Физика пока в зачаточном состоянии. Управление стрелками. Колобок очень прикольно сминается.
Также в архиве есть пример рисования произвольного треугольника с текстурой (называется skew), с ним очень просто разобраться. Мышкой тянем за окружности и смотрим, что происходит.

DRAGOnoid 25.05.2009 18:25

Здорово!! спасибо за очень полезные статьи! и за примерчик отдельное спасибо )

Division 25.05.2009 18:40

DRAGOnoid
Эм, ну автор статей не я)
Очень рад что примерчик пригодился)

silin 25.05.2009 20:09

>>Треугольники рисуются в основном при помощи transform.matrix и маски.

а еще с помощью beginBitmapFill с отрисовкой в graphics с помощью lineTo() или drawTriangles (v.10)
по моим прикидкам/тестам отрисовка с помощью масок в два раза медленнее чем через beginBitmapFill,
а 10чный drawTriangles еще в 4..5 раз быстрее lineTo()

Division 25.05.2009 22:59

silin, спасибо, я почему-то не подумал о таком способе.


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

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