• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            eryar

            PipeCAD - Plant Piping Design Software.
            RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
            posts - 603, comments - 590, trackbacks - 0, articles - 0

            OpenCASCADE動(dòng)畫(huà)功能

            Posted on 2019-08-06 11:07 eryar 閱讀(1904) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 2.OpenCASCADE

            OpenCASCADE動(dòng)畫(huà)功能

             

            eryar@163.com


            1.Introduction

            OpenCASCADE提供了類(lèi)AIS_Animation等來(lái)實(shí)現(xiàn)簡(jiǎn)單的動(dòng)畫(huà)功能。

             

            從其類(lèi)圖可以看出,動(dòng)畫(huà)功能有兩種:一種是相機(jī)的動(dòng)畫(huà)AnimationCamera,一種是模型的動(dòng)畫(huà)AnimationObject。因?yàn)?/span>OpenCASCADE不像OpenSceneGraph那樣是專(zhuān)門(mén)做仿真動(dòng)畫(huà)的,內(nèi)置多線程,OpenCASCADE中的動(dòng)畫(huà)可以理解為一個(gè)while(true) {update();},即在動(dòng)畫(huà)時(shí)間內(nèi)對(duì)相機(jī)或模型的起始位置和終止位置進(jìn)行插值并更新來(lái)實(shí)現(xiàn)動(dòng)畫(huà)。對(duì)于簡(jiǎn)單的動(dòng)畫(huà)效果,這種方式是夠用了。

             

            2. Examples

            OpenCASCADE的源碼文件夾中提供了動(dòng)畫(huà)用法的示例,分別演示了模型變換、視圖變換及將動(dòng)畫(huà)保存成視頻文件,當(dāng)然這個(gè)功能需要引入第三方庫(kù)FFmpeg

            OpenCASCADE中動(dòng)畫(huà)中間位置的生成采用了類(lèi)gp_TrsfNLerp進(jìn)行插值。

             根據(jù)其注釋是對(duì)一個(gè)變換的三個(gè)部分分別進(jìn)行線性插值,旋轉(zhuǎn)部分采用四元數(shù)類(lèi)進(jìn)行插值。這種插值方式不可能滿足復(fù)雜動(dòng)畫(huà)的要求,不過(guò)可以把這個(gè)類(lèi)當(dāng)成一個(gè)插值的例子。

            Draw Test Harness中輸入以下命令:

            source tests/v3d/anim/propeller

            vanim anim -play -playSpeed 0.1

            即可以讓一個(gè)螺旋槳?jiǎng)悠饋?lái)了:

            其實(shí)這個(gè)螺旋槳?jiǎng)赢?huà)是個(gè)復(fù)雜的例子,包含了視圖動(dòng)畫(huà)和模型動(dòng)畫(huà)。對(duì)于簡(jiǎn)單的示例,可以參考另外幾個(gè)文件,里面的例子是相對(duì)簡(jiǎn)單的。

             

            3. Conclusion

            OpenCASCADE7.3版本中引入了簡(jiǎn)單動(dòng)畫(huà)的功能,結(jié)合其測(cè)試案例,找到其實(shí)現(xiàn)源碼,可以方便地在程序中實(shí)現(xiàn)簡(jiǎn)單的動(dòng)畫(huà)功能。其中動(dòng)畫(huà)支持兩種方式:一種是視圖支畫(huà),一種是模型動(dòng)畫(huà)。視圖動(dòng)畫(huà)一般用于兩個(gè)視圖之間的動(dòng)畫(huà)過(guò)渡,如從主視圖切換到仰視圖中間加一個(gè)動(dòng)畫(huà)過(guò)渡;模型動(dòng)畫(huà)可用于簡(jiǎn)單的動(dòng)畫(huà)仿真。

             

             

             

             

             

             

             

             

            久久精品国产亚洲一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 香蕉aa三级久久毛片| 精品久久久久久亚洲精品| 伊人久久大香线焦AV综合影院| 欧美性大战久久久久久| 欧洲性大片xxxxx久久久| 久久精品国产WWW456C0M| 亚洲国产成人久久精品影视| 久久国产乱子伦精品免费强| 久久综合给久久狠狠97色 | 亚洲国产精品无码久久久蜜芽| 91麻豆国产精品91久久久| 久久国产色av免费看| 亚洲国产欧美国产综合久久 | 伊人久久大香线蕉精品不卡| 亚洲国产天堂久久综合| 精品多毛少妇人妻AV免费久久| 久久强奷乱码老熟女网站| 婷婷伊人久久大香线蕉AV | 久久免费观看视频| 亚洲精品无码久久毛片| 成人午夜精品无码区久久| 99国产欧美久久久精品蜜芽| 色综合久久久久网| 久久这里只有精品首页| 97久久精品无码一区二区| 99久久国产免费福利| 日本五月天婷久久网站| 狠狠色婷婷久久一区二区三区| 国产91久久综合| 囯产精品久久久久久久久蜜桃| 久久青草国产精品一区| 日产精品久久久久久久| 日韩一区二区久久久久久 | 久久精品午夜一区二区福利| 久久香蕉国产线看观看乱码| 伊人久久精品影院| 精品水蜜桃久久久久久久| 久久丫精品国产亚洲av不卡| 久久国产V一级毛多内射|