Реферат: Трехмерная графика Теория

{

FacetNumber = FacetNum;

Facet = FacetArr;

Coords = Crds;

}

}

void GrObject :: Move ( const Vector& v )

{

for ( int i = 0; i < FacetNumber; i++ )

Facet[i].Move ( v );

Coords = Translate ( v ) * Coords;

}

void GrObject :: Rotate ( double Alfa, double Beta, double Gamma )

{

for ( int i = 0; i < FacetNumber; i++ )

Facet[i].Rotate ( Alfa, Beta, Gamma );

Coords = RotateX ( Alfa ) * RotateY ( Beta ) * RotateZ ( Gamma ) * Coords;

}

void GrObject :: ObjScale ( const Vector& v )

{

for ( int i = 0; i < FacetNumber; i++ )

Facet[i].PolyScale ( v );

Coords = Scale ( v ) * Coords;

}

void GrObject :: ObjMirrorX ()

{

Matrix m = MirrorX();

for ( int i = 0; i < FacetNumber; i++ )

Facet[i].PolyMirrorX ();

К-во Просмотров: 1896
Бесплатно скачать Реферат: Трехмерная графика Теория