cubeDialog::cubeDialog() : isDialogOk(false) { LMaterial = new QLabel("Material"); CBMaterial = new QComboBox; CBMaterial->addItems(getMaterialList()); }
void TSShapeInstance::reSkin( String newBaseName, String oldBaseName ) { if( newBaseName.isEmpty() ) newBaseName = "base"; if( oldBaseName.isEmpty() ) oldBaseName = "base"; if ( newBaseName.equal( oldBaseName, String::NoCase ) ) return; const U32 oldBaseNameLength = oldBaseName.length(); // Make our own copy of the materials list from the resource if necessary if (ownMaterialList() == false) cloneMaterialList(); TSMaterialList* pMatList = getMaterialList(); pMatList->setTextureLookupPath( mShapeResource.getPath().getPath() ); // Cycle through the materials const Vector<String> &materialNames = pMatList->getMaterialNameList(); for ( S32 i = 0; i < materialNames.size(); i++ ) { // Try changing base const String &pName = materialNames[i]; if ( pName.compare( oldBaseName, oldBaseNameLength, String::NoCase ) == 0 ) { String newName( pName ); newName.replace( 0, oldBaseNameLength, newBaseName ); pMatList->renameMaterial( i, newName ); } } // Initialize the material instances initMaterialList(); }