@@ -116,7 +116,7 @@ int main(int argc, char* argv[])
116116 try {
117117 std::vector<plKey> MObjs = rm.getKeys (page->getLocation (), kGMaterial );
118118 for (size_t i = 0 ; i < MObjs.size (); i++) {
119- hsGMaterial* mat = hsGMaterial::Convert ( rm.getObject (MObjs[i]) );
119+ hsGMaterial* mat = rm.getObject <hsGMaterial> (MObjs[i]);
120120 WriteMat (mat, &OS);
121121 }
122122 } catch (const hsException& e) {
@@ -138,7 +138,7 @@ int main(int argc, char* argv[])
138138 for (size_t i = 0 ; i < SObjs.size (); i++) {
139139 auto obj_f = std::find (objects.begin (), objects.end (), SObjs[i]->getName ());
140140 if (obj_f != objects.end () || objects.size () == 0 ) {
141- plSceneObject* obj = plSceneObject::Convert ( rm.getObject (SObjs[i]) );
141+ plSceneObject* obj = rm.getObject <plSceneObject> (SObjs[i]);
142142 if (obj->getDrawInterface ().Exists ())
143143 WriteObj (obj, &OS, objects.empty ());
144144 nObjects++;
@@ -163,17 +163,17 @@ static void WriteObj(plSceneObject* obj, hsStream* S, bool doXform)
163163 plDebug::Warning (" Cannot get draw interface for {}" , obj->getKey ()->getName ());
164164 return ;
165165 }
166- plDrawInterface* draw = plDrawInterface::Convert ( obj->getDrawInterface ()->getObj () );
166+ plDrawInterface* draw = obj->getDrawInterface ()->getObj <plDrawInterface>( );
167167 plCoordinateInterface* coord = nullptr ;
168168 if (obj->getCoordInterface ().Exists ())
169- coord = plCoordinateInterface::Convert ( obj->getCoordInterface ()->getObj () );
169+ coord = obj->getCoordInterface ()->getObj <plCoordinateInterface>( );
170170
171171 S->writeStr (ST::format (" \n g {}\n " , obj->getKey ()->getName ()));
172172 for (size_t i=0 ; i<draw->getNumDrawables (); i++) {
173173 if (draw->getDrawableKey (i) == -1 )
174174 continue ;
175175
176- plDrawableSpans* span = plDrawableSpans::Convert ( draw->getDrawable (i)->getObj () );
176+ plDrawableSpans* span = draw->getDrawable (i)->getObj <plDrawableSpans>( );
177177 plDISpanIndex di = span->getDIIndex (draw->getDrawableKey (i));
178178 if ((di.fFlags & plDISpanIndex::kMatrixOnly ) != 0 )
179179 continue ;
@@ -187,11 +187,11 @@ static void WriteObj(plSceneObject* obj, hsStream* S, bool doXform)
187187 hsMatrix44 uvwXform;
188188 plKey matKey = span->getMaterials ()[ice->getMaterialIdx ()];
189189 if (matKey.Exists ()) {
190- hsGMaterial* mat = hsGMaterial::Convert ( matKey->getObj (), false );
190+ hsGMaterial* mat = matKey->getObj <hsGMaterial>( false );
191191 if (mat && mat->getLayers ().size () > 0 ) {
192- plLayerInterface* lay = plLayerInterface::Convert ( mat->getLayers ()[0 ]->getObj (), false );
192+ plLayerInterface* lay = mat->getLayers ()[0 ]->getObj <plLayerInterface>( false );
193193 while (lay && lay->getUnderLay ().Exists ())
194- lay = plLayerInterface::Convert ( lay->getUnderLay ()->getObj (), false );
194+ lay = lay->getUnderLay ()->getObj <plLayerInterface>( false );
195195 uvwSrc = lay->getUVWSrc ();
196196 uvwXform = lay->getTransform ();
197197 }
@@ -263,9 +263,9 @@ static void WriteMat(hsGMaterial* mat, hsStream* S)
263263
264264 // Obj doesn't support multiple textures, so we just get the texture
265265 // on the base of the first layer in each material...
266- plLayerInterface* lay = plLayerInterface::Convert ( mat->getLayers ()[0 ]->getObj (), false );
266+ plLayerInterface* lay = mat->getLayers ()[0 ]->getObj <plLayerInterface>( false );
267267 while (lay && lay->getUnderLay ().Exists ())
268- lay = plLayerInterface::Convert ( lay->getUnderLay ()->getObj (), false );
268+ lay = lay->getUnderLay ()->getObj <plLayerInterface>( false );
269269 if (lay == nullptr ) {
270270 plDebug::Warning (" Cannot get layer for {}" , mat->getKey ()->getName ());
271271 return ;
0 commit comments