|
@@ -80,7 +80,7 @@ ObjektTool::ObjektTool( Schrift *zSchrift, KarteDaten *daten )
|
|
|
return 1;
|
|
|
} );
|
|
|
model = new M2DVorschau();
|
|
|
- model->setStyle( M2DVorschau::Style::Rahmen | M2DVorschau::Style::UsrRot | M2DVorschau::Style::UsrMove | M2DVorschau::Style::Erlaubt );
|
|
|
+ model->setStyle( M2DVorschau::Style::Rahmen | M2DVorschau::Style::UsrRot | M2DVorschau::Style::UsrScale | M2DVorschau::Style::Erlaubt );
|
|
|
model->setSize( 290, 290 );
|
|
|
model->setPosition( 0, 230 );
|
|
|
changeModel = initKnopf( 0, 520, 142, 20, zSchrift, Knopf::Style::Normal, "Model ändern" );
|
|
@@ -96,10 +96,14 @@ ObjektTool::ObjektTool( Schrift *zSchrift, KarteDaten *daten )
|
|
|
if( !path )
|
|
|
return;
|
|
|
modelPath = path;
|
|
|
- model->setModel2D( this->daten->loadModelFromPath( modelPath ) );
|
|
|
+ Model2DData *data = this->daten->loadModelFromPath( modelPath );
|
|
|
Textur2D *textur = new Textur2D();
|
|
|
textur->setTexturZ( this->daten->loadBildFromPath( texturPath ) );
|
|
|
- model->zModel()->setTextur( textur );
|
|
|
+ model->postAction( [ this, data, textur ]()
|
|
|
+ {
|
|
|
+ model->setModel2D( data );
|
|
|
+ model->zModel()->setTextur( textur );
|
|
|
+ } );
|
|
|
}, screenSize );
|
|
|
cs.unlock();
|
|
|
}
|
|
@@ -120,7 +124,10 @@ ObjektTool::ObjektTool( Schrift *zSchrift, KarteDaten *daten )
|
|
|
texturPath = path;
|
|
|
Textur2D *textur = new Textur2D();
|
|
|
textur->setTexturZ( this->daten->loadBildFromPath( texturPath ) );
|
|
|
- model->zModel()->setTextur( textur );
|
|
|
+ model->postAction( [ this, textur ]()
|
|
|
+ {
|
|
|
+ model->zModel()->setTextur( textur );
|
|
|
+ } );
|
|
|
}, screenSize );
|
|
|
cs.unlock();
|
|
|
}
|
|
@@ -344,8 +351,7 @@ void ObjektTool::selectObject( int id )
|
|
|
objekte->setAuswahl( index );
|
|
|
ObjektDaten *o = daten->getObjekt( daten->getObjektIndexById( id ) );
|
|
|
model->setModel2D( daten->loadModelFromRessource( o->m2d ) );
|
|
|
- model->zModel()->addStyle( Model2D::Style::Sichtbar | Model2D::Style::Mesh | Model2D::Style::Erlaubt );
|
|
|
- model->zModel()->setFarbe( 0xFFFFFFFF );
|
|
|
+ model->zModel()->addStyle( Model2D::Style::Sichtbar | Model2D::Style::Textur | Model2D::Style::Erlaubt );
|
|
|
modelPath = daten->getResource( daten->getResourceIndexById( o->m2d ) )->path;
|
|
|
Textur2D * textur = new Textur2D();
|
|
|
textur->setTexturZ( daten->loadBildFromRessource( o->bild ) );
|