Browse Source

build on gcc 4.0

David Rose 20 years ago
parent
commit
63a62a804a

+ 1 - 1
pandatool/src/maya/mayaShaderColorDef.cxx

@@ -352,7 +352,7 @@ read_surface_color(MayaShader *shader, MObject color, bool trans) {
           maya_cat.debug() << pl.name() << " first:connectedTo: " << pla_name << endl;
           read_surface_color(shader, pla[j].node());
           _texture_name.assign(pla[j].name().asChar());
-          int loc = _texture_name.find('.',0);
+          size_t loc = _texture_name.find('.',0);
           if (loc != string::npos) {
             _texture_name.resize(loc);
           }

+ 7 - 6
pandatool/src/mayaegg/mayaToEggConverter.cxx

@@ -1649,7 +1649,7 @@ make_polyset(MayaNodeDesc *node_desc, const MDagPath &dag_path,
     }
   }
 
-  pvector<string> uvset_names;
+  vector_string uvset_names;
   MStringArray maya_uvset_names;
   status = mesh.getUVSetNames(maya_uvset_names);
   if (!status) {
@@ -2241,7 +2241,7 @@ get_vertex_weights(const MDagPath &dag_path, const MFnNurbsSurface &surface,
 ////////////////////////////////////////////////////////////////////
 void MayaToEggConverter::
 set_shader_attributes(EggPrimitive &primitive, const MayaShader &shader,
-                      const MItMeshPolygon *pi, const pvector<string> uvset_names) {
+                      const MItMeshPolygon *pi, const vector_string &uvset_names) {
 
   //mayaegg_cat.spam() << "  set_shader_attributes : begin\n";
 
@@ -2257,11 +2257,12 @@ set_shader_attributes(EggPrimitive &primitive, const MayaShader &shader,
       string uvset_name = color_def->_texture_name;
       // look for this name in maya's uvset_names
       if (uvset_names.size()){
-        if (uvset_name.length())
-            uvset_name.resize(uvset_name.length()-1);
+        if (uvset_name.length()) {
+          uvset_name.resize(uvset_name.length() - 1);
+        }
         mayaegg_cat.spam() << "looking for uvset_name: " << uvset_name << " ";
-        for (size_t uvi=0; uvi<uvset_names.size(); ++uvi){
-          if (uvset_names[uvi].find(uvset_name) != -1) {
+        for (size_t uvi = 0; uvi < uvset_names.size(); ++uvi){
+          if (uvset_names[uvi].find(uvset_name) != string::npos) {
             uvset_name = uvset_names[uvi];
             mayaegg_cat.spam() << "found maya uvset_name: " << uvset_name << endl;
           }

+ 3 - 1
pandatool/src/mayaegg/mayaToEggConverter.h

@@ -30,6 +30,7 @@
 #include "coordinateSystem.h"
 #include "globPattern.h"
 #include "pvector.h"
+#include "vector_string.h"
 
 #include "pre_maya_include.h"
 #include <maya/MDagPath.h>
@@ -137,7 +138,8 @@ private:
   //  void set_shader_attributes(EggPrimitive &primitive,
   //                             const MayaShader &shader);
   void set_shader_attributes(EggPrimitive &primitive, const MayaShader &shader,
-                             const MItMeshPolygon *pi=NULL, const pvector<string> uvset_names=NULL);
+                             const MItMeshPolygon *pi = NULL, 
+                             const vector_string &uvset_names = vector_string());
   void apply_texture_properties(EggTexture &tex, 
                                 const MayaShaderColorDef &color_def);
   bool compare_texture_properties(EggTexture &tex,