[AGK2] CamaraPick ersatz.

Übersicht Andere Programmiersprachen Allgemein

Neue Antwort erstellen

 

Matthias

Betreff: [AGK2] CamaraPick ersatz.

BeitragSa, Mai 27, 2017 11:17
Antworten mit Zitat
Benutzer-Profile anzeigen
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.

Xeres

Moderator

BeitragSa, Mai 27, 2017 11:38
Antworten mit Zitat
Benutzer-Profile anzeigen
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
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

Matthias

BeitragSa, Mai 27, 2017 11:57
Antworten mit Zitat
Benutzer-Profile anzeigen
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

Xeres

Moderator

BeitragSa, Mai 27, 2017 14:02
Antworten mit Zitat
Benutzer-Profile anzeigen
~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
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Neue Antwort erstellen


Übersicht Andere Programmiersprachen Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group