Помогите подключить 3D манипулятор к 3Ds MAX
Помогите подключить 3D манипулятор к 3Ds MAX
Доброго времени суток друзья! Имею такой вопрос задать вам: есть 3D манипулятор, который нужно подключить к 3Ds MAX. Дак вот вопрос как раз в том, как бы это можно сделать?
Необходимо управлять Максом на подобии стандартных 3D манипуляторов. Посоветуйте, пожалуйста, с какой стороны подойти к этой проблеме 
- Реклама
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Как я понял, есть 3D max и какойто 3D манипулятор который вам нужно задействовать, и вы наверное думаете что модель
"3D манипулятора" всего одна во всём мире, и мы естественно все догадались какая
и что она из себя представляет 
"3D манипулятора" всего одна во всём мире, и мы естественно все догадались какая
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Собственной разработки. Проблема в том, КАК именно можно управлять 3D Max'ом извне. Какой существует интерфейс у Макса.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Наверняка это курсач или дипломная, угадал?
Вот как мы решали подобную задачу, в общем это даже смахивает на ТЗ:
Есть железяка. Делаем для нее переходник на МК (к примеру ATmega8) который принимает команды с ПК и преобразовывает в сигналы понятные железяке.
Переходник на МК подключаем к ЛПТ или КОМ, щас уже более актуально ЮСБ. Подключаемся в режиме общения туда <-> сюда.
Теперь пишем софт:
1) Прошивку для МК
2) Прогу по работе с портом на котором у вас осуществляется общение (к примеру СОМ).
Эта прога должна уметь читать состяние железяки и отсылать в МК байты управления, которые МК преобразовывет в нужные сигналы дл железяки.
Затем делаем обвес для этой проги, т.е. создаем еще 1 прогу с виртуальной средой в которой отображаем 3Д модель железяки.
Эта прога должна уметь к примеру по нажитю клавишь на клавиатуре изменять что-то в 3Д модели.
И наконец, просто берем и объединяем эти 2 проги в 1, там всего и понадобится что переопределить функции управления 3Д моделью на функции общения с МК.
Если железяка рабочая и известны все ее характеристики и сигналы управления и т.п. то спаять и прошить переходник на МК - дело 1-2х недель с учетом отладки.
Написать прогу для общения - 3 дня макс с учетом отладки.
Написать виртуальнуюю оболочку - тут хз, если взять готовый движок то скорее всего потребуется месяц, а если писать свой движок то хз хз хз.
Ну а если действиетльно нужно чтобы 3Д модель дергалась в 3D Studio Max, то нужно смотреть в сторону плагинов и то, такой вариант возможен но не в реал тайме да и вообще это бредовая мысль, поэтому ВСЕ и всегда пишут свою 3Д оболочку или используют готовую, но не как не среду разработки 3Д моделей как 3D Studi Max и т.п.
Вот как мы решали подобную задачу, в общем это даже смахивает на ТЗ:
Есть железяка. Делаем для нее переходник на МК (к примеру ATmega8) который принимает команды с ПК и преобразовывает в сигналы понятные железяке.
Переходник на МК подключаем к ЛПТ или КОМ, щас уже более актуально ЮСБ. Подключаемся в режиме общения туда <-> сюда.
Теперь пишем софт:
1) Прошивку для МК
2) Прогу по работе с портом на котором у вас осуществляется общение (к примеру СОМ).
Эта прога должна уметь читать состяние железяки и отсылать в МК байты управления, которые МК преобразовывет в нужные сигналы дл железяки.
Затем делаем обвес для этой проги, т.е. создаем еще 1 прогу с виртуальной средой в которой отображаем 3Д модель железяки.
Эта прога должна уметь к примеру по нажитю клавишь на клавиатуре изменять что-то в 3Д модели.
И наконец, просто берем и объединяем эти 2 проги в 1, там всего и понадобится что переопределить функции управления 3Д моделью на функции общения с МК.
Если железяка рабочая и известны все ее характеристики и сигналы управления и т.п. то спаять и прошить переходник на МК - дело 1-2х недель с учетом отладки.
Написать прогу для общения - 3 дня макс с учетом отладки.
Написать виртуальнуюю оболочку - тут хз, если взять готовый движок то скорее всего потребуется месяц, а если писать свой движок то хз хз хз.
Ну а если действиетльно нужно чтобы 3Д модель дергалась в 3D Studio Max, то нужно смотреть в сторону плагинов и то, такой вариант возможен но не в реал тайме да и вообще это бредовая мысль, поэтому ВСЕ и всегда пишут свою 3Д оболочку или используют готовую, но не как не среду разработки 3Д моделей как 3D Studi Max и т.п.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
дело в том что это не курсач или диплом. это реальная разработка. моя задача прикотячить её к нескольким прогам. первая из них 3дмакс. потом автокад и т.д. Ведь стандартные 3д манипуляторы нормально работают в том же 3дмаксе. значит есть вариант какой-то... но вот как именно...
- Реклама
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Как я уже сказал ранее, если ужь действительно нужно именно в среде 3D Studio MAX отображать железяку то курите хелп стандартный.
Там много чего есть полезного. Можно делать и как импорт плагин, можно в конце концов в тупую явно отсылать максу системные сообщения, типа нажимать на кнопочки зная их хендл и т.п. но все это геморой!
Вам же нужно просто отобржать железяку в максе или вы в реал тайме будите править саму 3Д модель и сцену, типа изменять меши объектов и т.п. ? Если нет, что наверняка, то смотрите мое сообщение выше как делали мы.
А если нужно менять меши то оэто извините извращение.
Так что именно в максе вы будите делать помимо отображения железяки ? Суть то в чем ?
Там много чего есть полезного. Можно делать и как импорт плагин, можно в конце концов в тупую явно отсылать максу системные сообщения, типа нажимать на кнопочки зная их хендл и т.п. но все это геморой!
Вам же нужно просто отобржать железяку в максе или вы в реал тайме будите править саму 3Д модель и сцену, типа изменять меши объектов и т.п. ? Если нет, что наверняка, то смотрите мое сообщение выше как делали мы.
А если нужно менять меши то оэто извините извращение.
Так что именно в максе вы будите делать помимо отображения железяки ? Суть то в чем ?
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Дело в том что не каждый работает в 3д максе и знает что там и как. Если в нём предусмотренно подключение манипуляторов, значит есть какая то стандартная библиотека, DLL ка какая нибудь. Разбирайся какая, как с ней работать (эт к програмистам) и как с программой будет всё более или менее понятно, можно будет подумать о том как прикошачить твой манипулятор, там какой порт, какой протокол, на контроллере или так, и пр.
Кстати, а там нельзя случайно горячими клавишами управлять, если мона то можно какой нибудь эмулятор нажатия клавишь придумать, эт менее грамотный путь, зато более простой.
Кстати, а там нельзя случайно горячими клавишами управлять, если мона то можно какой нибудь эмулятор нажатия клавишь придумать, эт менее грамотный путь, зато более простой.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Мне нужно подключить манипулятор чтобы работать с объектами (поворот камеры, объекта, изменение геометрии), используя возможности нашего 3Д манипулятора. И сказали мне сделать чтобы всё было путём, как в фирменных 3Д-манипуляторах
вот бьюсь головой и курю инфу отовсюду... пока не понял как именно управлять на подобии других манипуляторов...
Re: Помогите подключить 3D манипулятор к 3Ds MAX
От нас то что требуется, можно конкретней. Именно как подключить сам манипулятор к компу, т. е. железо? Тогда фотку манипулятора, и по возмоности схемку его, и через какой интерфейс его надо примастырить.
Если вопрос програмный то...
Если вопрос програмный то...
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Чем тебя не устраивает мое 1е сообщение в теме? Я там все по полочкам расписл.
И что ты заладил про фирменные манипуляторы, покажи нам хоть 1 такой который отображет свою работы в 3D Studio Max - ссылку в студию !
Это глупо что, что для отображения 3D модели нужно покупать отдельно такой серьезный и самомстоятельный продукт как 3D Studio Max !
На сколько мне известно, что манипуляторы продаются с пультами-блоками управления, которые можно подключить в обычному ПК. В комплекте идет софт для работы с этим манипулятором: программатор, примеры, отладчик. Этот софт уже давно позволяет хотя бы отображать железяку в 2D, но сейчас актуально 3D и производители это учитывают. И отбражают они это следующим образом: манипулятор у них отображется в лучшем случае на какойто поверхности, к примеру стол, но большенсво из них не заморачивается с этим и тупо отражет манипуляторы в вакууме.
Тебе я так понимаю нужно управлять этой железякой и видеть на экране ее внешний вид и если есть видео то и видео тоже. Все это вполне реально сделать и я описал как мы делали подобную задачу.
Что занчит изменять геометрию? Ты видимо не так понял задачу. Вот ты нарисовал звено робота, оно же в процессе работы у тебя не будет ломаться, не будет ржаветь его не будут сверлить или еще както разрушать ? Ты будешь просто перемещать это звено относительно других звеньев, а это не есть изменение геометрии!
Ты наверное хочешь чтобы в 3D твой манипулятор таскал виртуальные объекты, но для этого 3D Studio Max не нужен!
Мы вот к примеру научили робот играть в шашки, при этом то что происходит реально соответствует в 3D. При этом модель робота не изменется со временем - т.е. как был робот с 3 звеньями так и остался, изменяется лишь его положение звеньев не более! Как была шахматная доска - так и осталась, как были шашки так и остались, мы же их не ломаем ! А просто двигаем по клеткам - все !
Ну если ты собираешься рально изменять геометрию, и если не секрет, распиши на примере как это должно происходить.
И что ты заладил про фирменные манипуляторы, покажи нам хоть 1 такой который отображет свою работы в 3D Studio Max - ссылку в студию !
Это глупо что, что для отображения 3D модели нужно покупать отдельно такой серьезный и самомстоятельный продукт как 3D Studio Max !
На сколько мне известно, что манипуляторы продаются с пультами-блоками управления, которые можно подключить в обычному ПК. В комплекте идет софт для работы с этим манипулятором: программатор, примеры, отладчик. Этот софт уже давно позволяет хотя бы отображать железяку в 2D, но сейчас актуально 3D и производители это учитывают. И отбражают они это следующим образом: манипулятор у них отображется в лучшем случае на какойто поверхности, к примеру стол, но большенсво из них не заморачивается с этим и тупо отражет манипуляторы в вакууме.
Тебе я так понимаю нужно управлять этой железякой и видеть на экране ее внешний вид и если есть видео то и видео тоже. Все это вполне реально сделать и я описал как мы делали подобную задачу.
Что занчит изменять геометрию? Ты видимо не так понял задачу. Вот ты нарисовал звено робота, оно же в процессе работы у тебя не будет ломаться, не будет ржаветь его не будут сверлить или еще както разрушать ? Ты будешь просто перемещать это звено относительно других звеньев, а это не есть изменение геометрии!
Ты наверное хочешь чтобы в 3D твой манипулятор таскал виртуальные объекты, но для этого 3D Studio Max не нужен!
Мы вот к примеру научили робот играть в шашки, при этом то что происходит реально соответствует в 3D. При этом модель робота не изменется со временем - т.е. как был робот с 3 звеньями так и остался, изменяется лишь его положение звеньев не более! Как была шахматная доска - так и осталась, как были шашки так и остались, мы же их не ломаем ! А просто двигаем по клеткам - все !
Ну если ты собираешься рально изменять геометрию, и если не секрет, распиши на примере как это должно происходить.
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Автор не это имел в виду: 3Д манипулятор-штука, определяющая свое положение в пространстве. Как планшет, только трехмерный. Потому и 3Д макс нужен.rapaks писал(а):Тебе я так понимаю нужно управлять этой железякой и видеть на экране ее внешний вид и если есть видео то и видео тоже. Все это вполне реально сделать и я описал как мы делали подобную задачу.
А вообще, раз есть фирменные манипуляторы, раз они правильно работаю, то есть некоторый стандартный протокол обмена межу железкой и компом. Вот в сторону поиска этого протокола нужно рыть. Ведь тогда нет необходимости писать что-то на ПК.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
Re: Помогите подключить 3D манипулятор к 3Ds MAX
РадиоЛоматель, вы с дуба рухнули? Почитайте и вы мое 1 сообщение в этой теме.
Для того чтобы отображать манипулятор в процессе работы в 3D - не нужен 3D Studio Max !
Достаточно иметь 3Д модель всего манипулятора а отображать ее можно в любой самописной среде дял визуализации 3Д !
И чтобы определять местоположения всех звеньев и схвата не обязательно использвоать 3D Studio Max - нужно знать геометрию робота (всех его соновынх составляющих) и его МАТЕМАТИЧЕСКУЮ МОДЕЛЬ, а все остальное - это стандартные вычисления.
Для того чтобы отображать манипулятор в процессе работы в 3D - не нужен 3D Studio Max !
Достаточно иметь 3Д модель всего манипулятора а отображать ее можно в любой самописной среде дял визуализации 3Д !
И чтобы определять местоположения всех звеньев и схвата не обязательно использвоать 3D Studio Max - нужно знать геометрию робота (всех его соновынх составляющих) и его МАТЕМАТИЧЕСКУЮ МОДЕЛЬ, а все остальное - это стандартные вычисления.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
РадиоЛоматель прав. не нужно мне отображать никакого положения никакого манипулятора. Мне нужно подключить настоящий манипулятор к 3дмаксу чтобы управлять 3дмаксом. Дизайнерам удобнее пользоваться 3д манипулятором чем обычной мышью. Короче скажем так наш манипулятор - аналог существующих манипуляторов. только вот прикотячить к программам надо. А дальше уже дизайнеры будут с помощью нашего манипулятора радоваться жизни, когда он в серию пойдет.rapaks писал(а):РадиоЛоматель, вы с дуба рухнули? Почитайте и вы мое 1 сообщение в этой теме.
Для того чтобы отображать манипулятор в процессе работы в 3D - не нужен 3D Studio Max !
Достаточно иметь 3Д модель всего манипулятора а отображать ее можно в любой самописной среде дял визуализации 3Д !
И чтобы определять местоположения всех звеньев и схвата не обязательно использвоать 3D Studio Max - нужно знать геометрию робота (всех его соновынх составляющих) и его МАТЕМАТИЧЕСКУЮ МОДЕЛЬ, а все остальное - это стандартные вычисления.
РадиоЛоматель спасибо) в ту сторону копаю... и что ж все фирмы создавшие подобные манипуляторы не раскрывают формат обмена данными:)
- РадиоЛоматель
- Мудрый кот
- Сообщения: 1733
- Зарегистрирован: Чт авг 21, 2008 22:03:30
- Откуда: Одесса(Украина)
- Контактная информация:
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Нет, с дуба мне падать не доводилось, а вот с ореха... А вообще, вы очень невнимательно прочитали первый пост автора темы.rapaks писал(а):РадиоЛоматель, вы с дуба рухнули? Почитайте и вы мое 1 сообщение в этой теме.
По теме: Возможно, выведать протокол можно у создателей 3Д макса? Написать им письмо, они могут даже ответить. Ведь это в их интересах, в принципе. Хотя скорее за него запросят деньги. Но попробовать стоит.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Люблю Си...
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Пробовали обращаться к разработчикам "Компас 3D"(чертежная программа), дак там не поняли вообще чего мы от них хотим) по телефону разговаривали с ними. Они говорят "не знаем даже... ну вы как-нибудь попробуйте". Но с 3дмаксом попробую тоже) просто я уж как то разуверился в них всех после такого ответа в КомпасеПо теме: Возможно, выведать протокол можно у создателей 3Д макса? Написать им письмо, они могут даже ответить. Ведь это в их интересах, в принципе. Хотя скорее за него запросят деньги. Но попробовать стоит.
Re: Помогите подключить 3D манипулятор к 3Ds MAX
Извиняюсь за флуд но прикол в тему
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
- Кислый
- Поставщик валерьянки для Кота
- Сообщения: 2095
- Зарегистрирован: Чт апр 08, 2010 18:50:01
- Откуда: Краснодар
- Контактная информация:
Re: Помогите подключить 3D манипулятор к 3Ds MAX
о_0 по своему опыту работы в максе (когда-то мечтал нарисовать иглуцку на ogre) могу посоветовать одно - забейте на существующие протоколы. производители похожих решений никогда не выдадут коммерческую тайну. насилуйте 3D'sMax со стороны плагинов. С этой стороны подключаются любые ехе, dll и прочая лабудень. В конце концов можно пойти окольными путями - создать программу посредника с косвенной привязкой к Максу, т.е. сделать эмуляцию трекбола или мыши.
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
@hobbyelectronics
- walkerru
- Сверлит текстолит когтями
- Сообщения: 1223
- Зарегистрирован: Вс май 16, 2010 15:56:54
- Откуда: Москва
Re: Помогите подключить 3D манипулятор к 3Ds MAX
А кто мешает взять конкурирующую железяку и сниффер? )))фирмы создавшие подобные манипуляторы не раскрывают формат обмена данными
У нас народ повально покупал манипулятор за 300 баксов, когда он вышел... Привыкать только неделю нужно было.. Потом удобно.
О! Spacenavigator оно называлось.
- Томатный
- Нашел транзистор. Понюхал.
- Сообщения: 174
- Зарегистрирован: Вт июл 31, 2007 20:32:30
- Откуда: Киев, Украина
- Контактная информация:
Re: Помогите подключить 3D манипулятор к 3Ds MAX
я бы в первую очередь выяснил является ли оригинальный манипулятор USB HID устройством. если так, то все просто. если нет - забил бы однозначно
Re: Помогите подключить 3D манипулятор к 3Ds MAX
А выяснить можно например, с помощью проги из вложения.Томатный писал(а):я бы в первую очередь выяснил является ли оригинальный манипулятор USB HID устройством. если так, то все просто. если нет - забил бы однозначно
Она отображает список всех HID устройств, подключённых к компу.
- Вложения
-
- HID_DeviceInfo.rar
- (13.34 КБ) 318 скачиваний


