AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi .pas in Projekt einbinden und -->verwenden!
Thema durchsuchen
Ansicht
Themen-Optionen

.pas in Projekt einbinden und -->verwenden!

Ein Thema von cRayZo · begonnen am 17. Jul 2010 · letzter Beitrag vom 18. Jun 2011
Antwort Antwort
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#1

pk3DConnexion

  Alt 16. Jun 2011, 17:33
Geht es dabei immer noch um meine Unit?

Was genau meinst Du mit dem Anzeigen des Namens der Anwendung?

Ach ja, und weißt Du, daß ich das "Testprojekt" Universal Cosmonaut inzwischen auf LaunchPad als Open Source eingestellt habe?
  Mit Zitat antworten Zitat
j0hnnie

Registriert seit: 25. Mai 2010
6 Beiträge
 
#2

AW: .pas in Projekt einbinden und -->verwenden!

  Alt 16. Jun 2011, 21:09
Danke erstmal für die Antwort. Ja genau, um diese Unit geht es. Beim Ausführen von verschiedenen Programmen, welche die 3D-Maus unterstützen, wird ein Profil für diese Anwendung angelegt. Beim erneuten ausführen wird dann auf diese Einstellungen zurückgegriffen. Beim SpacePilot wird auch die aktuelle Anwendung angezeigt. Wenn ich das richtig verstanden habe, sollte über T3DConnexionDevice.Create('Test123') ein Profil Names "Test123" angelegt (bzw. auf dieses zurückgegriffen werden).
Leider erscheint jetzt aber weder auf dem Display des SpacePilots noch in der Liste der Anwendungsprofile meine Software. Er wechselt nur aus dem letzen Profil (z.B. Inventor oder ähnliches) in das Profil "Beliebige Anwendung", wenn die Anwendung ausgeführt wird.
Mache ich irgendwas falsch? Muss ich vielleicht zunächst ein Profil anlegen, indem ich eine Setting-Datei in den Ordner der 3Dconnexion speichere?

Grüße,
John

PS: Dein Test-Projekt werde ich mir mal anschauen. Leider habe ich im Moment keine 3D-Maus zur Verfügung.

Geändert von j0hnnie (16. Jun 2011 um 21:14 Uhr)
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#3

AW: .pas in Projekt einbinden und -->verwenden!

  Alt 17. Jun 2011, 07:48
Hui, das ist schon ne Weile her, ich hoffe, ich bekomme das noch auf die Reihe Seit einiger Zeit kann der offizielle Treiber ja für beliebige Anwendungen konfiguriert werden, seit der Ankündigung dazu habe ich mich zugegeben nicht mehr sehr gekümmert.

Ich fange mal mit dem Display des SpacePilots an - ich habe nur einen SpaceNavigator, deswegen kam ich bisher gar nicht in irgend eine Verlegenheit, ein Display ansprechen zu können/müssen.

"Profile" sind etwas spezifisches für dieses Programm, und haben nichts mit den Profilen zu tun, die die Treibersoftware beherrscht. Insofern wäre es auch nur logisch, wenn der SpacePilot "Beliebe Anwendung" ausgibt, denn für den UniversalCosmonaut gibt es keine Treiber-eigene Konfiguration, und seine eigenen Configs sind davon getrennt.

Insofern hängt alles ein bißchen davon ab, was Du eigentlich machen willst. Um jetzt einfach nur den Space* auf Tastatur und Maus zu mappen, gehen inzwischen auch die offiziellen Treiber (evtl. nur Beta-Treiber). Meine Unit wäre höchstens noch von Interesse, wenn Du ihn nativ unterstützen willst (was natürlich mehr Möglichkeiten eröffnet). Dafür brauchst Du aber nur ein Object vom Typ T3DConnexionDevice aus der pk3DConnexion.pas, dessen Events OnKeyChange, OnKeyUp, OnKeyDown, OnRotation und OnTranslation Du behandelst.

Hätte ich das ordentlicher geschrieben, hätte ich da zwei Klassen draus machen müssen, und den Emulierungskrams nur in eine erweiterte Klasse. An sich ist das dann nur ein Schönermachwrapper für TDxInput_TLB.pas.
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#4

AW: .pas in Projekt einbinden und -->verwenden!

  Alt 17. Jun 2011, 09:29
Kleines Update: habe T3DConnexionDevice nun gesplittet. Der Emulationskrams ist in eine davon abgeleitete Klasse T3DConnexionDeviceProxy gewandert, das eigentliche Handling ist in T3DConnexionDevice. Sollte das Verständnis, was wofür ist, hoffentlich etwas vereinfachen.
  Mit Zitat antworten Zitat
j0hnnie

Registriert seit: 25. Mai 2010
6 Beiträge
 
#5

AW: .pas in Projekt einbinden und -->verwenden!

  Alt 18. Jun 2011, 00:19
Danke erstmal für die Antwort!

Ich benutze die 3D-Maus um OpenGL Translationen/Rotationen auszuführen. Also quasi Normalgebrauch

Ich hätte jetzt gerne für meine Anwendung ein konfigurierbares Profil in der Treibersoftware. Ich habe gesehen, dass im Verzeichnis des Treibers auch die Profile liegen. Diese scheinen einen recht einfachen Aufbau zu haben. Unter anderem steht dort auch der Name der Executable drin. Mal schauen, ob ich damit was reißen kann.

Aber ansonsten funktioniert dein Wrapper genau wie er soll . Ohne 3D-Maus kann ich meine eigene Software schon garnicht mehr bedienen
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 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 by Thomas Breitkreuz