David Rose 22 лет назад
Родитель
Сommit
89ac40c59b
2 измененных файлов с 24 добавлено и 22 удалено
  1. 22 22
      pandatool/src/maya/maya_funcs.cxx
  2. 2 0
      pandatool/src/maya/pre_maya_include.h

+ 22 - 22
pandatool/src/maya/maya_funcs.cxx

@@ -328,7 +328,8 @@ get_enum_attribute(MObject &node, const string &attribute_name,
     return false;
   }
 
-  MFnEnumAttribute enum_attrib(plug.attribute(), &status);
+  MObject attrib = plug.attribute();
+  MFnEnumAttribute enum_attrib(attrib, &status);
   if (!status) {
     maya_cat.error()
       << "Not an enum attribute: " << attribute_name << "\n";
@@ -466,67 +467,66 @@ string_mfndata_type(MFnData::Type type) {
   switch (type) {
   case MFnData::kInvalid:
     return "kInvalid";
-    break;
+
   case MFnData::kNumeric:
     return "kNumeric";
-    break;
+
   case MFnData::kPlugin:
     return "kPlugin";
-    break;
+
   case MFnData::kPluginGeometry:
     return "kPluginGeometry";
-    break;
+
   case MFnData::kString:
     return "kString";
-    break;
+
   case MFnData::kMatrix:
     return "kMatrix";
-    break;
+
   case MFnData::kStringArray:
     return "kStringArray";
-    break;
+
   case MFnData::kDoubleArray:
     return "kDoubleArray";
-    break;
+
   case MFnData::kIntArray:
     return "kIntArray";
-    break;
+
   case MFnData::kPointArray:
     return "kPointArray";
-    break;
+
   case MFnData::kVectorArray:
     return "kVectorArray";
-    break;
+
   case MFnData::kComponentList:
     return "kComponentList";
-    break;
+
   case MFnData::kMesh:
     return "kMesh";
-    break;
+
   case MFnData::kLattice:
     return "kLattice";
-    break;
+
   case MFnData::kNurbsCurve:
     return "kNurbsCurve";
-    break;
+
   case MFnData::kNurbsSurface:
     return "kNurbsSurface";
-    break;
+
   case MFnData::kSphere:
     return "kSphere";
-    break;
+
   case MFnData::kDynArrayAttrs:
     return "kDynArrayAttrs";
-    break;
+
   case MFnData::kDynSweptGeometry:
     return "kDynSweptGeometry";
-    break;
+
   case MFnData::kSubdSurface:
     return "kSubdSurface";
-    break;
+
   case MFnData::kLast:
     return "kLast";
-    break;
   }
 
   return "**invalid**";

+ 2 - 0
pandatool/src/maya/pre_maya_include.h

@@ -32,5 +32,7 @@
 // instead of the old <iostream.h> headers.  It also says this is for
 // Linux only, but it seems to work just fine on Windows, obviating
 // the need for sneaky #defines in this and in post_maya_include.h.
+#ifdef HAVE_IOSTREAM
 #define REQUIRE_IOSTREAM
+#endif  // HAVE_IOSTREAM