Vous n'êtes pas identifié(e).
je t'ai fais un MP bye
http://www.schiratti.com/dowson.html > tu downloads le SDK
Dedans tu as le "New Weather Interface for FS2004.zip" & "NewWeather.h" et c'est la que tu te dis :
"bordel il va falloir que je me démerde qu'avec ca !"
Commence a jetter un coup d'oeuil au fichier dans le zip "NewWeather ReadMe.txt" Notament la section "C800-CBFF (Area 2): Weather setting area" c'est le plus important faut vraiment parfaitement maîtriser !
NWI = OK avec la version gratuite.
bye bye
Salut Remi,
La NWI est l'interface que tu dois utiliser. Laisse tomber le reste ca marche pas !
Alors, pour la météo, j'ai commencé quelque chose mais je n'ai pas eu le temps de le fignoler !
Par contre c'est tellement complique que je me refuse de t'en parler comme çà sur le forum c'est trop long, si tu veux on fais une meeting skype un soir et on en discute.
bye bye
Salut,
Ça serait chouet' d'avoir la soluce, pour l'avenir et les autres:)
merci bye bye
OK, ben tu me diras ce que ca donne, par contre avant de te lancer essaie un proof of concept ou une bonne phase d'analyse.
Et tiens nous au courant ! c'est super intéressant des retours comme ça !
OK donc par simu tu ne parles pas de FS. OK
Ben écoute tu peux toujours gérer une pile FIFO qui emplie les données.
Quand tu estimes que tu en as assez genre 10000, tu fais partir ta simu, du coup ça te créé un buffer dispo jamais vide.
Au fur et a mesure que tu consommes les données de ta pile, elle se réalimente.
Avant ça fonctionnais bien avec FlightGear ?
Salut,
Pour moi les .flt sont dans le répertoire:
%userprofile%\Documents\Fichiers Flight Simulator X
Donc ton mes documents.
fsx.exe -flt:"tonfichier.flt"
Pour ton histoire de saccade, moi je ferai une pile FIFO, et je stockerai 100 points, ton programme lit les points de la pile et dès qu'il ne reste que 20points dans la pile, je redemande 100points. (les valeurs sont des exemples il faut affiner).
De cette manière:
- tu es sur que la transmission réseau ne te fera pas de défaut, car tu as toujours des points en stocks.
- si ta fréquence de points n'est pas assez rapide, pour faire un mouvement fluide, tu peux faire une interpolation entre deux points.
J’espère qu'on se comprend.
bye
Salut, Christophe,
C'est drôlement sympas ton truc, tu nous en dis un peu plus ? matos utilisé, techno, quelques photos du montage ?
C'est alléchant, c'est bien fini ! moi j'aime bien en tout cas ! Ça reste de taille raisonnable donc la maintenance doit être "relativement" facile a coté d'une usine a gaz comme on peut en voir !
Bravo !
Autre piste:
Offset 0x3110, 8 qui te permet de faire appels au "controls FSX" voir la liste dans le PDF <fsxinstalldir>\Modules\FSUIPC Documents\List of FSX controls.pdf
PANEL ID CLOSE passer la valeur 66508 a l'offset 0x3110
CLOSE VIEW passer la valeur 65824 a l'offset 0x3110
Lis bien la doc sur 0x3110
piste a suivre j'ai pas plus d'info.
bye
Salut,
Bon bien joué pour tes problemes de fluiditée !
Fastoche;)
En ce qui concerne la vue, FSX n'as pas de vue "sans rien", tu dois passer en cockpit 2D faire un clic droit sur le cockpit 2D et fermer le panel.
Tu quittes proprement FSX et il va enregistrer que tu ne veux plus de ce panel en mode 2D. Quand tu le relanceras, tu n'auras qu'a repasser un coup d'offset 8320 à 1 et c'est gagné.
(C'est comme ca que j'ai fait).
bye
Une fois que le cockpit est terminé est-ce qu'on ne s'ennui pas trop? Est-ce qu'on se lasse pas de ce cockpit? Après il reste toujours la phase d'amélioration mais j'ai comme l'impression que je prendrai plus de plaisir à le construire qu'à piloter avec celui-ci. J'espère me tromper
ffffffffffffffffffffffffffffff ... et bien tu vois, pour moi, j'ai presque fini, je pense déjà au prochain ! c'est moche... mais c'est comme ca !
Salut,
Je viens juste rajouter un petit commentaire en ayant lu en diagonales le thread.
L'immersion va être liée à une chose, la "qualité" de ce que tu fais, c a d, les détails de ta réalisation, la stabilité de l'ensemble (software et hardware, je ne parle pas de mouvement) mais aussi le confinement.
C'est vraiment dans ces détails où tu vas investir, du temps bon ça c'est comme tout passion MAIS surtout et de l'argent (juste comme ça, pour un MCP + MIP juste les composants électroniques + cartes c'est +/- 500€, je ne te parle pas des écrans de l'ossature du pedestal fmc et overhead, software PFD ND EICAS....)
Tu trouveras tout ce qu'il faut sur le net comme bricole bidouilles ou produits finis, ça ce n'est pas du tout un problème, mais vraiment le temps et l'argent vont être des composantes essentiels à la réussite d'un "produit réaliste" et je dis bien réaliste !
Je me permets de te donner ce conseil quand je lis " 21 ans et pas de place chez moi".
Expérience perso: 30ans en couple locataire > j'ai réorganisé notre 3ème pièce (bureau / dressing) pour un cockpit de Baron 58, crois-moi quand tu commences à avoir la scie sauteuse sur la terrasse, avec une ou deux makita le contre-plaqué, tu bouges plus y en as de partout et le ménage qui va avec :) ! (et j'ai la chance de faire le plus gros de mon travail dans un atelier avec mon père).
Je cherche pas du tout à te décourager, vraiment pas au contraire, ca te permettrai de ne pas te dégoûter ou d'investir pour rien, mais peut être commence par un truc plus petit tant que tu n'as pas de place et de moyens financiers. J'ai commencé petit et ça m'a vraiment permis de comprendre comment tout fonctionne les IOCard l'électronique l'offre software etc ... et crois-moi y en a des choses à savoir !
Coté vérins, je vole aussi dans un "home cockpit" de king air 200, avec un bon visuel et on bon son, on se passe de vérins vraiment : un bon visuel pour les rotations, bon son pour la vitesse, pour du home c'est déjà très bien ! Pour du "home".
Info: coût +/- 8000€, un chalet construit dans le jardin, et des centaines d'heures à 3/4 personnes et de la bidouille de malade (et c'est pas un gros liner !)
bye @+
Salut,
Alors, je ne sais quoi te répondre, car je ne repositionne jamais mon avion (si ce n'est au parking donc c'est "one shot").
* Tu me parles de problème de fluidité, c a d, ça saccade ou bien c'est trop lent, trop rapide ?
* Je pense qu'il faut que tu arrives a isoler ton problème dans un premier temps, c a d, savoir si ça viens du réseau ou de FSUIPC. Essaie de faire tourner la lecture de ton fichier avec les positions en local (sur le PC de FS, et tu vois les réglage de write que tu as. Une fois que c'est bon, tu fais pareil en rajoutant la partie socket. Comme ça tu pourras voir la ou ça coince.
Je n'ai pas trop d'idées car j'écris peu avec FSUIPC, je lis surtout pour mon logiciel instructeur/monitoring et de moving map.
bye
FSUIPC,
Jette un coup oeil au NWI, "New Weather Interface" tout est dans la doc du SDK, tu as un .h et un .txt lis le bien, car si tu fais pas ce qu'il dit, ça marche un cul. Sois rigoureux sur ce coup-ci vraiment !
Courage !
Pour commencer sans doute un programme qui lance FSX en vol libre direct avec un avion particulier.
fastoche :
- tu lances FSX, tu positionnes le bon avion au bon endroit au sol, tu enregistres, ca va te créer un fichier dans ...\Documents\Fichiers Flight Simulator X
- tu fais une petite fenetre à la con qui liste les .flt de ce répertoire avec un bouton start
- qui lancera c:\full_path_to_fs\fsx.exe -flt:"c:\full_or_relative_path_to_flight_file\myflight.flt"
Je sais qu'ils aimeraient aussi un système de changement de météo.
- bordel alors là courage, j'ai mis un bon moment avant d’arriver à faire quelque chose qui marchouille ! il faut que je finisse d'ailleurs.
http://www.simucockpit.fr/b200-3-electricite.htm
Salut,
Et bien écoute ça me parait très bien tout ça ! bravo ! félicitation !
(tout est compris!) C'est en fini où tu as d'autre choses à faire ?
bye
un peu en retard
mais
http://www.pilote-virtuel.com/viewtopic.php?id=33412
devrait pouvoir t'aider.
bye
Wilco.
En déplacement, je ne serai pas là, mais je boirais une Hinano à votre santé !
bye
pas de soucis, pour les alt j'ai cette conv:
private Offset<int> m_fsoPlaneAltitudeM = new Offset<int>(0x0574);
public int PlaneAltitudeM
{
get { return m_fsoPlaneAltitudeM.Value; }
set { m_fsoPlaneAltitudeM.Value = value; FSUIPCConnection.Process(); }
}
public int PlaneAltitudeFT
{
get { return Convert.ToInt32(PlaneAltitudeM * 3.2808399); }
set { PlaneAltitudeM = Convert.ToInt32(value / 3.2808399); FSUIPCConnection.Process(); }
}private Offset<int> m_fsoPlaneRadioAltitudeM = new Offset<int>(0x31E4);
public int PlaneRadioAltitudeM
{
get { return m_fsoPlaneRadioAltitudeM.Value; }
set { m_fsoPlaneRadioAltitudeM.Value = value; FSUIPCConnection.Process(); }
}
public int PlaneRadioAltitudeFT
{
get { return Convert.ToInt32(PlaneRadioAltitudeM / 65536 * 3.2808399); }
set { PlaneRadioAltitudeM = Convert.ToInt32(value / 65536 / 3.2808399); FSUIPCConnection.Process(); }
}
AirDisplay rame c'est connu, le père Bazillio en a déjà dit pas mal (testé avec le GPS de Reality XP).
Bon courage si vous trouvez une bonne appli.
Pas de soucis, ne te jette pas par terre, y a pire dans la vie 
Mais, tu vois, je t'ai posé des questions et tu ne m'y répond pas 
-Qu'est ce que la doc te dit ?
-Tu me dis que tu as des incohérences, raconte moi !
Alors , je prend la doc et je lis :
0x560 : If your compiler supports long long (64-bit) integers then use such a variable to simply copy this 64-bit value into a double floating point variable and multiply by 90.0/(10001750.0 * 65536.0 * 65536.0).
ou alors si ton compilateur ne supporte pas les long long de 64bit,
Otherwise you will have to handle the high 32-bits and the low 32-bits separately, combining them into one double floating point value (say dHi). To do, copy the high part (the 32-bit int at 0564)
Ok-SimC
Ok-SimC
to one double and the low part (the 32-bit unsigned int at 0560) to another (say dLo). Remember that the low part is only part of a bigger number, so doesn‘t have a sign of its own. Divide dLo by (65536.0 * 65536.0) to give it its proper magnitude compared to the high part, then either add it to or subtract it from dHi according to whether dHi is positive or negative. This preserves the integrity of the original positive or negative number. Finally multiply the result by 90.0/10001750.0 to get degrees.
Either way, a negative result is South, positive North.
Donc déjà dans lequel de ces deux cas te trouves tu ? quel compil utilises-tu ?
Ensuite, tu dois manipuler des types dans ton langage, donc la c'est du code pur et dur, je te laisse faire le C et moi ca fais deux
vraiment je peux pas d'aider. Tu vas trouver, creuse.
Autre piste:
google : C++ FSUIPC lattitudes et on trouves un message d'un copain, jeeheel, (qui fait un remarquable travail sur un softawre pour A320) ici tu as des infos de sa part, il montre comment il fait ses conversions en delphi tu peux t'en inspirer si tu coinces.
Courage tiens moi au courant!
Bon,
(Je ne me suis pas penché sur cette conversion, car en.NET je n'utilise pas cette librairie mais une autre qui gère la conversion d'elle meme.)
On va y réfléchir ensemble si tu le veux bien. De mon coté j'ai mon idée.
-Qu'est ce que la doc te dit ?
-Qu'est ce que tu fais déjà ?ou, qu'est ce que tu pense faire ?
-Tu me dis que tu as des incohérences, raconte moi !
Essaie de structurer tes messages !
Le je te jette un message et débrouille toi avec est un peu lassant :)
@tt
Salut,
pseudo code:
Pitch 0x0578 int (4octets)
Quand tu veux le connaitre la valeur :
valeur_en_degres = Math.Round((double)valeur_lue_dans_fsuipc * 360 / (65536.0 * 65536.0), 0)
Quand tu veux écrire la valeur :
valeur_a_ecrire_dans_fsuipc =536870912 * valeur_en_degres / 45);
Bank 0x057C int (4octets)
Quand tu veux le connaitre la valeur :
valeur_en_degres = Math.Round((double)valeur_lue_dans_fsuipc * 360 / (65536.0 * 65536.0), 0)
Quand tu veux écrire la valeur :
valeur_a_ecrire_dans_fsuipc = 536870912 * valeur_en_degres / 45;
...
ok > allé ! code maintenant ! ^^