PDA

Просмотр полной версии : Как исказить размеры мувика в перспективе???


MashaViv
18.01.2007, 17:44
Привет Всем!!!
Вот смотрите:
у меня есть мувик (пусть для простоты он имеет форму квадрата).Чтобы положить его в горизонтальную плоскость(чтоб казалось ,будто он лежит на полу, а не плоский на экране), мне надо просто воспользоваться интсрументом "трансформация" и сужить вехние левый и правый края.
А вот можно это сделать программно через акшин???
Допустим что у меня есть поле с ячейками(что-то наподобии поле которе у игры "Сапер"). И в зависимости от того сколько будет клеток в поле мне надо сужать это поле , чтоб казалось что оно лежи на плоскости.
Другими словами: можно как нить отдельно изменить размеры или просто положние верхней части мувика и нижней????

Помогите пожалуйста!!!Мож кто уже так делал? или может у кого нить есть просто какие-то мысли по этому поводу??

СПАСИБО!!!!

Futs
18.01.2007, 17:51
Ищи у силина на сайте, там есть

MashaViv
18.01.2007, 18:21
Ага
Сапсибо)

MashaViv
19.01.2007, 15:34
Ну то что у Силина на сайте вообще не понятно как работает.Помогите разобраться, пожалуйста!!!

Kikasso
19.01.2007, 16:38
Там фокус. Мувик бьется по треугольникам, треугольники поворачиваются и сплющиваются. Выглядит как перспектива, на самом деле нет.
Настоящая перспектива требует попиксельной обработки BitmapData, и пока я реализации не встречал.

iNils
19.01.2007, 16:57
Там фокус. Мувик бьется по треугольникам, треугольники поворачиваются и сплющиваются. Выглядит как перспектива, на самом деле нет.
Настоящая перспектива требует попиксельной обработки BitmapData, и пока я реализации не встречал.
У Силина же вроде и с BitmapData был пример. Я посмотреть не могу, сайт почему-то недоступен.

MashaViv
19.01.2007, 17:29
а вы не знает что это за фишка?
mc.transform.matrix у мувика, названия ее какое то подозрительное))) может это и есть что-то с трансформацией связано?

Kikasso
19.01.2007, 17:52
У Силина же вроде и с BitmapData был пример. Я посмотреть не могу, сайт почему-то недоступен.
Тот же фокус, бьется по треугольникам и каждый треугольник отдельно skew (как это будет по-русски), только с помощью битмапы. Очень похоже, все ведутся и я в том числе, но все-таки это не то.
Если внимательно присмотрется, искажение заметно, чем больше труегольников тем менее заметно.

MashaViv, эта подозрительная фишка поворачивает, масштабирует и это.. skew..
Но это все в аксонометрии.

Реальная управляемая перспектива требует большого количества вычислений, на уровне пикселов. Я пока не видел.

Kikasso
19.01.2007, 18:09
Только если рисовать программно, точки, матрицы.. lineTo()
могу отправить порыться по адресу http://27bobs.com/
но там все сделано на прототипах..

Futs
19.01.2007, 19:02
Я делал для презентации, там в конце видео должно быть. Понравилось как Аято (http://www.ayatoweb.com/ae_tips_e.html) в AF делает, решил на флеше замутить, вот что вышло.

silin
19.01.2007, 19:13
>>Ну то что у Силина на сайте вообще не понятно как работает.Помогите разобраться, пожалуйста!!!

как тут поможешь, тока показать если

сетка: массив точек {x,y,z} узлов
про 3D преобразования этих точек полно информации (например http://members.shaw.ca/mathematica/ahabTutorials/index.html)
там же про проекцию этих точек на экран..
остается расставить мувики в эти точки
если искажение с перспективой, то понятное дело целиком мувик не исказить как надо
для этого и были когда-то эти классы (Distort*.as) написаны
смысл там в разбиении мувиков масками на части и трансформация уже треугольников (их-то можно растянуть в любые точки)
классы старые, возможно не элегантные с точки зрения ООП, но рабочие..

пример в аттаче

Kikasso
20.01.2007, 16:12
silin, умоляю ответьте - что это значит?dopustz:180
Или это что-то интимное?

silin
20.01.2007, 16:33
а где ты это читаешь?
у меня оболочкой directory Opus стоит, он наверное пишет, когда жмет..

Kikasso
20.01.2007, 16:38
При открытии архива, в комментарии.. Я думал заклинание какое..
Спасибо за ответ.

MashaViv
22.01.2007, 17:15
Спасибо Silin за ответ!!
очень помог)))