Programming and Animation
Programming and animation ideas, articles, tutors, scripts, plugins in the 3d-
Еще немного о свойствах в МоБи
Дата: Сентябрь 29th, 2010 Neill Комментариев нетЕще немного о свойствах в МоБи:
- Удобно регистрировать свойство для внутреннего пользования FBPropertyInit, это макрос;
- Удобно регистрировать свойство для внешнего отображения в системе FBPropertyPublish, тоже макрос.
В МоБи выявились большие проблемы если следовать строгой схеме, когда в классе каждому свойству сопоставлять переменную. Т.е. когда свойство передает значение переменной и берет значение с переменной. Такой вариант часто бывает причиной вылета с ошибкой, особенно если работать со строками FBString и временем FBTime.
Выход таков, что лучше оставить хранение значения переменной внутри свойства, т.е. просто игнорировать подачу своих обработчиков на получение/извлечение значения. Например:
1FBPropertyPublish( this, Prop, "Prop", NULL, NULL );По крайней мере это сделает ваш плагин стабильнее.
MotionBuilder OpenReality, SDK, Tips -
Свой компонент в OR SDK
Дата: Сентябрь 24th, 2010 Neill Комментариев нетПод своим компонентом я подразумеваю класс, производный от FBComponent. Почему это может быть нужно, есть несколько преимуществ:
- FBComponent имеет возможность реализации внутренних свойств properties, причем присутствуют все методы для их регистрации и управления. Об этом я писал не так давно в своем блоге. Мне свойства очень пригодились, ведь есть визуальный компонент BrowserProperties, в котором можно просматривать свойства своего компонента и непосредственно работать с ними. Это очень удобно!
- поддержка мета информации о классе и его свойствах, часто используется ClassName, TypeInfo
- использование callback’ов
- задавать флаги существования объекта, в том числе для авто освобождения памяти из-под данного класса или для контроля наличия только одного экземпляра.
-
Немного об Optitrack SDK и TrackIR
Дата: Апрель 24th, 2010 Neill Комментариев нетВ этой записи я расскажу немного об опыте работы с Optitrack SDK и подключении устройства TrackIR.
Программирование device, Optitrack, SDK, Tips, TrackIR -
OR SDK и STL string
Дата: Февраль 6th, 2010 Neill Комментариев нетOR SDK и STL string в сочетании порождают при компиляции 118 ошибок, начиная с error C2365: ‘operator new’ : redefinition; previous definition was ‘function’
MotionBuilder, Программирование C++, OpenReality, SDK, string, Tips
Вроде бы зачем их совмещать, ведь в OR SDK есть свой класс для строки – FBString. Однако с такой задачей сталкиваешься, когда требуется подключить сторонние библиотеки или свои разработки, зачастую это всё завязано на STL string и избавиться от этого не имеется никакой возможности. -
Заметки по ограничителям в ORSDK
Дата: Февраль 2nd, 2010 Neill Комментарии (2)Ограничители, они же constraints, обладают весьма полезной возможностью обновлять положение объектов в вычислительном потоке. К примеру, у меня есть плагин манипулятора, который управляет набором объектов в сцене. С одной стороны можно было бы просто задавать объектам положение вроде SetVector для каждого объекта. Но во-первых, это будет производиться уже в потоке рисования, а во-вторых, мой плагин выполняет действия во времени.
MotionBuilder Constraint, OpenReality, SDK, Tips




Свежие комментарии