• logo categorie
    RESOLU

    Calculer une rotation sous Android


    Bonjour
    S'il vous plaît j'aimerais savoir comment faire pour calculer une rotation sous Android?
    Android
    Rotation
    Android
    utilisateur
    Léonie
    Posté le : 20 Décembre à 18:42
    29 331 vues

  • 0
    Noah
    Posté le : 20 Décembre à 18:43
    Bonjour
    Voici comment faire pour calculer une rotation sous Android:
    private static final float NS2S = 1.0f / 1000000000.0f;
    private final float[] deltaRotationVector = new float[4]();
    private float timestamp;
    
    public void onSensorChanged(SensorEvent event) {
      // This timestep's delta rotation to be multiplied by the current rotation
      // after computing it from the gyro sample data.
      if (timestamp != 0) {
        final float dT = (event.timestamp - timestamp) * NS2S;
        // Axis of the rotation sample, not normalized yet.
        float axisX = event.values[0];
        float axisY = event.values[1];
        float axisZ = event.values[2];
    
        // Calculate the angular speed of the sample
        float omegaMagnitude = sqrt(axisX*axisX + axisY*axisY + axisZ*axisZ);
    
        // Normalize the rotation vector if it's big enough to get the axis
        // (that is, EPSILON should represent your maximum allowable margin of error)
        if (omegaMagnitude > EPSILON) {
          axisX /= omegaMagnitude;
          axisY /= omegaMagnitude;
          axisZ /= omegaMagnitude;
        }
    
        // Integrate around this axis with the angular speed by the timestep
        // in order to get a delta rotation from this sample over the timestep
        // We will convert this axis-angle representation of the delta rotation
        // into a quaternion before turning it into the rotation matrix.
        float thetaOverTwo = omegaMagnitude * dT / 2.0f;
        float sinThetaOverTwo = sin(thetaOverTwo);
        float cosThetaOverTwo = cos(thetaOverTwo);
        deltaRotationVector[0] = sinThetaOverTwo * axisX;
        deltaRotationVector[1] = sinThetaOverTwo * axisY;
        deltaRotationVector[2] = sinThetaOverTwo * axisZ;
        deltaRotationVector[3] = cosThetaOverTwo;
      }
      timestamp = event.timestamp;
      float[] deltaRotationMatrix = new float[9];
      SensorManager.getRotationMatrixFromVector(deltaRotationMatrix, deltaRotationVector);
        
       }
    }
    
  • ⇒ Si vous êtes ici c'est que le sujet vous intéresse ^^
    Inscrivez-vous sur Oyant, apportez votre contribution sur ce sujet et gagnez de l'argent :

    Inscription
    Répondre
  • logo categorie
    RESOLU

    Comment obtenir une instance du gyroscope par défaut?

    Bonjour
    J'ai besoin de savoir comment obtenir une instance du gyroscope par défaut sous Android?
    Android
    Instance
    Gyroscope
    Android
  • logo categorie
    RESOLU

    Obtenir une instance du capteur de gravité par défaut

    Bonjour
    Savez-vous comment obtenir une instance du capteur de gravité par défaut sous Android?
    Android
    Capteur
    Instance
    Android
  • logo categorie
    RESOLU

    Mesurer l'accélération réelle du dispositif

    Salut
    S'il vous plaît comment faire pour mesurer l'accélération réelle du dispositif sous Android?
    Android
    Accélération
    Android
  • logo categorie
    RESOLU

    Obtenir une instance du capteur d'accélération par défaut

    Salut
    Comment obtenir une instance du capteur d'accélération par défaut sous Android?
    Android
    Instance
    Capteur
    Android
  • logo categorie
    RESOLU

    Les détecteurs de mouvement qui sont pris en charge sur la plate-forme Android

    Bonjour
    Quels sont les détecteurs de mouvement qui sont pris en charge sur la plate-forme Android?
    Android
    Plate-forme
    Android
  • logo categorie
    RESOLU

    Annuler l'inscription d'un auditeur

    Bonjour
    Je voudrais savoir le code qui permet d'annuler l'inscription d'un auditeur sous Android?
    Android
    Auditeur
    Android
  • logo categorie
    RESOLU

    Filtrer les applications qui n'ont pas un accéléromètre

    Bonjour
    Avez-vous une idée comment filtrer des applications qui n'ont pas un accéléromètre sous Android?
    Android
    Applications
    Accéléromètre
    Android
  • logo categorie
    RESOLU

    Détecter l'absence de capteur de pression lors de l'exécution

    Bonjour
    Savez-vous comment détecter l'absence de capteur de pression lors de l'exécution sous Android?
    Android
    Capteur
    Android
  • logo categorie
    RESOLU

    Analyser les données du capteur de lumière

    Bonjour
    Quel est le code qui permet d'analyser les données du capteur de lumière sous Android?
    Android
    Capteur
    Lumière
    Android
  • logo categorie
    RESOLU

    Comment utiliser les méthodes getVendor() et getVersion()

    Bonjour
    J'aimerais savoir comment utiliser les méthodes getVendor() et getVersion() d'Android?
    Android
    Méthodes
    Android
  • logo categorie
    RESOLU

    Vérifier si il ya un magnétomètre sur un périphérique

    Bonjour
    Je voudrais savoir comment faire pour vérifier si il ya un magnétomètre sur un périphérique sous Android?
    Android
    Magnétomètre
    Périphérique
    Android
  • logo categorie
    RESOLU

    Obtenir une liste de tous les capteurs sur un dispositif

    Bonjour
    Comment obtenir une liste de tous les capteurs sur un dispositif sous Android?
    Android
    Capteurs
    Android
  • logo categorie
    RESOLU

    Identifier les capteurs qui se trouvent sur un appareil

    Bonjour
    Savez-vous comment identifier les capteurs qui se trouvent sur un appareil Android?
    Android
    Capteurs
    Appareil
    Android
  • logo categorie
    RESOLU

    Les types de capteurs pris en charge par la plate-forme Android

    Salut
    Quels sont les types de capteurs pris en charge par la plate-forme Android?
    Android
    Capteurs
    Android
  • logo categorie
    RESOLU

    Accepter une longitude et latitude en degrés décimaux

    Bonjour
    Je voudrais la commande qui accepte une longitude et latitude en degrés décimaux sous Android?
    Android
    Longitude
    Latitude
    Android
  • logo categorie
    RESOLU

    Connecter à la console de l'émulateur

    Salut
    Je voudrais savoir le code qui permet de connecter à la console de l'émulateur sous Android?
    Android
    Console
    Emulateur
    Android
  • logo categorie
    RESOLU

    Déterminer la qualité de l'emplacement

    Bonjour
    J'aimerais savoir s'il vous plaît comment déterminer la qualité de l'emplacement sous Android?
    Android
    Qualité
    Android
  • logo categorie
    RESOLU

    Vérifier si deux fournisseurs sont les mêmes

    Bonjour
    Je voudrais savoir comment puis-je vérifier si deux fournisseurs sont les mêmes sous Android?
    Android
    Fournisseurs
    Android
  • logo categorie
    RESOLU

    Inclure une logique de choisir l'emplacement des correctifs en fonction de plusieurs critères

    Bonjour
    Quel est le code qui permet d'inclure une logique de choisir l'emplacement des correctifs en fonction de plusieurs critères sous Android?
    Android
    Android
  • logo categorie
    RESOLU

    Arrêter d'écouter les mises à jour

    Bonjour
    Avez-vous une idée comment arrêter d'écouter les mises à jour sous Android?
    Android
    Android
  • Veuillez vous connecter pour profiter pleinement de toutes les fonctionnalités de Oyant.
    Connexion
    Inscription

    Poster une question

    AnimauxApplicationsArnaquesAutres langagesBases de donnéesBeauté et ModeC et C++Cartes de voeux, lettres, poèmes et discoursCMS (Système de gestion de contenu)CollectionCuisineCultureDémarches administrativesDivertissementDotnetDroitEmploiEmploi et études en informatiqueEnseignementEntrepriseEnvironnementEvénementsFinanceGénéral développementImmobilier, logement et urbanisme    JavaLanguesLogicielsMétiersNouvelles technologiesPHPPrestations socialesRéservé aux adultesSantéSportSystèmesTransportsVie pratiqueWebmasters - Développement web 3.070 Utlisateurs parcourent Oyant en ce moment