最新国产在线视频_一色一伦一区二区三区的区别_欧美成人影院亚洲综合图_国产亚洲一区精品_大胆欧美熟妇xxbbwwbw高潮了_久久午夜无码鲁丝片

  • 您的位置:首頁 > 新聞動態 > 技術文章

    為動作捕捉設備寫MOTIONBUILDER插件

    2018/5/29??????點擊:

    1、將動捕服數據實時接入到MoBu(Motion Builder簡寫,下同)

    2、將retarget后的動作數據實時導出到3D引擎里驅動模型

    3、在MoBu里K相機動畫曲線,將相機參數同步到引擎里,輕松實現機位變動切換等需求。

    我主要就是寫這么3個device插件來完成這些功能。

    以前沒接觸過Autodesk系列的軟件,對MoBu也完全沒聽說過,因此,要開發我想要的功能,必須仔細讀一讀它的SDK文檔。

    MoBu的SDK文檔寫的很不全,很多細節都完全沒有涉及。主要是大致介紹了一下軟件的實現的概念構成,代碼實現層面幾個重要類的介紹,講解了一下概念體系里比較典型的幾個關系,還有關于Animation的一些稍微比較詳細一點的介紹。從閱讀SDK文檔開始,到寫出第一個插件--input device插件,耗時近1個月,大部分時間是跟著文檔走,嘗試盡量理解它。后來的幾個插件就很容易了,基本上拷貝粘貼再稍微改改就出來了。

    我的經驗是:MoBu的擴展開發其實是可以很容易掌握的,快速掌握的方法,就是充分利用Python。

    MoBu的windows菜單項里有Python Editor一項,打開它,就是軟件集成的python解釋器。基本上一般的功能都能直接在這個解釋器里直接調用執行。我在這個解釋器里,跟著SDK文檔里的Your First Python程序,完整地敲了一遍實例代碼,每一行都要理解,碰到不懂的概念,就去看文檔的其他部分的介紹,這個例子里幾乎有實現我的插件需求的全部工具了。

    下面,我就羅列一下我腦子里還記得的比較常用的一些概念。

    先說打開軟件第一眼看到的大的畫了一張格子的窗口,這就是場景窗口,或說視圖窗口,可以有若干個視圖窗口同時存在。所有的視圖窗口展現的都是同一棵對象樹,只不過可能展示的是這棵樹的不同部分或角度。而且MoBu里有且只有這么一棵樹,它叫Scene。我們的MoBu軟件系統名稱叫FBSystem()。你可以在python editor里敲下FBSystem().Scene.Name,它打印出來字符串“Scene”,這里的FBSystem().Scene就是剛才說的那棵猥瑣的樹Scene。我說它是樹,不是指它在內存里就是一種樹數據結構來實現的,而僅僅是指可以理解成這么一棵樹的形狀,各種物件都以一定層次關系掛在這棵樹上,我們的視圖窗口就從某個角度來畫出這個窗口里看到的這棵樹的樣子。我們用戶的界面操作,就是往這棵樹上掛東西或拿掉東西,以及操作樹上的東西。這個就是總的直觀的概念,有了這個總的直觀的印象,細枝末節就可以慢慢來加深理解了。

    接下來看軟件的左下角窗口,是所謂的Navigator Window(在默認布局下)。這個破窗口,看起來像個樹狀結構。那當然了,它大部分功能,就是顯示我們的Scene樹的層次樣貌。先看窗口里的第一個節點,叫Scene,這個名字*無厘頭,因為我們的Scene樹里沒有叫Scene的子節點。我們先通過File菜單或者Asset Browsering窗口加載一個模型,然后跑一下代碼:


    1
    2
    3
    scene=FBSystem().Scene
    for i in scene.RootModel.Children:
        print i.Name

    看看打印出來的字符串,我就發現和Navigator窗口里Scene節點下第一級子節點的內容一樣。這再明顯不過了,這里的Scene節點展示的其實是我們Scene樹的RootModel節點的內容。所以我覺得這個Scene節點應該改名叫RootModel。

    因此,要強調的是,程序員的視角不要關注這個Navigator窗口,而應該牢牢記住那棵Scene樹的樣子。

    接下來,打開FBScene的文檔,查看它的定義,能看到里面有很多屬性成員,所以,下面的代碼成立:


    1
    2
    3
    4
    print scene.Cameras.Name
    print scene.Characters.Name
    print scene.Lights.Name
    # WiseGlove go!

    看看結果就知道,那個Navigator窗口的那些節點倒是和這些屬性比較配合,還有個別對不上號的節點,點開看看屬性大概也能猜出是啥意思。這個Navigator窗口對程序員來說沒多大作用,把它理解為展示了Scene樹的部分層次樣貌以及軟件系統的統計信息以及一些其他信息就夠了。


    主站蜘蛛池模板: 免费观看91视频 | 国产性猛交xx乱 | 99热在线这里只精品20 | 国产美女的第一次好痛在线观看 | 亚洲天堂av线 | 国产精品久久久久影院 | 亚洲人色婷婷成人网站在线观看 | 亚州性无码不卡免费视频 | 亚洲精品久久久无码av片软件 | 噗嗤噗嗤高清在线视频www | 国产精品成人观看视频免费 | 亚洲中文字幕久久久一区 | 91精选视频在线观看 | 国产在线一区二区在线视频 | 亚洲精品98久久久久久中文字幕 | 无码人妻丰满熟妇啪啪欧美 | 中国黄色片免费看 | 欧洲精品在线观看 | 日本国产片在线免费观看 | 精品国产乱码久久久久久预案 | caopom成人免费公开视频 | 国产午夜成人久久无码一区二区 | 国产在线精品免费一区 | 久久精品人妻系列无码专区 | 日本一二三区免费 | 波萝蜜A毛黄AAA片 | 成熟丰满熟妇高潮XXXXXA片 | 91久久一区二区 | 最近中文mv字幕免费高清在线7 | 国产丝袜美女一区二区三区 | 手机看免费毛片的网站 | 久久久久久久一区二区三区 | 久久一区二区三区精品 | 大胸美女被吃奶爽死视频 | 国产精品久久久久7777婷婷 | WWW免费视频在线观看播放 | 性少妇FREESEXVIDEOS高清BBW | 国产福利一区视频 | 成人精品玖玖资源在线播放 | 精品九九人人做人人爱 | 五月开心六月伊人色婷婷 |