LibGizmo 是一個第三方、小型3D操控器庫,可以實現類同3dsmax的移動、平移、縮放的效果以及顯示操控柄
作者博客
1.從Github下載,打開LibGizmo.sln 出現
分別點擊確定和更新。
2.將項目從Win32改爲 X64,編譯出現
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xlocale(336): warning C4530: 使用了 C++ 異常處理程序,但未啓用展開語義。請指定 /EHsc
1>d:\vsprojects\libgizmo-master\src\libgizmo\ZBaseMaths.inl(1250): error C4235: 使用了非標準擴展: 不支持在此結構上使用“__asm”關鍵字
原因是X64不支持內聯會變,一種方法是將內聯彙編連接成obj文件再電泳,這裏查看了源文件
這裏可以直接將彙編內容幹掉
接下來順利編譯完成
編譯例子
osg可以結合LibGizmo做成屬於osg的一個操縱器
例子