Forum: Cross-Platform-Entwicklung
by Peter666,
19. Dez 2013
Ich werde noch blöde :)
Auf dem Androiden bekomme ich bei dem Accelerometer3D Motion-Sensor völlig andere Werte als beim IPhone. Die Baseclass is TAndroidNativeAccelerometrSensor und bei iOS TiOSMotionSensor.
Bei Ios Sind das Werte zwischen 0.003 und -1.003 bei Acceleration X-Z und bei den Androiden meist so um die 0.4,0.3,9.81.
Ich könnte das jetzt normalisieren, aber ich hab dennoch...
Forum: Cross-Platform-Entwicklung
by Peter666,
15. Dez 2013
@himitsu: Das machst du, wenn du zum Beispiel eine Augmented Reality Anwendung erstellen willst. In meinem Fall wollte ich Azimut, Elevation von Sternen im Ausschnitt darstellen und für die Richtung den Kompass nutzen. Es hapert gefühlt nur an 2 Kleinigkeiten, zum einen weiß ich nicht wie ich den FOV von dem Gerät bestimme, also die Anzahl des sichtbaren Azimut-Winkels, je nachdem ob das Telefon...
Forum: Cross-Platform-Entwicklung
by Peter666,
15. Dez 2013
Sicher? Also ich kriege da nur "Mist" raus und es scheint ja auch Abhängig, wie das Telefon gehalten wird, oder?
Was mir auch aufgefallen ist, ist das ich die MagHeading und TrueHeading Daten überhaupt nicht geliefert bekomme. Ich habe das eine Androidbeispiel (mit dem Gyrothread) mal in abgewandelter Form umgesetzt und da kriege ich nur Heading und Tiltwerte.
Forum: Cross-Platform-Entwicklung
by Peter666,
14. Dez 2013
Also irgendwie bekomme ich aus den Werten wohl nicht die korrekten Daten hergeleitet. Zur Berechnung nutze ich das hier:
function Heading: single;
begin
if (FHeadingY > 0) then
result := 90.0 - arcTan(FHeadingX / FHeadingY) * 180 / PI
else if (FHeadingY < 0) then
result := 270.0 - arcTan(FHeadingX / FHeadingY) * 180 / PI
else if (FHeadingY = 0) and (FHeadingX <...
Forum: Cross-Platform-Entwicklung
by Peter666,
14. Dez 2013
Wie bekomme ich aus den Headingwerten die Himmelsrichtung bestimmt?