![]() |
GlScene MouseOver
Hi,
Gibt es eine Möglichkeit zu kontrollieren ob bei GlScene sich die Maus über einem 3D-Objekt befindet? :gruebel: THX für Antworten. |
Re: GlScene MouseOver
Hallo. Meine glScene Zeiten sind schon seit einigen Jahren vorbei. Aber früher gabe es so etwas wie GetPickObject oder GetPickObjectList. Ich denke mal wenn du nach etwas mit Pick im Namen suchst solltest du fündig werden. In diese Methoden musst du die X und Y Koordinate deiner Maus stecken und bekommst die getroffenen Objekte bzw das Oberste zurück.
|
Re: GlScene MouseOver
Hmm, ich habe nun folgenden Code:
Delphi-Quellcode:
Aber ich bekomme immer die Meldung Undefinierter Bezeichner: 'GetPickedObject'. :(
procedure TForm1.GLSceneViewer1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin pick:=(GLSceneViewer1.GetPickedObject(x, y) as TGLCustomSceneObject); if (pick<>oldpick) then begin if assigned(oldpick) then oldpick.material.frontproperties.emission.color:=clrblack; if assigned(pick) then pick.material.frontproperties.emission.color:=clrred; oldpick:=pick; end; end; |
Re: GlScene MouseOver
Wie wärs wenn du dir erstmal die Demos anguckst:
GLScene\Demos\movements\objmove das wird das z.B. gemacht! mfg, Björn |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 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-2025 by Thomas Breitkreuz