[AGK2] CamaraPick ersatz.
Übersicht Andere Programmiersprachen Allgemein
MatthiasBetreff: [AGK2] CamaraPick ersatz. |
Sa, Mai 27, 2017 11:17 Antworten mit Zitat |
|
---|---|---|
Hallo.
In Blitz3D gibt es den schönen Befehl CameraPick. In der Programiersprache in der ich aber jetzt arbeite gibt es den Befehl leider nicht mehr. Daher suche ich eine mathematiche Lösung für diesen Befehl und hoffe auf Hilfe von euch. Hier ein Beispielcode mit CameraPick. Der Effekt soll gleich sein nur ohne CameraPick. Pfeiltasten Hoch/Runter Cameraneigung. Pfeiltasten Links/Rechts Camerazoom. Code: [AUSKLAPPEN] raphics3D 800,600,32,2 Timer=CreateTimer(60) Light=CreateLight() TurnEntity(Light,-45,0,0) CamPiv=CreatePivot() Camera=CreateCamera(CamPiv) TurnEntity(CamPiv,45,0,0) MoveEntity(Camera,0,0,-100) Plane=CreateCube() EntityColor(Plane,0,100,0) ScaleEntity(Plane,50,.1,50) EntityPickMode(Plane,2) TestCube=CreateCube() SetBuffer BackBuffer() Repeat If KeyDown(200) Then TurnEntity(CamPiv, 1,0,0) If KeyDown(208) Then TurnEntity(CamPiv,-1,0,0) If KeyDown(203) Then MoveEntity(Camera, 0,0,-1) If KeyDown(205) Then MoveEntity(Camera, 0,0,+1) X=MouseX() : Y=MouseY() CameraPick(Camera,X,Y) OX#=PickedX#() : OZ#=PickedZ#() PositionEntity(TestCube,OX,0,OZ) RenderWorld() Text 10,10,OX#+" "+X Text 10,40,OZ#+" "+Y Flip(0) : WaitTimer(Timer) Until KeyDown(1)=1:End Mit freundlichen Gruß Matz. |
||
XeresModerator |
Sa, Mai 27, 2017 11:38 Antworten mit Zitat |
|
---|---|---|
Man könnte dir besser helfen, wenn du schreiben würdest, welche Programmiersprache du verwendest...
Vielleicht gibt es schon ein Modul/Paket/Bibliothek genau dafür. |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
Matthias |
Sa, Mai 27, 2017 11:57 Antworten mit Zitat |
|
---|---|---|
Ich benutze AGK2.
Da gibt es einen Befehl der heraus findet welches objeckt ich angeklickt habe. Aber ebend nicht an welcher Position. file:///C:/Program%20Files/Steam/steamapps/common/App%20Game%20Kit%202/Tier%201/Help/Reference/3D/Get3DVectorXFromScreen.htm |
||
XeresModerator |
Sa, Mai 27, 2017 14:02 Antworten mit Zitat |
|
---|---|---|
~VERSCHOBEN~ Titel Ergänzt. |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
Übersicht Andere Programmiersprachen Allgemein
Powered by phpBB © 2001 - 2006, phpBB Group