• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Newton Physics: различные проблемы и их решения

Автор barmadjar, 23 июля 2009, 13:25:13

« назад - далее »

Ruslan


cashis

Цитата: Ruslan от 14 сентября 2009, 21:51:59
ну тебе виднее, смотри сам, выбирай.
Не я ничего не имею против, но кто мне может чёнибудь подсказать по PhysX, я вот сижу копаюсь в этих каналах и даже не предсталяю себе как заставить просто падать бокс, я уже о RagDoll и ткани вообще молчу. =))))

Ruslan

Цитироватьну и Compound, он должен состоять из примитивов, но как же мне разбить объект на примитивы если он состоит из сложных кусков!
cashis
Интернесно, что за сложный динамический объект у тебя? можеш показать сам объект и для каких целей он нужен?

cashis

Цитата: Ruslan от 16 сентября 2009, 11:57:03
Цитироватьну и Compound, он должен состоять из примитивов, но как же мне разбить объект на примитивы если он состоит из сложных кусков!
cashis
Интернесно, что за сложный динамический объект у тебя? можеш показать сам объект и для каких целей он нужен?
Так то я говорю вообще в принцыпе, ну вот меня интерисует как сделать нормальное разбиение бутылки, от выстрела из пистолета. Тоесть после выстрела она должна распасться на мелкие куски и эти куски уже под действием физики раскидались по всей комнате. а бутылка же не на боксы расбивается, а на различные корявые куски.

Ruslan

cashis
1) бутылка одним цельным объектом;
2) как только пуля соприкоснулась с бутылкой, то бутылка "прячется", и на ее месте появляются куски бутылки как Newton Collision Convex Hull например (уверен, что когда осколки будут разлетаться, разницы не заметишь точная геометрия для collision или Convex Hull);
3) на куски, можно как вариант применить силу в нужном направлении и они разлетятся.

cashis

Цитата: Ruslan от 16 сентября 2009, 20:29:15
cashis
1) бутылка одним цельным объектом;
2) как только пуля соприкоснулась с бутылкой, то бутылка "прячется", и на ее месте появляются куски бутылки как Newton Collision Convex Hull например (уверен, что когда осколки будут разлетаться, разницы не заметишь точная геометрия для collision или Convex Hull);
3) на куски, можно как вариант применить силу в нужном направлении и они разлетятся.

Ну так Convex Hull собирает все куски в один, или ты хочешь чтобы я каждый кусок в отдельности загружал в квест и там как отдельные объекты управлял ими ?

Ruslan

ЦитироватьНу так Convex Hull собирает все куски в один
Ничего он не собирает.

Цитироватьили ты хочешь чтобы я каждый кусок в отдельности загружал в квест и там как отдельные объекты управлял ими ?
Да именно это я и предлагал.

Если включить воображение, то можно придумать много методов реализации.

→|๖ۣۜDen|←

cashis, ты бы хоть статейки почитал, ну чесс слово, флудишь и флудишь, побывай хоть на геймдеве, для развития общего, почитай как да чего делается в современных играх
Не тупи, Denil!ツ Quest3D v4.3.2

cashis

Цитата: →|Den|← от 16 сентября 2009, 21:33:20
cashis, ты бы хоть статейки почитал, ну чесс слово, флудишь и флудишь, побывай хоть на геймдеве, для развития общего, почитай как да чего делается в современных играх
Ну блин так как этим управлять ? Это же сотни каналов, мозг взорвётся в них копаться !

Ruslan

5-10 осколков тебе вполне хватит. Создашь одну "ветку" каналов, где все это реализуешь, а затем при необходимости, по условию, будешь ее "ветку" вызывать предварительно присвоив нужным переменным значения (например координаты бутылки).

cashis

Цитата: Ruslan от 16 сентября 2009, 21:51:58
5-10 осколков тебе вполне хватит. Создашь одну "ветку" каналов, где все это реализуешь, а затем при необходимости, по условию, будешь ее "ветку" вызывать предварительно присвоив нужным переменным значения (например координаты бутылки).
Ну допустим, а представь теперь что бутылок 20 штук! И этих каналов уже от 100 до 200, а этот файл уже весить будет огого сколько. Короче незнаю, я считаю что должен быть другой выход, есть же какие-то плагины для reactor в 3ds max чтобы объект разбивался на части, значит и в квесте должно быть !
Ладно короче, завтра удалю все эти свои сообщения, вы же их флудом считаете !

Ruslan

#41
Прочти внимательнее мой пост выше!
ты создашь одну «ветку», в нее передаешь входящие параметры, и вызываешь для нужной тебе бутылке!
У тебя получится что-то типа эффекта, который ты будешь использовать для всех твоих бутылок, которые занесены в массив.

cashis
Опиши свой алгоритм, для начала хотя бы словами на бумаге.
Уточни для себя самого, что должно происходить и в какой последовательности.
Определись с переменными, которые тебе понадобятся.
Ну и попробуй все это реализовать в простой сцене.
Когда сделаешь, поделись опытом со всеми!

Cludz

как выщитать вектор от одной точки к другой?
одна точка в пространстве а вторая ето Newton Body
зделал вот так (http://i.piccy.info/i4/68/a5/2e6b7b58768dfdf6727ab62b8abf.jpeg)
но вектор идет со стартовой позицыи Body а надо с той где находится Body  в данный момент
подскажите чо да как а то совсем запутался
Skype "Cludz159"

DimiS

яхз как ты считаеш, но обычно для получения вектора от одной точки к другой от радиус-вектора конечной точки отнимают радиус-вектор начальной точки. Так вот его именно отнимают, а не складывают.
Во вторых X Axis -- это направление оси Х матрицы, чтоб узнать смещение матрицы пользуйся функцией Get Translation

Cludz

спасибо   DimiS получилось :D
теперь другая беда, чем ближе Body к точке тем меньше на него действует сила, только ето наверно уже вопрос логики  ;)
Skype "Cludz159"