Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с drawTriangles (http://www.flasher.ru/forum/showthread.php?t=186757)

uglan 07.11.2012 23:25

Проблема с drawTriangles
 
Всем привет!

Есть задача построить некую круглую гизму с задаваемым числом точек по окружности(в данной стадии хардкода - 8). Внутри этой гизмы должна рисоваться картинка. Изменение координат точек должно сопровождаться трансформацией картинки в соответствием с контуром гизмы.

Для решения данной задачи идеально подходит drawTriangles, но если с 4-х точечной гизмой все хорошо, то с 8-и и более не происходит ровным счетом ничего. Картинка просто не рисуется.
Часть кода для 4х точек:
Код AS3:

function update(e:Event):void{
graphics.clear();
graphics.beginBitmapFill(new Pulp(0,0),null,false,true);
graphics.drawTriangles(
    Vector.<Number>([10,10, 10,100, 100, 10, 100, 100]),
    Vector.<int>([0,1,2, 1,2,3]),Vector.<Number>([0,0, 0,1, 1,0, 1,1]));
graphics.endFill();
}

И для 8-и точек:
Код AS3:

graphics.clear();
graphics.beginBitmapFill(new Pulp(0,0),null,false,true);
graphics.drawTriangles(
    Vector.<Number>([spods[0].x,spods[0].y, spods[1].x,spods[1].y, spods[2].x,spods[2].y, spods[3].x,spods[3].y, spods[4].x,spods[4].y,spods[5].x,spods[5].y,spods[6].x,spods[6].y,spods[7].x,spods[7].y]),
    Vector.<int>([0,1, 1,2, 2,3, 3,4, 4,5, 5,6, 6,7, 7,8, 8,0]),Vector.<Number>([.85,.15, 1,.5, .85,.85, .5,1, .15,.85, 0,.5, 0.15,.15, .5,0]));

spods в данном случае это массив точек-хендлеров из-за изменения положения которых должна трансформироваться картинка.

В чем тут дело? М?

Добавлено через 59 минут
Проблема решена!) Дело было в неверном назначении индексов и uv координат соответственно.


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

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