![]() |
AW: Rotiertes Rechteck skalieren (vergrößern)?
Transformations-Matrizen sind aber eigentlich schon die perfekte Lösung dafür.
|
AW: Rotiertes Rechteck skalieren (vergrößern)?
Zitat:
|
AW: Rotiertes Rechteck skalieren (vergrößern)?
|
AW: Rotiertes Rechteck skalieren (vergrößern)?
Nach Euler kann man aus einer räumlichen Drehung auch 3 ebene Drehungen machen:
Delphi-Quellcode:
P.X bleibt erhalten, wenn man um die X-Achse dreht usw..
Result := RotateX(Value, Alpha);
Result := RotateY(Result, Beta); Result := RotateZ(Result, Gamma); Wenn du um den Mittelpunkt drehen und zoomen willst kannst du die Koordinaten um die Differenz der CenterPoints shiften:
Delphi-Quellcode:
P1 := Polyeder.CenterPoint;
Polyeder.Stretch(ScaleX, ScaleY, ScaleZ); P2 := Polyeder.CenterPoint; Polyeder.Shift(P1.X - P2.X, P1.Y - P2.Y, P1.Z - P2.Z); Polyeder.Rotate(Alpha, Beta, Gamma); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz