|
@@ -35,9 +35,11 @@ void VertexData::nachOben( float num )
|
|
vertex.y -= num;
|
|
vertex.y -= num;
|
|
}
|
|
}
|
|
|
|
|
|
-void VertexData::saveTextur( Punkt tPos )
|
|
|
|
|
|
+void VertexData::saveTextur( Punkt tPos, Punkt tGr )
|
|
{
|
|
{
|
|
- textur = (Punkt)vertex - tPos;
|
|
|
|
|
|
+ textur = vertex - tPos;
|
|
|
|
+ textur.x /= tGr.x;
|
|
|
|
+ textur.y /= tGr.y;
|
|
}
|
|
}
|
|
|
|
|
|
void VertexData::select( Punkt p1, Punkt p2 )
|
|
void VertexData::select( Punkt p1, Punkt p2 )
|
|
@@ -77,7 +79,7 @@ Vec2< float > VertexData::getPos() const
|
|
return vertex;
|
|
return vertex;
|
|
}
|
|
}
|
|
|
|
|
|
-Punkt VertexData::getTPos() const
|
|
|
|
|
|
+Vertex VertexData::getTPos() const
|
|
{
|
|
{
|
|
return textur;
|
|
return textur;
|
|
}
|
|
}
|
|
@@ -148,10 +150,10 @@ void PolygonData::nachOben( float num )
|
|
i->var->nachOben( num );
|
|
i->var->nachOben( num );
|
|
}
|
|
}
|
|
|
|
|
|
-void PolygonData::saveTextur( Punkt tPos )
|
|
|
|
|
|
+void PolygonData::saveTextur( Punkt tPos, Punkt tGr )
|
|
{
|
|
{
|
|
for( auto *i = &vd->getArray(); i && i->set; i = i->next )
|
|
for( auto *i = &vd->getArray(); i && i->set; i = i->next )
|
|
- i->var->saveTextur( tPos );
|
|
|
|
|
|
+ i->var->saveTextur( tPos, tGr );
|
|
}
|
|
}
|
|
|
|
|
|
void PolygonData::select( Punkt p1, Punkt p2 )
|
|
void PolygonData::select( Punkt p1, Punkt p2 )
|
|
@@ -205,7 +207,7 @@ void PolygonData::getM2( Polygon2D &pd, bool textur ) const
|
|
if( !pd.vertex )
|
|
if( !pd.vertex )
|
|
pd.vertex = new Array< Vertex >();
|
|
pd.vertex = new Array< Vertex >();
|
|
if( !pd.tKordinaten )
|
|
if( !pd.tKordinaten )
|
|
- pd.tKordinaten = new Array< Punkt >();
|
|
|
|
|
|
+ pd.tKordinaten = new Array< Vertex >();
|
|
for( int i = 0; i < anz; i++ )
|
|
for( int i = 0; i < anz; i++ )
|
|
{
|
|
{
|
|
pd.vertex->add( this->vd->z( i )->getPos() );
|
|
pd.vertex->add( this->vd->z( i )->getPos() );
|
|
@@ -335,7 +337,7 @@ void Data::saveTextur()
|
|
if( !rTextur )
|
|
if( !rTextur )
|
|
return;
|
|
return;
|
|
for( auto *i = &pd->getArray(); i && i->set; i = i->next )
|
|
for( auto *i = &pd->getArray(); i && i->set; i = i->next )
|
|
- i->var->saveTextur( tPos );
|
|
|
|
|
|
+ i->var->saveTextur( tPos, textur->getSize() );
|
|
}
|
|
}
|
|
|
|
|
|
void Data::setTextur( Bild *t )
|
|
void Data::setTextur( Bild *t )
|