<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programming and Animation &#187; SDK</title>
	<atom:link href="http://neill3d.com/tag/sdk/feed" rel="self" type="application/rss+xml" />
	<link>http://neill3d.com</link>
	<description>Programming and animation ideas, articles, tutors, scripts, plugins in the 3d</description>
	<lastBuildDate>Mon, 30 Apr 2012 16:01:39 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>OpenGL header в разных версиях МоБи</title>
		<link>http://neill3d.com/opengl-header-v-raznyx-versiyax-mobi</link>
		<comments>http://neill3d.com/opengl-header-v-raznyx-versiyax-mobi#comments</comments>
		<pubDate>Tue, 20 Dec 2011 19:33:07 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1682</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/opengl-header-v-raznyx-versiyax-mobi' addthis:title='OpenGL header в разных версиях МоБи '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Для МоБи 2011, 2012 появилась необходимость подключать прототипы функций OGL отдельно 1#include &#60;fbsdk/fbsdk-opengl.h&#62; Для плагинов, которые рассчитаны под компиляцию под разные версии МоБи (ниже 2011) данный хедер вызывает ошибку, в виду своего отсутствия. Поэтому здесь нужно его вводить с поправкой на версию sdk: 12345#if FBSDKNamespace &#62; ORSDK2010 #include &#60;fbsdk/fbsdk-opengl.h&#62;; #endif<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/opengl-header-v-raznyx-versiyax-mobi' addthis:title='OpenGL header в разных версиях МоБи ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/opengl-header-v-raznyx-versiyax-mobi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>МоБи SDK баг: утечка при добавлении ключей</title>
		<link>http://neill3d.com/mobi-sdk-bag-utechka-pri-dobavlenii-klyuchej</link>
		<comments>http://neill3d.com/mobi-sdk-bag-utechka-pri-dobavlenii-klyuchej#comments</comments>
		<pubDate>Sat, 28 May 2011 10:23:14 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1497</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/mobi-sdk-bag-utechka-pri-dobavlenii-klyuchej' addthis:title='МоБи SDK баг: утечка при добавлении ключей '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Обнаружил весьма существенную утечку памяти в MotionBuilder 2010 при добавлении ключей в анимированное свойство вещественного числа &#8211; FBPropertyAnimatableDouble. Вот моё тестовое свойство, предназначено для вывода значений качества объекта. Хотя в данном случае назначение свойства не так важно. 1FBPropertyAnimatableDouble&#160; Quality; Инициализирую это свойство для объекта в конструкторе 1FBPropertyPublish&#40; this, Quality, &#34;Quality&#34;, NULL, NULL &#41;; Прежде чем [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/mobi-sdk-bag-utechka-pri-dobavlenii-klyuchej' addthis:title='МоБи SDK баг: утечка при добавлении ключей ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/mobi-sdk-bag-utechka-pri-dobavlenii-klyuchej/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подсказка: kFBSplitStyle и SetSplitStyle</title>
		<link>http://neill3d.com/howto-use-kfbsplitstyle-and-setsplitstyle</link>
		<comments>http://neill3d.com/howto-use-kfbsplitstyle-and-setsplitstyle#comments</comments>
		<pubDate>Sat, 29 Jan 2011 22:08:46 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[MCL]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1261</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/howto-use-kfbsplitstyle-and-setsplitstyle' addthis:title='Подсказка: kFBSplitStyle и SetSplitStyle '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>SetSplitStyle можно использовать для создания полосы разделения между регионами, для возможности динамического задания их размеров для пользователя. Разделитель назначается на регион раскладки (FBLayout) с помощью вызова метода SetSplitStyle, где нужно указать имя региона и тип разделителя (kFBSplitStyle) Тип разделителя может принимать следующие значения: kFBHSplit &#8211; нижняя стенка региона будет являться разделителем kFBVSplit &#8211; правая стенка [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/howto-use-kfbsplitstyle-and-setsplitstyle' addthis:title='Подсказка: kFBSplitStyle и SetSplitStyle ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/howto-use-kfbsplitstyle-and-setsplitstyle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как использовать HISender pSender</title>
		<link>http://neill3d.com/how-to-use-hisender-psender</link>
		<comments>http://neill3d.com/how-to-use-hisender-psender#comments</comments>
		<pubDate>Thu, 09 Dec 2010 11:28:22 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/how-to-use-hisender-psender</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/how-to-use-hisender-psender' addthis:title='Как использовать HISender pSender '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Стандартная форма обработки события в МоБи void OnChangeValue( HISender pSender, HKEvent pEvent ) В данном случае pSender можно использовать следующим образом FBComponent* pComp = FBGetFBComponent( (HIObject) pSender ); if (pComp &#38;&#38; pComp-&#62;Is( FBEditNumber::TypeInfo ) ) &#8230;<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/how-to-use-hisender-psender' addthis:title='Как использовать HISender pSender ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/how-to-use-hisender-psender/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MCL для MoBu разработчиков</title>
		<link>http://neill3d.com/mcl-for-motionbuilder-developers</link>
		<comments>http://neill3d.com/mcl-for-motionbuilder-developers#comments</comments>
		<pubDate>Fri, 05 Nov 2010 10:37:57 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[MCL]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1190</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/mcl-for-motionbuilder-developers' addthis:title='MCL для MoBu разработчиков '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>MCL расшифровывается как MotionCodeLibrary, коллекция вспомогательных классов и примеров для разработчиков под MotionBuilder. Проект размещен на гугл коде &#8211; http://code.google.com/p/motioncodelibrary/ На данный момент я не успел выставить все элементы проекта, все это будет происходить потихоньку по мере возможности. Вот небольшой план элементов: [[визуальный компонент графа]] - GraphTools, GraphView [визуальный компонент пиктограмм] - [Контекстное меню] - WindowsSubMenu [видовое окно] [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/mcl-for-motionbuilder-developers' addthis:title='MCL для MoBu разработчиков ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/mcl-for-motionbuilder-developers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Еще немного о свойствах в МоБи</title>
		<link>http://neill3d.com/a-little-bit-more-about-properties</link>
		<comments>http://neill3d.com/a-little-bit-more-about-properties#comments</comments>
		<pubDate>Wed, 29 Sep 2010 20:30:46 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1162</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/a-little-bit-more-about-properties' addthis:title='Еще немного о свойствах в МоБи '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Еще немного о свойствах в МоБи: Удобно регистрировать свойство для внутреннего пользования FBPropertyInit, это макрос; Удобно регистрировать свойство для внешнего отображения в системе FBPropertyPublish, тоже макрос. В МоБи выявились большие проблемы если следовать строгой схеме, когда в классе каждому свойству сопоставлять переменную. Т.е. когда свойство передает значение переменной и берет значение с переменной. Такой вариант часто бывает [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/a-little-bit-more-about-properties' addthis:title='Еще немного о свойствах в МоБи ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/a-little-bit-more-about-properties/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Свой компонент в OR SDK</title>
		<link>http://neill3d.com/your-own-component-in-or-sdk</link>
		<comments>http://neill3d.com/your-own-component-in-or-sdk#comments</comments>
		<pubDate>Fri, 24 Sep 2010 08:31:22 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=1136</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/your-own-component-in-or-sdk' addthis:title='Свой компонент в OR SDK '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Под своим компонентом я подразумеваю класс, производный от FBComponent. Почему это может быть нужно, есть несколько преимуществ: FBComponent имеет возможность реализации внутренних свойств properties, причем присутствуют все методы для их регистрации и управления. Об этом я писал не так давно в своем блоге. Мне свойства очень пригодились, ведь есть визуальный компонент BrowserProperties, в котором можно просматривать [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/your-own-component-in-or-sdk' addthis:title='Свой компонент в OR SDK ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/your-own-component-in-or-sdk/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Немного об Optitrack SDK и TrackIR</title>
		<link>http://neill3d.com/nemnogo-ob-optitrack-sdk-i-trackir</link>
		<comments>http://neill3d.com/nemnogo-ob-optitrack-sdk-i-trackir#comments</comments>
		<pubDate>Sat, 24 Apr 2010 13:13:36 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[device]]></category>
		<category><![CDATA[Optitrack]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[TrackIR]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=957</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/nemnogo-ob-optitrack-sdk-i-trackir' addthis:title='Немного об Optitrack SDK и TrackIR '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>В этой записи я расскажу немного об опыте работы с Optitrack SDK и подключении устройства TrackIR. Особенности TrackIR с Optitrack SDK Данным девайсом можно управлять из Optitrack SDK, однако есть некоторые особенности: - вектор возвращает определяемое положение 6DOF для устройства или используемого TrackClip. Причем возможно получение только одного вектора за кадр. - каждый кадр при [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/nemnogo-ob-optitrack-sdk-i-trackir' addthis:title='Немного об Optitrack SDK и TrackIR ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/nemnogo-ob-optitrack-sdk-i-trackir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OR SDK и STL string</title>
		<link>http://neill3d.com/or-sdk-i-stl-string</link>
		<comments>http://neill3d.com/or-sdk-i-stl-string#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:25:44 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=866</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/or-sdk-i-stl-string' addthis:title='OR SDK и STL string '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>OR SDK и STL string в сочетании порождают при компиляции 118 ошибок, начиная с error C2365: &#8216;operator new&#8217; : redefinition; previous definition was &#8216;function&#8217; Вроде бы зачем их совмещать, ведь в OR SDK есть свой класс для строки &#8211; FBString. Однако с такой задачей сталкиваешься, когда требуется подключить сторонние библиотеки или свои разработки, зачастую это [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/or-sdk-i-stl-string' addthis:title='OR SDK и STL string ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/or-sdk-i-stl-string/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Заметки по ограничителям в ORSDK</title>
		<link>http://neill3d.com/some-notes-about-constraints-in-orsdk</link>
		<comments>http://neill3d.com/some-notes-about-constraints-in-orsdk#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:09:57 +0000</pubDate>
		<dc:creator>Neill</dc:creator>
				<category><![CDATA[MotionBuilder]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[OpenReality]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://neill3d.com/?p=857</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://neill3d.com/some-notes-about-constraints-in-orsdk' addthis:title='Заметки по ограничителям в ORSDK '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Ограничители, они же constraints, обладают весьма полезной возможностью обновлять положение объектов в вычислительном потоке. К примеру, у меня есть плагин манипулятора, который управляет набором объектов в сцене. С одной стороны можно было бы просто задавать объектам положение вроде SetVector для каждого объекта. Но во-первых, это будет производиться уже в потоке рисования, а во-вторых, мой плагин [...]<div class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://neill3d.com/some-notes-about-constraints-in-orsdk' addthis:title='Заметки по ограничителям в ORSDK ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
		<wfw:commentRss>http://neill3d.com/some-notes-about-constraints-in-orsdk/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

