Форум 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=172438)

Silencе 09.12.2011 18:34

Вращение мувика
 
на сцене лежит мувик(дефолтовый объект от входного класса. иерархия чтобы было понятно о чем речь: stage -> мувик).

в этом мувике содержится box2d (т.е. box2d активен в пределах этого мувика).
пусть мувик будет mc. сам по себе этот мувик представляет стол(вообще, это игра). стол, на котором катается мячик. необходимо сделать, чтобы пользователь мог наклонять стол мышкой. например, отвел мышку немного и вправо и стол в след за мышкой отклонился на небольшой угол(ну и физика разумеется) соответствовала углу наклона плоскости.

так вот, с технической точки зрения вроде не сложно имитировать наклонение стола -- например, менять гравитацию шарика в зависимости от угла наклона. другое дело -- визуальная имитация наклона стола. т.е. надо чтобы пользователь видел, что стол наклонился туда-то.
я думаю это нужно реализовывать посредством вращения мувика, в котором лежит бокс2д. дайте пожалуйста вектор направления. мне нужно читать 3д? во флеш ИДЕ есть тулза "поворот 3D объекта" -- там есть эффект, когда можно вращать тело, это то что нужно.
или можно проще сделать?
спасибо.

p.s.
к мувику применены scaleXY поэтому я так понимаю http://help.adobe.com/ru_RU/FlashPla...velFilter.html применить невозможно

goodguy 09.12.2011 20:47

Для начала скажу, что бокс2д не находится ни в каком мувике. Это уже не правильное утверждение. Это физический движок у которого свой "мир", существующий вне всяких там мувиков спрайтов и т.д. и т.п.
Так что первое что нужно сделать - это разобраться что такое вообще бокс2д и с чем его едят.

Второе, чтобы имитировать движение шарика по наклонной плоскости, нужно эту плоскость на самом деле наклонить. Остальное просчитает бокс2д. Про то как это делается можно прочитать в хелпе по бокс2д (смотреть все направления, от создания описаний тел и самих тел, до шарниров), либо на куче разных сайтов в инете (коих пруд пруди).

Silencе 09.12.2011 21:17

спасибо. а что необходимо вращать, groundBody?

goodguy 09.12.2011 21:20

Не знаю возможно ли это вообще. Никогда не задавался таким вопросом. Наверное нет. Граунд бади - это вообще что-то незыблемое ) оно даже не отрисовывается. Это тело используется для крепления к нему других тел (как бы в воздухе)
Вращать нужно заранее созданное тело-платформу. Я бы создал внизу просто прямоуголное кинематическое тело и задавал ему нудное вращение. шарик падая на него сам бы узнавал в какую сторону нужно катиться.

Silencе 09.12.2011 21:31

не ясен момент, как добиться вращения тела именно так, как мне нужно. а нужно, чтобы плоскость немного наклонилась вправо или влево. revolute joint'y можно задать мин/макс углы вращения. но это вращение даст совсем не тот эффект.
т.е. ось вращения нужно располагать в другой плоскости
опять же, ось вращения при rev.j. перпендикулярна экрану. изменить ее нельзя(в отличие от prismatic joint)

бокс2д -- это 2д движок. а стол вращается в 3д, нет?


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

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