Forum: Multimedia
by Uwe Raabe,
25. Jan 2012
var
matrix: TMatrix;
saveParent: TGLBaseSceneObject;
begin
DummyCube2.ResetRotations;
DummyCube2.Position.SetToZero;
saveParent := DummyCube1.Parent;
DummyCube1.Parent := DummyCube2;
DummyCube2.PitchAngle := 30;
matrix := DummyCube1.AbsoluteMatrix;
Forum: Multimedia
by Uwe Raabe,
24. Jan 2012
Das wird so nicht gehen! GLScene positioniert die Objekte anhand der Baumstruktur. Die jeweiligen Transformationen der Hierarchie addieren sich und das geschieht dynamisch. Wenn du ein Objekt in einen anderen Parent verschiebst, erbt es die Transformation. Ziehst du es wieder raus, verliert es diese wieder. Du musst dir wohl ein anderes Konzept überlegen.