Browse Source

- assimp_view: add support for Debone pp step.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@949 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
aramis_acg 14 years ago
parent
commit
9d0d06d637

+ 6 - 0
tools/assimp_view/MessageProc.cpp

@@ -998,6 +998,7 @@ void SetupPPUIState()
 	CheckMenuItem(hMenu,ID_VIEWER_PP_RRM2,ppsteps & aiProcess_RemoveRedundantMaterials ? MF_CHECKED : MF_UNCHECKED);
 	CheckMenuItem(hMenu,ID_VIEWER_PP_RRM2,ppsteps & aiProcess_RemoveRedundantMaterials ? MF_CHECKED : MF_UNCHECKED);
 	CheckMenuItem(hMenu,ID_VIEWER_PP_TUV,ppsteps & aiProcess_TransformUVCoords ? MF_CHECKED : MF_UNCHECKED);
 	CheckMenuItem(hMenu,ID_VIEWER_PP_TUV,ppsteps & aiProcess_TransformUVCoords ? MF_CHECKED : MF_UNCHECKED);
 	CheckMenuItem(hMenu,ID_VIEWER_PP_VDS,ppsteps & aiProcess_ValidateDataStructure ? MF_CHECKED : MF_UNCHECKED);
 	CheckMenuItem(hMenu,ID_VIEWER_PP_VDS,ppsteps & aiProcess_ValidateDataStructure ? MF_CHECKED : MF_UNCHECKED);
+	CheckMenuItem(hMenu,ID_VIEWER_PP_DB,ppsteps & aiProcess_Debone ? MF_CHECKED : MF_UNCHECKED);
 }
 }
 
 
 #ifndef ASSIMP_BUILD_NO_EXPORT
 #ifndef ASSIMP_BUILD_NO_EXPORT
@@ -1978,6 +1979,11 @@ INT_PTR CALLBACK MessageProc(HWND hwndDlg,UINT uMsg,
 				CheckMenuItem(hMenu,ID_VIEWER_PP_TUV,ppsteps & aiProcess_TransformUVCoords ? MF_CHECKED : MF_UNCHECKED);
 				CheckMenuItem(hMenu,ID_VIEWER_PP_TUV,ppsteps & aiProcess_TransformUVCoords ? MF_CHECKED : MF_UNCHECKED);
 				UpdatePPSettings();
 				UpdatePPSettings();
 			}
 			}
+			else if (ID_VIEWER_PP_DB == LOWORD(wParam))	{
+				ppsteps ^= aiProcess_Debone;
+				CheckMenuItem(hMenu,ID_VIEWER_PP_DB,ppsteps & aiProcess_Debone ? MF_CHECKED : MF_UNCHECKED);
+				UpdatePPSettings();
+			}
 			else if (ID_VIEWER_PP_VDS == LOWORD(wParam))	{
 			else if (ID_VIEWER_PP_VDS == LOWORD(wParam))	{
 				ppsteps ^= aiProcess_ValidateDataStructure;
 				ppsteps ^= aiProcess_ValidateDataStructure;
 				CheckMenuItem(hMenu,ID_VIEWER_PP_VDS,ppsteps & aiProcess_ValidateDataStructure ? MF_CHECKED : MF_UNCHECKED);
 				CheckMenuItem(hMenu,ID_VIEWER_PP_VDS,ppsteps & aiProcess_ValidateDataStructure ? MF_CHECKED : MF_UNCHECKED);

+ 1 - 0
tools/assimp_view/assimp_view.rc

@@ -331,6 +331,7 @@ BEGIN
             MENUITEM "Generate UV Coords",          ID_VIEWER_PP_GUV
             MENUITEM "Generate UV Coords",          ID_VIEWER_PP_GUV
             MENUITEM "Transform UV Coords",         ID_VIEWER_PP_TUV
             MENUITEM "Transform UV Coords",         ID_VIEWER_PP_TUV
             MENUITEM "Remove Lines and Points",     ID_VIEWER_PP_RLINE_PNT, GRAYED
             MENUITEM "Remove Lines and Points",     ID_VIEWER_PP_RLINE_PNT, GRAYED
+            MENUITEM "Remove dummy bones (De-bone)", ID_VIEWER_PP_DB
             MENUITEM SEPARATOR
             MENUITEM SEPARATOR
             MENUITEM "(required) Triangulate",      ID_VIEWER_PP_JIV, GRAYED
             MENUITEM "(required) Triangulate",      ID_VIEWER_PP_JIV, GRAYED
             MENUITEM "(required) Limit Bone Weights", ID_VIEWER_PP_JIV, GRAYED
             MENUITEM "(required) Limit Bone Weights", ID_VIEWER_PP_JIV, GRAYED

+ 3 - 1
tools/assimp_view/resource.h

@@ -218,6 +218,8 @@
 #define ID_IMPORTSETTINGS_RESETTODEFAULT 32876
 #define ID_IMPORTSETTINGS_RESETTODEFAULT 32876
 #define ID_IMPORTSETTINGS_OPENPOST      32877
 #define ID_IMPORTSETTINGS_OPENPOST      32877
 #define ID_EXPORT                       32878
 #define ID_EXPORT                       32878
+#define ID_IMPORTSETTINGS_REMOVEDUMMYBONES 32879
+#define ID_VIEWER_PP_DB                 32880
 #define IDC_STATIC                      -1
 #define IDC_STATIC                      -1
 
 
 // Next default values for new objects
 // Next default values for new objects
@@ -226,7 +228,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NO_MFC                     1
 #define _APS_NO_MFC                     1
 #define _APS_NEXT_RESOURCE_VALUE        160
 #define _APS_NEXT_RESOURCE_VALUE        160
-#define _APS_NEXT_COMMAND_VALUE         32879
+#define _APS_NEXT_COMMAND_VALUE         32881
 #define _APS_NEXT_CONTROL_VALUE         1059
 #define _APS_NEXT_CONTROL_VALUE         1059
 #define _APS_NEXT_SYMED_VALUE           110
 #define _APS_NEXT_SYMED_VALUE           110
 #endif
 #endif