Annonce

Réduire
Aucune annonce.

Tracker un objet de Xplane

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • X-Plane 10.x Tracker un objet de Xplane

    Bonjour à tous,
    Dans le cadre d'un projet avec mon école, j'ai modifié le cockpit du planeur ASK21 et j'ai codé des fenêtres pour cacher les instruments (en langage C avec CodeBlocks). Or j'ai placé mes fenêtres de telle sorte qu'elles ne cachent les instruments que si l'on ne bouge pas le cockpit. En effet si je souhaite regarder ma radio par exemple, la fenêtre descend et je peux donc voir mes instruments... (cf les pohotos). Auriez-vous une idée pour tracker l'instrument et ainsi placer ma fenêtre en permanence en fonction de lui ? J'utilise la fonction XPLMCreateWindow pour assigner les coordonnées à ma fenêtres.

    Je vous remercie,Cliquez sur l'image pour la voir en taille réelle 

Nom : 		Cockpit2.jpg 
Affichages :	1 
Taille :		176,1 Ko 
ID : 			473768Cliquez sur l'image pour la voir en taille réelle 

Nom : 		Cockpit3.jpg 
Affichages :	1 
Taille :		170,8 Ko 
ID : 			473769

  • #1
    Salut,

    Dans ton cas, dégainer le langage C pour masquer tes instruments, c'est un peu comme sortir un bazooka pour écraser une mouche.

    L'ASK21 est un vieux planeur d'X-Plane qui utilise l'ancienne méthode des instruments 2D collés sur un panneau 3D pour donner l'illusion d'un cockpit 3D.
    Ce qui veut dire que les intruments sont de simples images déposées dans Plane-Maker (menu Standard -> Panel 2D).
    Il suffit donc de coller un 'instrument' générique par dessus (un rond noir au format png), associé à une dataref qui passera de 0 à 1 selon l'état désiré pour afficher ou non le rond noir (masquer ou non l'instrument derrière).
    Et bien-sûr cette technique présente aussi l'avantage d'être indépendante de la caméra. L'instrument restera masqué quelque soit sa position.

    Ci-dessous, j'ai masqué le vario partiellement. Réalisé en 2mn chrono.


    Ceci dit, si ton but est l'apprentissage du C, alors évidement la méthode ne convient pas (trop facile).
    Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

    https://aerobask.com/

    Commentaire


    • #1
      Envoyé par harranssor Voir le message
      Il suffit donc de coller un 'instrument' générique par dessus (un rond noir au format png), associé à une dataref qui passera de 0 à 1 selon l'état désiré pour afficher ou non le rond noir (masquer ou non l'instrument derrière).
      Et bien-sûr cette technique présente aussi l'avantage d'être indépendante de la caméra. L'instrument restera masqué quelque soit sa position.
      Cela m'interesse carrément !! Comment avez-vous réalisé ça ? C'est bien plus simple et moins contraignant. On m'a lancé sur du C mais ça n'a rien d'obligatoire.

      Commentaire


      • #1
        Envoyé par tibordelais Voir le message
        Cela m'interesse carrément !! Comment avez-vous réalisé ça ?
        Rien de compliqué mais il y a une petite succession de manipulation à effectuer, choisir le bon instrument générique et cocher les bonnes cases.
        Comme souvent, c'est plus long à expliquer qu'à faire et je n'ai pas le temps de détailler avec screenshots à l'appui.

        Je te propose une solution (la plus rapide pour moi) : tu me dis quels sont les instruments que tu veux masquer et je m'en occupe. J'ajoute des switches sur le tableau de bord pour masquer/afficher les instruments à volonté.
        Je t'enverrai alors l'ASK modifié en privé et tu auras ensuite le loisir d'étudier mes modifications pour comprendre le principe.
        Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

        https://aerobask.com/

        Commentaire


        • #1
          Envoyé par harranssor Voir le message
          Je te propose une solution (la plus rapide pour moi) : tu me dis quels sont les instruments que tu veux masquer et je m'en occupe. J'ajoute des switches sur le tableau de bord pour masquer/afficher les instruments à volonté.
          Je t'enverrai alors l'ASK modifié en privé et tu auras ensuite le loisir d'étudier mes modifications pour comprendre le principe.
          Ça serait super !
          J'aimerais pouvoir cacher l'alti l'anemo et le vario.
          Je peux vous envoyer mon Ask déjà modifié pour avoir la configuration de mon cockpit mais je n'y aurai accès que demain matin, je ne peux pas ramener les fichiers chez moi.

          Commentaire


          • #1
            Ok, je travaillerai sur ta version modifiée. Tu pourras m'envoyer le lien vers le zip par MP ou via la page Contact d'Aerobask (lien dans ma signature).
            Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

            https://aerobask.com/

            Commentaire


            • #1
              Je vous ai envoyé le lien en MP. Merci beaucoup

              Commentaire


              • #1
                Je m'en occupe tout à l'heure, tu l'auras pour ce soir.
                Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

                https://aerobask.com/

                Commentaire


                • #1
                  Super Merci !

                  Commentaire


                  • #1
                    Re,

                    C'est fait. En MP tu as le lien vers l'ASK avec les masques.

                    Pour expliquer brièvement :
                    - Pour le masque, j'ai créé une image (un rond noir en png) placée dans cockpit/generic.
                    - Pour les interrupteurs, j'ai repris des images de Plane-Maker, que j'ai modifiées avec Gimp pour le libellé. Les images sont également placées dans cockpit/generic
                    - Dans Plane-Maker, sur le panneau 2D j'ai ajouté mes éléments via des intruments generiques ''gen_rotary''. : ronds noirs + interrupteurs. J'ai associé des datarefs non utilisées -> custom_slider_on[x], dans la colonne de gauche avec les paramètres.

                    Ci-dessous quelques screens. Sur l'image du cockpit, l'interrupteur du vario est sur ON, l'instrument est masqué.


                    Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

                    https://aerobask.com/

                    Commentaire


                    • #1
                      Merci beaucoup ! J'essaie de bien comprendre tout ce que vous m'avez envoyé. En tout cas c'est exactement ce qu'il me fallait.

                      Commentaire


                      • #1
                        J'aimerais savoir si vous pouvez me filer un ultime coup de main. Notre simulateur avance plutôt bien : nous avons ajouter le plugin avec les thermiques, configurer notre siège, nos écrans, etc...
                        Par rapport à ce que vous m'avez envoyé l'autre jour, j'ai compris la relation entre les composants grâce aux dataref. En revanche je ne les retrouve pas dans xplane, je ne peux donc pas configurer un bouton de mon clavier qui me permettra d'activer le cache ou non. Lorsque je modifie la dataref pour en avoir une existant dans xplane, cela ne marche plus '--
                        Auriez-vous une solution pour résoudre ce problème ?

                        Commentaire


                        • #1
                          Envoyé par tibordelais Voir le message
                          En revanche je ne les retrouve pas dans xplane, je ne peux donc pas configurer un bouton de mon clavier qui me permettra d'activer le cache ou non. ...
                          Auriez-vous une solution pour résoudre ce problème ?
                          Les datarefs utilisées sont des 'custom_slider[x]'.
                          Pour afficher ou non les masques, tu peux assigner 3 boutons de ton joystick à ces commandes : Slider 16 à 18.
                          Voir le screenshot ci-dessous:

                          Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

                          https://aerobask.com/

                          Commentaire


                          • #1
                            Hum, j'ai lu un peu vite ton message, c'est au clavier et non à ton joystick que tu veux assigner tes commandes.

                            La manip' est la même cependant. Tu peux assigner les touches de ton choix. Voir ci-dessous :



                            Dans l'exemple, j'ai assigné la touche F12 au slider 16.
                            Linux Fedora 44 | GeForce RTX 5070 Ti 16Go Vram

                            https://aerobask.com/

                            Commentaire


                            • #1
                              Merci pour tout, tout marche parfaitement ! Nous allons pouvoir commencer les expériences

                              Commentaire

                              Chargement...
                              X