浏览代码

convert .ma to .mb

David Rose 23 年之前
父节点
当前提交
cd72a7477f
共有 1 个文件被更改,包括 10 次插入5 次删除
  1. 10 5
      pandatool/src/mayaprogs/mayaCopy.cxx

+ 10 - 5
pandatool/src/mayaprogs/mayaCopy.cxx

@@ -132,12 +132,19 @@ filter_filename(const string &source) {
   size_t dot = source.rfind('.');
   size_t underscore = source.rfind("_v", dot);
 
+  string extension = source.substr(dot);
+  if (extension == ".ma") {
+    // By convention, we always write out Maya binary files (even if
+    // we receive a Maya ascii file for input).
+    extension = ".mb";
+  }
+
   if (underscore == string::npos) {
     // No version number appears to be present.
-    return source;
+    return source.substr(0, dot) + extension;
+  } else {
+    return source.substr(0, underscore) + extension;
   }
-
-  return source.substr(0, underscore) + source.substr(dot);
 }
 
 ////////////////////////////////////////////////////////////////////
@@ -163,8 +170,6 @@ copy_maya_file(const Filename &source, const Filename &dest,
     if (shader->_has_texture) {
       Filename texture_filename = 
         _path_replace->convert_path(shader->_texture);
-      cerr << "texture " << shader->_name << " is " << shader->_texture << "\n"
-           << "filename is " << texture_filename << "\n";
       if (!texture_filename.exists()) {
         nout << "*** Warning: texture " << texture_filename
              << " does not exist.\n";