Forum: Multimedia
Delphi
by Der_Unwissende,
25. Apr 2007
Hm, wie löscht man denn mit dem Befehl nur die Kinder, die Nachfahren von TGLCube sind?! Nebenbei ist das ein gutes dreiviertel Jahr her...
Gruß Der Unwissende
Forum: Multimedia
Delphi
by Der_Unwissende,
14. Aug 2006
Hüstel, na ja, ist halt auch ein kluger Fehler, was für Profis so zu sagen. Dreh einfach mal die Schleifenvariable um, also von GLScene.Objects.Count - 1 downto 0 ... da würde ich sagen könnte ein solcher Fehler her kommen, wenn man etwas entfernt verschiebt sich natürlich die Position aller Elemente!
Dann sollte es aber auch klappen, der Rest müsste schon stimmen, denke ich.
Forum: Multimedia
Delphi
by Der_Unwissende,
14. Aug 2006
Ah ja, da ist ein kleiner Fehler drin. GLScene.Objects gibt dir immer ein Wurzelelement zurück. Dieses enthält alle BaseSceneObjects (wenn ich mich richtig erinner), die wiederum als Elternteil für weitere BaseSceneObjects dienen können.
Versuch es mal mit etwas wie:
var buffer : TGLBaseSceneObject;
begin
if GLScene.Objects.Count > 0 then
begin
for i := 0 to...
Forum: Multimedia
Delphi
by Der_Unwissende,
14. Aug 2006
Hi,
Irgendeiner ist schon etwas ungenau. Es liegt eigentlich nur daran, dass du hier etwas frei geben möchtest, was noch benutzt wird. Damit du etwas in GLScene ohne Probleme freigeben kannst, solltest du erstmal dafür sorgen, dass es aus der Szene entfernt wird. Dazu gab es eine Methode (die ich nicht im Kopf habe). Hab auch gerade kein GLScene da um nach zu schauen (und keine Lust es jetzt zu...