Browse Source

support old names in bam files

David Rose 20 years ago
parent
commit
aa2a85f9eb
2 changed files with 7 additions and 0 deletions
  1. 2 0
      panda/src/gobj/transformBlendTable.cxx
  2. 5 0
      panda/src/gobj/transformBlendTable.h

+ 2 - 0
panda/src/gobj/transformBlendTable.cxx

@@ -22,6 +22,7 @@
 #include "bamWriter.h"
 #include "bamWriter.h"
 
 
 TypeHandle TransformBlendTable::_type_handle;
 TypeHandle TransformBlendTable::_type_handle;
+TypeHandle TransformBlendTable::_palette_type_handle;
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 //     Function: TransformBlendTable::Constructor
 //     Function: TransformBlendTable::Constructor
@@ -211,6 +212,7 @@ clear_modified() {
 void TransformBlendTable::
 void TransformBlendTable::
 register_with_read_factory() {
 register_with_read_factory() {
   BamReader::get_factory()->register_factory(get_class_type(), make_from_bam);
   BamReader::get_factory()->register_factory(get_class_type(), make_from_bam);
+  BamReader::get_factory()->register_factory(_palette_type_handle, make_from_bam);
 }
 }
 
 
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////

+ 5 - 0
panda/src/gobj/transformBlendTable.h

@@ -130,6 +130,10 @@ public:
     TypedWritableReferenceCount::init_type();
     TypedWritableReferenceCount::init_type();
     register_type(_type_handle, "TransformBlendTable",
     register_type(_type_handle, "TransformBlendTable",
                   TypedWritableReferenceCount::get_class_type());
                   TypedWritableReferenceCount::get_class_type());
+    // The _palette_type_handle is defined only to support older bam
+    // files, generated before we renamed the type to TransformBlendTable.
+    register_type(_palette_type_handle, "TransformBlendPalette",
+                  TypedWritableReferenceCount::get_class_type());
   }
   }
   virtual TypeHandle get_type() const {
   virtual TypeHandle get_type() const {
     return get_class_type();
     return get_class_type();
@@ -138,6 +142,7 @@ public:
 
 
 private:
 private:
   static TypeHandle _type_handle;
   static TypeHandle _type_handle;
+  static TypeHandle _palette_type_handle;
 
 
   friend class VertexTransform;
   friend class VertexTransform;
 };
 };