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

Новости:

Форум Quest3D восстановлен!

Главное меню

Глюк

Автор cashis, 09 января 2009, 23:13:07

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

cashis

Недавно делал игру и всвязи с этим возникло много проблем вот одна из них(так и не смог решить, но игру сделал): я когда делаю вращение объекта после клика на него у меня квест вылетает!!!
Я делаю так:
1.DetectMouseCollision на объект и UserInput(LBM) объеденяю их Expression Value(A&B)
2.Expression Value присоединяю к Value operator(toggle/flipflop(triged)
3.И этот Value Operator к Z в Rotation Vector на объекте!
(можно предварительно присоединить Value operator присоединить к Expression Value(A*число))
-----------------------------------------------------
Вылетает ли у вас!!! И как мне сделать вращение если этот способ не правильный!!!

cashis

вот так

→|๖ۣۜDen|←

Вылетает :( Очевидно DetectMouseCollision не приспособлен для работы с motion...
Не тупи, Denil!ツ Quest3D v4.3.2

cashis

проблема такая Если потсоединить всё это просто к Start3Dscene то при клике на объекте значения изменяются без вылетов а как только присоединяешь к rotation vector объекта сразу вылетает!!!

Const_47

#4
В том что оно не работает нет ничево удивительного.

Попытайся так.
http://img301.imageshack.us/my.php?image=hehepu4.jpg


Где бокс 1 это оченьсильноловполимеш:))) который нужен будет тебе для колизий и детектов, а бокс 2 это именно та модель которую ты будеш рисовать.

Думаю идея понятна.


→|๖ۣۜDen|←

Цитата: Const_47 от 11 января 2009, 16:27:33
бокс 1 это оченьсильноловполимеш:))) который нужен будет тебе для колизий и детектов, а бокс 2 это именно та модель которую ты будеш рисовать.
Я кстати тоже так думал, ну как тупо получается...неужели до сих пор нет фикса от такой гадости?
Не тупи, Denil!ツ Quest3D v4.3.2

Const_47

Ну тупо не тупо это как сказать. Вот люди налепят хайполимешей
к физике-колизии а потом удивляются почему все тормозит:)))

Очень много игрух использует такой подход, когда различают
"графическое" и "физическое" тело обекта.

Ловполи тело может понадобится и для просчета теней в риалтайм
ну и вооюще для многих вещей...


 

cashis

#7
какая связь моего вопроса и твоего ответа!!! Я спрашиваю как зделать так чтобы на щелчёк мышки по объекту он поварачивался а ты мне говориш про хай и лоу поли!!! этот BOX только 6 полигонов имеет а квест вылетает!!!
и я прикрасно знаю что такой метод используют во многих играх!!! даже использовал в своей: Я зделал остров для рендеринга красивый из кучи объектов!!! а для колизии без текстур и из боксов(кроме земли)

Const_47

Я тебе в идеале говорю как должно быть. Такой подход как у тебя он логически не верен, поскольку ты пытаешся просчитать колизию мышы  для обэкта тогда, когда такая не может быть просчитана, потому как для нее нет даных(матрици), которая
будет просчитана только тогда(конкретно это часть rotate вектора), когда будет просчитана колизия:))). Другими словами , ты циклиш просчет:))).

Вот я и предлагаю тебе ввести меш - заместитель, так сказать "физ" тело, а то сколько поли в нем будет твое личное дело. 

KBECT0MAH

Вступление
Давным давно, жил да был и пропал..  :D
Его славное имя осталось в памяти..  ;D
Прошло время и он опять вернулся..   :o

По существу
Const_47, от "кашистов" ждать анализа информации, понимания и тем более благодарностей не стоит   ;D

cashis, ты сам почти ответил на свой вопрос:
ЦитироватьЕсли потсоединить всё это просто к Start3Dscene то при клике на объекте значения изменяются без вылетов
то что ты не знаешь как назначить значение в Value - это не глюк  ;)

Есть такой канал Set Value, из первого "чилдрена" он берет значение и назначает последующим.
.

→|๖ۣۜDen|←

А как сделать именно так, чтобы в этой же ситуации при наводке на объект присваивало 1, а при нахождении курсора в каком либо другом месте было 0?
ну соответственно чтоб можно было с этой величиной потом работать :)
Не тупи, Denil!ツ Quest3D v4.3.2

Erath

Detect Mouse Collision
We will always be so much more human than we wish to be...

→|๖ۣۜDen|←

Сумничал? :D Почитай выше ;)
Не тупи, Denil!ツ Quest3D v4.3.2

cashis

Цитата: →|Den|← от 25 января 2009, 21:11:23
А как сделать именно так, чтобы в этой же ситуации при наводке на объект присваивало 1, а при нахождении курсора в каком либо другом месте было 0?
ну соответственно чтоб можно было с этой величиной потом работать :)
чёт вопрос какойто непонятный! в DETECT MOUSE COLLISION наводиш на объект получаешь 1 убираешь 0!!! главное потом эту величину правильно применять а то будет вылетать как в моём случае!!!

→|๖ۣۜDen|←

Объясняю. Если подключить Detect Mouse Collision к объекту, то через set value 1 или 0 не выцепить!
Цитироватьглавное потом эту величину правильно применять а то будет вылетать как в моём случае!!!
Главное даже не в вылете. Дело в том, что эту величину нигде больше использовать не получается >:(
Сделал простой пример.
Если использовать где то потом эту величину от Detect Mouse Collision, то она не принимает только 1 при наводке, а скачет...
пы.сы. Через value operator как KBECT0MAH показал меня не устраивает...
Не тупи, Denil!ツ Quest3D v4.3.2