Надо расположить в сцене пару объектов, например звенья цепи, как сделать так чтобы они не пересекались, то есть соприкасались,но не пересекались?На глаз трудновато...
Чей-то я слышал, что можно назначить некоторые объекты "твердыми" для других, так, что чашку нельзя будет в стол наполовину засунуть. Ежели мне не наврали и это правда, то, сдается мне, это то, что товарищ ищет.
Назначай кучу гвоздей "твердой" и ни один воздушный шарик в нее не пролезет. 🙂
Конкретно цепь можно сделать реактором:
- делаешь цепь (звенья зацеплены д-з-д, но сетки их не пересекаются)
- делаешь ректоровскую RBCollection
- проставляешь вес звеньям
- жмешь Show in Window
- как только звенья примут нужное тебе положение нажимай MAX->Update MAX
Подробнее есть в сценах max\reactor\
Ну а потом, когда цепь в норме, мерж ее в твою сцену.
Если бы вы спросили, как это сделать на форуме по мая, вам бы сказали Пишите скрипт ! Могу тоже самое посоветовать, написать скрипт, обрабатывающий bounding box'ы. А динамику дял этих целей вы не сможете ислоьзовать, т.к. время надо для выполнения симуляции, а я понял, что в реальном времени надо всё делать
Неужто никто из спецов не просветит такой простой вопрос: Как сделать так, чтобы я имея чашку и стол не мог опустить чашку ниже поверхности стола?
Вот и все. Дальше просто аналогично: имея, например, 3 предмета с криволинейной поверхностью мы ложим 4-й только так, чтобы он не пересекся (не проник) ни в один из них.
А о динамике тут пока речи нет.
Ну а как ещё ?? Надо обработывать вершины, а лучше полигоны. Я сказал bounding box, имея ввиду convex hull. ПРи написании алгритма надо бы ещё производящую функцию постоорить и исследовать алгоритм на асимптотику сходимсоти при увиличении точек (вершин) ;-))))
Доступ к резюме доступен только по пакетному доступу HR менеджерам зарегистрированных компаний. Узнать о вариантах корпоративных пакетов можно по ссылке.
Гость
OMNI
Гость
OMNI
Гость
Назначай кучу гвоздей "твердой" и ни один воздушный шарик в нее не пролезет. 🙂
Гость
Гость
kpblc
- делаешь цепь (звенья зацеплены д-з-д, но сетки их не пересекаются)
- делаешь ректоровскую RBCollection
- проставляешь вес звеньям
- жмешь Show in Window
- как только звенья примут нужное тебе положение нажимай MAX->Update MAX
Подробнее есть в сценах max\reactor\
Ну а потом, когда цепь в норме, мерж ее в твою сцену.
morzh
Гость
Вот и все. Дальше просто аналогично: имея, например, 3 предмета с криволинейной поверхностью мы ложим 4-й только так, чтобы он не пересекся (не проник) ни в один из них.
А о динамике тут пока речи нет.
morzh
Гость
Слишком просто всё оказывается, а я то мучаюсь... 🙂